@import"https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%}#root{height:100%}body{font-family:Poppins,sans-serif;color:#e0e0e0;overflow:hidden}.video-bg{position:fixed;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.login-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 40%,#9d4edd26,#00d4ff0d 30%,#0006);z-index:-1;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}.app{height:100vh;width:100%;display:flex;position:relative;overflow:hidden}.login-screen{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px}.glass-panel{background:#14192d66;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:40px;box-shadow:0 8px 32px #0000004d,inset 0 1px 1px #ffffff1a,0 0 50px #00d4ff14;position:relative;overflow:hidden}.glass-panel:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 50%,rgba(157,78,221,.3) 0%,transparent 50%);pointer-events:none;z-index:-1}.login-panel{width:100%;max-width:480px;animation:slideInUp .6s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.logo-section{text-align:center;margin-bottom:30px}.app-title{font-family:Lexend,sans-serif;font-size:28px;font-weight:700;background:linear-gradient(135deg,#00d4ff,#09f,#9d4edd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px;text-shadow:0 0 30px rgba(0,212,255,.2)}.app-subtitle{font-size:14px;color:#00d4ff;font-weight:500;letter-spacing:1px}.separator{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);margin:30px 0}.form-group{margin-bottom:24px}.form-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#00d4ff;margin-bottom:10px}.form-input{width:100%;padding:14px 16px;background:#141e3280;border:1px solid rgba(0,212,255,.2);border-radius:12px;color:#e0e0e0;font-size:14px;font-family:Poppins,sans-serif;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-input:focus{outline:none;border-color:#00d4ff;background:#141e32b3;box-shadow:0 0 20px #00d4ff66,inset 0 0 10px #00d4ff0d}.form-input::placeholder{color:#666}.button-primary{width:100%;padding:14px;background:linear-gradient(135deg,#00d4ff,#09f,#9d4edd);color:#fff;border:none;border-radius:12px;font-family:Lexend,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:20px;box-shadow:0 8px 24px #00d4ff4d;text-transform:uppercase;letter-spacing:.5px}.button-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #00d4ff66}.button-primary:active:not(:disabled){transform:translateY(0)}.button-primary:disabled{opacity:.6;cursor:not-allowed}.button-check{width:100%;padding:14px;background:linear-gradient(135deg,#00d4ff,#09f);color:#fff;border:none;border-radius:12px;font-family:Lexend,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px #00d4ff4d;text-transform:uppercase;letter-spacing:.5px;margin-top:24px}.button-check:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #00d4ff66}.button-check:disabled{opacity:.6;cursor:not-allowed}.button-location{padding:12px 20px;background:#9d4edd4d;border:1px solid rgba(157,78,221,.5);border-radius:10px;color:#e0e0e0;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;text-transform:uppercase;letter-spacing:.5px}.button-location:hover{background:#9d4edd80;border-color:#9d4edd;transform:translateY(-2px)}.button-download{width:100%;padding:14px;background:linear-gradient(135deg,#ff006e,#ff4c6b);color:#fff;border:none;border-radius:10px;font-family:Lexend,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 24px #ff006e4d;text-transform:uppercase;letter-spacing:.5px;margin-top:12px}.button-download:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #ff006e66}.button-download:disabled{opacity:.5;cursor:not-allowed}.button-logout{padding:10px 20px;background:#ff466433;border:1px solid rgba(255,70,100,.5);border-radius:8px;color:#ff6b6b;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.button-logout:hover{background:#ff46644d;border-color:#ff6b6b;transform:translateY(-1px)}.error-message{background:#ff466426;border:1px solid rgba(255,70,100,.5);border-radius:10px;padding:14px;color:#ff6b6b;font-size:13px;margin-bottom:20px;animation:slideDown .4s ease-out}.success-message{background:#00d46426;border:1px solid rgba(0,212,100,.5);border-radius:10px;padding:14px;color:#4ade80;font-size:13px;margin-bottom:20px;animation:slideDown .4s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.copyright{text-align:center;color:#666;font-size:11px;margin-top:30px;letter-spacing:.5px}.dashboard{width:100%;height:100%;display:flex;flex-direction:column;position:relative;z-index:1}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14192d66;border-bottom:1px solid rgba(255,255,255,.1);padding:20px 40px;display:flex;justify-content:space-between;align-items:center}.header-left{flex:1}.header-title{font-family:Lexend,sans-serif;font-size:20px;font-weight:700;background:linear-gradient(135deg,#00d4ff,#09f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:2px}.header-subtitle{font-size:12px;color:#00d4ff;opacity:.8;letter-spacing:.5px}.content{flex:1;overflow-y:auto;padding:40px}.content::-webkit-scrollbar{width:8px}.content::-webkit-scrollbar-track{background:transparent}.content::-webkit-scrollbar-thumb{background:#00d4ff4d;border-radius:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.content::-webkit-scrollbar-thumb:hover{background:#00d4ff80}.main-container{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1200px;margin:0 auto}.control-panel{animation:slideInLeft .6s ease-out .1s both}.results-panel{animation:slideInRight .6s ease-out .2s both}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.panel-title{font-family:Lexend,sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#00d4ff;margin-bottom:24px;text-shadow:0 0 10px rgba(0,212,255,.2)}.date-section{display:flex;flex-direction:column;gap:20px;margin-bottom:28px}.date-group{display:flex;flex-direction:column;gap:8px}.date-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#9d4edd}.date-inputs{display:flex;gap:12px}.date-select{flex:1;padding:12px;background:#141e3280;border:1px solid rgba(157,78,221,.3);border-radius:10px;color:#e0e0e0;font-size:13px;font-family:Poppins,sans-serif;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.date-select:focus{outline:none;border-color:#9d4edd;background:#141e32b3;box-shadow:0 0 20px #9d4edd4d}.date-select option{background:#1a1f2e;color:#e0e0e0}.preset-values{background:#9d4edd1a;border:1px solid rgba(157,78,221,.2);border-radius:12px;padding:16px;margin-bottom:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.preset-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:12px}.preset-label{color:#888;font-weight:500}.preset-value{color:#4ade80;font-weight:600;letter-spacing:.5px}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}.result-card{background:linear-gradient(135deg,#00d4ff1a,#9d4edd0d);border:1px solid rgba(0,212,255,.2);border-radius:12px;padding:20px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.result-card:hover{border-color:#00d4ff;background:linear-gradient(135deg,#00d4ff26,#9d4edd1a);transform:translateY(-4px)}.result-icon{font-size:28px;margin-bottom:10px}.result-value{font-family:Lexend,sans-serif;font-size:24px;font-weight:700;color:#00d4ff;margin-bottom:4px;text-shadow:0 0 10px rgba(0,212,255,.2)}.result-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#888}.download-section{display:flex;flex-direction:column;gap:12px}.path-display{background:#141e3280;border:1px solid rgba(0,212,255,.2);border-radius:10px;padding:12px;display:flex;align-items:center;gap:10px;font-size:12px}.path-label{color:#888;font-weight:600;white-space:nowrap}.path-value{color:#00d4ff;word-break:break-all;font-family:Courier New,monospace}@media (max-width: 1024px){.main-container{grid-template-columns:1fr}.header{flex-direction:column;gap:16px;align-items:flex-start}}@media (max-width: 768px){.content{padding:20px}.glass-panel{padding:24px}.login-panel{max-width:100%}.date-inputs{flex-direction:column}.results-grid{grid-template-columns:1fr}.header-title{font-size:16px}.app-title{font-size:24px}}
