:root{--as-black: #141414;--as-black-soft: #232323;--as-white: #FFFFFF;--as-bg: #F8F6F1;--as-gold-light: #F2E2B4;--as-gold: #C9963F;--as-gold-dark: #9C7328;--as-gray: #6B6B6B;--as-gray-light: #E4E1D8;--as-danger: #B3261E;--as-success: #2E7D46;--font-display: "Cormorant Garamond", serif;--font-body: "Inter", system-ui, sans-serif;--radius: 10px;--shadow-card: 0 1px 3px rgba(20,20,20,.06), 0 8px 24px rgba(20,20,20,.06)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);background:var(--as-bg);color:var(--as-black);-webkit-font-smoothing:antialiased}h1,h2,h3,.font-display{font-family:var(--font-display);font-weight:600;letter-spacing:.01em;margin:0}button{font-family:var(--font-body);cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--as-gold);outline-offset:2px}.btn-primary{background:var(--as-black);color:var(--as-white);border:1px solid var(--as-black);border-radius:6px;padding:11px 22px;font-size:14px;font-weight:600;letter-spacing:.02em;transition:background .15s ease,transform .05s ease}.btn-primary:hover{background:var(--as-black-soft)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-gold{background:linear-gradient(135deg,var(--as-gold-light),var(--as-gold) 55%,var(--as-gold-dark));color:var(--as-black);border:none;border-radius:6px;padding:11px 22px;font-size:14px;font-weight:700}.input-field{width:100%;padding:11px 14px;border:1px solid var(--as-gray-light);border-radius:6px;font-size:14px;font-family:var(--font-body);background:var(--as-white);color:var(--as-black)}.input-field:focus{border-color:var(--as-gold);outline:none;box-shadow:0 0 0 3px #c9963f26}.card{background:var(--as-white);border-radius:var(--radius);box-shadow:var(--shadow-card)}.tag-obrigatorio{background:#b3261e14;color:var(--as-danger);font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 8px;border-radius:999px;text-transform:uppercase}.tag-opcional{background:var(--as-gray-light);color:var(--as-gray);font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:uppercase}
