.login-container{min-height:100vh;width:100%;position:relative;overflow:hidden;background:linear-gradient(135deg,#0a0e27,#1a1f3a,#0f1419)}@media (max-height: 900px) and (min-width: 1200px){.login-container{overflow-y:auto;max-height:100vh}}.config-error-banner{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,#dc3545,#b02a37);color:#fff;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;font-size:13px;border-bottom:3px solid #8b1f2b;z-index:1000;box-shadow:0 4px 12px #dc35454d}.login-content{position:relative;z-index:10;display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem;height:100vh;padding:1.5rem 2rem 1rem;max-width:1800px;margin:0 auto;overflow:hidden}@media (max-width: 1400px){.login-content{padding:1.25rem 1.5rem 1rem;gap:1rem}}@media (max-height: 900px) and (min-width: 1200px){.login-content{height:auto;min-height:100vh;padding:1rem 2rem;gap:1rem}}@media (max-height: 700px) and (min-width: 1200px){.login-content{height:auto;min-height:100vh;padding:.75rem 1.5rem;gap:.75rem}}@media (max-width: 1200px){.login-content{grid-template-columns:1fr;padding:1.5rem;overflow-y:auto;height:auto;min-height:100vh}}.login-info{display:flex;flex-direction:column;justify-content:center;gap:1rem;color:#fff;overflow-y:auto;padding-right:.5rem;max-height:100%}.login-info::-webkit-scrollbar{width:10px}.login-info::-webkit-scrollbar-track{background:#ff58001a;border-radius:3px}.login-info::-webkit-scrollbar-thumb{background:#ff5800;border-radius:3px;transition:background .3s ease}.login-info::-webkit-scrollbar-thumb:hover{background:#dc4600}.login-info::-webkit-scrollbar-button{background:#9333ea;height:16px;border-radius:3px}.login-info::-webkit-scrollbar-button:hover{background:#b366ff}.logo-shield-container{position:relative;width:48px;height:48px;flex-shrink:0}.logo-icon{position:relative;z-index:2;font-size:3rem;color:#ff5800;filter:drop-shadow(0 0 20px rgba(255,88,0,.5));animation:pulse-glow 3s ease-in-out infinite}.shield-pulse{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border:2px solid #FF5800;border-radius:50%;animation:shield-pulse-animation 2s ease-out infinite}@keyframes shield-pulse-animation{0%{transform:translate(-50%,-50%) scale(.8);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 20px rgba(255,88,0,.5))}50%{filter:drop-shadow(0 0 30px rgba(255,88,0,.8))}}.logo-section{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem;cursor:pointer;transition:all .3s ease}.app-title{color:#ff5800!important;letter-spacing:.1em;font-weight:700;transition:color .3s ease}.logo-section:hover .app-title{color:#00d4ff!important}.app-subtitle{color:#ff5800!important;margin-top:.5rem;transition:color .3s ease}.logo-section:hover .app-subtitle{color:#00d4ff!important}.soc-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:.75rem}@media (max-width: 1600px){.soc-stats-grid{gap:.5rem}}@media (max-width: 768px){.soc-stats-grid{grid-template-columns:1fr}}.stat-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,212,255,.2);padding:1rem;border-radius:12px;transition:all .3s ease;cursor:pointer;text-align:center}.stat-card:hover{background:#ffffff14;border-color:#00d4ff66;transform:translateY(-4px);box-shadow:0 8px 24px #00d4ff33}.pulse-card{animation:card-pulse 3s ease-in-out infinite}@keyframes card-pulse{0%,to{box-shadow:0 4px 12px #00d4ff1a}50%{box-shadow:0 8px 24px #00d4ff4d}}.stat-icon-container{display:inline-flex;padding:.75rem;background:#00d4ff1a;border-radius:50%;margin-bottom:.5rem}.stat-card-icon{font-size:1.5rem;color:#00d4ff}.ai-icon{color:#ff6b6b;animation:ai-glow-pulse 2s ease-in-out infinite}@keyframes ai-glow-pulse{0%,to{filter:drop-shadow(0 0 8px rgba(255,107,107,.5))}50%{filter:drop-shadow(0 0 16px rgba(255,107,107,.8))}}.stat-number{color:#ff9800!important;display:block;margin:.5rem 0;transition:color .3s ease}.stat-card:hover .stat-number{color:#fff!important}.stat-label{color:#fff!important;display:block;transition:color .3s ease;text-align:center;font-weight:600}.stat-card:hover .stat-label{color:#00d4ff!important}.stat-card-guard .stat-label{color:#00e676!important;font-weight:600}.stat-card-guard:hover .stat-label{color:#fff!important}.stat-card-ai .stat-label{color:#ff9800!important;font-weight:600}.stat-card-ai:hover .stat-label{color:#fff!important}.stat-card-avg .stat-label{color:#00d4ff!important;font-weight:600}.stat-card-avg:hover .stat-label{color:#fff!important}.stat-trend{margin-top:.5rem;color:gold!important;font-size:12px;font-weight:600}.stat-trend.success{color:#00e676!important}.threat-feed{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid #FF5800;padding:1rem;border-radius:40px;box-shadow:0 4px 20px #ff580026;animation:threat-feed-pulse 3s ease-in-out infinite;grid-column:1 / -1}.threat-feed::-webkit-scrollbar{width:10px}.threat-feed::-webkit-scrollbar-track{background:#ff58001a;border-radius:3px}.threat-feed::-webkit-scrollbar-thumb{background:#ff5800;border-radius:3px;transition:background .3s ease}.threat-feed::-webkit-scrollbar-thumb:hover{background:#dc4600}.threat-feed::-webkit-scrollbar-button{background:#9333ea;height:16px;border-radius:3px}.threat-feed::-webkit-scrollbar-button:hover{background:#b366ff}@media (max-width: 1600px){.threat-feed{max-height:none}}@keyframes threat-feed-pulse{0%,to{border-color:#ff5800}50%{border-color:#ff580099}}.threat-feed-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .3s ease}.threat-feed-header>div,.threat-feed-header>span{color:#004578!important;transition:color .3s ease}.threat-feed:hover .threat-feed-header>div,.threat-feed:hover .threat-feed-header>span{color:#f44!important}.feed-icon{font-size:1.5rem;color:#ff6b6b;transition:color .3s ease}.threat-feed:hover .feed-icon{color:#f44!important}.rotating{animation:rotate 4s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.live-indicator{margin-left:auto;padding:.25rem .75rem;background:#ff6b6b;color:#fff!important;border-radius:12px;font-size:11px;font-weight:700;animation:live-blink 1.5s ease-in-out infinite}@keyframes live-blink{0%,to{opacity:1}50%{opacity:.5}}.threat-list{display:flex;flex-direction:column;gap:.5rem}.threat-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;background:#ffffff08;border-radius:8px;border-left:3px solid transparent;transition:all .3s ease;font-size:.85rem}.threat-item:hover{background:#ffffff0f}.new-threat{animation:new-threat-highlight .8s ease-out}@keyframes new-threat-highlight{0%{background:#ff6b6b4d;transform:translate(-10px)}to{background:#ffffff08;transform:translate(0)}}.severity-critical{border-left-color:#f44}.severity-high{border-left-color:#ff9800}.severity-medium{border-left-color:gold}.severity-low{border-left-color:#00e676}.threat-icon{font-size:1.25rem;color:#ff6b6b;flex-shrink:0;margin-top:.1rem}.threat-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.threat-details>div,.threat-details>span{word-wrap:break-word;overflow-wrap:break-word}.threat-details>div:first-child,.threat-details>span:first-child{color:red!important;font-weight:600}.threat-details>div:last-child,.threat-details>span:last-child{color:#a0aec0!important;font-size:.75rem}.severity-badge{padding:.25rem .5rem;border-radius:4px;font-size:10px;font-weight:700;color:#fff!important;flex-shrink:0;align-self:flex-start}.severity-badge.critical{background:#f44}.severity-badge.high{background:#ff9800}.severity-badge.medium{background:gold;color:#000!important}.severity-badge.low{background:#00e676;color:#000!important}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}@media (max-width: 1600px){.features-grid{gap:.5rem}}@media (max-width: 768px){.features-grid{grid-template-columns:1fr}}.feature-card{background:#ff580026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid #FF5800;padding:.65rem;border-radius:40px;box-shadow:0 4px 20px #ff580026;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:row;align-items:flex-start;gap:.65rem}.feature-card:hover{background:#ff580040;border-color:#ff5800;transform:translateY(-4px);box-shadow:0 8px 32px #ff580059}.feature-icon-wrapper{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;margin-top:.1rem}.feature-icon{font-size:1.4rem;color:#ff5800;position:relative;z-index:2}.icon-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;background:radial-gradient(circle,rgba(255,88,0,.3) 0%,transparent 70%);animation:icon-glow-pulse 2s ease-in-out infinite}.ai-glow{background:radial-gradient(circle,rgba(255,107,107,.3) 0%,transparent 70%)}@keyframes icon-glow-pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.8}}.feature-content{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.feature-content>span:first-child,.feature-content>div:first-child{color:#004578!important;font-size:.9rem;font-weight:600;line-height:1.1;transition:color .3s ease}.feature-card:hover .feature-content>span:first-child,.feature-card:hover .feature-content>div:first-child{color:#888!important}.feature-content>span:last-child,.feature-content>div:last-child{color:#a0aec0!important;font-size:.75rem;line-height:1.3}.login-panel{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:1rem;max-height:100%;min-height:0;overflow-y:auto;padding:.5rem;padding-top:calc(50vh - 400px)}@media (max-height: 900px) and (min-width: 1200px){.login-panel{padding-top:1rem}}.login-panel::-webkit-scrollbar{width:10px}.login-panel::-webkit-scrollbar-track{background:#ff58001a;border-radius:3px}.login-panel::-webkit-scrollbar-thumb{background:#ff5800;border-radius:3px;transition:background .3s ease}.login-panel::-webkit-scrollbar-thumb:hover{background:#dc4600}.login-panel::-webkit-scrollbar-button{background:#9333ea;height:16px;border-radius:3px}.login-panel::-webkit-scrollbar-button:hover{background:#b366ff}.ai-robot-container{position:relative;width:160px;height:160px;margin-top:-1.5rem;margin-bottom:-2.3rem;animation:robot-float 3s ease-in-out infinite;flex-shrink:0}@media (max-width: 1600px){.ai-robot-container{width:140px;height:140px}}@media (max-height: 900px) and (min-width: 1200px){.ai-robot-container{margin-top:1rem}}@media (max-height: 700px) and (min-width: 1200px){.ai-robot-container{margin-top:.5rem;margin-bottom:-1rem}}@keyframes robot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.robot-head{position:relative;width:100px;height:80px;background:linear-gradient(135deg,#ff8c42,#ff5800);border-radius:25px 25px 15px 15px;margin:0 auto;border:2px solid #ff5800;box-shadow:0 0 20px #ff580080}@media (max-width: 1600px){.robot-head{width:80px;height:65px}}.robot-antenna{position:absolute;top:-25px;left:50%;transform:translate(-50%);width:3px;height:25px;background:#ff5800}.robot-antenna:after{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:10px;height:10px;background:orange;border-radius:50%;box-shadow:0 0 12px #ffa500cc;animation:antenna-blink 1.5s ease-in-out infinite}@keyframes antenna-blink{0%,to{opacity:1}50%{opacity:.3}}.robot-face{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;height:70%}.robot-eye{position:absolute;top:15px;width:16px;height:16px;background:gold;border-radius:50%;box-shadow:0 0 12px #ffd700cc;animation:robot-eye-scan 3s ease-in-out infinite}@media (max-width: 1600px){.robot-eye{width:12px;height:12px}}.robot-eye.left{left:12px}.robot-eye.right{right:12px}@keyframes robot-eye-scan{0%,to{transform:scaleY(1)}10%,90%{transform:scaleY(.1)}}.robot-mouth{position:absolute;bottom:15px;left:50%;transform:translate(-50%);width:40px;height:3px;background:gold;border-radius:3px;animation:robot-mouth-talk 2s ease-in-out infinite}@keyframes robot-mouth-talk{0%,to{width:40px}50%{width:50px}}.robot-ear{position:absolute;top:30px;width:15px;height:25px;background:#dc4600;border:2px solid #ff5800;border-radius:5px}@media (max-width: 1600px){.robot-ear{width:12px;height:20px}}.robot-ear.left{left:-18px;border-radius:8px 0 0 8px}.robot-ear.right{right:-18px;border-radius:0 8px 8px 0}.robot-body{position:relative;width:80px;height:50px;background:linear-gradient(135deg,#ff8c42,#ff5800);margin:0 auto;border-radius:8px;border:2px solid #ff5800;box-shadow:0 0 20px #ff580080}@media (max-width: 1600px){.robot-body{width:65px;height:40px}}.robot-chest{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;background:#ff580033;border-radius:50%;display:flex;align-items:center;justify-content:center}.robot-heart{font-size:1.25rem;color:gold;animation:heartbeat 1.5s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}25%,75%{transform:scale(1.2)}}.scan-line{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,#ff5800 50%,transparent 100%);opacity:.6;animation:scan-line-move 2s linear infinite}@keyframes scan-line-move{0%{top:0}to{top:100%}}.login-card{margin-top:3rem;width:100%;max-width:480px;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid #FF5800;border-radius:48px;box-shadow:0 8px 32px #ff580033;animation:slideInRight .6s ease-out;flex-shrink:0}@media (max-width: 1600px){.login-card{max-width:420px}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.login-card-content{padding:2rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}@media (max-width: 1600px){.login-card-content{padding:1.5rem;gap:1rem}}.login-shield{font-size:3rem;color:#ff5800;animation:shield-rotate 4s ease-in-out infinite}@media (max-width: 1600px){.login-shield{font-size:2.5rem}}@keyframes shield-rotate{0%,to{transform:rotateY(0)}50%{transform:rotateY(15deg)}}.login-title{color:#0a0e27!important}.login-description{color:#4a5568!important;max-width:400px;font-size:.95rem}.login-error{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#fee;border:1px solid #dc3545;border-radius:8px;color:#dc3545!important;width:100%}.login-error>span{color:#dc3545!important}.login-button{width:100%;height:52px;font-size:15px;font-weight:600;background:linear-gradient(135deg,#ff5800,#dc4600);border:none;box-shadow:0 4px 12px #ff58004d;transition:all .3s ease;gap:.75rem}@media (max-width: 1600px){.login-button{height:48px;font-size:14px}}.login-button:hover:not(:disabled){background:linear-gradient(135deg,#dc4600,#b33c00);box-shadow:0 6px 16px #ff580066;transform:translateY(-2px)}.login-button:disabled{background:#cbd5e0;cursor:not-allowed}.login-footer{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid #e2e8f0;width:100%}.login-footer>div,.login-footer>span{color:#718096!important;font-size:.85rem}.version-text{color:#a0aec0!important}.security-badges{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:20px;color:#fff!important;font-size:12px;transition:all .3s ease}.badge>span{color:#fff!important}.badge.animated{animation:badge-pop .6s ease-out;animation-fill-mode:both}.badge.animated:nth-child(1){animation-delay:.1s}.badge.animated:nth-child(2){animation-delay:.2s}.badge.animated:nth-child(3){animation-delay:.3s}@keyframes badge-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.badge:hover{background:#ffffff26;transform:translateY(-2px)}.bg-animation{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.circuit-line{position:absolute;background:linear-gradient(90deg,transparent 0%,rgba(255,88,0,.3) 50%,transparent 100%);height:2px;width:100%;animation:circuit-flow 8s linear infinite}.line-1{top:15%;animation-delay:0s}.line-2{top:40%;animation-delay:2s}.line-3{top:65%;animation-delay:4s}.line-4{top:85%;animation-delay:6s}@keyframes circuit-flow{0%{transform:translate(-100%);opacity:0}50%{opacity:1}to{transform:translate(100%);opacity:0}}.pulse-dot{position:absolute;width:8px;height:8px;background:#ff5800;border-radius:50%;box-shadow:0 0 20px #ff5800cc;animation:pulse-move 6s ease-in-out infinite}.dot-1{top:10%;left:5%;animation-delay:0s}.dot-2{top:50%;left:85%;animation-delay:2s}.dot-3{top:75%;left:25%;animation-delay:4s}.dot-4{top:30%;left:60%;animation-delay:1s}@keyframes pulse-move{0%,to{transform:translate(0) scale(1);opacity:.8}25%{transform:translate(30px,-20px) scale(1.2);opacity:1}50%{transform:translate(60px,20px) scale(.8);opacity:.6}75%{transform:translate(30px,40px) scale(1.1);opacity:.9}}.data-stream{position:absolute;width:1px;height:100%;background:linear-gradient(0deg,transparent 0%,rgba(255,88,0,.2) 50%,transparent 100%);animation:stream-flow 10s linear infinite}.stream-1{left:20%;animation-delay:0s}.stream-2{left:50%;animation-delay:3s}.stream-3{left:80%;animation-delay:6s}@keyframes stream-flow{0%{transform:translateY(-100%);opacity:0}50%{opacity:.3}to{transform:translateY(100%);opacity:0}}@media (max-width: 768px){.login-container{overflow-y:auto}.login-content{padding:2rem;gap:1rem;min-height:100vh}.login-info{gap:.75rem;padding-right:0}.logo-section{gap:.75rem;margin-bottom:.5rem}.logo-shield-container{width:40px;height:40px}.logo-icon{font-size:2.5rem}.app-title{font-size:1.5rem!important}.app-subtitle{font-size:.875rem!important}.threat-feed{padding:.75rem}.threat-feed-header{flex-wrap:wrap;gap:.5rem}.features-grid{gap:.5rem}.feature-card{padding:.75rem;gap:.75rem}.feature-icon{font-size:1.25rem}.ai-robot-container{width:120px;height:120px;margin-top:1.5rem}.robot-head{width:70px;height:56px}.robot-body{width:56px;height:35px}.robot-antenna{height:20px}.robot-eye{width:10px;height:10px;top:12px}.robot-eye.left{left:10px}.robot-eye.right{right:10px}.robot-ear{width:10px;height:18px}.login-card-content{padding:1.5rem;gap:1rem}.login-shield{font-size:2.25rem}.login-title{font-size:1.5rem!important}.login-description{font-size:.875rem}.login-button{height:48px;font-size:14px}}@media (max-width: 480px){.login-content{padding:.75rem;gap:.75rem}.login-info{gap:.5rem}.logo-section{flex-direction:column;text-align:center;align-items:center}.logo-shield-container{width:36px;height:36px}.logo-icon{font-size:2rem}.app-title{font-size:1.25rem!important;letter-spacing:.05em}.app-subtitle{font-size:.75rem!important}.threat-feed{padding:.5rem;border-radius:24px}.threat-feed-header{font-size:.75rem}.threat-item{padding:.4rem;font-size:.75rem}.threat-icon{font-size:1rem}.severity-badge{font-size:9px;padding:.2rem .4rem}.features-grid{grid-template-columns:1fr;gap:.4rem}.feature-card{padding:.5rem;gap:.5rem;border-radius:24px}.feature-icon-wrapper{width:28px;height:28px}.feature-icon{font-size:1.1rem}.feature-content>span:first-child,.feature-content>div:first-child{font-size:.8rem}.feature-content>span:last-child,.feature-content>div:last-child{font-size:.7rem}.ai-robot-container{width:100px;height:100px;margin-top:1rem;margin-bottom:-1.5rem}.robot-head{width:60px;height:48px;border-radius:20px 20px 12px 12px}.robot-body{width:48px;height:30px}.robot-antenna{height:18px;top:-18px}.robot-antenna:after{width:8px;height:8px}.robot-eye{width:8px;height:8px;top:10px}.robot-eye.left{left:8px}.robot-eye.right{right:8px}.robot-mouth{width:30px;bottom:10px}.robot-ear{width:8px;height:15px;top:20px}.robot-ear.left{left:-12px}.robot-ear.right{right:-12px}.robot-chest{width:24px;height:24px}.robot-heart{font-size:1rem}.login-card-content{padding:1.25rem;gap:.875rem}.login-shield{font-size:2rem}.login-title{font-size:1.25rem!important}.login-description{font-size:.8rem;max-width:100%}.login-button{height:44px;font-size:13px;gap:.5rem}.login-footer{padding-top:.75rem}.login-footer>div,.login-footer>span{font-size:.75rem}}@media (max-width: 390px){.app-title{font-size:1.125rem!important}.app-subtitle{font-size:.7rem!important}.threat-feed-header>div,.threat-feed-header>span{font-size:.7rem!important}.live-indicator{font-size:10px;padding:.2rem .5rem}.ai-robot-container{width:90px;height:90px;margin-top:.75rem}.robot-head{width:54px;height:43px}.robot-body{width:43px;height:27px}.login-title{font-size:1.125rem!important}.login-description{font-size:.75rem}.login-button{height:42px;font-size:12px}}@media (max-width: 375px){.login-content{padding:.5rem}.logo-shield-container{width:32px;height:32px}.logo-icon{font-size:1.75rem}.app-title{font-size:1rem!important}.app-subtitle{font-size:.65rem!important}.threat-feed{padding:.4rem}.threat-item{padding:.3rem;font-size:.7rem}.feature-card{padding:.4rem;gap:.4rem}.feature-icon-wrapper{width:24px;height:24px}.feature-icon{font-size:1rem}.feature-content>span:first-child,.feature-content>div:first-child{font-size:.75rem}.feature-content>span:last-child,.feature-content>div:last-child{font-size:.65rem}.ai-robot-container{width:80px;height:80px;margin-top:.5rem;margin-bottom:-1rem}.robot-head{width:48px;height:38px}.robot-body{width:38px;height:24px}.robot-antenna{height:15px;top:-15px}.robot-antenna:after{width:6px;height:6px;top:-4px}.robot-eye{width:7px;height:7px;top:8px}.robot-ear{width:7px;height:12px;top:18px}.robot-ear.left{left:-10px}.robot-ear.right{right:-10px}.robot-chest{width:20px;height:20px}.robot-heart{font-size:.875rem}.login-card-content{padding:1rem;gap:.75rem}.login-shield{font-size:1.75rem}.login-title{font-size:1rem!important}.login-description{font-size:.7rem}.login-button{height:40px;font-size:11px}.login-footer>div,.login-footer>span{font-size:.7rem}}@media (max-width: 768px){.login-info::-webkit-scrollbar,.threat-feed::-webkit-scrollbar,.login-panel::-webkit-scrollbar{width:6px}.login-info::-webkit-scrollbar-button,.threat-feed::-webkit-scrollbar-button,.login-panel::-webkit-scrollbar-button{height:12px}}@media (max-width: 768px){.login-container,.login-content{min-height:100vh;min-height:-webkit-fill-available}}@media (max-width: 768px){.robot-float,.shield-pulse-animation,.pulse-glow,.antenna-blink,.robot-eye-scan,.robot-mouth-talk,.heartbeat,.scan-line-move,.rotating,.live-blink,.circuit-flow,.pulse-move,.stream-flow{animation-duration:calc(var(--animation-duration, 1s) * 1.5)}.bg-animation{opacity:.5}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.robot-float{animation:none}.shield-pulse,.bg-animation{display:none}}@supports (-webkit-touch-callout: none){.login-container{min-height:-webkit-fill-available}@media (max-width: 768px){.login-content{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}}@media (max-width: 768px) and (hover: none){.stat-card:hover,.feature-card:hover,.threat-item:hover{transform:none}.login-button,button{-webkit-tap-highlight-color:rgba(255,88,0,.2)}}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#faf9f8;color:#323130;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}#root{min-height:100vh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}@media (max-width: 768px){button,a,input,select,textarea{min-height:44px}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ff58001a;border-radius:5px}::-webkit-scrollbar-thumb{background:#ff5800;border-radius:5px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#dc4600}::-webkit-scrollbar-button{background:#9333ea;height:16px;border-radius:3px}::-webkit-scrollbar-button:hover{background:#b366ff}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
