/* Daymark workplace visual polish. Additive stylesheet: does not replace dashboard.css. */
:root{--dm-ink:#182238;--dm-muted:#6f7b91;--dm-line:#e7ebf3;--dm-violet:#5d5be8;--dm-violet-dark:#4846c8;--dm-surface:#fff;--dm-shadow:0 18px 48px rgba(31,45,78,.07)}
body{color:var(--dm-ink);background:radial-gradient(ellipse at 82% 0%,rgba(116,112,242,.08),transparent 34%),#f5f7fb}
.sidebar{background:rgba(255,255,255,.96);border-right-color:#e8ebf3;box-shadow:5px 0 28px rgba(28,38,68,.025)}
.brand{letter-spacing:-1.1px}.brand-mark{box-shadow:0 6px 15px rgba(102,87,232,.22)}
.nav-label{color:#8792a8}.nav-item{border-radius:11px;min-height:43px}.nav-item.active{background:linear-gradient(90deg,#eeedff,#f7f6ff);box-shadow:inset 3px 0 0 var(--dm-violet);color:var(--dm-violet)}
.topbar{background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border-bottom-color:#e8ebf3}.breadcrumb{font-weight:600;color:#758198}.today-label{color:#738097;font-weight:600}
.content{padding-top:34px}.page-heading{margin-bottom:25px}.page-heading h1{color:#182238;letter-spacing:-1.35px}.eyebrow{color:#7773e8;letter-spacing:1.35px}.subheading{color:#78849a;line-height:1.6}
.stat-card,.panel{border-color:#e7ebf3;border-radius:17px;box-shadow:0 8px 28px rgba(31,45,78,.035);transition:box-shadow .18s ease,border-color .18s ease}.stat-card:hover,.panel:hover{border-color:#dfe3f0}.stat-card{padding:21px}.stat-value{color:#19243a}.stat-foot{color:#7d889c}.panel{padding:25px}.panel-heading h2{color:#1c2940;font-size:17px}.panel-heading p{color:#7b879b;line-height:1.55}.button{border-radius:10px;font-weight:700}.button.primary{background:linear-gradient(135deg,#6865ed,#514ed8);box-shadow:0 7px 18px rgba(91,87,224,.2)}.button.primary:hover{background:linear-gradient(135deg,#5b58dc,#4542c7)}.button.secondary{border-color:#e4e8f0;color:#59667d}.button.secondary:hover{background:#f7f8fc;border-color:#d5dbea}
.planner-count{background:#f0efff;color:#5e5ad9}.planner-section-title{color:#7e8aa0}.planner-task{border-bottom-color:#edf0f5}.planner-task-main strong{color:#243149}.planner-empty{border-color:#dfe2f5;background:#fafaff}.date-chip{background:#f2f4f8;color:#6f7b91}.progress-track{background:#ececf9}.progress-track span{background:linear-gradient(90deg,#817df5,#5652dc)}
.quick-capture-form input,.quick-capture-form select,.focus-select-form select,.capture-dialog input,.capture-dialog select{border-color:#e1e6ef;border-radius:11px;min-height:46px}.quick-capture-form input:focus,.quick-capture-form select:focus,.focus-select-form select:focus,.capture-dialog input:focus,.capture-dialog select:focus{border-color:#8b87f0;box-shadow:0 0 0 4px rgba(102,87,232,.09)}.focus-card{border-radius:14px}.bottom-note{border:1px solid #e3e4fa;background:linear-gradient(110deg,#f0efff,#f8f8ff);border-radius:14px}
/* Login and first-account screens */
body:has(.auth-card){min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(ellipse at 15% 15%,rgba(104,100,237,.16),transparent 32%),radial-gradient(ellipse at 90% 85%,rgba(53,164,180,.10),transparent 30%),#f4f6fb}
.auth-card{width:min(100%,470px)!important;padding:42px!important;border:1px solid rgba(225,230,241,.9)!important;border-radius:24px!important;box-shadow:0 28px 90px rgba(27,38,74,.12)!important;background:rgba(255,255,255,.97)!important;position:relative;overflow:hidden}
.auth-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#625ee8,#8d87f5,#48a7b5)}
.auth-brand{font-size:17px;letter-spacing:-.4px;color:#202b43;margin-bottom:34px!important}.auth-brand .brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#7772f0,#514ed5);box-shadow:0 8px 20px rgba(95,88,222,.25)}
.auth-card h1{font:800 29px 'Manrope',sans-serif;letter-spacing:-1px;color:#19243a}.auth-card>p{font-size:13px;line-height:1.65;color:#758198!important;margin:9px 0 24px}
.auth-card label{font-size:12px!important;color:#4d5a71;margin:18px 0 8px!important}.auth-card input:not([type=checkbox]){height:48px;padding:0 14px!important;border:1px solid #e1e6ef!important;border-radius:11px!important;background:#fbfcfe!important;color:#1d2940;outline:none;transition:border-color .15s,box-shadow .15s}.auth-card input:not([type=checkbox]):focus{border-color:#817df0!important;box-shadow:0 0 0 4px rgba(102,87,232,.1)}.auth-card input[type=checkbox]{accent-color:#625ee8}.auth-card .button{height:48px;margin-top:24px!important;border-radius:11px;font-size:13px;letter-spacing:.1px}.auth-card .button:hover{transform:translateY(-1px)}.auth-errors{border:1px solid #f4d4d8;border-radius:11px!important;padding:12px 14px!important;font-size:12px}.auth-card a{color:#5b58dc;font-weight:700;text-decoration:none}.auth-card a:hover{text-decoration:underline}
@media(max-width:600px){.content{padding:24px 16px}.panel{padding:19px 16px}.auth-card{padding:30px 24px!important;border-radius:20px!important}.auth-card h1{font-size:26px}}
