@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,400;0,700;0,900;1,400;1,700;1,900&family=Plus+Jakarta+Sans:wght@300..800&display=swap";:root{--primary: #1A1408;--secondary: #C8811A;--secondary-hover: #A66B15;--accent-coral: #C04828;--accent-teal: #1E9070;--bg: #FDFAF5;--bg-page: #f5edde;--glass-bg: rgba(255, 255, 255, .85);--glass-blur: 24px;--font-display: "Fraunces", Georgia, serif;--font-body: "Plus Jakarta Sans", sans-serif;--text-main: #1A1408;--text-muted: #5E523A;--border: rgba(26, 20, 8, .1);--radius: 12px;--shadow: 0 4px 30px rgba(0, 0, 0, .05)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--bg-page);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:900;line-height:1.2}a{color:var(--secondary);text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}.container{max-width:1280px;margin:0 auto;padding:0 2rem}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid rgba(255,255,255,.3);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.6rem;border-radius:9999px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;font-family:var(--font-body);font-size:.95rem}.btn-primary{background:var(--secondary);color:#fff}.btn-primary:hover{background:var(--secondary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #c8811a4d}.btn-secondary{background:transparent;border:2px solid var(--secondary);color:var(--secondary)}.btn-secondary:hover{background:#c8811a0d;transform:translateY(-2px)}.input-group{margin-bottom:1.5rem}.input-group label{display:block;margin-bottom:.5rem;font-weight:700;font-size:.9rem;color:var(--text-muted)}.input-group input{width:100%;padding:.8rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:#fff;font-family:var(--font-body);font-size:1rem;transition:border-color .2s}.input-group input:focus{outline:none;border-color:var(--secondary)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:radial-gradient(circle at top right,#fdfaf5,#f5edde)}.auth-card{width:100%;max-width:450px;padding:3rem}.auth-header{text-align:center;margin-bottom:2.5rem}.auth-header h1{font-size:2.5rem;margin-bottom:.5rem}.auth-footer{margin-top:2rem;text-align:center;font-size:.95rem}
