:root{--cream: #faf7f2;--cream-dark:#f0ebe0;--sage: #a8c5a0;--sage-dark: #7aaa70;--rose: #e8b4b8;--rose-dark: #d4878d;--sky: #b8d4e8;--lavender: #c5b8e8;--text: #3a3530;--text-light:#7a7268;--border: #e2dbd0;--white: #ffffff;--shadow: 0 2px 12px rgba(58,53,48,.08);--shadow-md: 0 4px 24px rgba(58,53,48,.12);--radius: 14px;--radius-sm: 8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,sans-serif;background:var(--cream);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:"DM Serif Display",serif;line-height:1.2}button{font-family:DM Sans,sans-serif;cursor:pointer;border:none;outline:none;transition:all .2s ease}input,select,textarea{font-family:DM Sans,sans-serif;outline:none;transition:border-color .2s ease}a{text-decoration:none;color:inherit}.card{background:var(--white);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow)}.btn-primary{background:var(--text);color:var(--white);padding:10px 22px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;letter-spacing:.01em}.btn-primary:hover{background:#1a1510;transform:translateY(-1px);box-shadow:var(--shadow)}.btn-ghost{background:transparent;color:var(--text-light);padding:10px 18px;border-radius:var(--radius-sm);font-size:14px;border:1px solid var(--border)}.btn-ghost:hover{background:var(--cream-dark);color:var(--text)}.btn-danger{background:#fce8e8;color:#c0392b;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500}.btn-danger:hover{background:#f5c6c6}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:500;color:var(--text-light);letter-spacing:.02em;text-transform:uppercase}.field input,.field select,.field textarea{padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:14px;background:var(--cream);color:var(--text)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--sage-dark);background:var(--white)}.page{min-height:100vh;padding:24px;max-width:1100px;margin:0 auto}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .35s ease forwards}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}
