/*! Naptarak.com © 2026 — All rights reserved.
    Unauthorized use prohibited. https://naptarak.com */
.sk-page{max-width:1100px;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}.sk-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md);padding:var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius)}.sk-month-nav{display:flex;align-items:center;gap:8px}.sk-nav-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--color-border-light);background:var(--color-bg);color:var(--color-text);border-radius:var(--border-radius);cursor:pointer;font-size:18px;font-weight:700;transition:all .15s ease}.sk-nav-btn:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.sk-nav-btn--today{width:auto;padding:0 14px;font-size:var(--font-size-sm)}.sk-month-title{margin:0 var(--space-sm);font-size:var(--font-size-xl);font-weight:800;color:var(--color-text);min-width:180px;text-align:center}.sk-add-btn{padding:10px 18px;background:var(--color-primary);color:#fff;border:0;border-radius:var(--border-radius);cursor:pointer;font-weight:700;transition:all .15s ease}.sk-add-btn:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.sk-add-form{padding:var(--space-md);background:var(--color-bg-card);border:2px solid var(--color-primary);border-radius:var(--border-radius);margin-bottom:var(--space-md)}.sk-add-form__row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}#sk-new-name{flex:1 1 240px;padding:10px 14px;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)}#sk-new-name:focus{outline:none;border-color:var(--color-primary)}.sk-color-picker{display:flex;gap:6px;flex-wrap:wrap}.sk-color-dot{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2.5px solid transparent;transition:all .15s ease}.sk-color-dot:hover{transform:scale(1.1)}.sk-color-dot.active{border-color:var(--color-text);transform:scale(1.15)}.sk-save-btn{padding:10px 18px;background:var(--color-primary);color:#fff;border:0;border-radius:var(--border-radius);cursor:pointer;font-weight:700}.sk-cancel-btn{padding:10px 18px;background:transparent;color:var(--color-text-secondary);border:1.5px solid var(--color-border-light);border-radius:var(--border-radius);cursor:pointer}.sk-tracker-wrap{margin-bottom:var(--space-lg)}.sk-tracker-scroll{overflow-x:auto;border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);background:var(--color-bg-card)}.sk-tracker{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--font-size-sm)}.sk-tracker th,.sk-tracker td{padding:6px 1px;text-align:center;border-bottom:1px solid var(--color-border-light);overflow:hidden}.sk-tracker thead th{background:var(--color-bg);font-weight:700;color:var(--color-text-secondary);font-size:var(--font-size-xs);position:sticky;top:0}.sk-tracker col.sk-col-habit{width:150px}.sk-tracker th.sk-th-habit{text-align:left;padding-left:12px}.sk-tracker th.sk-th-day{padding:6px 1px;line-height:1.1}.sk-tracker th.sk-th-day--weekend{color:var(--color-secondary)}.sk-tracker th.sk-th-day--today{background:#45dfb026;color:var(--color-primary-dark);font-weight:800}.sk-habit-cell{text-align:left;padding-left:12px}.sk-habit-name{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--color-text);font-size:var(--font-size-xs)}.sk-habit-name__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sk-habit-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.sk-habit-del{padding:2px;background:transparent;border:0;color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity .15s;border-radius:4px;flex-shrink:0}.sk-tracker tr:hover .sk-habit-del{opacity:1}.sk-habit-del:hover{color:#dc2626;background:#dc26261a}.sk-day-cell{cursor:pointer;transition:background .15s ease,filter .15s ease;user-select:none;aspect-ratio:1;padding:0;line-height:1}.sk-day-cell--done{color:#fff;font-weight:800;font-size:14px}.sk-day-cell--today{box-shadow:inset 0 0 0 2px var(--color-primary);border-radius:4px}.sk-day-cell--weekend{background:#00000006}.sk-day-cell:hover{outline:2px dashed #1a1a1a;outline-offset:-2px;position:relative;z-index:1}.sk-day-cell--done:hover{filter:brightness(.82) saturate(1.15)}.sk-day-cell:not(.sk-day-cell--done):hover{background:color-mix(in srgb,var(--cell-color, var(--color-primary)) 30%,transparent)}.sk-day-cell--future{cursor:not-allowed;opacity:.35}.sk-day-cell--future:hover{background:transparent!important;outline:none;filter:none}.sk-tracker th.sk-th-day.sk-col-hl{background:#3baadd38;color:var(--color-secondary);font-weight:800;box-shadow:inset 0 -2px 0 var(--color-secondary)}.sk-habit-cell.sk-row-hl{background:#3baadd29;box-shadow:inset 3px 0 0 var(--color-secondary)}.sk-habit-cell.sk-row-hl .sk-habit-name__text{color:var(--color-secondary);font-weight:800}:global([data-theme=dark]) .sk-tracker th.sk-th-day.sk-col-hl{background:#3baadd4d;color:#7dd3fc;box-shadow:inset 0 -2px #7dd3fc}:global([data-theme=dark]) .sk-habit-cell.sk-row-hl{background:#3baadd3d;box-shadow:inset 3px 0 #7dd3fc}:global([data-theme=dark]) .sk-habit-cell.sk-row-hl .sk-habit-name__text{color:#7dd3fc}.sk-empty{text-align:center;padding:var(--space-xl);color:var(--color-text-secondary);font-style:italic}.sk-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-sm);margin-bottom:var(--space-lg)}.sk-stat-card{padding:var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--border-radius);border-left:4px solid var(--sk-color, var(--color-primary))}.sk-stat-card__name{font-weight:700;color:var(--color-text);margin-bottom:6px;display:flex;align-items:center;gap:6px}.sk-stat-card__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.sk-stat-card__val{text-align:center}.sk-stat-card__val-num{font-size:20px;font-weight:800;color:var(--color-text);font-family:var(--font-mono);display:block}.sk-stat-card__val-lbl{font-size:10px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.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)}[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{color:var(--color-text-secondary);line-height:1.8;padding-left:1.25rem}.seo-card li{margin-bottom:var(--space-xs)}.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}[data-theme=dark] .sk-controls,[data-theme=dark] .sk-tracker-scroll,[data-theme=dark] .sk-stat-card{background:var(--color-bg-card);border-color:#ffffff14}[data-theme=dark] .sk-nav-btn,[data-theme=dark] #sk-new-name{background:#ffffff0a;color:#f1f5f9;border-color:#ffffff1a}[data-theme=dark] .sk-tracker thead th{background:#ffffff08;color:#94a3b8}[data-theme=dark] .sk-day-cell--weekend{background:#ffffff05}[data-theme=dark] .sk-day-cell:not(.sk-day-cell--done):hover{outline-color:#e5e7eb}@media(max-width:768px){.sk-month-title{font-size:var(--font-size-base);min-width:130px}.sk-tracker col.sk-col-habit{width:100px}.sk-tracker th.sk-th-day{font-size:8px;padding:4px 0}.sk-tracker th,.sk-tracker td{padding:4px 0}.sk-habit-cell{padding-left:6px!important}.sk-habit-name{font-size:11px;gap:4px}.sk-habit-dot{width:8px;height:8px}.sk-day-cell--done{font-size:11px}.sk-add-btn{padding:8px 14px;font-size:var(--font-size-sm)}}@media(max-width:480px){.sk-tracker col.sk-col-habit{width:70px}.sk-tracker th.sk-th-day{font-size:7px}.sk-tracker th.sk-th-day div:nth-child(2){display:none}.sk-habit-name{font-size:10px}.sk-day-cell--done{font-size:9px}}
