@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
/* Tokens observed on crm.valiriahome.com's public sign-in screen. */
:root{--navy:#0f172a;--blue:#0f172a;--bg:#f8fafc;--text:#1e293b;--muted:#64748b;--line:#e2e8f0;--gold:#b99a55}
body{font-family:Outfit,system-ui,sans-serif;background:var(--bg);color:var(--text)}
input,select,textarea,button{font-family:inherit}
h1,.welcome-row h1,.login-card h1{font-family:"Playfair Display",Georgia,serif;font-weight:700;letter-spacing:-.5px}
a{text-decoration:none;color:var(--navy)}
.brand{color:var(--navy);text-decoration:none}
.brand-mark{background:var(--navy);color:var(--gold)}
.brand-light{color:var(--muted)}
.primary-btn{background:var(--navy);border-radius:12px;box-shadow:0 1px 3px #0f172a26}
.primary-btn,.secondary-btn,.pro-nav a{transition:background-color .15s,color .15s,border-color .15s}
.primary-btn:hover{background:#273449}
.primary-btn:focus-visible,.secondary-btn:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.panel,.stat-card{border-color:var(--line);border-radius:16px;box-shadow:0 1px 3px #0f172a12}
.panel{margin-bottom:20px}
label input,label select,label textarea{border:1px solid #d1d5db;border-radius:12px;background:#fff;padding:13px;box-shadow:0 1px 2px #0f172a10}
label input:focus,label select:focus,label textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b99a5520}
.pro-sidebar{background:#fff;border-color:var(--line)}
.pro-nav a.active,.pro-nav a:hover{background:#f5f1e8;color:#67512b}
.pro-nav-title,.eyebrow{color:#967b42}
.stat-head{color:var(--muted)}
.stat-card>strong{color:var(--navy);font-variant-numeric:tabular-nums}
th{font-size:11px;color:var(--muted)}td{font-size:13px}
.login-page{background:#f8fafc}
.login-card{display:block;width:min(448px,100%);border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a20}
.login-card input{border-radius:12px}
.login-card .brand{padding-bottom:0}
.login-card input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b99a5520}
.welcome-row,.stats-grid,.content-grid,.panel{animation:valiria-in .35s ease both}.stats-grid{animation-delay:.04s}.content-grid{animation-delay:.08s}.panel{animation-delay:.1s}
.action-card{border:1px solid transparent;transition:transform .18s,box-shadow .18s,border-color .18s}.action-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a12;border-color:#d9cba9}
.entry{background:#edf7f2!important;color:#176944!important}.exit{background:#fff2ec!important;color:#a74420!important}
@keyframes valiria-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;text-decoration:none}.secondary-btn:hover{border-color:#c7b27f;background:#faf7f0;color:#67512b}.primary-btn:disabled,.secondary-btn:disabled{opacity:.5;cursor:not-allowed}.panel>h2:first-child{margin-bottom:20px}label textarea{border:1px solid #d1d5db;border-radius:12px;background:#fff;padding:13px;box-shadow:0 1px 2px #0f172a10;outline:none}label textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b99a5520}.panel form input,.panel form select,.panel form textarea{min-height:48px}.panel form textarea{min-height:96px}button:active,.primary-btn:active,.secondary-btn:active{transform:translateY(1px)}
