.auth-container{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:24px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;font-family:DM Sans,sans-serif}.auth-container:before{display:none}.auth-card{background:#fffffff7;padding:40px;border-radius:24px;box-shadow:0 20px 50px #0000004d;width:100%;max-width:420px;text-align:center;position:relative;z-index:10;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.9);transition:transform .3s ease}.auth-card:hover{transform:translateY(-5px)}.auth-logo{font-size:32px;font-weight:900;margin-bottom:8px;letter-spacing:-.5px}.auth-subtitle{margin-bottom:32px;font-size:15px;opacity:.8;line-height:1.5}.user-theme{background-image:url(https://images.unsplash.com/photo-1506905925346-21bda4d32df4?q=80&w=2070&auto=format&fit=crop)}.user-theme:before{background:linear-gradient(135deg,#054628b3,#054628cc);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.user-theme .auth-logo{color:#10b981;text-shadow:0 4px 12px rgba(16,185,129,.4);font-size:42px}.user-theme .auth-btn{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 15px #10b98180;font-weight:800;letter-spacing:.5px;font-size:16px;padding:16px;border:1px solid rgba(255,255,255,.2)}.user-theme .auth-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b98199}.user-theme .link-text{color:#10b981;font-weight:700}.admin-theme{background-image:url(https://images.unsplash.com/photo-1550751827-4bd374c3f58b?q=80&w=2070&auto=format&fit=crop)}.admin-theme:before{background:linear-gradient(135deg,#0f172acc,#1e293be6)}.admin-theme .auth-card{background:#1e293bd9;color:#fff;border:1px solid rgba(255,255,255,.1)}.admin-theme .auth-logo,.admin-theme .auth-title{color:#38bdf8}.admin-theme .input-group label{color:#94a3b8}.admin-theme .input-group input{background:#0f172a99;border-color:#ffffff1a;color:#fff}.admin-theme .input-group input:focus{border-color:#38bdf8;box-shadow:0 0 0 4px #38bdf81a}.admin-theme .auth-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 15px #3b82f666;color:#fff}.admin-theme .link-text{color:#38bdf8}.auth-form{display:flex;flex-direction:column;gap:20px;text-align:left}.input-group{position:relative;display:flex;flex-direction:column;gap:8px}.input-group label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#475569}.input-group input{padding:14px 16px;border-radius:12px;border:2px solid #e2e8f0;font-size:15px;transition:all .2s;background:#f8fafc}.input-group input:focus{outline:none;border-color:#10b981;background:#fff;box-shadow:0 0 0 4px #10b9811a}.auth-btn{padding:16px;border:none;border-radius:12px;color:#fff;font-weight:700;font-size:16px;cursor:pointer;transition:all .2s;margin-top:8px}.auth-btn:hover{transform:translateY(-2px);opacity:.9}.auth-link,.auth-footer{margin-top:20px;font-size:14px;color:#64748b;text-align:center}.link-text{font-weight:700;cursor:pointer;margin-left:6px;transition:color .2s}.error-msg{background:#ef44441a;color:#ef4444;padding:12px;border-radius:8px;font-size:13px;font-weight:500;border:1px solid rgba(239,68,68,.2);text-align:left}@media(max-width:480px){.auth-card{padding:24px;max-width:100%;border-radius:16px}.auth-logo,.auth-title{font-size:24px}.auth-container{padding:16px}}.link-text{color:#10b981;font-weight:600;cursor:pointer;transition:color .2s ease}.link-text:hover{color:#059669;text-decoration:underline}.grecaptcha-badge{visibility:hidden;opacity:0;pointer-events:none}#recaptcha-container{display:none;width:0;height:0}.date-input-custom-container{display:flex;align-items:center;background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 14px;flex:1;transition:all .3s}.date-input-custom-container:focus-within{border-color:#06b6d480;background:#0f172acc;box-shadow:0 0 15px #06b6d41a}.date-input-standard-container{display:flex;align-items:center;background:#fff;border:1px solid #D1D5DB;border-radius:6px;padding:6px 12px;transition:all .2s;height:38px;box-sizing:border-box}.date-input-standard-container:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.native-date-input{background:transparent;border:none;color:inherit;font-size:14px;padding:0;outline:none;font-family:inherit;flex:1;width:100%}.native-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .2s}.native-date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.native-date-input.glass{color:#fff;color-scheme:dark}.native-date-input.standard{color:#1f2937;color-scheme:light}
