@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);:root{--color-primary:#00E5FF;--color-primary-hover:#4FF4F9;--color-bg:transparent;--color-text:#E0FFFF;--color-text-secondary:rgba(79, 244, 249, 0.6);--color-text-darker:rgba(79, 244, 249, 0.3);--color-brighter-bg:rgba(95, 136, 139, 0.16);--gradient-primary:linear-gradient(135deg, #00E5FF 0%, #4FF4F9 100%);--gradient-secondary:linear-gradient(135deg, #4FF4F9 0%, #00E5FF 100%);--glass-bg:rgba(5, 15, 18, 0.9);--glass-border:rgba(95, 136, 139, 0.5);--shadow-glow:0 2px 8px rgba(0, 0, 0, 0.15);--shadow-card:0 2px 8px rgba(0, 0, 0, 0.2);--shadow-hover:0 4px 12px rgba(0, 0, 0, 0.25);--shadow-lg:0 8px 24px rgba(0, 0, 0, 0.3);--success:#00E5FF;--error:#ff3b30;--warning:#ff9500;--border:var(--glass-border)}*{margin:0;padding:0;box-sizing:border-box}html{min-height:100%;background:linear-gradient(135deg,#050F12 0%,#0a1f25 25%,#0f2f38 50%,#0a1f25 75%,#050F12 100%);background-attachment:fixed;background-size:200% 200%}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:400;letter-spacing:-.01em;background:transparent!important;min-height:100vh;color:var(--color-text);margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.login-container{width:100%;max-width:420px}.login-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:24px;padding:48px;box-shadow:var(--shadow-lg)}.login-header{text-align:center;margin-bottom:32px}.logo-icon{width:64px;height:64px;margin:0 auto 16px;display:block;object-fit:contain}.login-header h1{font-size:32px;font-weight:700;margin-bottom:8px;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.login-header p{color:var(--color-text-secondary);font-size:15px}.alert{padding:16px;border-radius:12px;margin-bottom:24px;display:flex;align-items:center;gap:12px;font-size:15px}.alert-error{background:rgb(255 59 48 / .1);border:1px solid rgb(255 59 48 / .3);color:var(--error)}.alert svg{width:20px;height:20px;flex-shrink:0}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{margin-bottom:0}.form-group label{display:block;margin-bottom:8px;font-size:15px;font-weight:500;color:var(--color-text)}.form-group input[type="text"],.form-group input[type="password"],.form-group input[type="email"],.form-group textarea,.form-group select{width:100%;padding:12px 16px;border:1px solid var(--glass-border);border-radius:12px;font-size:15px;font-family:inherit;background:var(--color-brighter-bg);color:var(--color-text);transition:all 0.2s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(0 229 255 / .1);background:rgb(95 136 139 / .2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;border-radius:12px;border:none;cursor:pointer;transition:all 0.2s ease;font-family:inherit;text-decoration:none;position:relative;overflow:hidden}.btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .2),transparent);transition:left 0.5s}.btn:hover::before{left:100%}.btn svg{width:18px;height:18px}.btn-primary{background:var(--gradient-primary);color:#050F12;box-shadow:var(--shadow-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.btn-secondary{background:var(--color-brighter-bg);color:var(--color-text);border:1px solid var(--glass-border)}.btn-secondary:hover{background:rgb(95 136 139 / .25);border-color:var(--color-primary)}.btn-block{width:100%}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:#ff2d20;transform:translateY(-2px)}@media (max-width:768px){.login-card{padding:32px 24px}.login-header h1{font-size:28px}}