@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;800&family=DM+Sans:wght@400;500;600&family=Montserrat:wght@500;600;700&display=swap";:root{--theme-bg:#050505;--theme-surface:#111;--theme-border:#333;--theme-text:#f8fafc;--bg-input:var(--theme-bg);--bg-hover:#ffffff0d;--text-muted:#ffffff80;--text-inverse:var(--theme-bg);--shadow-sm:0 4px 10px #0000004d;--shadow-md:0 10px 30px #00000080;--radius:8px;--transition:all .2s cubic-bezier(.4, 0, .2, 1)}.light,:root{--theme-accent:#cb997e;--bg-main:var(--theme-bg);--bg-card:var(--theme-surface);--border-color:var(--theme-border);--border-focus:var(--theme-accent);--text-main:var(--theme-text);--primary:var(--theme-accent);--primary-glow:var(--shadow-sm);--secondary:var(--text-muted)}.light{--theme-bg:#fff1e6;--theme-surface:#f0efeb;--theme-border:#ddbea9;--theme-text:#4a3b32;--bg-input:#fff;--bg-hover:#0000000a;--text-muted:#a5a58d;--text-inverse:#fff;--shadow-sm:0 4px 10px #0000000d;--shadow-md:0 10px 30px #00000014}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:DM Sans,sans-serif;line-height:1.5;transition:background-color .3s,color .3s}h1,h2{letter-spacing:.02em;font-family:Cinzel,serif}h3,h4,h5,h6{letter-spacing:-.01em;font-family:Montserrat,sans-serif}.auth-card,.glass-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:1.5rem;transition:background-color .3s,border-color .3s}@media (width>=768px){.auth-card,.glass-card{padding:2.5rem}}.btn-primary{background:var(--theme-accent);color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary:hover:not(:disabled){opacity:.8;transform:translateY(-1px)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{color:var(--text-main);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition);background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:500;display:inline-flex}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-focus)}.btn-secondary:disabled{opacity:.3;cursor:not-allowed}.btn-sm-ghost{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:.25rem;padding:.4rem .8rem;font-size:.8rem;display:inline-flex}.btn-sm-ghost:hover{background:var(--bg-hover);color:var(--text-main);border-color:var(--border-color)}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.auth-card{text-align:center;width:100%;max-width:420px}.auth-logo{color:var(--text-main);margin-bottom:.5rem;font-size:2.5rem}.auth-title{margin-bottom:.5rem;font-size:1.8rem;font-weight:700}.auth-subtitle{color:var(--text-muted);margin-bottom:2rem;font-size:.9rem}.auth-form{text-align:left;flex-direction:column;gap:1.2rem;display:flex}.form-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;font-size:.8rem;font-weight:500;display:block}.auth-form .btn-primary{margin-top:.5rem}.form-error{color:#ef4444;background:#ef44441a;border:1px solid #ef444433;border-radius:4px;padding:.75rem;font-size:.85rem}.auth-footer{color:var(--text-muted);margin-top:2rem;font-size:.9rem}.auth-footer a{color:var(--text-main);font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.or-divider{opacity:.5;margin:1.5rem 0;font-size:.8rem}.btn-guest{color:var(--text-muted);cursor:pointer;font-size:.85rem;text-decoration:underline;display:inline-block}.btn-guest:hover{color:var(--text-main)}.input-field,input[type=email],input[type=password],input[type=text],select,textarea{background:var(--bg-input);border:1px solid var(--border-color);width:100%;color:var(--text-main);transition:var(--transition);border-radius:4px;padding:.8rem 1rem;font-family:inherit;font-size:.95rem}.input-field:focus,input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:var(--border-focus);background:var(--bg-card);outline:none}.w-full{width:100%}.mb-3{margin-bottom:.75rem}.text-gradient{color:var(--text-main)}.btn-theme[data-v-e5cda5f2]{width:40px;height:40px;color:var(--text-main);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-theme[data-v-e5cda5f2]:hover{background:var(--bg-hover)}.global-theme-toggle{z-index:9999;background:var(--bg-card);border:1px solid var(--border-color);border-radius:50%;position:fixed;top:1.5rem;right:1.5rem;box-shadow:0 4px 12px #0000001a}
