:root{--cream: #fbf7f2;--lavender: #e8e0f5;--pink: #f4d4dc;--purple: #6b4e9e;--purple-muted: #8f7ab8;--border: #e2d8ee;--text: #2b2140;--text-muted: #5c5470;--danger: #b4234c;--success: #2f6f5e;--white: #ffffff;--card-shadow: 0 8px 28px rgba(43, 33, 64, .08)}*{box-sizing:border-box}body{margin:0;font-family:DM Sans,system-ui,-apple-system,sans-serif;color:var(--text);background:linear-gradient(160deg,var(--cream) 0%,var(--lavender) 45%,#fdfcfe 100%);min-height:100vh}a{color:var(--purple);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}.muted{color:var(--text-muted)}.nav-active{color:var(--purple)!important;text-decoration:underline}.container{width:min(1120px,100% - 32px);margin:0 auto}.card{background:var(--white);border:1px solid var(--border);border-radius:14px;box-shadow:var(--card-shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;border:1px solid transparent;padding:10px 16px;font-weight:600;cursor:pointer;transition:transform .08s ease,box-shadow .12s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg,var(--purple) 0%,#7c5fb8 100%);color:var(--white);box-shadow:0 6px 18px #6b4e9e40}.btn-secondary{background:var(--white);border-color:var(--border);color:var(--text)}.btn-ghost{background:transparent;color:var(--purple)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:600;color:var(--text)}.field .req:after{content:" *";color:var(--danger)}.input,.select,.textarea{border-radius:10px;border:1px solid var(--border);padding:10px 12px;background:#fffdf9}.textarea{min-height:96px;resize:vertical}.field-error{color:var(--danger);font-size:12px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 820px){.grid-2{grid-template-columns:1fr}}
