/* Minimal, readable, low-maintenance. */ :root{ --bg: #0b0f14; --card: #121a24; --text: #e7eef7; --muted: #a7b4c3; --accent: #6ee7ff; --border: rgba(231,238,247,0.10); --danger: #ff6b6b; --ok: #6bff95; } *{box-sizing:border-box} body{ margin:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; background: radial-gradient(1200px 800px at 10% 10%, #122033 0%, var(--bg) 55%); color: var(--text); line-height: 1.55; } .wrap{ max-width: 1040px; margin: 0 auto; padding: 40px 20px 60px; } .hero{ padding: 22px; border: 1px solid var(--border); background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02)); border-radius: 18px; } .hero-top{ display:flex; gap: 18px; align-items:flex-start; justify-content:space-between; } .hero-actions{ display:flex; gap: 8px; flex-wrap:wrap; justify-content:flex-end; } h1{ margin: 0 0 8px; font-size: 40px; letter-spacing: -0.02em; } .sub{ margin:0; color: var(--muted); font-size: 16px; max-width: 72ch; } .card{ margin-top: 18px; padding: 18px 20px; border: 1px solid var(--border); background: rgba(18,26,36,0.78); border-radius: 18px; } .card h2{ margin: 0; font-size: 18px; } .card-head{ display:flex; align-items:center; justify-content:space-between; gap: 10px; margin-bottom: 10px; } .grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; } .grid-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); } @media (max-width: 980px){ .grid{ grid-template-columns: 1fr; } .grid-2{ grid-template-columns: 1fr; } h1{ font-size: 32px; } .hero-top{ flex-direction:column; } .hero-actions{ justify-content:flex-start; } } a{ color: var(--accent); text-decoration: none; } a:hover{ text-decoration: underline; } .links{ margin: 0; padding-left: 18px; } .links li{ margin: 6px 0; } .muted{ color: var(--muted); } .small{ font-size: 13px; } .hint{ margin-top: 10px; color: var(--muted); font-size: 14px; } .pill{ display:inline-block; padding: 3px 10px; border: 1px solid var(--border); border-radius: 999px; color: var(--muted); font-size: 12px; white-space:nowrap; } .row{ display:flex; gap: 10px; align-items:flex-end; margin: 10px 0; } .grow{ flex:1; } .input, .textarea{ width: 100%; border: 1px solid var(--border); background: rgba(11,15,20,0.55); color: var(--text); border-radius: 12px; padding: 10px 12px; font-size: 14px; outline: none; } .textarea{ resize: vertical; min-height: 160px; line-height: 1.45; } .input:focus, .textarea:focus{ border-color: rgba(110,231,255,0.45); box-shadow: 0 0 0 3px rgba(110,231,255,0.12); } .btn{ border: 1px solid rgba(110,231,255,0.35); background: rgba(110,231,255,0.10); color: var(--text); border-radius: 12px; padding: 10px 12px; font-size: 14px; cursor:pointer; user-select:none; } .btn:hover{ background: rgba(110,231,255,0.16); } .btn.ghost{ border-color: var(--border); background: rgba(255,255,255,0.03); } .btn.danger{ border-color: rgba(255,107,107,0.5); background: rgba(255,107,107,0.10); } .btn.danger:hover{ background: rgba(255,107,107,0.18); } .btn.sm{ padding: 7px 10px; font-size: 13px; border-radius: 10px; } .sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; } .items{ margin: 8px 0 0; padding-left: 0; list-style: none; } .item{ display:flex; gap: 10px; align-items:center; justify-content:space-between; padding: 10px 10px; border: 1px solid var(--border); border-radius: 14px; background: rgba(11,15,20,0.35); margin: 8px 0; } .item-left{ display:flex; gap: 10px; align-items:center; min-width: 0; } .item-text{ min-width:0; } .item-text .title{ font-size: 14px; } .item-text .meta{ font-size: 12px; color: var(--muted); } .item.done{ opacity: 0.7; } .item.done .title{ text-decoration: line-through; } .icon-btn{ border: 1px solid var(--border); background: rgba(255,255,255,0.03); color: var(--text); border-radius: 10px; padding: 6px 8px; cursor:pointer; font-size: 13px; } .icon-btn:hover{ background: rgba(255,255,255,0.06); } .checklist{ margin: 0; padding-left: 18px; } .checklist li{ margin: 8px 0; } .checklist input{ transform: translateY(1px); } .pick{ border: 1px dashed rgba(110,231,255,0.35); border-radius: 14px; padding: 12px 12px; background: rgba(11,15,20,0.25); } .pick-title{ font-size: 16px; margin-bottom: 4px; } .settings, .manage{ margin-top: 12px; } .settings summary, .manage summary{ cursor:pointer; color: var(--accent); user-select:none; } .settings-grid{ display:grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; } @media (max-width: 760px){ .settings-grid{ grid-template-columns: 1fr; } } .field span{ display:block; font-size: 12px; color: var(--muted); margin-bottom: 6px; } .footer{ margin-top: 18px; color: var(--muted); font-size: 13px; text-align: center; } @media print{ body{ background: #fff; color: #111; } .hero, .card{ background: #fff; border-color: #ddd; } a{ color: #005; text-decoration: underline; } .btn, details{ display:none !important; } }