/*! Naptarak.com © 2026 — All rights reserved.
    Unauthorized use prohibited. https://naptarak.com */
.dm-page{max-width:1200px;margin:0 auto}.page-hero{margin-bottom:var(--space-lg)}.page-hero__row{display:flex;align-items:center;gap:var(--space-md)}.page-hero__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:var(--border-radius);color:#fff;box-shadow:0 4px 15px #45dfb04d}.page-hero__title{font-size:var(--font-size-3xl);font-weight:800;margin-bottom:0;color:var(--color-text)}.page-hero__intro{color:var(--color-text-light);font-size:var(--font-size-base);margin-bottom:0}.dm-controls{margin-bottom:var(--space-md)}.dm-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius);align-items:center;justify-content:space-between}.dm-toolbar__field{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--color-text);flex:1 1 280px;min-width:0}.dm-toolbar__field input{flex:1;padding:8px 12px;border:1.5px solid var(--color-border-light);border-radius:var(--border-radius);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-sm);min-width:0}.dm-toolbar__field input:focus{outline:none;border-color:var(--color-primary)}.dm-toolbar__btns{display:flex;gap:8px;flex-wrap:wrap}.dm-btn{padding:8px 14px;background:var(--color-primary);color:#fff;border:0;border-radius:var(--border-radius);cursor:pointer;font-weight:700;font-size:var(--font-size-sm);transition:all .15s ease}.dm-btn:hover{background:var(--color-primary-dark)}.dm-btn--ghost{background:transparent;color:var(--color-text-secondary);border:1.5px solid var(--color-border-light)}.dm-btn--ghost:hover{background:var(--color-bg);color:var(--color-text)}.dm-matrix-wrap{margin-bottom:var(--space-md)}.dm-matrix-scroll{overflow-x:auto;border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);background:var(--color-bg-card)}.dm-matrix{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.dm-matrix th,.dm-matrix td{padding:8px;text-align:center;border-bottom:1px solid var(--color-border-light);border-right:1px solid var(--color-border-light)}.dm-matrix th:last-child,.dm-matrix td:last-child{border-right:0}.dm-matrix thead{background:var(--color-bg)}.dm-matrix thead th{font-weight:700;color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.dm-col-header{min-width:130px}.dm-col-header input{width:100%;padding:6px 8px;border:0;background:transparent;color:var(--color-text);font-weight:700;text-align:center;font-size:var(--font-size-sm)}.dm-col-header input:focus{outline:2px solid var(--color-primary);border-radius:4px}.dm-row-header{text-align:left;min-width:160px}.dm-row-header__wrap{display:flex;align-items:center;gap:6px}.dm-row-header input.dm-crit-name{flex:1;padding:6px 8px;border:0;background:transparent;color:var(--color-text);font-weight:700;font-size:var(--font-size-sm)}.dm-row-header input.dm-crit-name:focus{outline:2px solid var(--color-primary);border-radius:4px}.dm-weight-cell{background:#3baadd14;min-width:70px}.dm-weight-cell input{width:50px;padding:4px 6px;border:1.5px solid var(--color-secondary);border-radius:4px;text-align:center;font-weight:700;color:var(--color-secondary);background:var(--color-bg);font-family:var(--font-mono)}.dm-score-cell input{width:50px;padding:4px 6px;border:1.5px solid var(--color-border-light);border-radius:4px;text-align:center;font-weight:600;color:var(--color-text);background:var(--color-bg);font-family:var(--font-mono)}.dm-score-cell input:focus{outline:none;border-color:var(--color-primary)}.dm-delete{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;background:#dc26261a;border:1px solid rgba(220,38,38,.3);color:#dc2626;cursor:pointer;border-radius:50%;font-size:18px;line-height:1;opacity:.85;transition:all .15s ease}.dm-delete:hover{opacity:1;color:#fff;background:#dc2626;border-color:#dc2626;transform:scale(1.1)}tr:hover .dm-delete{opacity:1}:global([data-theme=dark]) .dm-delete{background:#dc26262e;border-color:#dc262673;color:#f87171}:global([data-theme=dark]) .dm-delete:hover{color:#fff;background:#dc2626}.dm-matrix tfoot{background:var(--color-bg);font-weight:800}.dm-matrix tfoot th{padding:12px 8px;color:var(--color-text);font-size:var(--font-size-base)}.dm-total{font-family:var(--font-mono);font-size:var(--font-size-base)}.dm-total--winner{color:var(--color-primary-dark);font-size:var(--font-size-lg);position:relative}.dm-total--winner:before{content:"👑 "}.dm-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-sm)}.dm-result{margin-bottom:var(--space-lg);padding:var(--space-lg);background:linear-gradient(135deg,var(--color-bg-card),var(--color-bg));border:2px solid var(--color-primary);border-radius:var(--border-radius-lg)}.dm-result__title{margin:0 0 var(--space-md) 0;color:var(--color-text);font-size:var(--font-size-xl)}.dm-ranking{display:flex;flex-direction:column;gap:8px}.dm-rank-row{display:grid;grid-template-columns:36px 1fr 80px 1fr;gap:12px;align-items:center;padding:12px 16px;background:var(--color-bg);border-radius:var(--border-radius);border-left:4px solid var(--color-border-light)}.dm-rank-row--1{border-left-color:#fbbf24;background:#fbbf240f}.dm-rank-row--2{border-left-color:#94a3b8}.dm-rank-row--3{border-left-color:#f97316}.dm-rank-num{font-size:22px;font-weight:800;color:var(--color-text-secondary);text-align:center;font-family:var(--font-mono)}.dm-rank-row--1 .dm-rank-num{color:#d97706}.dm-rank-name{font-weight:700;color:var(--color-text)}.dm-rank-score{text-align:right;font-family:var(--font-mono);font-weight:700;color:var(--color-text);font-size:var(--font-size-base)}.dm-rank-bar{height:10px;background:var(--color-border-light);border-radius:5px;overflow:hidden}.dm-rank-bar__fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:5px;transition:width .3s ease}.dm-rank-row--1 .dm-rank-bar__fill{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.seo-content{margin-top:var(--space-lg)}.seo-card{background:var(--color-bg-card);border-radius:var(--border-radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light)}.seo-card h2{font-size:var(--font-size-xl);color:var(--color-text);margin-bottom:var(--space-md)}.seo-card h3{font-size:var(--font-size-lg);margin-top:var(--space-lg);color:var(--color-primary-dark)}:global([data-theme=dark]) .seo-card h3{color:var(--color-primary)}.seo-card p{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-sm)}.seo-card ul,.seo-card ol{color:var(--color-text-secondary);line-height:1.8;padding-left:1.25rem}.seo-card li{margin-bottom:var(--space-xs)}.seo-card a{color:var(--color-primary-dark);text-decoration:underline}.faq-section{margin-top:var(--space-lg)}.faq-section__title{font-size:var(--font-size-xl);margin-bottom:var(--space-lg)}.faq-list{display:flex;flex-direction:column;gap:.5rem}.faq-item{background:var(--color-bg-card);border-radius:var(--border-radius);border:1px solid var(--color-border-light);overflow:hidden;transition:all var(--transition-normal)}.faq-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;list-style:none;font-weight:600;color:var(--color-text);font-size:var(--font-size-base)}.faq-item summary::-webkit-details-marker{display:none}.faq-item__icon{flex-shrink:0;color:var(--color-text-muted);transition:transform var(--transition-fast)}.faq-item[open] .faq-item__icon{transform:rotate(180deg)}.faq-item__answer{padding:0 1.25rem 1rem}.faq-item__answer p{color:var(--color-text-secondary);line-height:1.6}:global([data-theme=dark]) .dm-toolbar,:global([data-theme=dark]) .dm-matrix-scroll,:global([data-theme=dark]) .dm-result{background:var(--color-bg-card);border-color:#ffffff14}:global([data-theme=dark]) .dm-toolbar__field input,:global([data-theme=dark]) .dm-score-cell input,:global([data-theme=dark]) .dm-weight-cell input{background:#ffffff0a;color:#f1f5f9;border-color:#ffffff1a}:global([data-theme=dark]) .dm-weight-cell input{border-color:var(--color-secondary)}:global([data-theme=dark]) .dm-matrix thead,:global([data-theme=dark]) .dm-matrix tfoot{background:#ffffff08}:global([data-theme=dark]) .dm-weight-cell{background:#3baadd26}:global([data-theme=dark]) .dm-rank-row{background:#ffffff08}@media(max-width:768px){.dm-toolbar{flex-direction:column;align-items:stretch}.dm-toolbar__btns{justify-content:stretch}.dm-toolbar__btns .dm-btn{flex:1}.dm-rank-row{grid-template-columns:32px 1fr 70px}.dm-rank-bar{grid-column:2 / 4;height:6px;margin-top:4px}}
