@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}._wrapper_n3fov_1{height:100vh;width:100vw;position:relative;overflow:hidden}._topRightButtons_n3fov_9{position:absolute;top:12px;right:12px;z-index:15;display:flex;gap:8px;align-items:center;animation:_fadeInDown_n3fov_1 .6s ease-out .2s both}._actionButton_n3fov_20{background:#000000b3;color:#fff;border:none;border-radius:8px;padding:10px 12px;font-size:18px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:44px;height:44px;display:flex;align-items:center;justify-content:center}._actionButton_n3fov_20:hover{background:#000000e6;transform:scale(1.05)}._actionButton_n3fov_20:active{transform:scale(.98)}._menuButton_n3fov_46{background:#000000b3;color:#fff;border:none;border-radius:8px;padding:10px 12px;font-size:16px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:44px;height:44px;display:flex;align-items:center;justify-content:center}._menuButton_n3fov_46:hover{background:#000000e6;transform:scale(1.05)}._locationsMenu_n3fov_69{position:absolute;top:65px;right:52px;z-index:14;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:8px;min-width:200px;animation:_popupMenuAppear_n3fov_1 .3s ease-out}._menuHeader_n3fov_82{padding:8px 16px;color:#f1f5f9;font-size:14px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:4px;text-align:center}._locationItem_n3fov_92{padding:10px 16px;color:#f1f5f9;cursor:pointer;border-radius:6px;transition:background-color .2s ease;font-size:14px;display:flex;justify-content:space-between;align-items:center}._locationItem_n3fov_92:hover{background:#ffffff1a}._locationCoords_n3fov_108{font-size:12px;color:#94a3b8;font-family:monospace}._userInfo_n3fov_114{padding:12px 16px;text-align:center;border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:4px}._userName_n3fov_121{color:#f1f5f9;font-size:14px;font-weight:600;margin-bottom:4px;display:flex;align-items:center;justify-content:center;gap:6px}._userRole_n3fov_132{color:#94a3b8;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;background:#ffffff1a;border-radius:12px;display:inline-block;border:1px solid rgba(255,255,255,.15)}._logoutItem_n3fov_146{color:#ef4444!important;font-weight:600;transition:all .2s ease}._logoutItem_n3fov_146:hover{background:#ef444426!important;color:#fca5a5!important;transform:translate(2px)}._logoutItem_n3fov_146:active{transform:translate(0) scale(.98)}._menuItem_n3fov_163{padding:12px 16px;color:#f1f5f9;cursor:pointer;border-radius:6px;transition:all .2s ease;font-size:14px;display:flex;align-items:center;gap:8px;font-weight:500}._menuItem_n3fov_163:hover{background:#ffffff1a;transform:translate(2px)}._menuItem_n3fov_163:active{transform:translate(0) scale(.98)}._menuDivider_n3fov_186{height:1px;background:#ffffff26;margin:6px 8px;opacity:.8}._popupMenu_n3fov_194{position:absolute;top:65px;right:12px;z-index:14;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;padding:8px;min-width:200px;animation:_popupMenuAppear_n3fov_1 .3s ease-out;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}@keyframes _popupMenuAppear_n3fov_1{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}._locationsMenu_n3fov_69{position:absolute;top:65px;right:52px;z-index:14;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;padding:8px;min-width:200px;animation:_popupMenuAppear_n3fov_1 .3s ease-out;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}._menuHeader_n3fov_82{padding:10px 16px;color:#f1f5f9;font-size:13px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:6px;text-align:center;text-transform:uppercase;letter-spacing:.5px}._locationItem_n3fov_92{padding:10px 16px;color:#f1f5f9;cursor:pointer;border-radius:6px;transition:all .2s ease;font-size:14px;display:flex;justify-content:space-between;align-items:center;font-weight:500}._locationItem_n3fov_92:hover{background:#ffffff1a;transform:translate(2px)}._locationItem_n3fov_92:active{transform:translate(0) scale(.98)}._locationCoords_n3fov_108{font-size:11px;color:#94a3b8;font-family:Monaco,Menlo,monospace;background:#ffffff1a;padding:2px 6px;border-radius:4px;font-weight:600}._overlay_n3fov_281{position:absolute;top:12px;left:12px;z-index:10;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:8px 14px;border-radius:8px;color:#f8fafc;font-size:14px;font-family:system-ui,sans-serif;min-width:170px;animation:_fadeInLeft_n3fov_1 .6s ease-out}@keyframes _fadeInLeft_n3fov_1{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}._row_n3fov_308{margin-bottom:8px;font-size:14px;display:flex;align-items:center;color:#fff}._timeRange_n3fov_316{font-size:11px;opacity:.8;color:#ccc;font-weight:400;margin-left:4px}._badge_n3fov_324{margin-right:8px;flex-shrink:0}._badgeOpen_n3fov_329{background-color:#0f0;box-shadow:0 0 8px #0f09;width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:8px;animation:_pulse-green_n3fov_1 2s infinite}._badgeClosed_n3fov_340{background-color:#f44;box-shadow:0 0 8px #f449;width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:8px;animation:_pulse-red_n3fov_1 2s infinite;@keyframes _pulse-green_n3fov_1{0%{box-shadow:0 0 #00ff00b3}70%{box-shadow:0 0 0 10px #0f00}to{box-shadow:0 0 #0f00}}@keyframes _pulse-red_n3fov_1{0%{box-shadow:0 0 #ff4444b3}70%{box-shadow:0 0 0 10px #f440}to{box-shadow:0 0 #f440}}}._time_n3fov_316{font-variant-numeric:tabular-nums}._clickable_n3fov_377{cursor:pointer}._arrow_n3fov_380{transition:transform .25s ease;display:inline-block;font-size:1.3rem}._arrowOpen_n3fov_385{transform:rotate(90deg)}._balloonList_n3fov_388{overflow-y:auto;background:#00000073;margin-top:4px;border-radius:6px;padding:6px 8px;max-height:160px;transition:max-height .3s ease,opacity .3s ease;opacity:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}._open_n3fov_401{max-height:300px;opacity:1}._closed_n3fov_402{max-height:0;opacity:0}._balloonList_n3fov_388::-webkit-scrollbar{width:6px}._balloonList_n3fov_388::-webkit-scrollbar-track{background:transparent}._balloonList_n3fov_388::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.3) transparent;border-radius:3px}._balloonList_n3fov_388::-webkit-scrollbar-thumb:hover{background-color:#ffffff80}._listItem_n3fov_421{display:flex;align-items:center;gap:5px;padding:4px 0 4px 4px;border-radius:5px}._listTime_n3fov_430{color:#cbd5e1;font-size:12px}._listItem_n3fov_421{cursor:pointer}._selected_n3fov_432{background:#ffffff1f}._listItem_n3fov_421:hover{background:#ffffff17}._empty_n3fov_434{text-align:center;font-size:13px;color:#94a3b8}._checkboxWrapper_n3fov_437{position:relative;display:flex;align-items:center;cursor:pointer;flex-shrink:0}._balloonCheckbox_n3fov_445{position:absolute;opacity:0;cursor:pointer;height:0;width:0}._checkmark_n3fov_453{height:16px;width:16px;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:3px;position:relative;transition:all .2s ease}._checkboxWrapper_n3fov_437:hover ._checkmark_n3fov_453{background-color:#ffffff26;border-color:#ffffff80}._balloonCheckbox_n3fov_445:checked~._checkmark_n3fov_453{background-color:#3b82f6cc;border-color:#3b82f6e6}._checkmark_n3fov_453:after{content:"";position:absolute;display:none;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}._balloonCheckbox_n3fov_445:checked~._checkmark_n3fov_453:after{display:block}._balloonInfo_n3fov_491{display:flex;justify-content:space-between;align-items:center;flex:1;cursor:pointer;padding:2px 4px;border-radius:4px;transition:background-color .2s ease,opacity .2s ease}._balloonInfo_n3fov_491:hover{background-color:#ffffff0d}._balloonInfo_n3fov_491._disabled_n3fov_507{opacity:.5;cursor:not-allowed;color:#94a3b8}._balloonInfo_n3fov_491._disabled_n3fov_507:hover{background-color:transparent}._controlButtons_n3fov_518{display:flex;gap:6px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.15)}._controlBtn_n3fov_526{flex:1;padding:4px 8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#f1f5f9;font-size:11px;cursor:pointer;transition:all .2s ease}._controlBtn_n3fov_526:hover{background:#ffffff26;border-color:#ffffff4d}._controlBtn_n3fov_526:active{transform:scale(.98)}._balloonListSearch_n3fov_548{margin:8px 0;padding:0 4px}._balloonSearchInput_n3fov_553{width:100%;padding:6px 10px;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:#0000004d;color:#fff;font-size:12px;outline:none;transition:border-color .2s ease}._balloonSearchInput_n3fov_553::placeholder{color:#ffffff80}._balloonSearchInput_n3fov_553:focus{border-color:#fff6;background:#00000080}._visibleCount_n3fov_575{font-size:12px;color:#94a3b8;font-weight:400}._searchBox_n3fov_581{position:absolute;top:15px;left:30%;transform:translate(-50%);width:min(90%,700px);background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:8px;padding:6px 8px;z-index:9;animation:_fadeInDown_n3fov_1 .6s ease-out .2s both}@keyframes _fadeInDown_n3fov_1{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}._globalSearch_n3fov_606{width:100%;padding-block:4px;border-radius:6px;border:none;font-size:14px;background:#1e1e1e00;color:#f1f5f9}._globalSearch_n3fov_606::placeholder{color:#cbd5e1}._globalSearch_n3fov_606:focus{outline:2px solid #fefefe28}._searchDivider_n3fov_619{height:1px;margin:6px 0;background-color:#ffffff73;padding-right:8px}._searchItem_n3fov_627{display:flex;justify-content:space-between;padding:3px 8px 3px 4px;cursor:pointer}._searchItem_n3fov_627:hover{background:#ffffff14}._itemId_n3fov_636{font-weight:500}._itemMeta_n3fov_637{font-size:12px;color:#cbd5e1}._searchInner_n3fov_639{max-height:0;opacity:0;overflow-y:hidden;transition:max-height .1s ease,opacity .35s ease;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}._searchInner_n3fov_639._open_n3fov_401{max-height:220px;opacity:1;overflow-y:auto}._searchInner_n3fov_639._closed_n3fov_402{max-height:0;opacity:0;overflow-y:hidden}._searchInner_n3fov_639::-webkit-scrollbar{width:6px}._searchInner_n3fov_639::-webkit-scrollbar-track{background:transparent}._searchInner_n3fov_639::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.3) transparent;border-radius:3px}._searchInner_n3fov_639::-webkit-scrollbar-thumb:hover{background-color:#ffffff80}._infoBox_n3fov_680{position:absolute;top:45%;left:45%;transform:translateY(-50%);width:230px;background:#000000b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:10px;padding:10px 14px;color:#f1f5f9;z-index:10;font-size:13px;animation:_infoBoxAppear_n3fov_1 .3s ease-out forwards;transform-origin:center}@keyframes _infoBoxAppear_n3fov_1{0%{opacity:0;transform:translateY(-50%) scale(.85);filter:blur(4px)}50%{opacity:.7;transform:translateY(-50%) scale(1.02)}to{opacity:1;transform:translateY(-50%) scale(1);filter:blur(0px)}}._infoBox_n3fov_680._disappearing_n3fov_718{animation:_infoBoxDisappear_n3fov_1 .25s ease-in forwards}@keyframes _infoBoxDisappear_n3fov_1{0%{opacity:1;transform:translateY(-50%) scale(1);filter:blur(0px)}to{opacity:0;transform:translateY(-50%) scale(.9);filter:blur(2px)}}._infoHeader_n3fov_736{margin-bottom:6px;text-align:left;animation:_slideInFromTop_n3fov_1 .4s ease-out .1s both}._infoDivider_n3fov_742{height:1px;background:#ffffff4d;margin:6px 0;animation:_scaleInX_n3fov_1 .3s ease-out .2s both}._infoRow_n3fov_749{display:flex;justify-content:space-between;margin:2px 0;animation:_slideInFromLeft_n3fov_1 .3s ease-out both}._animDelay1_n3fov_757{animation-delay:.25s}._animDelay2_n3fov_758{animation-delay:.3s}._animDelay3_n3fov_759{animation-delay:.35s}._animDelay4_n3fov_760{animation-delay:.4s}._animDelay5_n3fov_761{animation-delay:.45s}._animDelay6_n3fov_762{animation-delay:.5s}._animDelay7_n3fov_763{animation-delay:.55s}@keyframes _slideInFromTop_n3fov_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes _slideInFromLeft_n3fov_1{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:translate(0)}}@keyframes _scaleInX_n3fov_1{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}._infoTitle_n3fov_799{display:flex;justify-content:space-between;font-size:15px;margin-bottom:6px;font-weight:600}._infoReg_n3fov_807{font-size:17px;font-weight:700;line-height:1.2}._infoPilot_n3fov_813{font-size:13px;margin-top:2px}._infoCompany_n3fov_818{font-size:13px;color:#cbd5e1}._closeBtn_n3fov_823{position:absolute;top:4px;right:6px;background:none;border:none;color:#f1f5f9;font-size:18px;cursor:pointer;line-height:1;transition:all .2s ease;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;z-index:10}._closeBtn_n3fov_823:hover{background:#ffffff1a;transform:scale(1.1);color:#ef4444}*{box-sizing:border-box}.login-container{min-height:100vh;min-width:100vw;display:flex;align-items:center;justify-content:center;position:relative;font-family:Inter,sans-serif;background:linear-gradient(135deg,#d2691e,peru,sienna,#8b4513,#654321);overflow:hidden}.login-background{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(255,140,0,.4) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,69,0,.3) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(184,134,11,.2) 0%,transparent 50%),radial-gradient(circle at 60% 90%,rgba(139,69,19,.3) 0%,transparent 40%)}.balloon-animation{position:absolute;width:100%;height:100%;overflow:hidden;pointer-events:none}.balloon{position:absolute;border-radius:50%;animation:float 15s infinite ease-in-out;opacity:.15;box-shadow:0 4px 8px #0003}.balloon-1{width:120px;height:150px;background:linear-gradient(45deg,#ff6b35,#f7931e,#ff8c00);top:70%;left:10%;animation-delay:0s;border-radius:50%/60% 60% 40% 40%}.balloon-1:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:2px;height:30px;background:#8b4513;border-radius:1px}.balloon-2{width:80px;height:100px;background:linear-gradient(45deg,peru,#daa520,#b8860b);top:20%;left:80%;animation-delay:-5s;border-radius:50%/60% 60% 40% 40%}.balloon-2:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:1.5px;height:25px;background:#654321;border-radius:1px}.balloon-3{width:100px;height:125px;background:linear-gradient(45deg,sienna,#8b4513,#654321);top:60%;left:70%;animation-delay:-10s;border-radius:50%/60% 60% 40% 40%}.balloon-3:after{content:"";position:absolute;bottom:-9px;left:50%;transform:translate(-50%);width:1.8px;height:28px;background:#8b4513;border-radius:1px}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-20px) rotate(1deg)}50%{transform:translateY(-10px) rotate(-1deg)}75%{transform:translateY(-30px) rotate(.5deg)}}.login-form-container{background:#fffffff5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:4rem;width:100%;max-width:440px;box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #00000014,0 0 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.25);position:relative;z-index:10}.login-form-container{width:clamp(280px,80vw,440px);padding:clamp(1rem,5vw,3rem);max-height:90vh;scrollbar-width:none;-ms-overflow-style:none}.login-form-container::-webkit-scrollbar{display:none}.login-form-container .form-group2 input,.login-form-container .form-group2 select{padding-left:2.5rem}@media (max-width: 640px){.login-form-container{margin:1rem;max-width:none}}.login-header{text-align:center;margin-bottom:2.5rem}.logo{margin-bottom:1.5rem;display:flex;justify-content:center}.logo svg circle{fill:#ff6b35!important;opacity:.9!important}.logo svg path{fill:#d2691e!important}.logo svg rect{fill:#8b4513!important}.login-header h1{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0 0 .5rem;letter-spacing:-.025em;text-shadow:none}.login-header h2{font-size:1rem;font-weight:500;color:#4b5563;margin:0;line-height:1.4}.login-form{space-y:1.5rem}.form-group2{margin-bottom:1.5rem}.form-group2 label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.input-container{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:1rem;color:#6b7280;z-index:2;pointer-events:none}.form-group2 input{width:100%;padding:.875rem 1rem .875rem 3rem;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all .2s ease;background:#fff;color:#1f2937}.form-group2 input,.form-group2 select{border:2px solid #e9ecef;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#f8f9facc;color:#2c3e50;font-weight:500}.form-group2 input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:#fff}.form-group2 input::placeholder{color:#9ca3af}.password-toggle{position:absolute;right:1rem;background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:6px;transition:color .2s ease;z-index:2}.password-toggle:hover{color:#374151}.error-message{display:flex;align-items:center;gap:.5rem;color:#dc2626;font-size:.875rem;margin-bottom:1rem;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.error-message svg{flex-shrink:0}.login-button{width:100%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:1rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;text-shadow:none;box-shadow:0 4px 12px #3b82f640}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #3b82f64d;background:linear-gradient(135deg,#2563eb,#1e40af)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading-spinner-login{display:flex;align-items:center;justify-content:center;gap:.75rem}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.login-footer{margin-top:2rem;text-align:center;border-top:1px solid #e5e7eb;padding-top:1.5rem}.login-footer p{margin:.5rem 0;font-size:.875rem;color:#6b7280}.login-footer p:first-child{color:#374151}.login-footer strong{color:#1f2937;font-weight:600;background:#f3f4f6;padding:.125rem .375rem;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:.8rem;border:1px solid #d1d5db}.version{font-size:.75rem!important;opacity:.7}@media (max-width: 640px){.login-form-container{margin:1rem;padding:2rem;max-width:none}.login-header h1{font-size:1.5rem}.login-header h2{font-size:.9rem}}@media (prefers-color-scheme: dark){.login-container{background:linear-gradient(135deg,#8b4513,#654321,#4a2c0a,#2f1b0c,#1a0f08)}.login-form-container{background:#111827f5;border:1px solid rgba(75,85,99,.3)}.login-header h1{color:#f9fafb;text-shadow:none}.login-header h2{color:#d1d5db}.form-group2 label{color:#e5e7eb}.form-group2 input{background:#1f2937cc;border-color:#4b5563;color:#f9fafb}.form-group2 input:focus{border-color:#3b82f6;background:#111827e6}.input-icon,.password-toggle{color:#9ca3af}.password-toggle:hover{color:#d1d5db}.login-footer p{color:#9ca3af}.login-footer p:first-child{color:#d1d5db}.login-footer strong{background:#374151;color:#f3f4f6;border-color:#4b5563}}@media (prefers-reduced-motion: reduce){.balloon,.login-button,.spinner{animation:none}}.login-form-container:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#ff6b35,#daa520,peru,#8b4513);border-radius:25px;z-index:-1;opacity:.1}.balloon:before{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:12px;height:8px;background:#654321;border-radius:2px;border:1px solid #8b4513}._wrapper_xsu6o_1{height:100vh;width:100vw;position:relative;overflow:hidden}._topRightButtons_xsu6o_9{position:absolute;top:12px;right:12px;z-index:15;display:flex;gap:8px;align-items:center;animation:_fadeInDown_xsu6o_1 .6s ease-out .2s both}._actionButton_xsu6o_20{background:#000000b3;color:#fff;border:none;border-radius:8px;padding:10px 12px;font-size:18px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:44px;height:44px;display:flex;align-items:center;justify-content:center}._actionButton_xsu6o_20:hover{background:#000000e6;transform:scale(1.05)}._actionButton_xsu6o_20:active{transform:scale(.98)}._menuButton_xsu6o_46{background:#000000b3;color:#fff;border:none;border-radius:8px;padding:10px 12px;font-size:16px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:44px;height:44px;display:flex;align-items:center;justify-content:center}._menuButton_xsu6o_46:hover{background:#000000e6;transform:scale(1.05)}._locationsMenu_xsu6o_69{position:absolute;top:65px;right:52px;z-index:14;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;padding:8px;min-width:200px;animation:_popupMenuAppear_xsu6o_1 .3s ease-out}._menuHeader_xsu6o_82{padding:8px 16px;color:#f1f5f9;font-size:14px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:4px;text-align:center}._locationItem_xsu6o_92{padding:10px 16px;color:#f1f5f9;cursor:pointer;border-radius:6px;transition:background-color .2s ease;font-size:14px;display:flex;justify-content:space-between;align-items:center}._locationItem_xsu6o_92:hover{background:#ffffff1a}._locationCoords_xsu6o_108{font-size:12px;color:#94a3b8;font-family:monospace}._userInfo_xsu6o_114{padding:12px 16px;text-align:center;border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:4px}._userName_xsu6o_121{color:#f1f5f9;font-size:14px;font-weight:600;margin-bottom:4px;display:flex;align-items:center;justify-content:center;gap:6px}._userRole_xsu6o_132{color:#94a3b8;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;background:#ffffff1a;border-radius:12px;display:inline-block;border:1px solid rgba(255,255,255,.15)}._logoutItem_xsu6o_146{color:#ef4444!important;font-weight:600;transition:all .2s ease}._logoutItem_xsu6o_146:hover{background:#ef444426!important;color:#fca5a5!important;transform:translate(2px)}._logoutItem_xsu6o_146:active{transform:translate(0) scale(.98)}._menuItem_xsu6o_163{padding:12px 16px;color:#f1f5f9;cursor:pointer;border-radius:6px;transition:all .2s ease;font-size:14px;display:flex;align-items:center;gap:8px;font-weight:500}._menuItem_xsu6o_163:hover{background:#ffffff1a;transform:translate(2px)}._menuItem_xsu6o_163:active{transform:translate(0) scale(.98)}._menuDivider_xsu6o_186{height:1px;background:#ffffff26;margin:6px 8px;opacity:.8}._popupMenu_xsu6o_194{position:absolute;top:65px;right:12px;z-index:14;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;padding:8px;min-width:200px;animation:_popupMenuAppear_xsu6o_1 .3s ease-out;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d}@keyframes _popupMenuAppear_xsu6o_1{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}._timelinePlayer_xsu6o_221{position:absolute;bottom:0;left:0;right:0;z-index:12;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.2);transition:all .5s cubic-bezier(.4,0,.2,1);overflow:hidden}._timelinePlayer_xsu6o_221._collapsed_xsu6o_234{animation:_fadeInUp_xsu6o_1 .5s ease-out;transform:translateY(0);padding:12px 20px;height:auto}._timelinePlayer_xsu6o_221._expanded_xsu6o_242{transform:translateY(0);padding:16px 20px}._collapsedBar_xsu6o_248{height:100%;display:flex;flex-direction:column;gap:12px}._collapsedHeader_xsu6o_255{display:flex;justify-content:space-between;align-items:center;width:100%}._collapsedText_xsu6o_262{color:#f1f5f9;font-size:14px;font-weight:500}._collapsedControls_xsu6o_269{display:flex;align-items:center;gap:8px;background:#ffffff0d;border-radius:6px;width:80%;padding-block:3px}._collapsedSeekBtn_xsu6o_279{border:none;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer;transition:all .2s ease;min-width:32px;height:24px;display:flex;align-items:center;justify-content:center;background:#9ca3af00}._collapsedSeekBtn_xsu6o_279:hover{transform:scale(1.05)}._collapsedSeekBtn_xsu6o_279:active{transform:scale(.98);background:#6b728000}._iconSeek_xsu6o_303,._iconPlay_xsu6o_310,._iconPause_xsu6o_317{width:100%;height:35px;object-fit:contain;pointer-events:none}._actionButton_xsu6o_20:focus,._actionButton_xsu6o_20:focus-visible,._menuButton_xsu6o_46:focus,._menuButton_xsu6o_46:focus-visible,._seekBtn_xsu6o_327:focus,._seekBtn_xsu6o_327:focus-visible,._playBtn_xsu6o_329:focus,._playBtn_xsu6o_329:focus-visible,._collapsedSeekBtn_xsu6o_279:focus,._collapsedSeekBtn_xsu6o_279:focus-visible,._collapsedPlayBtn_xsu6o_333:focus,._collapsedPlayBtn_xsu6o_333:focus-visible{outline:none!important;box-shadow:none!important}._collapsedPlayBtn_xsu6o_333{border:none;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer;transition:all .2s ease;min-width:32px;height:24px;display:flex;align-items:center;justify-content:center;background:#9ca3af00}._collapsedPlayBtn_xsu6o_333:hover{transform:scale(1.1)}._collapsedPlayBtn_xsu6o_333:active{transform:scale(.95)}._collapsedProgressContainer_xsu6o_362{display:flex;align-items:center;gap:8px;flex:1;min-width:200px}._collapsedProgressSlider_xsu6o_370{flex:1;height:6px;border-radius:3px;background:#fff3;outline:none;-webkit-appearance:none;transition:background .3s ease}._collapsedProgressSlider_xsu6o_370:hover{background:#ffffff40}._collapsedProgressSlider_xsu6o_370::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#ef4444e6;cursor:pointer;border:2px solid white;transition:transform .2s ease}._collapsedProgressSlider_xsu6o_370::-webkit-slider-thumb:hover{transform:scale(1.1)}._collapsedProgressSlider_xsu6o_370::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#ef4444e6;cursor:pointer;border:2px solid white}._collapsedTimeDisplay_xsu6o_408{color:#e2e8f0;font-size:12px;font-family:monospace;min-width:65px;text-align:right}._collapsedSpeedContainer_xsu6o_416{display:flex;align-items:center}._collapsedSpeedSelect_xsu6o_421{padding:4px 6px;border:1px solid rgba(255,255,255,.3);border-radius:4px;background:#212020c4;color:#f1f5f9;font-size:11px;transition:border-color .3s ease;cursor:pointer}._collapsedSpeedSelect_xsu6o_421:focus{outline:none;border-color:#3b82f6cc}._collapsedSpeedSelect_xsu6o_421:hover{background:#ffffff26}._expandBtn_xsu6o_442,._collapseBtn_xsu6o_442{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#f1f5f9;border-radius:6px;padding:6px 10px;cursor:pointer;transition:all .3s ease;font-size:14px;min-width:40px;display:flex;align-items:center;justify-content:center}._expandBtn_xsu6o_442:hover,._collapseBtn_xsu6o_442:hover{background:#fff3;border-color:#fff6;transform:scale(1.05)}._expandBtn_xsu6o_442:active,._collapseBtn_xsu6o_442:active{transform:scale(.98)}._timelineHeader_xsu6o_468{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;color:#f1f5f9;animation:_fadeInDown_xsu6o_1 .6s ease-out .1s both}._timelineHeader_xsu6o_468 h3{margin:0;font-size:18px;font-weight:600}._timelineControls_xsu6o_484{display:flex;gap:20px;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap;animation:_fadeInUp_xsu6o_1 .6s ease-out .2s both}._dateSection_xsu6o_493{display:flex;flex-direction:column;gap:6px}._dateSection_xsu6o_493 label{color:#cbd5e1;font-size:12px;font-weight:500}._dateSection_xsu6o_493{display:flex;flex-direction:column;gap:8px}._loadReportBtn_xsu6o_511{padding:8px 16px;border:1px solid rgba(59,130,246,.6);border-radius:6px;background:#3b82f61a;color:#3b82f6;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:4px;min-height:36px}._loadReportBtn_xsu6o_511:hover{background:#3b82f633;border-color:#3b82f6cc;transform:translateY(-1px)}._loadReportBtn_xsu6o_511:active{transform:translateY(0);background:#3b82f626}._loadReportBtn_xsu6o_511:disabled{opacity:.6;cursor:not-allowed;transform:none}._loadReportBtn_xsu6o_511:disabled:hover{background:#3b82f61a;border-color:#3b82f699;transform:none}._datePicker_xsu6o_551{padding:8px 12px;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:#ffffff1a;color:#f1f5f9;font-size:14px;transition:border-color .3s ease}._datePicker_xsu6o_551:focus{outline:none;border-color:#3b82f6cc}._timeRangeSection_xsu6o_566{display:flex;flex-direction:column;gap:8px;flex:1;min-width:300px}._timeRangeSection_xsu6o_566 label{color:#cbd5e1;font-size:12px;font-weight:500}._timeSliders_xsu6o_580{display:flex;flex-direction:column;gap:12px}._sliderGroup_xsu6o_586{display:flex;align-items:center;gap:12px}._sliderGroup_xsu6o_586 span{color:#e2e8f0;font-size:13px;min-width:120px;font-family:monospace}._timeSlider_xsu6o_580{flex:1;height:6px;border-radius:3px;background:#fff3;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background .3s ease}._timeSlider_xsu6o_580:hover{background:#ffffff40}._timeSlider_xsu6o_580::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#3b82f6e6;cursor:pointer;border:2px solid white;transition:transform .2s ease}._timeSlider_xsu6o_580::-webkit-slider-thumb:hover{transform:scale(1.1)}._timeSlider_xsu6o_580::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#3b82f6e6;cursor:pointer;border:2px solid white}._playbackControls_xsu6o_640{display:flex;align-items:center;gap:16px;margin-bottom:12px;padding:12px 16px;background:#ffffff0d;border-radius:8px;animation:_fadeInUp_xsu6o_1 .6s ease-out .3s both}._progressSection_xsu6o_651{display:flex;align-items:center;gap:12px;flex:1}._progressSection_xsu6o_651 span{color:#e2e8f0;font-size:13px;font-family:monospace;min-width:65px}._progressSlider_xsu6o_665{flex:1;height:8px;border-radius:4px;background:#fff3;outline:none;-webkit-appearance:none;transition:background .3s ease}._progressSlider_xsu6o_665:hover{background:#ffffff40}._progressSlider_xsu6o_665::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#ef4444e6;cursor:pointer;border:3px solid white;transition:transform .2s ease}._progressSlider_xsu6o_665::-webkit-slider-thumb:hover{transform:scale(1.1)}._progressSlider_xsu6o_665::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#ef4444e6;cursor:pointer;border:3px solid white}._speedSection_xsu6o_703{display:flex;align-items:center;gap:8px}._speedSection_xsu6o_703 label{color:#cbd5e1;font-size:13px}._speedSelect_xsu6o_714{padding:6px 10px;border:1px solid rgba(255,255,255,.3);border-radius:4px;background:#212020c4;color:#f1f5f9;font-size:13px;transition:border-color .3s ease}._speedSelect_xsu6o_714:focus{outline:none;border-color:#3b82f6cc}._seekButtons_xsu6o_730{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 16px;background:#ffffff0d;border-radius:8px;animation:_fadeInUp_xsu6o_1 .6s ease-out .3s both}._spacerSeek_xsu6o_741{min-width:10%}._seekControls_xsu6o_745{display:flex;align-items:center;justify-content:space-between;gap:10%;margin-top:8px;padding:8px 16px;background:#ffffff08;border-radius:6px;animation:_fadeInUp_xsu6o_1 .6s ease-out .4s both}._timelineInfoBox_xsu6o_757{display:flex;align-items:center}._noDataWarning_xsu6o_762{color:#ff6b6b;font-weight:700;font-size:14px}._seekBtn_xsu6o_327{border:none;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer;transition:all .2s ease;min-width:32px;height:24px;display:flex;align-items:center;justify-content:center;background:#9ca3af00}._seekBtn_xsu6o_327:hover{background:#9ca3af00;transform:scale(1.05)}._seekBtn_xsu6o_327:active{transform:scale(.98);background:#6b728000}._playBtn_xsu6o_329{border:none;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer;transition:all .2s ease;min-width:32px;height:24px;display:flex;align-items:center;justify-content:center;background:#9ca3af00}._playBtn_xsu6o_329:hover{background:#3b83f600;transform:scale(1.1)}._playBtn_xsu6o_329:active{transform:scale(.95)}._timelineInfo_xsu6o_757{color:#94a3b8;font-size:12px;text-align:center;padding:8px;background:#ffffff0d;border-radius:6px;animation:_fadeInUp_xsu6o_1 .6s ease-out .5s both}@keyframes _fadeInDown_xsu6o_1{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes _fadeInUp_xsu6o_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._overlay_xsu6o_852{position:absolute;top:12px;left:12px;z-index:10;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:8px 14px;border-radius:8px;color:#f8fafc;font-size:14px;font-family:system-ui,sans-serif;min-width:170px;animation:_fadeInLeft_xsu6o_1 .6s ease-out}@keyframes _fadeInLeft_xsu6o_1{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}._row_xsu6o_879{display:flex;align-items:center;gap:8px;margin-bottom:4px}._badge_xsu6o_886{width:12px;height:12px;border-radius:50%}._badgeOpen_xsu6o_892{background:#22c55e}._badgeHold_xsu6o_893{background:#eab308}._badgeClosed_xsu6o_894{background:#ef4444}._time_xsu6o_221{font-variant-numeric:tabular-nums}._clickable_xsu6o_897{cursor:pointer}._arrow_xsu6o_899{transition:transform .25s ease;display:inline-block}._arrowOpen_xsu6o_903{transform:rotate(90deg)}._balloonList_xsu6o_907{overflow-y:auto;background:#00000073;margin-top:4px;border-radius:6px;padding:6px 8px;max-height:160px;transition:max-height .3s ease,opacity .3s ease;opacity:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}._balloonListSearch_xsu6o_920{padding:8px;border-bottom:1px solid rgba(255,255,255,.1)}._balloonSearchInput_xsu6o_925{width:100%;padding:6px 10px;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:#0000004d;color:#fff;font-size:12px}._balloonSearchInput_xsu6o_925::placeholder{color:#ffffff80}._open_xsu6o_939{max-height:300px;opacity:1}._closed_xsu6o_940{max-height:0;opacity:0}._listItem_xsu6o_942{display:flex;align-items:center;gap:8px;padding:4px 0;transition:background-color .2s ease}._listTime_xsu6o_950{color:#cbd5e1;font-size:12px}._listItem_xsu6o_942{cursor:pointer}._selected_xsu6o_952{background:#ffffff1f}._listItem_xsu6o_942:hover{background:#ffffff17}._listItem_xsu6o_942._inactive_xsu6o_954{opacity:.6}._empty_xsu6o_955{text-align:center;font-size:13px;color:#94a3b8}._checkboxWrapper_xsu6o_958{position:relative;display:flex;align-items:center;cursor:pointer;flex-shrink:0}._balloonCheckbox_xsu6o_966{position:absolute;opacity:0;cursor:pointer;height:0;width:0}._checkmark_xsu6o_974{height:16px;width:16px;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:3px;position:relative;transition:all .2s ease}._checkboxWrapper_xsu6o_958:hover ._checkmark_xsu6o_974{background-color:#ffffff26;border-color:#ffffff80}._balloonCheckbox_xsu6o_966:checked~._checkmark_xsu6o_974{background-color:#3b82f6cc;border-color:#3b82f6e6}._checkmark_xsu6o_974:after{content:"";position:absolute;display:none;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}._balloonCheckbox_xsu6o_966:checked~._checkmark_xsu6o_974:after{display:block}._balloonInfo_xsu6o_1011{display:flex;justify-content:space-between;align-items:center;flex:1;cursor:pointer;padding:2px 4px;border-radius:4px;transition:background-color .2s ease,opacity .2s ease}._balloonInfo_xsu6o_1011:hover{background-color:#ffffff0d}._balloonInfo_xsu6o_1011._disabled_xsu6o_1026{opacity:.5;cursor:not-allowed;color:#94a3b8}._balloonInfo_xsu6o_1011._disabled_xsu6o_1026:hover{background-color:transparent}._controlButtons_xsu6o_1036{display:flex;gap:6px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.15)}._controlBtn_xsu6o_1044{flex:1;padding:4px 8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#f1f5f9;font-size:11px;cursor:pointer;transition:all .2s ease}._controlBtn_xsu6o_1044:hover{background:#ffffff26;border-color:#ffffff4d}._controlBtn_xsu6o_1044:active{transform:scale(.98)}._visibleCount_xsu6o_1065{font-size:12px;color:#94a3b8;font-weight:400}._searchBox_xsu6o_1072{position:absolute;top:15px;left:30%;transform:translate(-50%);width:min(90%,700px);background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:8px;padding:6px 8px;z-index:9;animation:_fadeInDown_xsu6o_1 .6s ease-out .2s both}._globalSearch_xsu6o_1086{width:100%;padding-block:4px;border-radius:6px;border:none;font-size:14px;background:#1e1e1e00;color:#f1f5f9;transition:all .3s ease}._globalSearch_xsu6o_1086::placeholder{color:#cbd5e1}._globalSearch_xsu6o_1086:focus{outline:1px solid #ffffff26;background:#1e1e1ecc}._searchDivider_xsu6o_1106{height:1px;margin:6px 0;background-color:#ffffff73}._searchResults_xsu6o_1112{max-height:300px;overflow-y:auto;overflow-x:hidden}._searchInner_xsu6o_1118{max-height:0;opacity:0;overflow-y:hidden;transition:max-height .1s ease,opacity .35s ease}._searchInner_xsu6o_1118._open_xsu6o_939{max-height:220px;opacity:1}._searchInner_xsu6o_1118._closed_xsu6o_940{max-height:0;opacity:0}._searchItem_xsu6o_1135{display:flex;justify-content:space-between;padding:3px 4px;cursor:pointer;border-radius:4px;transition:background-color .2s ease}._searchItem_xsu6o_1135:hover{background:#ffffff14}._searchItem_xsu6o_1135._disabled_xsu6o_1026{opacity:.5;cursor:not-allowed;color:#94a3b8}._itemId_xsu6o_1154{font-weight:500}._itemMeta_xsu6o_1158{font-size:12px;color:#cbd5e1}._infoBox_xsu6o_1164{position:absolute;top:45%;left:45%;transform:translateY(-50%);width:230px;background:#000000b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:10px;padding:10px 14px;color:#f1f5f9;z-index:10;font-size:13px;animation:_infoBoxAppear_xsu6o_1 .3s ease-out forwards;transform-origin:center}@keyframes _infoBoxAppear_xsu6o_1{0%{opacity:0;transform:translateY(-50%) scale(.85);filter:blur(4px)}50%{opacity:.7;transform:translateY(-50%) scale(1.02)}to{opacity:1;transform:translateY(-50%) scale(1);filter:blur(0px)}}._infoBox_xsu6o_1164._disappearing_xsu6o_1198{animation:_infoBoxDisappear_xsu6o_1 .25s ease-in forwards}@keyframes _infoBoxDisappear_xsu6o_1{0%{opacity:1;transform:translateY(-50%) scale(1);filter:blur(0px)}to{opacity:0;transform:translateY(-50%) scale(.9);filter:blur(2px)}}._infoHeader_xsu6o_1215{margin-bottom:6px;text-align:left;animation:_slideInFromTop_xsu6o_1 .4s ease-out .1s both}._infoDivider_xsu6o_1221{height:1px;background:#ffffff4d;margin:6px 0;animation:_scaleInX_xsu6o_1 .3s ease-out .2s both}._infoRow_xsu6o_1228{display:flex;justify-content:space-between;margin:2px 0;animation:_slideInFromLeft_xsu6o_1 .3s ease-out both}._animDelay1_xsu6o_1235{animation-delay:.25s}._animDelay2_xsu6o_1236{animation-delay:.3s}._animDelay3_xsu6o_1237{animation-delay:.35s}._animDelay4_xsu6o_1238{animation-delay:.4s}@keyframes _slideInFromTop_xsu6o_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes _slideInFromLeft_xsu6o_1{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:translate(0)}}@keyframes _scaleInX_xsu6o_1{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}._infoReg_xsu6o_1273{font-size:17px;font-weight:700;line-height:1.2}._infoPilot_xsu6o_1279{font-size:13px;margin-top:2px}._infoCompany_xsu6o_1284{font-size:13px;color:#cbd5e1}._closeBtn_xsu6o_1289{position:absolute;top:4px;right:6px;background:none;border:none;color:#f1f5f9;font-size:18px;cursor:pointer;line-height:1;transition:all .2s ease;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;z-index:10}._closeBtn_xsu6o_1289:hover{background:#ffffff1a;transform:scale(1.1);color:#ef4444}._loadingSpinner_xsu6o_1317{display:inline-flex;align-items:center;justify-content:center}._spinner_xsu6o_1323{animation:_spin_xsu6o_1323 1s linear infinite}@keyframes _spin_xsu6o_1323{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._inlineSpinner_xsu6o_1333{margin-left:8px;vertical-align:middle}._headerSpinner_xsu6o_1338{margin-left:12px;vertical-align:middle}._labelSpinner_xsu6o_1343{margin-left:6px;vertical-align:middle}._overlaySpinner_xsu6o_1348{margin-left:8px;vertical-align:middle}._centerSpinner_xsu6o_1353{display:block;margin:0 auto 8px}._searchSpinner_xsu6o_1358{margin-right:12px;flex-shrink:0}._balloonListLoading_xsu6o_1364{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;color:#ccc;font-size:14px;min-height:80px}._balloonListLoading_xsu6o_1364 span{margin-top:8px;font-style:italic}._searchResults_xsu6o_1112 ._searchItem_xsu6o_1135:has(._searchSpinner_xsu6o_1358){display:flex;align-items:center;padding:12px;color:#999;font-style:italic;cursor:default}._searchResults_xsu6o_1112 ._searchItem_xsu6o_1135:has(._searchSpinner_xsu6o_1358):hover{background:transparent}._loadingText_xsu6o_1395{color:orange;font-style:italic;font-size:.85em}._collapsedText_xsu6o_262{display:flex;align-items:center}@media (max-width: 768px){._headerSpinner_xsu6o_1338,._overlaySpinner_xsu6o_1348{width:16px;height:16px}._centerSpinner_xsu6o_1353{width:20px;height:20px}._balloonListLoading_xsu6o_1364{min-height:60px;padding:15px}._balloonListLoading_xsu6o_1364 span{font-size:13px}}._timelineInfo_xsu6o_757:has(._inlineSpinner_xsu6o_1333){animation:_pulse_xsu6o_1 2s ease-in-out infinite}@keyframes _pulse_xsu6o_1{0%,to{opacity:1}50%{opacity:.7}}.management-container{height:100vh;width:100vw;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#2c3e50;display:flex;flex-direction:column;overflow:hidden}.management-header{background:linear-gradient(135deg,#fff,#f8f9fa);border-bottom:4px solid #ff6b35;padding:1rem 0;box-shadow:0 4px 20px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-shrink:0}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:0 2rem}.header-title{display:flex;flex-direction:column;gap:.5rem}.management-header h1{color:#2c3e50;margin:0;font-size:1.4rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.user-info{display:flex;align-items:center;gap:1rem;color:#2c3e50;font-weight:500}.role-badge{background:linear-gradient(45deg,#6c757d,#5a6268);color:#fff;padding:.3rem .8rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 10px #0003}.role-badge.admin{background:linear-gradient(45deg,#ff6b35,#f7931e)}.role-badge.operator{background:linear-gradient(45deg,#28a745,#218838)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.header-actions button{padding:.5rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a;display:flex;align-items:center}.header-actions button svg{margin-right:.5rem}.live-btn{background-color:#4caf50;color:#fff}.live-btn:hover{background-color:#43a047;transform:translateY(-1px)}.history-btn{background-color:#2196f3;color:#fff}.history-btn:hover{background-color:#1e88e5;transform:translateY(-1px)}.logout-btn{background-color:#f44336;color:#fff}.logout-btn:hover{background-color:#e53935;transform:translateY(-1px)}.header-actions button:focus{outline:2px solid rgba(0,0,0,.2);outline-offset:2px}.tab-navigation{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #dee2e6;padding:0;display:flex;max-width:1400px;margin:0 auto;width:100%;flex-shrink:0;position:relative}.tab-navigation:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:linear-gradient(90deg,#ff6b35,#f7931e);transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:3px 3px 0 0}.tab-navigation button{background:transparent;border:none;color:#6c757d;padding:1rem 1.5rem;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);border-bottom:3px solid transparent;display:flex;align-items:center;gap:.5rem;position:relative;overflow:hidden;transform:translateY(0)}.tab-navigation button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,107,53,.1),transparent);transition:left .5s ease}.tab-navigation button:hover:before{left:100%}.tab-navigation button:hover{background:#f8f9facc;color:#495057;transform:translateY(-2px)}.tab-navigation button.active{background:linear-gradient(135deg,#ff6b351a,#f7931e1a);color:#ff6b35;border-bottom-color:#ff6b35;font-weight:700;box-shadow:0 4px 15px #ff6b3533;transform:translateY(-2px)}.tab-navigation button.active svg{animation:tabIconBounce .6s ease}@keyframes tabIconBounce{0%,20%,60%,to{transform:translateY(0)}40%{transform:translateY(-3px)}80%{transform:translateY(-1px)}}.tab-content{flex:1;display:flex;flex-direction:column;overflow:hidden;gap:1.5rem;animation:tabContentSlide .4s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(10px);animation-fill-mode:forwards}@keyframes tabContentSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.users-grid>.user-card,.flights-detail-grid>.flight-detail-card,.regional-grid>.regional-card{animation:cardSlideIn .5s cubic-bezier(.4,0,.1,1) both}.users-grid>.user-card:nth-child(1),.balloons-grid>.balloon-card:nth-child(1),.flights-detail-grid>.flight-detail-card:nth-child(1),.regional-grid>.regional-card:nth-child(1){animation-delay:.1s}.users-grid>.user-card:nth-child(2),.balloons-grid>.balloon-card:nth-child(2),.flights-detail-grid>.flight-detail-card:nth-child(2),.regional-grid>.regional-card:nth-child(2){animation-delay:.2s}.users-grid>.user-card:nth-child(3),.balloons-grid>.balloon-card:nth-child(3),.flights-detail-grid>.flight-detail-card:nth-child(3),.regional-grid>.regional-card:nth-child(3){animation-delay:.3s}.users-grid>.user-card:nth-child(4),.balloons-grid>.balloon-card:nth-child(4),.flights-detail-grid>.flight-detail-card:nth-child(4),.regional-grid>.regional-card:nth-child(4){animation-delay:.4s}.users-grid>.user-card:nth-child(n+5),.balloons-grid>.balloon-card:nth-child(n+5),.flights-detail-grid>.flight-detail-card:nth-child(n+5),.regional-grid>.regional-card:nth-child(n+5){animation-delay:.5s}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.stats-section{flex-shrink:0;animation:statsSlideIn .6s cubic-bezier(.4,0,.2,1) .2s both}@keyframes statsSlideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.stats-grid>.stat-card:nth-child(1){animation:statCardPop .6s cubic-bezier(.4,0,.2,1) .3s both}.stats-grid>.stat-card:nth-child(2){animation:statCardPop .6s cubic-bezier(.4,0,.2,1) .4s both}.stats-grid>.stat-card:nth-child(3){animation:statCardPop .6s cubic-bezier(.4,0,.2,1) .5s both}.stats-grid>.stat-card:nth-child(4){animation:statCardPop .6s cubic-bezier(.4,0,.2,1) .6s both}.stats-grid>.stat-card:nth-child(5){animation:statCardPop .6s cubic-bezier(.4,0,.2,1) .7s both}@keyframes statCardPop{0%{opacity:0;transform:scale(.8) rotateY(15deg)}60%{transform:scale(1.05) rotateY(-5deg)}to{opacity:1;transform:scale(1) rotateY(0)}}@keyframes headerSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes regionalSlideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.flights-detail-section{flex:1;min-height:0;animation:flightDetailSlideIn .6s cubic-bezier(.4,0,.2,1) .6s both}@keyframes flightDetailSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.airspace-layout{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) minmax(0px,auto);gap:1.5rem;overflow:hidden;animation:airspaceLayoutSlide .5s cubic-bezier(.4,0,.2,1) both}@keyframes airspaceLayoutSlide{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.control-panel{animation:panelSlideInLeft .6s cubic-bezier(.4,0,.2,1) .2s both}.info-panel{animation:panelSlideInRight .6s cubic-bezier(.4,0,.2,1) .3s both}@keyframes panelSlideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes panelSlideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.airspace-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem;background:#fffc;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;animation:tabsSlideIn .5s cubic-bezier(.4,0,.2,1) .1s both}@keyframes tabsSlideIn{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.airspace-tab{animation:airspaceTabSlide .4s cubic-bezier(.4,0,.2,1) both}.airspace-tab:nth-child(1){animation-delay:.1s}.airspace-tab:nth-child(2){animation-delay:.15s}.airspace-tab:nth-child(3){animation-delay:.2s}.airspace-tab:nth-child(4){animation-delay:.25s}.airspace-tab:nth-child(5){animation-delay:.3s}.airspace-tab:nth-child(6){animation-delay:.35s}.airspace-tab:nth-child(7){animation-delay:.4s}@keyframes airspaceTabSlide{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background:#f8f9facc;border-radius:16px;margin:2rem 0;animation:loadingSlideIn .4s cubic-bezier(.4,0,.2,1) both}@keyframes loadingSlideIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.loading-spinner{font-size:3rem;margin-bottom:1rem;animation:spinPulse 1.5s ease-in-out infinite}@keyframes spinPulse{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(90deg) scale(1.1)}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(1.1)}}.empty-state{grid-column:1 / -1;text-align:center;padding:3rem;background:#f8f9facc;border-radius:16px;border:2px dashed #dee2e6;animation:emptyStateSlide .5s cubic-bezier(.4,0,.2,1) both}@keyframes emptyStateSlide{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.empty-icon{font-size:4rem;margin-bottom:1rem;animation:emptyIconFloat 3s ease-in-out infinite}@keyframes emptyIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.btn-primary,.btn-export,.btn-edit,.btn-delete,.btn-edit-small,.btn-secondary,.btn-refresh{position:relative;overflow:hidden}.btn-primary:before,.btn-export:before,.btn-edit:before,.btn-delete:before,.btn-edit-small:before,.btn-secondary:before,.btn-refresh:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.btn-primary:active:before,.btn-export:active:before,.btn-edit:active:before,.btn-delete:active:before,.btn-edit-small:active:before,.btn-secondary:active:before,.btn-refresh:active:before{width:300px;height:300px}.modal-overlay{animation:modalFadeIn .3s cubic-bezier(.4,0,.2,1)}@keyframes modalFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}}.modal-content{animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}*{transition:none}.user-card,.balloon-card,.flight-detail-card,.regional-card,.stat-card,.info-card,.weather-item,.activity-item,.condition-item,.violation-item,.date-option,.btn-primary,.btn-export,.btn-edit,.btn-delete,.btn-edit-small,.btn-secondary,.btn-refresh,.header-actions button,.refresh-btn,.btn-toggle-airspace{transition:all .3s cubic-bezier(.4,0,.2,1)}.tab-content{will-change:transform,opacity}.user-card,.balloon-card,.flight-detail-card,.regional-card,.stat-card{will-change:transform}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.management-main{flex:1;display:flex;flex-direction:column;overflow:hidden;max-width:1400px;margin:0 auto;width:100%;padding:1.5rem}.tab-content{flex:1;display:flex;flex-direction:column;overflow:hidden;gap:1.5rem}.tab-header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.tab-title{display:flex;align-items:center;gap:1rem}.tab-title h2{margin:0;font-size:1.8rem;font-weight:700;color:#2c3e50}.count-badge{background:linear-gradient(45deg,#ff6b35,#f7931e);color:#fff;padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600}.tab-controls{display:flex;align-items:flex-end;gap:1rem}.search-box{position:relative;display:flex;align-items:center}.search-box svg{position:absolute;left:12px;color:#6c757d;z-index:1}.search-box input{padding:.6rem 1rem .6rem 2.5rem;border:2px solid #e9ecef;border-radius:20px;font-size:.85rem;transition:all .3s ease;background:#ffffffe6;width:200px;color:#495057}.search-box input:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;background:#fff}.info-tag{background:#6c757d1a;color:#6c757d;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-style:italic}.region-selector-container{display:flex;flex-direction:column;gap:.5rem}.region-label{font-size:.9rem;font-weight:600;color:#2c3e50;display:flex;align-items:center;gap:.5rem}.region-select{padding:.6rem 1rem;border:2px solid #e9ecef;border-radius:12px;font-size:.9rem;transition:all .3s ease;background:#ffffffe6;color:#495057;font-weight:500;min-width:160px;cursor:pointer}.region-select:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;background:#fff}.region-select option{padding:.5rem;color:#2c3e50;background:#fff}.region-select optgroup{font-weight:700;color:#374151;padding:8px 0}.stat-card.stay{border-color:#17a2b8}.stat-card.stay .stat-icon{color:#17a2b8}.date-picker-container{position:relative;display:flex;flex-direction:column;gap:.5rem}.date-label{font-size:.9rem;font-weight:600;color:#2c3e50;display:flex;align-items:center;gap:.5rem}.date-input-wrapper{position:relative;display:flex;align-items:center}.date-input{padding:.6rem 3rem .6rem 1rem;border:2px solid #e9ecef;border-radius:12px;font-size:.9rem;transition:all .3s ease;background:#ffffffe6;color:#495057;font-weight:500;min-width:160px;-webkit-appearance:none;-moz-appearance:textfield}.date-input::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}.date-input::-moz-calendar-picker-indicator{display:none}.date-input:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;background:#fff}.calendar-icon-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6c757d;cursor:pointer;padding:.4rem;border-radius:6px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.calendar-icon-btn:hover{background:#ff6b351a;color:#ff6b35;transform:translateY(-50%) scale(1.1)}.calendar-icon-btn:active{transform:translateY(-50%) scale(.95)}.date-picker-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid #e9ecef;border-radius:16px;box-shadow:0 12px 40px #00000026;margin-top:.5rem;animation:dropdownSlideIn .3s ease;max-height:400px;overflow:hidden;display:flex;flex-direction:column;min-width:280px}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.date-picker-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:2px solid #f8f9fa;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.date-picker-header h4{margin:0;font-size:1rem;font-weight:700;color:#2c3e50}.close-picker-btn{background:none;border:none;color:#6c757d;cursor:pointer;padding:.3rem;border-radius:6px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.close-picker-btn:hover{background:#ff6b351a;color:#ff6b35;transform:rotate(90deg)}.available-dates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem;padding:1rem;max-height:300px;overflow-y:auto}.date-option{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.8rem .5rem;border:2px solid #e9ecef;border-radius:12px;background:#f8f9facc;cursor:pointer;transition:all .3s ease;font-size:.75rem;min-height:70px;justify-content:center;color:#2c3e50}.date-option:hover{border-color:#ff6b35;background:#ff6b351a;transform:translateY(-2px);box-shadow:0 4px 15px #ff6b3533;color:#ff6b35}.date-option.selected{border-color:#ff6b35;background:linear-gradient(45deg,#ff6b35,#f7931e);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #ff6b354d}.date-day{font-size:1.2rem;font-weight:900;line-height:1;color:inherit}.date-month{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.8;color:inherit}.date-year{font-size:.6rem;font-weight:500;opacity:.7;color:inherit}.no-dates{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;color:#6c757d;text-align:center}.no-dates span{font-size:2rem;margin-bottom:.5rem}.no-dates p{margin:0;font-size:.9rem;font-style:italic}.more-dates-info{padding:.8rem 1rem;border-top:1px solid #f8f9fa;background:#f8f9facc;text-align:center}.more-dates-info small{color:#6c757d;font-size:.8rem;font-style:italic}.btn-primary,.btn-export,.btn-edit,.btn-delete,.btn-edit-small,.btn-secondary,.btn-refresh{padding:.6rem 1.2rem;border:none;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.btn-primary{background:linear-gradient(45deg,#ff6b35,#f7931e);color:#fff;box-shadow:0 4px 15px #ff6b354d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ff6b3566}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-export{background:linear-gradient(45deg,#28a745,#218838);color:#fff;box-shadow:0 4px 15px #28a7454d}.btn-export:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #28a74566}.btn-export:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-edit,.btn-edit-small{background:linear-gradient(45deg,#007bff,#0056b3);color:#fff;padding:.4rem .8rem;box-shadow:0 2px 10px #007bff4d}.btn-edit:hover,.btn-edit-small:hover{transform:translateY(-1px);box-shadow:0 4px 15px #007bff66}.btn-delete{background:linear-gradient(45deg,peru,sienna);color:#fff;padding:.4rem .8rem;box-shadow:0 2px 10px #cd853f4d}.btn-delete:hover{transform:translateY(-1px);box-shadow:0 4px 15px #cd853f66}.btn-secondary{background:linear-gradient(45deg,#6c757d,#5a6268);color:#fff;box-shadow:0 4px 15px #6c757d4d}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6c757d66}.btn-refresh{background:linear-gradient(45deg,#17a2b8,#138496);color:#fff;margin-right:10px;box-shadow:0 4px 15px #6c757d4d}.btn-refresh:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6c757d66}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;overflow-y:auto;padding:1rem 0}.balloons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;overflow-y:auto;padding:1rem 0}.user-card,.balloon-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:16px;padding:1.5rem;box-shadow:0 8px 32px #0000001a;transition:all .3s ease;position:relative;overflow:hidden}.user-card:hover,.balloon-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #00000026;border-color:#ff6b35}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.user-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(45deg,#ff6b35,#f7931e);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin-right:1rem}.user-main-info h3{margin:0 0 .3rem;font-size:1.1rem;font-weight:700;color:#2c3e50}.username{color:#6c757d;font-size:.85rem;font-style:italic;margin-bottom:.5rem}.balloon-id{display:flex;flex-direction:column;gap:.5rem}.id-label{font-size:1.1rem;font-weight:700;color:#2c3e50}.card-body{margin-bottom:1rem}.info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;padding:.3rem 0}.info-row .label{color:#6c757d;font-size:.85rem;font-weight:600;flex-shrink:0}.info-row .value{color:#2c3e50;font-size:.85rem;font-weight:600;text-align:right;word-break:break-word}.info-row .value.unknown{color:#adb5bd;font-style:italic}.card-actions{display:flex;gap:.5rem;justify-content:flex-end}.card-footer{text-align:center;padding-top:.5rem;border-top:1px solid #dee2e6}.card-footer small{color:#6c757d;font-size:.75rem}.card-footer .warning{color:#f39c12;font-weight:600}.status-badge{padding:.3rem .8rem;border-radius:16px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:2px solid}.status-badge.active{background:linear-gradient(45deg,#d4edda,#c3e6cb);color:#155724;border-color:#28a745}.status-badge.inactive{background:linear-gradient(45deg,#ffeaa7,#fdcb6e);color:#8b4513;border-color:#ff6b35}.status-badge.unknown{background:linear-gradient(45deg,#fff3cd,#ffeaa7);color:#856404;border-color:#ffc107}.status-badge.emergency{background:linear-gradient(45deg,#f5c6cb,#f1b0b7);color:#721c24;border-color:#dc3545;animation:pulse 2s infinite}.status-badge.unknown-region{background-color:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}@keyframes pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}.reports-layout{flex:1;display:flex;flex-direction:column;gap:2rem;overflow-y:auto;padding:1rem 1rem 1rem 0}.stats-section{flex-shrink:0}.stats-section h3{margin:0 0 1rem;font-size:1.3rem;font-weight:700;color:#2c3e50}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.stat-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 8px 32px #0000001a;transition:all .3s ease;border:2px solid transparent}.stat-card.total{border-color:#007bff}.stat-card.active{border-color:#28a745}.stat-card.inactive{border-color:#ff6b35}.stat-card.unknown{border-color:#6c757d}.stat-card.duration{border-color:#17a2b8}.stat-card.return{border-color:#28a745}.stat-card.violations{border-color:peru}.stat-icon{font-size:2rem;flex-shrink:0}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:2rem;font-weight:900;color:#2c3e50;line-height:1}.stat-label{color:#6c757d;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.regional-section{flex-shrink:0}.regional-section h3{margin:0 0 1.5rem;font-size:1.3rem;font-weight:700;color:#2c3e50}.regional-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.regional-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:16px;padding:1.5rem;box-shadow:0 8px 32px #0000001a;transition:all .3s ease}.regional-card h4{font-size:.9rem;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.regional-card[data-region*=kapadokya]{border-left:4px solid #f59e0b}.regional-card[data-region*=kapadokya] .regional-header h4{color:#f59e0b}.regional-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #00000026;border-color:#ff6b35}.regional-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:2px solid #f8f9fa}.regional-header h4{margin:0;font-size:1.1rem;font-weight:700;color:#2c3e50}.regional-badge{background:linear-gradient(45deg,#17a2b8,#138496);color:#fff;padding:.3rem .8rem;border-radius:12px;font-size:.75rem;font-weight:600}.regional-stats{display:flex;flex-direction:column;gap:.8rem}.regional-stat{display:flex;align-items:center;gap:.8rem;padding:.8rem;background:#f8f9facc;border-radius:12px;transition:all .3s ease}.regional-stat.takeoff{border-left:4px solid #28a745}.regional-stat.landing{border-left:4px solid #007bff}.regional-stat.return{border-left:4px solid #ff6b35}.regional-stat .stat-icon{font-size:1.2rem;flex-shrink:0}.regional-stat .stat-label{font-size:.9rem;color:#6c757d;font-weight:600;flex:1}.regional-stat .stat-value{font-size:1.1rem;color:#2c3e50;font-weight:700}.flights-detail-section{flex:1;min-height:0}.flights-detail-section h3{margin:0 0 1.5rem;font-size:1.3rem;font-weight:700;color:#2c3e50}.flights-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem;max-height:600px;overflow-y:auto;padding-right:.5rem}.flight-detail-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:16px;padding:1.5rem;box-shadow:0 8px 32px #0000001a;transition:all .3s ease;position:relative}.flight-detail-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #00000026;border-color:#ff6b35}.flight-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding-bottom:.8rem;border-bottom:2px solid #f8f9fa}.flight-id{display:flex;align-items:center;gap:.8rem}.flight-icon{font-size:1.5rem}.flight-uuid{font-size:1.1rem;font-weight:700;color:#2c3e50}.flight-duration{display:flex;flex-direction:column;align-items:center;background:linear-gradient(45deg,#28a745,#218838);color:#fff;padding:.5rem 1rem;border-radius:12px}.duration-value{font-size:1.3rem;font-weight:900;line-height:1}.duration-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.flight-detail-body{margin-bottom:1rem}.flight-route{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;background:#f8f9facc;border-radius:12px}.route-item{display:flex;flex-direction:column;align-items:center;flex:1;gap:.5rem}.route-icon{font-size:1.5rem}.route-info{display:flex;flex-direction:column;align-items:center;gap:.2rem}.route-label{font-size:.75rem;color:#6c757d;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.route-location{font-weight:600;font-size:.85rem;line-height:1.2;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:break-spaces;text-align:center}.route-location[data-region*=kapadokya]{color:#f59e0b}.route-location[data-region=unknown]{background-color:#f3f4f6;color:#374151;border:1px dashed #9ca3af}.regional-card[data-region=unknown]{border-left:4px solid #9ca3af;background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.regional-card[data-region=unknown] .regional-header h4{color:#6b7280}.route-time{font-size:.8rem;color:#007bff;font-weight:600}.route-arrow{font-size:1.5rem;color:#6c757d;font-weight:700}.return-badge{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:linear-gradient(45deg,#d4edda,#c3e6cb);color:#155724;border:2px solid #28a745;border-radius:12px;font-size:.85rem;font-weight:600;margin-bottom:1rem}.return-icon{font-size:1.1rem}.violations-section{margin-top:1rem;padding:1rem;background:#ffebd24d;border:2px solid #ff6b35;border-radius:12px}.violations-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.8rem;font-weight:700;color:#8b4513}.violations-icon{font-size:1.2rem}.violations-count{font-size:.9rem}.violations-list{display:flex;flex-direction:column;gap:.5rem}.violation-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .8rem;background:#fffc;border-radius:8px;border-left:4px solid;transition:all .3s ease}.violation-item:hover{transform:translate(3px);box-shadow:0 2px 8px #0000001a}.violation-item.düşük{border-left-color:#ffc107;background:#fff3cdcc}.violation-item.orta{border-left-color:#fd7e14;background:#ffe5b4cc}.violation-item.yüksek{border-left-color:#ff6b35;background:#ffebd2cc}.violation-type{font-size:.8rem;font-weight:600;color:#2c3e50;flex:1}.violation-time{font-size:.75rem;color:#6c757d;font-weight:500}.violation-severity{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.2rem .5rem;border-radius:8px;background:#fffc}.flight-detail-footer{display:flex;justify-content:center;align-items:center;padding-top:.8rem;border-top:1px solid #dee2e6}.data-points{display:flex;align-items:center;gap:.5rem;color:#6c757d;font-size:.8rem;font-weight:600}.data-icon{font-size:1rem}.btn-location{background:#3b82f6;color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:4px;transition:background .2s}.btn-location:hover{background:#2563eb}.btn-location:disabled{background:#94a3b8;cursor:not-allowed}.location-modal{max-width:800px;width:90%}.location-info{display:grid;grid-template-columns:1fr 1fr;gap:20px}.balloon-info h4,.location-map h4{margin:0 0 10px;color:#1f2937}.info-grid{display:grid;gap:8px}.info-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e5e7eb}.info-item .label{font-weight:500;color:#6b7280}.info-item .value{color:#1f2937}.map-placeholder{background:#f3f4f6;border:2px dashed #d1d5db;padding:40px;text-align:center;border-radius:8px;color:#6b7280;min-height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center}.flight-detail-footer{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid #e5e7eb}.custom-balloon-marker{background:transparent!important;border:none!important}.leaflet-popup-content-wrapper{border-radius:8px}.leaflet-popup-content{margin:8px 12px;line-height:1.4}.balloon-location-map{width:100%;height:100%;border-radius:8px}.balloon-location-map:empty:before{content:"🗺️ Harita yükleniyor...";display:flex;align-items:center;justify-content:center;height:100%;color:#6b7280;font-size:14px}.modal-content.location-modal-large{background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;width:90%;max-width:none;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;border:1px solid rgba(255,255,255,.3);animation:slideIn .3s ease}@media (max-width: 768px){.location-info{grid-template-columns:1fr}.modal-content.location-modal-large{width:98vw;height:90vh}}@media (max-width: 1400px){.modal-content.location-modal-large{width:98vw}}@media (max-width: 1024px){.modal-content.location-modal-large{width:95vw;height:85vh}.location-layout{grid-template-columns:1fr;height:auto}}.airspace-layout{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) minmax(0px,auto);gap:1.5rem;overflow:hidden}.control-panel,.info-panel{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:1.5rem;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto}.status-section,.weather-section,.zone-info,.radar-info{flex-shrink:0}.status-section h3,.weather-section h3,.zone-info h3,.radar-info h3{margin:0 0 1rem;font-size:1.1rem;font-weight:700;color:#2c3e50}.status-display{display:flex;align-items:center;gap:1rem;padding:10px;border-radius:12px;margin-bottom:1rem}.status-display.open{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #28a745}.status-display.closed{background:linear-gradient(135deg,#ffeaa7,#fdcb6e);border:2px solid #ff6b35}.status-icon{font-size:30px;animation:glow 2s ease-in-out infinite alternate}@keyframes glow{0%{filter:brightness(1)}to{filter:brightness(1.2)}}.status-info{flex:1}.status-title{font-size:1.3rem;font-weight:800;color:#2c3e50}.status-desc{color:#6c757d;font-weight:500}.btn-toggle-airspace{width:100%;padding:1rem;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;text-transform:uppercase;letter-spacing:1px}.btn-toggle-airspace.open{background:linear-gradient(45deg,#28a745,#218838);color:#fff}.btn-toggle-airspace.closed{background:linear-gradient(45deg,#ff6b35,#f7931e);color:#fff}.btn-toggle-airspace:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0003}.weather-section{margin-top:auto}.weather-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.refresh-btn{background:linear-gradient(45deg,#17a2b8,#138496);color:#fff;border:none;padding:.4rem .8rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease}.refresh-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px #17a2b84d}.refresh-btn:disabled{opacity:.6;cursor:not-allowed}.weather-container{background:#f8f9facc;border-radius:12px;padding:1rem}.weather-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #dee2e6}.temp-display{display:flex;flex-direction:column;align-items:center}.temp{font-size:2.5rem;font-weight:900;color:#2c3e50;line-height:1}.feels-like{font-size:.8rem;color:#6c757d;font-weight:500}.weather-desc{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.desc{font-size:1.1rem;color:#2c3e50;font-weight:600;text-transform:capitalize;margin-bottom:.3rem}.location{font-size:.8rem;color:#6c757d;font-weight:500}.weather-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.weather-item{display:flex;align-items:center;gap:.6rem;padding:.6rem;background:#fffc;border-radius:8px;transition:all .3s ease}.weather-icon{font-size:1.2rem;flex-shrink:0}.weather-data{display:flex;flex-direction:column;min-width:0}.weather-data .label{font-size:.75rem;color:#6c757d;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.weather-data .value{font-size:.9rem;color:#2c3e50;font-weight:700}.weather-loading{text-align:center;padding:2rem;color:#6c757d;font-style:italic}.flight-conditions{margin-top:1.5rem}.conditions-grid{display:grid;grid-template-columns:1fr;gap:.8rem;margin-bottom:1rem}.condition-item{display:flex;align-items:center;gap:.8rem;padding:.8rem;border-radius:8px;transition:all .3s ease;border:2px solid}.condition-item.good{background:#d4edda99;border-color:#28a745}.condition-item.caution{background:#ffebd299;border-color:#ff6b35}.condition-item.danger{background:#ffc1c199;border-color:peru}.condition-icon{font-size:1.3rem;flex-shrink:0}.condition-info{display:flex;flex-direction:column;flex:1}.condition-label{font-size:.8rem;color:#6c757d;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.condition-status{font-size:.9rem;font-weight:700;color:#2c3e50}.overall-condition{margin-top:1rem;padding-top:1rem;border-top:2px solid #dee2e6}.overall-status{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:12px;border:2px solid;transition:all .3s ease}.overall-status.excellent{background:#d4eddacc;border-color:#28a745}.overall-status.good{background:#ffebd2cc;border-color:#ff6b35}.overall-status.poor{background:#ffc1c1cc;border-color:peru}.overall-icon{font-size:2rem;flex-shrink:0}.overall-text{display:flex;flex-direction:column}.overall-label{font-size:.9rem;color:#6c757d;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.2rem}.overall-value{font-size:1.1rem;font-weight:700;color:#2c3e50}.airspace-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem;background:#fffc;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-x:auto;scrollbar-width:none;justify-content:space-around;-ms-overflow-style:none}.airspace-tabs::-webkit-scrollbar{display:none}.airspace-tab{display:flex;align-items:center;gap:.8rem;padding:.8rem 1.2rem;border:none;border-radius:12px;background:#f8f9facc;color:#6c757d;cursor:pointer;transition:all .3s ease;font-size:.85rem;font-weight:600;min-width:140px;white-space:nowrap;border:2px solid transparent}.airspace-tab:hover{background:#ff6b351a;color:#ff6b35;transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.airspace-tab.active{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border-color:#ff6b35;transform:translateY(-2px);box-shadow:0 8px 25px #ff6b354d}.tab-icon{font-size:1.2rem;flex-shrink:0}.tab-info{display:flex;flex-direction:column;align-items:flex-start;flex:1}.tab-name{font-weight:700;font-size:.9rem;line-height:1.2}.tab-alt{font-size:.7rem;opacity:.8;font-weight:500}.tab-temp{font-size:.8rem;font-weight:700;padding:.2rem .5rem;background:#fff3;border-radius:8px;flex-shrink:0}.airspace-tab.active .tab-temp{background:#ffffff4d}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.info-card{display:flex;align-items:center;gap:.8rem;padding:1rem;background:#f8f9facc;border-radius:12px;transition:all .3s ease}.info-icon{font-size:1.5rem;flex-shrink:0}.info-content{display:flex;flex-direction:column}.info-label{font-size:.8rem;color:#6c757d;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:.9rem;color:#2c3e50;font-weight:700}.empty-state{grid-column:1 / -1;text-align:center;padding:3rem;background:#f8f9facc;border-radius:16px;border:2px dashed #dee2e6}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h3{margin:0 0 .5rem;font-size:1.3rem;font-weight:700;color:#6c757d}.empty-state p{color:#adb5bd;font-size:1rem;margin:0}.loading{display:flex;justify-content:center;align-items:center;height:100vh;color:#ff6b35;font-size:2rem;font-weight:700;animation:pulse 2s ease-in-out infinite}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;background:#f8f9facc;border-radius:16px;margin:2rem 0}.loading-spinner{font-size:3rem;margin-bottom:1rem;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;border:1px solid rgba(255,255,255,.3);animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:2px solid #dee2e6;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:20px 20px 0 0}.modal-header h3{margin:0;color:#2c3e50;font-size:1.4rem;font-weight:700}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d;padding:.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.modal-close:hover{background:#ff6b351a;color:#ff6b35;transform:rotate(90deg)}.modal-body{padding:2rem}.modal-footer{padding:1.5rem 2rem;border-top:2px solid #dee2e6;display:flex;gap:1rem;justify-content:flex-end;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:0 0 20px 20px}.user-form,.balloon-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{color:#2c3e50;font-weight:700;font-size:1rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.form-group input,.form-group select{padding:1rem;border:2px solid #e9ecef;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#f8f9facc;color:#2c3e50;font-weight:500}.form-group input:focus,.form-group select:focus{outline:none;border-color:#ff6b35;background:#fff;box-shadow:0 0 0 3px #ff6b351a;transform:translateY(-2px)}.form-group input::placeholder{color:#adb5bd;font-weight:400}.regional-approval-layout{display:flex;flex-direction:column;gap:16px;padding:20px 0;overflow:auto}.region-approval-section{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;overflow:auto}.region-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f8f9fa;cursor:pointer;transition:background .2s ease;border-bottom:1px solid #e5e7eb}.region-header:hover{background:#f1f5f9}.region-info{display:flex;align-items:center;gap:12px}.region-toggle{color:#6b7280;transition:transform .2s ease}.chevron-icon{transition:transform .2s ease}.region-name h3{margin:0;color:#1f2937;font-size:16px;font-weight:600}.kapadokya-note{color:#6b7280;font-size:12px;font-style:italic;margin-top:2px;display:block}.region-stats{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.stats-summary{display:flex;gap:8px;font-size:14px}.pending-count{color:#f59e0b;font-weight:600}.total-count{color:#6b7280}.stats-bar{width:120px;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;position:relative}.approved-bar{height:100%;background:#10b981;float:left}.rejected-bar{height:100%;background:#ef4444;float:left}.region-requests{padding:20px;background:#fff}.approval-requests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px;align-items:stretch}.approval-card.status-approved{border-left:4px solid #10b981;background:#f0fdf4}.approval-card.status-rejected{border-left:4px solid #ef4444;background:#fef2f2}.approval-card.status-pending{border-left:4px solid #f59e0b;background:#fffbeb}.status-badge{font-size:12px;font-weight:600;padding:4px 8px;border-radius:12px}.status-badge.pending{background:#fef3c7;color:#d97706}.status-badge.approved{background:#d1fae5;color:#059669}.status-badge.rejected{background:#fee2e2;color:#dc2626}.decision-info{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb;min-height:50px}.rejection-reason{color:#dc2626;font-style:italic;background:#fee2e2;padding:4px 8px;border-radius:4px;font-size:13px}.btn-revert{background:#6b7280;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s;flex:1}.btn-revert:hover{background:#4b5563}.region-stats .stats-summary{font-size:13px;display:flex;flex-direction:row;gap:2px;text-align:right}.approved-count{color:#059669;font-weight:600}.rejected-count{color:#dc2626;font-weight:600}@media (max-width: 768px){.region-header{flex-direction:column;align-items:flex-start;gap:12px}.region-stats{align-items:flex-start}.approval-requests-grid{grid-template-columns:1fr}}.approval-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a;border:1px solid #e5e7eb;transition:all .2s ease;display:flex;flex-direction:column;height:100%}.approval-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.approval-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #f3f4f6}.balloon-info .balloon-id{font-weight:600;color:#1f2937;font-size:16px}.balloon-info .registration{background:#f3f4f6;padding:2px 8px;border-radius:4px;font-size:12px;color:#6b7280;margin-left:8px}.coordinates{font-family:Courier New,monospace;font-size:13px;color:#374151;background:#f8f9fa;padding:2px 6px;border-radius:4px;border:1px solid #e5e7eb}.info-item .coordinates{word-break:break-all;line-height:1.3}.approval-body .pilot-info h4{margin:0 0 5px;color:#1f2937}.approval-body .company{color:#6b7280;margin:2px 0}.approval-body .phone{color:#374151;font-size:14px;margin:2px 0}.approval-body{flex:1;display:flex;flex-direction:column;gap:12px}.approval-body:not(:has(.decision-info)):after{content:"";min-height:50px;display:block}.approval-actions{margin-top:auto;display:flex;gap:10px;padding-top:15px;border-top:1px solid #f3f4f6;min-height:60px;align-items:center}.btn-approve{background:#10b981;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s}.btn-approve:hover{background:#059669}.btn-reject{background:#ef4444;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s}.btn-reject:hover{background:#dc2626}.btn-details{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;flex:1;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 2px 4px #6b728033}.btn-details:hover{background:linear-gradient(135deg,#4b5563,#374151);transform:translateY(-2px);box-shadow:0 4px 12px #6b72804d;color:#f9fafb}.btn-details:active{transform:translateY(0);box-shadow:0 2px 6px #6b72804d}.btn-details:before{opacity:0;transform:translate(-10px);transition:all .3s ease}.btn-details:hover:before{opacity:1;transform:translate(0)}.btn-details:disabled{background:#d1d5db;color:#6b7280;cursor:not-allowed;transform:none;box-shadow:none}.btn-details:disabled:hover{background:#d1d5db;transform:none;box-shadow:none}.btn-details:after{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}.btn-details:hover:after{left:100%}.btn-details:focus{outline:none;ring:2px solid #3b82f6;ring-offset:2px}.btn-details-with-icon{display:flex;align-items:center;gap:6px;justify-content:center}.btn-details-with-icon svg{transition:transform .3s ease}.btn-details-with-icon:hover svg{transform:scale(1.1)}.btn-approve-large,.btn-reject-large{padding:12px 24px;font-size:16px;border-radius:8px;border:none;cursor:pointer;font-weight:600}.btn-approve-large{background:#10b981;color:#fff}.btn-approve-large:hover{background:#059669}.btn-reject-large{background:#ef4444;color:#fff}.btn-reject-large:hover{background:#dc2626}.approval-modal-large{max-width:90vw;width:90vw}.approval-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;min-height:400px}.approval-map-container{display:flex;flex-direction:column}.map-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.map-header h4{margin:0;color:#374151;font-size:16px}.coordinates-display{font-size:12px;color:#6b7280}.approval-location-map{border-radius:8px;overflow:hidden;flex:1}.map-info{margin-top:8px;text-align:center}.request-notes{margin-top:20px;padding-top:15px;border-top:1px solid #f3f4f6}.request-notes h4{margin:0 0 8px;color:#374151;font-size:14px}.notes-text{color:#6b7280;font-size:13px;line-height:1.4;margin:0;background:#f8f9fa;padding:8px 12px;border-radius:6px;border-left:3px solid #3b82f6}.status-pending{color:#f59e0b;font-weight:600}.status-approved{color:#10b981;font-weight:600}.status-rejected{color:#ef4444;font-weight:600}.custom-takeoff-marker{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}@media (max-width: 1024px){.approval-detail-layout{grid-template-columns:1fr;gap:20px}.approval-location-map{height:300px}}.notifications-layout{display:flex;flex-direction:row;justify-content:space-between;gap:2rem;padding:1rem;overflow:auto}.active-notifications-section,.notification-history-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;overflow:auto;width:100vw}.active-notifications-section h3,.notification-history-section h3{margin:0 0 1rem;color:#1f2937;font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.notifications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:1rem}.notification-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.25rem;transition:all .3s ease;position:relative;overflow:hidden}.notification-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--priority-color)}.notification-card.priority-low{--priority-color: #10b981;border-left-color:#10b981}.notification-card.priority-normal{--priority-color: #b7b826;border-left-color:#b7b826}.notification-card.priority-high{--priority-color: #f59e0b;border-left-color:#f59e0b}.notification-card.priority-critical{--priority-color: #ef4444;border-left-color:#ef4444;background:#fef2f2;animation:pulse-critical 2s infinite}@keyframes pulse-critical{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}.notification-card.active{border-color:var(--priority-color);box-shadow:0 4px 12px #00000026}.notification-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.notification-type{display:flex;align-items:center;gap:.5rem}.type-icon{font-size:1.25rem}.type-text{font-weight:600;color:#374151}.notification-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.priority-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.priority-badge.success{background:#d1fae5;color:#065f46}.priority-badge.info{background:#dbeafe;color:#b7b826}.priority-badge.warning{background:#fef3c7;color:#92400e}.priority-badge.danger{background:#fee2e2;color:#991b1b}.time-badge{background:#f3f4f6;color:#6b7280;padding:.25rem .5rem;border-radius:6px;font-size:.75rem}.notification-body{margin-bottom:1rem}.message-content{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:1rem}.message-content p{margin:0;line-height:1.5;color:#374151;font-size:.95rem}.notification-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item .label{font-size:.75rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.detail-item .value{font-size:.875rem;color:#374151;font-weight:500}.notification-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #e5e7eb}.delivery-stats{display:flex;gap:1rem}.delivery-stats .stat{font-size:.75rem;color:#6b7280;background:#f3f4f6;padding:.25rem .5rem;border-radius:4px}.notification-actions{display:flex;gap:.5rem}.btn-cancel-notification{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;padding:.5rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel-notification:hover{background:#fecaca;transform:translateY(-1px)}.notifications-history{display:flex;flex-direction:column;gap:.75rem;max-height:600px}.notification-history-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;transition:all .2s ease;border-left:4px solid var(--priority-color)}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.btn-delete-all{background:none;color:#ef4444;border:none;padding:.75rem 1rem;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s;display:flex;align-items:center;gap:.5rem}.btn-delete-all:hover{color:#dc2626;background:#ef44441a}.btn-delete-notification{background:none;color:#ef4444;border:none;padding:.375rem;border-radius:4px;cursor:pointer;transition:all .2s;margin-left:.5rem;display:flex;align-items:center;justify-content:center}.btn-delete-notification:hover{color:#dc2626;background:#ef44441a}.delete-icon{flex-shrink:0}.history-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.history-type,.history-meta{display:flex;align-items:center;gap:.5rem}.status-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.expired{background:#fef3c7;color:#92400e}.status-badge.cancelled{background:#fee2e2;color:#991b1b}.status-badge.completed{background:#e0e7ff;color:#3730a3}.history-message{color:#374151;margin:0 0 .5rem;font-size:.9rem;line-height:1.4}.history-stats{display:flex;gap:1rem;font-size:.75rem;color:#6b7280}.more-notifications{text-align:center;padding:1rem;color:#6b7280;font-style:italic}.notification-modal-large{width:90%;max-width:700px;max-height:90vh;overflow-y:auto}.notification-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#374151;font-size:.875rem}.form-control{padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.875rem;transition:border-color .2s ease}.form-control:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-control[type=datetime-local]{color:#374151!important;color-scheme:auto}.form-control[type=datetime-local]::-webkit-datetime-edit{color:#374151}.form-control[type=datetime-local]::-webkit-datetime-edit-text{color:#374151}.form-control[type=datetime-local]::-webkit-datetime-edit-month-field,.form-control[type=datetime-local]::-webkit-datetime-edit-day-field,.form-control[type=datetime-local]::-webkit-datetime-edit-year-field,.form-control[type=datetime-local]::-webkit-datetime-edit-hour-field,.form-control[type=datetime-local]::-webkit-datetime-edit-minute-field{color:#374151}.message-textarea{resize:vertical;min-height:100px;font-family:inherit;background:#c4c4c457;color:#000}.char-count{text-align:right;color:#6b7280;font-size:.75rem}.balloon-selection{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.4rem;max-height:200px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;background:#f9fafb}.balloon-search{margin-bottom:.75rem}.balloon-search input{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff}.balloon-search input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.balloon-checkbox{display:flex;align-items:center;gap:.4rem;padding:.4rem .6rem;border-radius:6px;cursor:pointer;transition:background-color .2s ease;background:#f9fafb;border:1px solid #e5e7eb;max-width:100px;font-size:.8rem}.balloon-checkbox:hover{background:#f3f4f6}.balloon-checkbox input[type=checkbox]{margin:0;transform:scale(.9);accent-color:#3b82f6;color-scheme:auto}.balloon-checkbox span{font-size:.8rem;font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:10rem}.balloon-checkbox.has-registration{border-left:3px solid #059669}.balloon-checkbox.uuid-only{border-left:3px solid #7c3aed}.balloon-indicators{display:flex;gap:.2rem;margin-left:auto;font-size:.7rem}.indicator{opacity:.8}.selection-summary{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;padding:.5rem;background:#f0f9ff;border-radius:6px;border:1px solid #e0f2fe}.selection-count{color:#0369a1;font-weight:500;font-size:.875rem}.clear-selection-btn{padding:.25rem .5rem;background:#fee2e2;border:1px solid #fecaca;border-radius:4px;font-size:.75rem;color:#991b1b;cursor:pointer;transition:background-color .2s}.clear-selection-btn:hover{background:#fecaca}.balloon-stats{margin-top:.75rem;padding-top:.5rem;border-top:1px solid #e5e7eb;color:#6b7280;font-size:.75rem}.checkbox-label{display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox]{margin:0;transform:scale(1.1);max-width:15px;color-scheme:auto}.checkbox-label span{font-weight:500;color:#374151}.form-help{color:#6b7280;font-size:.75rem;margin-top:.25rem}.message-preview{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #e5e7eb}.message-preview h4{margin:0 0 1rem;color:#374151;font-size:1rem}.preview-card{border:2px solid #e5e7eb;border-radius:12px;padding:1rem;background:#fff;box-shadow:0 2px 4px #0000001a;border-left:4px solid var(--priority-color)}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.preview-type{font-weight:600;color:#374151;display:flex;align-items:center;gap:.5rem}.preview-priority{padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.preview-message{margin:.75rem 0;padding:.75rem;background:#f9fafb;border-radius:6px;font-size:.9rem;line-height:1.5;color:#374151;min-height:60px;display:flex;align-items:center}.preview-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid #e5e7eb;font-size:.75rem;color:#6b7280}.btn-send-notification{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.btn-send-notification:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.btn-send-notification:disabled{background:#9ca3af;cursor:not-allowed;transform:none}@media (max-width: 768px){.notifications-grid,.form-row{grid-template-columns:1fr}.notification-header,.history-header{flex-direction:column;align-items:flex-start;gap:.5rem}.notification-meta,.history-meta{flex-direction:row;align-items:center;gap:.5rem}.notification-footer{flex-direction:column;align-items:flex-start;gap:.75rem}.delivery-stats{flex-wrap:wrap}.balloon-selection{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.notification-modal-large{width:95%;margin:1rem}}.notification-card.new{animation:slideInFromRight .5s ease-out}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.notifications-loading{display:flex;justify-content:center;align-items:center;padding:2rem;color:#6b7280}.notifications-loading:before{content:"";width:20px;height:20px;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-right:.5rem}@keyframes spin{to{transform:rotate(360deg)}}.notification-card:focus-within{outline:2px solid #3b82f6;outline-offset:2px}.btn-cancel-notification:focus,.btn-send-notification:focus{outline:2px solid #3b82f6;outline-offset:2px}@media print{.notification-actions,.modal-overlay{display:none!important}.notification-card{break-inside:avoid;border:1px solid #000!important;margin-bottom:1rem}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000001a;border-radius:10px}::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#ff6b35,#f7931e);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#f7931e,#e67c00)}@media (max-width: 1400px){.stats-grid{grid-template-columns:repeat(2,1fr)}.reports-layout{grid-template-columns:1fr;grid-template-rows:auto auto 1fr 0px}}@media (max-width: 1200px){.users-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.balloons-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.flights-detail-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.regional-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.airspace-layout{grid-template-columns:1fr;grid-template-rows:auto auto minmax(250px,auto)}.control-panel,.info-panel{max-height:none;overflow-y:visible}.info-grid,.weather-grid{grid-template-columns:1fr}.weather-main{flex-direction:column;gap:1rem;text-align:center}.weather-desc{align-items:center}.airspace-tabs{flex-wrap:wrap}.airspace-tab{min-width:120px}}@media (max-width: 768px){.management-main{padding:1rem}.header-content{flex-direction:column;gap:1rem;text-align:center}.tab-navigation{flex-wrap:wrap;padding:0 1rem}.tab-navigation button{padding:.8rem 1rem;font-size:.8rem;flex:1;min-width:120px}.tab-header{flex-direction:column;gap:1rem;align-items:stretch}.tab-controls{flex-direction:column;align-items:flex-end;gap:1rem}.search-box input,.date-picker-container,.date-input-wrapper{width:100%}.date-input{width:100%;min-width:auto;-webkit-appearance:none;-moz-appearance:textfield}.date-input::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}.date-input::-moz-calendar-picker-indicator{display:none}.region-selector-container{width:100%}.region-select{width:100%;min-width:auto}.date-picker-dropdown{left:-1rem;right:-1rem;min-width:auto}.available-dates-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:.4rem}.date-option{min-height:60px;padding:.6rem .3rem}.date-day{font-size:1rem}.date-month{font-size:.65rem}.date-year{font-size:.55rem}.users-grid,.balloons-grid{grid-template-columns:1fr}.flights-detail-grid{grid-template-columns:1fr;max-height:500px}.regional-grid{grid-template-columns:1fr}.flight-route{flex-direction:column;gap:.8rem}.route-arrow{transform:rotate(90deg);font-size:1.2rem}.flight-detail-card{padding:1rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}.weather-container{padding:.8rem}.temp{font-size:2rem}.weather-header{flex-direction:column;gap:.5rem;align-items:stretch}.refresh-btn{align-self:center}.overall-status{flex-direction:column;text-align:center;gap:.5rem}.overall-icon{font-size:1.5rem}.airspace-tabs{flex-direction:column;gap:.3rem}.airspace-tab{min-width:auto;width:100%;justify-content:space-between}.tab-info{align-items:flex-start}.modal-content{width:95%;margin:1rem}.modal-header,.modal-body,.modal-footer{padding:1.5rem}.modal-footer{flex-direction:column}.regional-card{padding:1rem}.regional-stats{gap:.6rem}.regional-stat{padding:.6rem;flex-direction:column;align-items:flex-start;gap:.4rem}.violations-section{padding:.8rem}.violation-item{flex-direction:column;align-items:flex-start;gap:.3rem}}@media (max-width: 480px){.management-header h1{font-size:1.2rem}.user-info{flex-direction:column;gap:.5rem}.tab-navigation button{padding:.6rem .5rem;font-size:.75rem}.tab-title h2{font-size:1.5rem}.stats-grid{grid-template-columns:1fr}.stat-card{flex-direction:column;text-align:center;gap:.5rem}.stat-icon,.stat-value{font-size:1.5rem}.card-header{flex-direction:column;gap:1rem}.user-avatar{align-self:center}.card-actions{justify-content:center}.info-row{flex-direction:column;align-items:flex-start;gap:.2rem}.info-row .value{text-align:left}.status-display{flex-direction:column;text-align:center;gap:1rem}.status-icon{font-size:2.5rem}.flight-detail-header{flex-direction:column;gap:1rem;align-items:center}.flight-duration{order:-1}.regional-header{flex-direction:column;gap:.5rem;align-items:center}.flights-detail-grid{max-height:400px}}.status-time-info{margin-top:.8rem;padding:.8rem;background:#ffffff1a;border-radius:8px;border-left:4px solid rgba(255,255,255,.3);font-size:.9rem;font-weight:600;color:#2c3e50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.status-display.open .status-time-info{border-left-color:#28a745;background:#28a7451a}.status-display.closed .status-time-info{border-left-color:#ff6b35;background:#ff6b351a}.airspace-time-form{display:flex;flex-direction:column;gap:1.5rem}.airspace-time-form .form-group{display:flex;flex-direction:column;gap:.5rem}.airspace-time-form label{color:#2c3e50;font-weight:700;font-size:1rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.airspace-time-form input[type=datetime-local]{padding:1rem;border:2px solid #e9ecef;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#f8f9facc;color:#2c3e50;font-weight:500;width:100%;color-scheme:light}.airspace-time-form input[type=datetime-local]:focus{outline:none;border-color:#ff6b35;background:#fff;box-shadow:0 0 0 3px #ff6b351a;transform:translateY(-2px)}.airspace-time-form input[type=datetime-local]::-webkit-calendar-picker-indicator{background-color:#2c3e50;padding:5px;cursor:pointer;border-radius:4px;margin-left:5px;transition:all .3s ease}.airspace-time-form input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{background-color:#ff6b35;transform:scale(1.1)}.airspace-time-form input[type=datetime-local]::-moz-calendar-picker-indicator{background-color:#2c3e50;border-radius:4px;cursor:pointer;padding:3px}.airspace-time-form input[type=datetime-local]::-ms-clear{display:none}.form-help{font-size:.8rem;color:#6c757d;font-style:italic;margin-top:.3rem}.time-preview{padding:1.2rem;background:#f8f9facc;border-radius:12px;border:2px solid #e9ecef;margin-top:1rem}.time-preview h4{margin:0 0 .8rem;color:#2c3e50;font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.time-preview h4:before{content:"👁️";font-size:1.2rem}.time-preview p{margin:0;color:#495057;font-size:.95rem;line-height:1.5;font-weight:500}.time-preview strong{color:#ff6b35;font-weight:700}.modal-header h3{display:flex;align-items:center;gap:.8rem;margin:0;color:#2c3e50;font-size:1.4rem;font-weight:700}.status-display{border:2px solid transparent;transition:all .3s ease}.status-display.open{border-color:#28a7454d}.status-display.closed{border-color:#ff6b354d}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary:disabled:hover{transform:none;box-shadow:none}.airspace-time-form .form-group input:invalid{border-color:#dc3545;box-shadow:0 0 0 2px #dc35451a}.airspace-time-form .form-group input:valid{border-color:#28a745}@media (max-width: 768px){.airspace-time-form{gap:1rem}.airspace-time-form input[type=datetime-local]{padding:.8rem;font-size:.9rem}.time-preview{padding:1rem}.time-preview h4{font-size:1rem}.time-preview p{font-size:.9rem}}@media (max-width: 480px){.modal-content{width:95%;margin:1rem;max-height:90vh}.modal-header h3{font-size:1.2rem;gap:.5rem}.airspace-time-form label{font-size:.9rem}.form-help{font-size:.75rem}}.status-time-info{animation:statusInfoSlideIn .4s ease}@keyframes statusInfoSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-header h3 svg{animation:clockTick 2s ease-in-out infinite}@keyframes clockTick{0%,to{transform:rotate(0)}25%{transform:rotate(15deg)}75%{transform:rotate(-15deg)}}
