@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-primary: #0b0f14;--bg-secondary: #0d1218;--cyan-accent: #00ACC1;--teal-accent: #1de9b6;--orange-primary: #FF6D00;--text-main: #FFFFFF;--text-muted: #B0BEC5;--font-primary: "Outfit", sans-serif;--font-secondary: "Inter", sans-serif;--font-mono: "Share Tech Mono", monospace;--glass-bg: rgba(13, 16, 22, .6);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 4px 30px rgba(0, 0, 0, .5);--card-radius: 20px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-secondary);font-weight:300;color:#fff;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0a0e12,#0d1218,#0a0e12);z-index:-3}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 50%,rgba(0,172,193,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,109,0,.03) 0%,transparent 50%);z-index:-2;pointer-events:none}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.login-box{position:relative;z-index:10;background:#0d1218d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 60px #000c;border-radius:20px;width:420px;padding:50px 40px!important;text-align:center}.login-title{color:#fff!important;font-family:var(--font-primary)!important;font-weight:600!important;font-size:36px!important;margin-bottom:5px!important;letter-spacing:-.5px}.login-subtitle{color:#00bcd4;font-family:var(--font-secondary);font-size:16px;font-weight:400;margin-bottom:40px;opacity:.9}.login-input-line{border:none!important;border-bottom:2px solid #334!important;background:transparent!important;color:#fff!important;padding:12px 5px!important;font-size:16px!important;width:100%!important;transition:all .3s;font-family:var(--font-secondary)}.login-input-line::placeholder{color:#ffffff4d}.login-input-line:-webkit-autofill,.login-input-line:-webkit-autofill:hover,.login-input-line:-webkit-autofill:focus,.login-input-line:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #0d1218 inset!important;-webkit-text-fill-color:white!important;transition:background-color 5000s ease-in-out 0s}.login-input-line:focus{outline:none!important;border-bottom-color:#00acc1!important;background:transparent!important}.btn-login{background:#00acc1!important;color:#fff!important;border-radius:6px!important;font-size:16px!important;font-weight:600!important;text-transform:none!important;padding:14px!important;margin-top:30px!important;width:100%!important;border:none!important;cursor:pointer;box-shadow:0 4px 15px #00acc14d;font-family:var(--font-primary)}.btn-login:hover{background:#26c6da!important;transform:translateY(-1px);box-shadow:0 6px 20px #00acc166}.holo-header{color:var(--cyan-accent);border-bottom:1px solid rgba(0,188,212,.2);background:#00bcd40d;font-size:10px;padding:5px;text-transform:uppercase}.navbar{display:flex;justify-content:space-between;align-items:center;padding:15px 30px;background:#0a0a0acc;border-bottom:1px solid rgba(0,217,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:100;box-shadow:0 4px 20px #00000080}.navbar-brand h1{font-family:var(--font-primary);font-weight:400;font-size:24px;color:#fff;text-shadow:0 0 10px rgba(0,217,255,.5);margin:0;letter-spacing:1px}.navbar-brand p{font-family:var(--font-secondary);font-weight:300;font-size:10px;color:var(--cyan-accent);letter-spacing:2px;margin:0;text-transform:uppercase}.container{max-width:1400px;margin:0 auto;padding:30px 20px 20px}.mt-20{margin-top:20px}.mb-20{margin-bottom:20px}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--card-radius);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--glass-shadow);position:relative;overflow:hidden;transition:all .3s ease}.glass-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan-accent),transparent);opacity:.3}.glass-panel:hover{border-color:#fff3;transform:translateY(-2px);box-shadow:0 10px 40px #0009}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:30px}.kpi-card{padding:30px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;background:#0a0c10f2;border-radius:25px;min-height:180px;justify-content:center}.kpi-label{font-family:var(--font-mono);font-size:11px;color:#888;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px}.kpi-value{font-family:var(--font-primary);font-size:48px;color:#fff;font-weight:700;text-shadow:0 0 20px rgba(255,255,255,.3);margin-bottom:5px}.glass-panel.neon-purple{border:3px solid #9C27B0;box-shadow:0 0 20px #9c27b066,0 0 40px #9c27b033}.glass-panel.neon-orange{border:3px solid #FF6D00;box-shadow:0 0 20px #ff6d0066,0 0 40px #ff6d0033}.glass-panel.neon-green{border:3px solid #00E676;box-shadow:0 0 20px #00e67666,0 0 40px #00e67633}.glass-panel.neon-cyan{border:3px solid #00ACC1;box-shadow:0 0 20px #00acc166,0 0 40px #00acc133}.kpi-card:nth-child(1){border:4px solid #9C27B0;box-shadow:0 0 30px #9c27b080,0 0 60px #9c27b04d}.kpi-card:nth-child(2){border:4px solid #FF6D00;box-shadow:0 0 30px #ff6d0080,0 0 60px #ff6d004d}.kpi-card:nth-child(3){border:4px solid #00E676;box-shadow:0 0 30px #00e67680,0 0 60px #00e6764d}.kpi-card:nth-child(4){border:4px solid #00ACC1;box-shadow:0 0 30px #00acc180,0 0 60px #00acc14d}.table-futuristic{width:100%;border-collapse:collapse;color:#fff}.table-futuristic th{text-align:left;padding:16px;border-bottom:2px solid rgba(0,217,255,.2);font-family:var(--font-mono);color:var(--cyan-accent);font-size:12px;text-transform:uppercase;letter-spacing:1px;background:#00d9ff26}.table-futuristic td{background:#0000004d;padding:16px;border-bottom:1px solid rgba(255,255,255,.05);font-family:var(--font-secondary);font-size:14px}.table-futuristic tr:hover td{background:#00d9ff0d;color:#fff}.badge-pill{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:500;display:inline-block;text-align:center}.badge-progress{background:#00bcd426;color:var(--cyan-accent);border:1px solid rgba(0,188,212,.3)}.badge-resolved{background:#00ffb326;color:#00ffb3;border:1px solid rgba(0,255,179,.3)}.badge-pending{background:#ff980026;color:#ff9800;border:1px solid rgba(255,152,0,.3)}.btn{border:1px solid transparent;border-radius:50px!important;cursor:pointer;font-family:var(--font-mono);text-transform:uppercase;transition:all .3s ease;letter-spacing:1px;font-size:12px;font-weight:600;position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;padding:10px 24px}.btn-primary{background:#00bcd41a;color:var(--cyan-accent);border:1px solid var(--cyan-accent);box-shadow:0 0 10px #00d9ff1a}.btn-primary:hover{background:#00bcd44d;box-shadow:0 0 20px #00d9ff66;transform:translateY(-2px);color:#fff}.btn-secondary{background:transparent;border:1px solid rgba(255,255,255,.3);color:#ccc}.btn-secondary:hover{border-color:var(--cyan-accent);color:var(--cyan-accent);background:#00d9ff1a;transform:translateY(-2px);box-shadow:0 0 15px #00d9ff33}.btn-orange{background:#ff6d001a!important;color:var(--orange-primary)!important;border:1px solid rgba(255,109,0,.5)!important;border-radius:50px!important;box-shadow:0 0 10px #ff6d001a;font-weight:500;letter-spacing:1px;padding:8px 20px!important}.btn-orange:hover{background:#ff6d0033!important;box-shadow:0 0 20px #ff6d004d;transform:translateY(-2px);border-color:var(--orange-primary)!important;color:#fff!important}.btn-outline-orange{background:transparent!important;border:1px solid var(--orange-primary)!important;color:var(--orange-primary)!important;border-radius:50px!important}.btn-outline-orange:hover{background:#ff6d001a!important;border-color:#ff9100!important;color:#ff9100!important;transform:translateY(-2px)}.form-group{margin-bottom:25px}.form-label{display:block;margin-bottom:8px;color:var(--cyan-accent);font-family:var(--font-primary);font-size:14px;font-weight:500;letter-spacing:.5px}.form-input{width:100%;padding:14px 20px;background:#0000004d!important;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-family:var(--font-secondary);font-size:15px;transition:all .3s ease}select.form-input{background-color:#0d1016cc!important;cursor:pointer;transition:all .3s ease}select.form-input:hover{border-color:#00acc180;background:#00000080!important;box-shadow:0 0 10px #00acc133}select.form-input:focus{outline:none;border-color:var(--cyan-accent);box-shadow:0 0 0 2px #00acc14d,0 0 15px #00acc14d;background:#0009!important}select.form-input option{background-color:#0d1016f2;color:#fff;padding:10px}select.form-input option:hover{background-color:#00acc133}select.form-input option:checked{background-color:#00acc14d;color:#fff}.form-input:focus{outline:none;border-color:var(--cyan-accent);box-shadow:0 0 0 2px #00acc133;background:#0006!important}.panel{padding:30px}@keyframes pulse-light{0%{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}to{opacity:.3;transform:scale(1)}}.ground-bright{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 30%,rgba(0,188,212,.15),transparent 60%);pointer-events:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0d1218e6;border-left:1px solid rgba(255,255,255,.05)}::-webkit-scrollbar-thumb{background:#00bcd44d;border-radius:4px;border:1px solid rgba(0,188,212,.1)}.site-footer{background:#0a0c10f2;border-top:1px solid rgba(255,255,255,.1);padding:30px 20px;margin-top:60px;text-align:center}.footer-content{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px}.footer-copyright{font-family:var(--font-secondary);font-size:14px;color:#888}.footer-social{display:flex;gap:20px;align-items:center}.footer-social a{color:#888;font-size:20px;transition:all .3s ease;text-decoration:none}.footer-social a:hover{color:var(--cyan-accent);transform:translateY(-2px)}.mobile-menu-btn{display:none;background:none;border:none;color:var(--cyan-accent);font-size:28px;cursor:pointer;padding:5px;z-index:1001}.mobile-menu{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#0b0f14fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;flex-direction:column;align-items:center;justify-content:center;gap:30px;padding:40px 20px}.mobile-menu.active{display:flex}.mobile-menu a,.mobile-menu button{color:#fff;font-size:20px;font-weight:500;text-transform:uppercase;letter-spacing:1px;padding:15px 40px;background:transparent;border:none;cursor:pointer;transition:all .3s ease}.mobile-menu a:hover,.mobile-menu button:hover{color:var(--cyan-accent);transform:translate(10px)}.mobile-menu .btn-primary{background:var(--orange-accent)!important;border-radius:50px;padding:15px 50px;color:#000!important;font-weight:700}.mobile-menu-close{position:absolute;top:20px;right:20px;font-size:32px;color:#fff;background:none;border:none;cursor:pointer}@media (max-width: 768px){.mobile-menu-btn{display:block;position:absolute;top:20px;right:20px}.navbar-actions{display:none!important}.navbar{padding:15px 20px;position:relative}.navbar-brand{font-size:18px}.container{padding:20px 15px 80px}.kpi-grid{grid-template-columns:1fr;gap:15px}.kpi-card{padding:20px}.kpi-value{font-size:32px}.kpi-label{font-size:13px}.glass-panel{padding:25px 20px!important;margin:15px 0}.btn{width:100%;padding:15px 20px;font-size:16px;border-radius:50px;margin-bottom:12px;justify-content:center}.btn-primary,.btn-secondary{min-height:50px}.dashboard-actions,.action-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;margin-bottom:30px}.dashboard-actions .btn,.action-buttons .btn{flex:1 1 calc(50% - 6px);min-width:140px;padding:16px 12px;font-size:13px;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn[style*="background: var(--orange-accent)"],.btn[style*="background:#FF6D00"]{font-size:14px!important;padding:18px 14px!important;box-shadow:0 4px 15px #ff6d004d}.form-group{margin-bottom:20px}.form-input,.form-select{min-height:50px;font-size:16px;padding:12px 15px}.form-label{font-size:14px;margin-bottom:8px}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -15px;padding:0 15px}.table-futuristic{display:table;min-width:600px;font-size:13px}.table-futuristic th{padding:12px 10px;font-size:11px;white-space:nowrap}.table-futuristic td{padding:12px 10px;font-size:13px}.ticket-card-mobile{display:none}.modal-content{width:95%;max-width:95%;margin:20px auto;padding:25px 20px;max-height:90vh;overflow-y:auto}.modal-header{padding:0 0 20px}.modal-title{font-size:22px!important}h1{font-size:28px}h2{font-size:24px}h3{font-size:20px}.login-title{font-size:32px!important}.login-subtitle{font-size:16px!important}.dashboard-header{flex-direction:column;gap:15px;align-items:flex-start}.dashboard-actions{width:100%}.priority-badge,.status-badge{font-size:11px;padding:4px 10px}.image-gallery{grid-template-columns:1fr 1fr;gap:10px}*{animation-duration:.3s!important;transition-duration:.2s!important}}@media (max-width: 576px){.container{padding:15px 10px}.glass-panel{padding:20px 15px!important}.kpi-value{font-size:28px}.btn{font-size:15px;padding:14px 18px}.modal-content{padding:20px 15px}.image-gallery{grid-template-columns:1fr}}.lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:0;visibility:hidden;transition:all .3s ease;cursor:zoom-out}.lightbox-overlay.active{opacity:1;visibility:visible}.lightbox-content{max-width:90%;max-height:90vh;border-radius:8px;box-shadow:0 0 50px #00d9ff33;transform:scale(.9);transition:transform .3s ease;border:1px solid rgba(255,255,255,.1)}.lightbox-overlay.active .lightbox-content{transform:scale(1)}.lightbox-close{position:absolute;top:20px;right:30px;color:#fff;font-size:40px;cursor:pointer;z-index:2001;opacity:.7;transition:opacity .3s}.lightbox-close:hover{opacity:1;color:var(--cyan-accent)}
