:root{--cc-bg-primary: #0a0e14;--cc-bg-secondary: #0d1117;--cc-bg-tertiary: #161b22;--cc-bg-hover: #1f2937;--cc-text-primary: #e6edf3;--cc-text-secondary: #9ea8b3;--cc-text-muted: #6b7280;--cc-neon-cyan: #00d4ff;--cc-neon-red: #ff3b3b;--cc-neon-green: #39ff14;--cc-neon-orange: #ff9500;--cc-neon-magenta: #ff0080;--cc-neon-blue: #0066ff;--cc-border-subtle: rgba(255, 255, 255, .1);--cc-border-glow: rgba(0, 212, 255, .3)}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}body.login-page{background-color:#0a0e14;color:#e6edf3;background-image:linear-gradient(rgba(0,212,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 1px);background-size:50px 50px;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;display:flex;flex-direction:column}body.login-page .navbar,body.login-page nav,body.login-page footer{display:none!important}body.bg-light.login-page{background-color:#0a0e14!important;background-image:linear-gradient(rgba(0,212,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.03) 1px,transparent 1px);background-size:50px 50px}.login-card{background:#0d1117;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 8px 40px #00000080;overflow:hidden;max-width:420px;width:100%;margin:0 auto}.login-header{background:linear-gradient(135deg,#00d4ff33,#00d4ff1a);border-bottom:1px solid rgba(0,212,255,.3);padding:2rem;text-align:center}.login-header i{font-size:3rem;color:#00d4ff;filter:drop-shadow(0 0 8px rgba(0,212,255,.6));display:block;margin-bottom:1rem}.login-header h3{color:#e6edf3;margin:0;font-weight:700;letter-spacing:1px;font-size:1.5rem;text-transform:uppercase}.login-header p{color:#9ea8b3;margin:.5rem 0 0;font-size:.875rem}.login-body{padding:2rem}.login-body .form-control,.login-body input[type=text],.login-body input[type=email],.login-body input[type=password]{background-color:#161b22;border:1px solid rgba(255,255,255,.1);color:#e6edf3;border-radius:8px;padding:.75rem 1rem;transition:all .2s ease}.login-body .form-control::placeholder,.login-body input[type=text]::placeholder,.login-body input[type=email]::placeholder,.login-body input[type=password]::placeholder{color:#6b7280}.login-body .form-control:focus,.login-body input[type=text]:focus,.login-body input[type=email]:focus,.login-body input[type=password]:focus{outline:none;border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff26,0 0 20px #00d4ff4d}.login-body .form-control:focus-visible,.login-body input[type=text]:focus-visible,.login-body input[type=email]:focus-visible,.login-body input[type=password]:focus-visible{outline:none;border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff4d}.login-body .form-control,.login-body input[type=text],.login-body input[type=email],.login-body input[type=password]{width:100%}.login-body .form-label,.login-body label{color:#9ea8b3;font-weight:500;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;display:block}.login-body form table,.login-body form tbody,.login-body form tr,.login-body form th,.login-body form td{display:block;width:100%}.login-body form tr{margin-bottom:1.5rem}.login-body form th{text-align:left;padding:0 0 .5rem;font-weight:500}.login-body form td{padding:0}.login-body .btn-primary,.login-body input[type=submit],.login-body button[type=submit]{background:linear-gradient(135deg,#00d4ff,#0094b3);border:none;color:#0a0e14;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:.75rem 1.5rem;border-radius:8px;box-shadow:0 4px 15px #00d4ff4d;transition:all .3s ease;position:relative;overflow:hidden}.login-body .btn-primary:before,.login-body input[type=submit]:before,.login-body button[type=submit]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.login-body .btn-primary:hover,.login-body input[type=submit]:hover,.login-body button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 6px 25px #00d4ff80;color:#0a0e14}.login-body .btn-primary:hover:before,.login-body input[type=submit]:hover:before,.login-body button[type=submit]:hover:before{left:100%}.login-body .btn-primary:active,.login-body input[type=submit]:active,.login-body button[type=submit]:active{transform:translateY(0)}.login-body .btn-primary:disabled,.login-body input[type=submit]:disabled,.login-body button[type=submit]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.login-body .btn-primary,.login-body input[type=submit],.login-body button[type=submit]{width:100%;display:block;margin-top:1.5rem}.login-body .form-check{display:flex;align-items:center;gap:.5rem;margin-top:1rem}.login-body .form-check input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:1.5rem;height:1.5rem;background-color:#161b22;border:2px solid #00d4ff;border-radius:4px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.login-body .form-check input[type=checkbox]:checked{background-color:#00d4ff;border-color:#00d4ff;box-shadow:0 0 15px #00d4ff80;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%230a0e14' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");background-size:100%;background-position:center;background-repeat:no-repeat}.login-body .form-check input[type=checkbox]:hover{box-shadow:0 0 10px #00d4ff4d}.login-body .form-check input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px #00d4ff33}.login-body .form-check label{text-transform:none;font-weight:400;font-size:.875rem;margin:0;cursor:pointer}.login-body .forgot-password{text-align:center;margin-top:1.5rem}.login-body .forgot-password a{color:#6b7280;font-size:.875rem;transition:all .2s ease}.login-body .forgot-password a:hover{color:#00d4ff;text-shadow:0 0 10px rgba(0,212,255,.3)}.login-body .alert{background:#161b22;border:1px solid;border-radius:8px;padding:1rem;margin-bottom:1.5rem;color:#e6edf3}.login-body .alert.alert-success{border-color:#39ff1466;background:#39ff141a;color:#39ff14}.login-body .alert.alert-danger{border-color:#ff3b3b66;background:#ff3b3b1a;color:#ff3b3b}.login-body .alert.alert-warning{border-color:#ff950066;background:#ff95001a;color:#ff9500}.login-body .alert.alert-info{border-color:#00d4ff66;background:#00d4ff1a;color:#00d4ff}.login-body .alert .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.login-body .is-invalid,.login-body .has-error input{border-color:#ff3b3b!important}.login-body .is-invalid:focus,.login-body .has-error input:focus{box-shadow:0 0 0 3px #ff3b3b26,0 0 20px #ff3b3b4d!important}.login-body .invalid-feedback,.login-body .form-error,.login-body .error{color:#ff3b3b;font-size:.875rem;margin-top:.25rem}.login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.login-logo{text-align:center;margin-bottom:2rem}.login-logo img{max-width:150px;height:auto;filter:drop-shadow(0 0 20px rgba(0,212,255,.3))}.login-logo h1{color:#e6edf3;font-size:1.75rem;font-weight:700;margin-top:1rem;letter-spacing:2px}.login-footer{text-align:center;padding:1.5rem 2rem;border-top:1px solid rgba(255,255,255,.1);background:#161b22}.login-footer p{color:#6b7280;font-size:.75rem;margin:0}.login-footer a{color:#00d4ff}.login-footer a:hover{text-shadow:0 0 10px rgba(0,212,255,.3)}@media(max-width:767.98px){.login-card{margin:1rem;max-width:none}.login-header{padding:1.5rem}.login-header i{font-size:2.5rem}.login-header h3{font-size:1.25rem}.login-body{padding:1.5rem}}.login-card{animation:slideIn .5s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
