/* Dorna visual identity: quiet surfaces, graphite navigation, gold accents. */
:root{--dorna-bg:#f7f6f2;--dorna-ink:#292b26;--dorna-muted:#686b62;--dorna-line:#e4e5df;--dorna-gold:#967014;--dorna-bright:#e4b820;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--dorna-ink);background:var(--dorna-bg);font-synthesis:none}
body,.desktop-shell,.identity-page{background:var(--dorna-bg);color:var(--dorna-ink)}
button,input,select,textarea{font-family:inherit}
.desktop-topbar,.app-topbar,.identity-page .identity-topbar,.desktop-sidebar{background:#252620}
.desktop-topbar,.identity-page .identity-topbar{border-bottom:1px solid #45463c}
.brand span,.identity-brand span,.identity-context{color:#c6c8bd}
.identity-brand img{width:52px;height:62px}.identity-brand strong{font-size:23px;letter-spacing:-.6px}
.identity-context{border-color:#515347;background:#ffffff05}
.identity-auth .identity-layout{gap:80px;padding-top:64px;padding-bottom:64px}
.identity-intro h1{font-weight:650;letter-spacing:-2.2px;line-height:1.1}
.identity-intro>p{color:var(--dorna-muted);font-size:16px;line-height:1.75}
.identity-intro h1 em,.identity-kicker{color:var(--dorna-gold)}
.identity-benefits span{border-color:var(--dorna-line);color:var(--dorna-gold)}
.identity-benefits strong{color:#464940;font-weight:500}
.identity-intro-foot,.identity-footer{color:var(--dorna-muted)}
.identity-page .identity-card{background:#fff;border:1px solid var(--dorna-line);border-radius:18px;box-shadow:0 12px 36px #25262008;padding:40px}
.identity-title h1{font-weight:650;color:var(--dorna-ink)}
.identity-page .identity-card input,.identity-page .identity-card select{border-color:#d9dcd2;border-radius:8px;min-height:46px;color:var(--dorna-ink)}
.identity-card label{color:#464940}.identity-card>p{color:var(--dorna-muted)}
.identity-page .identity-card button{border-radius:8px;border-color:#d9dcd2;color:#464940}
.identity-page .identity-card button[type=submit],.primary-small{background:var(--dorna-gold);border-color:var(--dorna-gold);color:#fff}
.identity-page .identity-card button[type=submit]:hover,.primary-small:hover{background:#7e5e10}
.identity-page .identity-login-links button{border:0;color:#785910}
.identity-page .identity-card input:focus,.identity-page .identity-card select:focus{border-color:var(--dorna-gold);outline:3px solid #e4b82025}
.identity-footer,.identity-login-links{border-color:var(--dorna-line)}
.identity-admin .identity-card{padding:0;border:0;box-shadow:none;background:transparent}
.identity-metrics>div,.identity-page .identity-grid form,.identity-data-card{border-color:var(--dorna-line);border-radius:12px;box-shadow:0 2px 8px #25262003}
.identity-metrics>div{padding:24px}.identity-metrics strong{color:var(--dorna-ink);font-size:34px;font-weight:600;letter-spacing:-1px}
.identity-metrics span{color:var(--dorna-muted)}
.identity-sections{border-color:var(--dorna-line)}
.identity-page .identity-sections button[aria-pressed=true]{background:#f2eddd;color:#785910;border-bottom-color:var(--dorna-bright)}
.identity-data-card th{background:#f6f7f3;color:#62665b;padding:15px 16px}
.identity-data-card td{color:#464940;border-color:#edefe8;padding:17px 16px}
.identity-data-card .table-wrap{border-color:var(--dorna-line);border-radius:8px}
.desktop-sidebar{padding-top:16px;scrollbar-color:#626457 transparent}
.desktop-nav{min-height:44px;border-radius:7px;color:#d4d6cc}
.desktop-nav:hover{background:#33352d;border-color:transparent}
.desktop-nav.active{background:#3b3727;border-color:transparent;color:#f0ca55;box-shadow:inset 3px 0 var(--dorna-bright)}
.desktop-nav.toggle{border-color:#484a3e}.desktop-nav-section{color:#a4a797;letter-spacing:1px}
.header-command,.header-pill{border-color:#505244;border-radius:6px}.header-command:hover{background:#ffffff0c}
.desktop-page-heading{border-color:var(--dorna-line);padding-top:24px;padding-bottom:22px}
.desktop-page-heading h1{font-weight:650;letter-spacing:-.7px}.desktop-page-heading p{color:var(--dorna-muted)}
.home-module-list,.home-owner-module,.settings-panel,.form-surface,.filter-surface,.report-panel,.today-panel,.summary-card,.compact-summary article{border-color:var(--dorna-line);border-radius:12px;box-shadow:0 2px 8px #25262003}
.home-module-row{padding-top:18px;padding-bottom:18px;border-color:#edefe8}
.home-module-row .home-module-icon{background:#f4f3ec;color:#87702f;border-radius:10px}
.home-module-copy strong{font-weight:600;color:var(--dorna-ink)}.home-module-copy small{color:var(--dorna-muted)}
.compact-summary article{padding:18px}.compact-summary strong,.summary-card strong{color:var(--dorna-ink);font-weight:600;letter-spacing:-.5px}
.toolbar-button,.primary-small,.today-actions button{border-radius:7px}
.premium-grid th{background:#f4f5f0;color:#62665b;height:46px;padding:13px 16px}
.premium-grid td{height:60px;padding:14px 16px;border-color:#edefe8}
.premium-grid tbody tr:nth-child(even) td{background:#fbfcf9}.premium-grid tbody tr:hover td{background:#f5f4ec}
.settings-panel,.detail-section{padding:24px}.settings-panel h2,.detail-section h3{color:var(--dorna-ink)}
:where(input,select,textarea):focus-visible{outline:2px solid #967014;outline-offset:2px}
@media(max-width:700px){.identity-auth .identity-layout{padding:32px 16px}.identity-page .identity-card{padding:28px 24px;border-radius:14px}.identity-admin .identity-card{padding:0}.identity-brand img{width:44px;height:54px}.identity-brand strong{font-size:21px}.identity-metrics>div{padding:18px}.identity-metrics strong{font-size:29px}.identity-page .identity-topbar{padding:18px 20px}.settings-panel,.detail-section{padding:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.home-module-row:is(.client,.finance,.nfse,.report,.settings,.help,.admin) .home-module-icon{background:#f4f3ec;color:#87702f}.header-command.accent{border-color:#78704b}.header-pill.production{border-color:#78704b}

.notes-central header{display:flex;justify-content:space-between;gap:20px;align-items:start}.notes-central p{color:#686b62;line-height:1.6}.notes-search{display:grid;gap:8px;max-width:420px;margin:22px 0}.notes-central table{min-width:1000px}.notes-central td{vertical-align:top}.notes-central td small{display:block;margin:8px 0 12px;color:#686b62}.notes-download{display:grid;gap:10px;min-width:210px}.notes-central .notes-feedback:empty{display:none}.notes-footnote{font-size:12px}.notes-central button{padding:8px 12px}.notes-central .notes-download button{background:#967014;color:white;border-color:#967014}.notes-central button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:700px){.notes-central header{display:block}}
