@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,300&family=DM+Serif+Display:ital@0;1&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--cream: #FAF8F4;--warm-white: #FFFFFF;--ink: #1A1714;--ink-soft: #4A4540;--ink-muted: #9A948E;--accent: #C8622A;--accent-light: #F2E4D8;--accent-dark: #9E4B1F;--green: #2A7A4E;--green-light: #D8F0E4;--border: #E8E4DE;--border-strong: #C8C4BE;--shadow: 0 1px 3px rgba(26,23,20,.08), 0 4px 12px rgba(26,23,20,.04);--shadow-lg: 0 4px 24px rgba(26,23,20,.12);--radius: 12px;--radius-sm: 8px;font-family:DM Sans,sans-serif}body{background:var(--cream);color:var(--ink);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2{font-family:"DM Serif Display",serif;font-weight:400}button{font-family:DM Sans,sans-serif;cursor:pointer;border:none;outline:none;transition:all .18s ease}input{font-family:DM Sans,sans-serif;outline:none}.btn-primary{background:var(--accent);color:#fff;padding:12px 24px;border-radius:var(--radius-sm);font-size:15px;font-weight:500}.btn-primary:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:var(--shadow)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--ink-soft);padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;border:1px solid var(--border-strong)}.btn-secondary:hover{background:var(--border)}.card{background:var(--warm-white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:3px 10px;border-radius:20px}.badge-new{background:var(--accent-light);color:var(--accent-dark)}.badge-seen{background:var(--green-light);color:var(--green)}.badge-pending{background:#f0ede8;color:var(--ink-muted)}input[type=text],input[type=email],input[type=password],select,textarea{width:100%;padding:11px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:15px;color:var(--ink);background:var(--warm-white);transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c8622a1a}label{display:block;font-size:13px;font-weight:500;color:var(--ink-soft);margin-bottom:6px}.field{margin-bottom:16px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .35s ease forwards}
