*{box-sizing:border-box;margin:0;padding:0}body{color:#e0e0e0;background:#050505;min-height:100vh;font-family:"Exo 2",sans-serif}.auth-bg{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-bg:before{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000026 2px 4px);width:100%;height:100%;position:fixed;top:0;left:0}.auth-bg:after{content:"";pointer-events:none;z-index:2;background:radial-gradient(#0000 50%,#000000b3 100%);width:100%;height:100%;position:fixed;top:0;left:0}.auth-content{z-index:3;width:100%;max-width:420px;padding:20px;position:relative}.logo-text{text-align:center;margin-bottom:40px}.logo-text h1{color:#e86400;letter-spacing:.35em;text-transform:uppercase;text-shadow:0 0 20px #e8640066,0 0 40px #e8640026;font-family:Orbitron,monospace;font-size:2rem;font-weight:700}.logo-text .subtitle{color:#e8640080;letter-spacing:.5em;text-transform:uppercase;margin-top:8px;font-size:.7rem}.auth-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;padding:36px 32px}.auth-card h2{color:#aaa;letter-spacing:.1em;margin-bottom:24px;font-size:1rem;font-weight:400}.input-group{margin-bottom:20px}.input-group label{color:#888;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:.75rem;display:block}.input-wrapper{position:relative}.input-wrapper input{color:#e0e0e0;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;padding:12px 44px 12px 14px;font-family:Share Tech Mono,monospace;font-size:.95rem;transition:border-color .2s}.input-wrapper input:focus{border-color:#e86400;box-shadow:0 0 0 2px #e8640026}.toggle-password{color:#666;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-family:Share Tech Mono,monospace;font-size:.8rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.toggle-password:hover{color:#e86400}.btn-primary{color:#fff;letter-spacing:.1em;cursor:pointer;text-transform:uppercase;background:#e86400;border:none;border-radius:8px;width:100%;padding:14px;font-family:"Exo 2",sans-serif;font-size:.95rem;font-weight:700;transition:background .2s,transform .1s}.btn-primary:hover:not(:disabled){background:#ff7a1a;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.error-msg{color:#ff6b6b;background:#ff6b6b14;border:1px solid #ff6b6b26;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.8rem}.success-msg{color:#69db7c;background:#69db7c14;border:1px solid #69db7c26;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.8rem}.auth-links{text-align:center;margin-top:20px}.auth-links a{color:#888;font-size:.8rem;text-decoration:none;transition:color .2s}.auth-links a:hover{color:#e86400}.spinner{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.hub-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.hub-container h1{color:#e86400;letter-spacing:.2em;margin-bottom:20px;font-size:1.5rem}.hub-container .user-info{color:#aaa;margin-bottom:8px;font-size:1rem}.hub-container .user-type{color:#666;margin-bottom:30px;font-size:.85rem}.btn-logout{color:#888;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;padding:10px 24px;font-family:"Exo 2",sans-serif;font-size:.85rem;transition:all .2s}.btn-logout:hover{color:#e86400;border-color:#e86400}
