:root{--color-primary:#2c3522;--color-secondary:#90a275;--color-accent:#e8cc79;--color-text:#333;--color-bg:#faf9f6;--font-main:"Outfit", sans-serif;--font-display:"Playfair Display", serif}body{font-family:var(--font-main);background-color:var(--color-bg);color:var(--color-text);background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2390a275' fill-opacity='0.1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");justify-content:center;align-items:center;min-height:100vh;margin:0;display:flex}body .auth-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#fffffff2;border:1px solid #90a27533;border-radius:20px;width:100%;max-width:450px;margin:2rem 0;padding:3rem;box-shadow:0 10px 30px #0000000d}body .auth-container .logo{margin-bottom:1.5rem}body .auth-container .logo a{display:inline-block}body .auth-container .logo a img{height:60px}body .auth-container h2{font-family:var(--font-display);color:var(--color-primary);margin-bottom:1.5rem;font-size:2rem}body .auth-container .auth-notice-banner{color:#202b1b;text-align:center;background:#c6a25f26;border:1px solid #c6a25f73;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-bottom:1.2rem;padding:12px 16px;font-size:.9rem;font-weight:500;line-height:1.4;display:none}body .auth-container .auth-notice-banner.visible{display:flex}body .auth-container .auth-success-banner{color:#2e7d32;text-align:center;background:#f1f8e9;border:1px solid #c5e1a5;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-bottom:1.2rem;padding:12px 16px;font-size:.9rem;font-weight:500;line-height:1.4;display:none}body .auth-container .auth-success-banner.visible{display:flex}body .auth-container #error-msg{color:#d9534f;margin-bottom:1rem;font-size:.9rem;display:none}body .auth-container #error-msg.visible{display:block}body .auth-container #error-msg .auth-error-link{color:#202b1b;font-weight:700;text-decoration:underline;transition:color .2s}body .auth-container #error-msg .auth-error-link:hover{color:#c6a25f}body .auth-container form .form-group{text-align:left;margin-bottom:1.2rem}body .auth-container form .form-group label{margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}body .auth-container form .form-group input{width:100%;font-family:var(--font-main);box-sizing:border-box;border:1px solid #ddd;border-radius:8px;padding:.8rem;font-size:1rem}body .auth-container form .form-group input:focus{border-color:var(--color-secondary);outline:none;box-shadow:0 0 0 2px #90a27533}body .auth-container form .btn{background:var(--color-primary);color:#fff;width:100%;font-family:var(--font-main);cursor:pointer;border:none;border-radius:8px;margin-top:1rem;padding:1rem;font-size:1.1rem;font-weight:600;transition:background .3s}body .auth-container form .btn:hover{background:#1a2014}body .auth-container .link-text{margin-top:1.5rem;font-size:.95rem}body .auth-container .link-text.link-text-spaced{margin-top:2rem}body .auth-container .link-text .link-prompt{color:#666;margin-bottom:1rem}body .auth-container .link-text a{color:var(--color-secondary);font-weight:600;text-decoration:none}body .auth-container .link-text a:hover{text-decoration:underline}body .auth-container .link-text a.btn-outline-auth{border:2px solid var(--color-primary);color:var(--color-primary);background:0 0;border-radius:6px;margin-top:.5rem;padding:.6rem 1.5rem;transition:all .3s;display:inline-block}body .auth-container .link-text a.btn-outline-auth:hover{background:var(--color-primary);color:#fff;text-decoration:none}
