:root{font-family:"Segoe UI",system-ui,sans-serif;color:#e4eee8;background:#102126;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.45}button:focus-visible,select:focus-visible{outline:2px solid #f0d49a;outline-offset:3px}.sim-shell{position:relative;width:100%;height:100dvh;min-height:550px;--t-panel:#102126;--t-line:#35524d;--t-ink:#e4eee8;--t-gold:#e5cd95;--t-muted:#a1b9ad}.sim-map{position:absolute;inset:0}.sim-header{position:absolute;top:0;left:0;right:0;z-index:8;display:flex;align-items:center;gap:10px;min-height:64px;padding:12px 20px;background:#102126ed;border-bottom:1px solid #54746a70}.sim-brand{display:flex;align-items:center;gap:10px;min-width:290px}.sim-brand img{width:35px;height:35px;background:white;border-radius:50%}.sim-brand strong{font-size:21px;letter-spacing:-.5px}.sim-brand span{font-size:12px;margin-left:8px;border-left:1px solid #486257;padding-left:16px;color:#b5d4c1}.sim-context{margin-left:auto;font-size:11px;letter-spacing:1px;color:#e5cd95}.sim-context span{color:#a5bdb1;letter-spacing:0}button{padding:9px 12px;color:#e4eee8;background:#1d363b;border:1px solid #52746a;border-radius:5px;font-size:12px}.sim-header button{font-size:11px}.primary{background:#b5d4c1;color:#102126;font-weight:650}.sim-panel{position:absolute;top:82px;left:20px;width:280px;max-height:calc(100% - 135px);overflow:auto;z-index:6;padding:18px;background:#102126ed;border:1px solid #54746a9c;border-radius:9px;box-shadow:0 12px 36px #0004;display:grid;gap:13px}.sim-label{font-size:9px;letter-spacing:2px;color:#b5d4c1}.sim-panel select{width:100%;padding:10px;background:#213a40;border:1px solid #54746a;border-radius:5px;color:#e4eee8;font-size:13px}.sim-aircraft-photo{width:100%;height:115px;object-fit:cover;border-radius:5px;background:#193136}.sim-panel p{font-size:12px;line-height:1.6;color:#c6d7cc;margin:0}.sim-note{font-size:10px!important;color:#92ab9d!important}.sim-panel>.primary{margin-top:4px}.sim-pack{border-top:1px solid #47645866;padding-top:14px;display:grid;gap:6px;margin-top:5px}.sim-pack span{font-size:8px;letter-spacing:1.5px;color:#b5d4c1}.sim-pack small{font-size:10px;color:#8fa99b;line-height:1.6}.sim-status{position:absolute;z-index:9;top:82px;left:50%;transform:translateX(-30%);max-width:calc(100% - 340px);padding:12px 18px;border:1px solid #b5d4c177;background:#102126ed;border-radius:6px;font-size:12px;color:#e5cd95;box-shadow:0 5px 18px #0003}.sim-status button{margin-left:15px;font-size:10px}.sim-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sim-speed{font-size:10px;color:#a9c3b3;display:grid;gap:10px}.sim-speed input{width:100%;accent-color:#b5d4c1}.sim-speed output{color:#e5cd95;font-size:13px}.sim-help{position:absolute;top:82px;right:20px;width:340px;padding:23px;background:#102126f5;border:1px solid #54746a;border-radius:8px;z-index:15;box-shadow:0 10px 35px #0005}.sim-help h2{font-size:18px;margin:0 0 18px}.sim-help p{font-size:12px;color:#c6d7cc;line-height:1.8}.sim-footer{position:absolute;left:0;right:0;bottom:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 20px;background:#102126eb;border-top:1px solid #47645855;font-size:9px;color:#a7c1b0;pointer-events:none}.sim-shell .gm3d-aircraft-credit{bottom:40px;right:12px;z-index:7;max-width:calc(100% - 330px);font-size:9px;background:#102126e8;padding:6px 9px;border-radius:4px}.sim-shell .gm3d-aircraft-credit a{color:#b5d4c1}.sim-shell .gm3d-cockpit{z-index:2}.sim-shell .gm3d-flight-instruments{width:100%}.sim-shell .gm3d-pfd-svg{width:100%;height:auto}.sim-shell .gm3d-real-leitura{bottom:75px!important}.sim-shell .gm3d-cockpit-modelada{pointer-events:none!important;background:none!important}.gm3d-cockpit-modelada::before,.gm3d-cockpit-modelada::after{display:none!important}.gm3d-cockpit-modelada .gm3d-real-credito,.gm3d-cockpit-modelada .gm3d-real-leitura{pointer-events:none}.maplibregl-ctrl-bottom-right{bottom:34px!important}@media(max-width:900px){.sim-brand{min-width:0}.sim-brand span,.sim-context{display:none}.sim-header{gap:7px;padding:10px 12px}.sim-header button{font-size:10px;padding:8px}.sim-panel{width:245px;left:12px;padding:14px}.sim-header .sim-brand{margin-right:auto}.sim-status{left:280px;right:12px;transform:none;max-width:none}.sim-footer{font-size:8px;padding:8px 12px}.sim-footer span:last-child{display:none}}@media(max-width:600px){.sim-brand strong{font-size:17px}.sim-brand img{width:28px;height:28px}.sim-panel{width:225px;top:78px;max-height:calc(100% - 120px)}.sim-help{right:12px;left:12px;width:auto}.sim-header button{font-size:9px;padding:7px}.sim-status{left:12px;right:12px;top:auto;bottom:40px}.sim-shell .gm3d-aircraft-credit{left:12px;right:12px;max-width:none}.sim-footer span:nth-child(2){display:none}.sim-aircraft-photo{height:85px}}

html,body,#root{width:100%;height:100%;overflow:hidden}.sim-shell{overflow:hidden}
@media(max-width:1100px){.sim-context{display:none}}
.sim-lab-wrap{position:absolute;left:20px;top:82px;bottom:50px;z-index:8;width:302px;display:flex;flex-direction:column;gap:8px}.sim-lab-close{flex-shrink:0}.sim-lab-wrap #gm-landscape-panel{overflow:auto;min-height:0;border-radius:12px;background:#f3f1e8}.sim-shell .sim-lab-wrap #gm-landscape-panel .panel{position:relative;inset:auto;width:100%;max-height:none;overflow:visible;margin:0;border-radius:12px;padding:23px;box-shadow:none;font-family:system-ui,sans-serif}.sim-shell #gm-landscape-panel .panel h1{position:static}.sim-shell #gm-landscape-panel .panel details{border-top:0;padding-top:0}.sim-shell #gm-landscape-panel .panel select{max-width:none}.sim-shell #gm-landscape-panel .panel input{color-scheme:light}.sim-shell #gm-landscape-panel .panel button:disabled{cursor:default}@media(max-width:600px){.sim-lab-wrap{left:12px;top:115px;width:250px}}
.nav-display{position:absolute;right:20px;top:82px;z-index:7;width:min(380px,calc(100vw - 330px));max-height:calc(100dvh - 132px);display:flex;flex-direction:column;border:7px solid #182026;border-radius:13px;background:#080f16;color:#cbd9e9;box-shadow:0 6px 22px #0008,0 0 0 1px #62717b,inset 0 0 0 1px #000;pointer-events:auto;font-family:Consolas,monospace}.nav-bezel-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;font-size:9px;letter-spacing:1px;color:#9ab2c2;background:#0d171e}.nav-bezel-title>span:nth-child(2){color:#a5f292}.nav-display button{font-family:Consolas,monospace;font-size:11px;border-radius:2px;border-color:#4a5d76;background:#0a1420;color:#d0e1f2;padding:7px;cursor:pointer}.nav-display button:hover{background:#193047}.nav-display button[aria-pressed=true]{color:#5abbff;border-color:#4abbff;box-shadow:inset 0 0 0 1px #238dda}.nav-bezel-title button{font-size:9px;padding:3px 5px;letter-spacing:0}.nav-display-body{position:relative;aspect-ratio:800/760;min-height:100px;flex:1;overflow:hidden}.nav-screen{display:block;width:100%;height:100%;object-fit:fill;background:#0b171a}.nav-softkeys{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;padding:4px;border-top:1px solid #7b98b9;background:#050a12}.nav-softkeys button{font-weight:700;min-height:37px;padding:5px 2px;font-size:12px}.nav-position{display:flex;justify-content:space-between;gap:5px;padding:6px 8px;color:#859eae;font-size:9px;border-top:1px solid #2b3f53}.nav-position span{color:#d99be7}.nav-map-tools{position:absolute;right:6px;bottom:24px;display:grid;gap:3px;justify-items:stretch;text-align:center;font-size:9px;color:#d8e8f5}.nav-map-tools button{font-size:17px;line-height:16px;padding:5px}.nav-leg{position:absolute;left:8px;bottom:8px;background:#080d16db;font-size:10px;padding:5px;color:#eab6f6}.nav-page{position:absolute;inset:7% 0 0;overflow:auto;padding:13px;background:#0b1522f7;display:flex;flex-direction:column;gap:10px}.nav-page h3{font-size:15px;color:#5dbbff;margin:2px 0 9px;font-weight:600}.nav-page p,.nav-selection p{font-size:10px;line-height:1.6;color:#a5bbce;margin:0}.nav-page small{font-size:9px;color:#9aaec0}.nav-route,.nav-airports{list-style:none;margin:0;padding:0;display:grid;gap:8px}.nav-route li{display:grid;grid-template-columns:1fr auto auto auto;gap:5px;align-items:center;font-size:10px;border-bottom:1px solid #304257;padding-bottom:8px}.nav-route li[data-active=true]>strong{color:#ef68ff}.nav-airports li{border-bottom:1px solid #34465a;padding:3px 0 9px;display:grid;gap:7px}.nav-airports li>div{display:flex;gap:8px;align-items:center;justify-content:space-between}.nav-airports strong{color:#72bfff;font-size:15px}.nav-airports span{font-size:10px;color:#a3f275}.nav-runway{padding:10px;border:1px solid #34465a;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.nav-runway strong{font-size:13px;color:#c3d5e8}.nav-runway small{margin-left:auto}.nav-selection{position:absolute;left:9px;right:9px;bottom:20px;padding:12px;background:#0a1529f5;border:1px solid #6e9bc7;display:flex;flex-wrap:wrap;gap:8px;box-shadow:0 6px 20px #0008}.nav-selection strong{font-size:16px;color:#eb8bff}.nav-selection p{flex-basis:100%}.nav-selection small{flex-basis:100%;color:#93a9be;font-size:10px}.nav-notice{position:absolute;left:3px;right:3px;bottom:63px;background:#122638ef;border:1px solid #567393;padding:7px 8px;font-size:10px;color:#cfe1ef;display:flex;align-items:center;gap:7px}.nav-notice button{margin-left:auto}.nav-terrain-key{display:flex;gap:8px;align-items:center;font-size:9px}.nav-terrain-key i{height:8px;flex:1;background:linear-gradient(90deg,#13291b,#394f21,#815e2e,#c0baa2)}.nav-expanded{width:min(590px,calc(100vw - 40px));max-height:calc(100dvh - 132px)}.nav-a11y{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.gm3d-real-tela .nav-screen{width:100%;height:100%;pointer-events:none}@media(max-width:1000px){.nav-display{width:320px}.nav-expanded{width:min(560px,calc(100vw - 40px))}}@media(max-width:700px){.nav-display{right:12px;width:260px}.nav-expanded{width:calc(100vw - 30px)}}@media(max-width:600px){.nav-display{top:115px;right:10px;width:210px;max-height:calc(100dvh - 165px);border-width:5px}.nav-expanded{width:calc(100vw - 22px)}.nav-softkeys button{font-size:10px;min-height:32px}.nav-bezel-title{font-size:7px;gap:4px;padding:5px}.nav-position{font-size:7px}.nav-page{padding:9px}.nav-page h3{font-size:12px}.nav-route li{grid-template-columns:1fr auto auto;font-size:9px}.nav-route li>span{display:none}.nav-display button{font-size:10px}}
.sim-shell{--t-accent:#b5d4c1;--t-button:#1d363b}.sim-navigation{position:absolute;right:20px;top:82px;z-index:5;width:210px;pointer-events:none}.sim-shell[data-flight] .sim-navigation>.gm3d-minimap{position:relative;inset:auto;width:100%;max-width:none}.sim-shell[data-cockpit=true] .sim-navigation{width:175px}@media(max-width:850px){.sim-navigation{right:12px;width:165px}.sim-shell[data-cockpit=true] .sim-navigation{width:165px}}@media(max-width:600px){.sim-navigation,.sim-shell[data-cockpit=true] .sim-navigation{right:10px;top:115px;width:130px}}
.sim-basemap{display:flex;gap:3px}.sim-basemap button[aria-pressed=true]{background:#b5d4c1;color:#102126}.sim-header{flex-wrap:wrap}@media(max-width:600px){.sim-basemap{order:3;width:100%}.sim-panel,.sim-help{top:115px}}

.sim-aircraft-credits{position:absolute;right:55px;bottom:40px;z-index:7;max-width:min(380px,calc(100% - 30px));font-size:10px;color:#b5d4c1}.sim-aircraft-credits>summary{margin-left:auto;width:max-content;list-style:none;padding:7px 9px;border:1px solid #54746a70;border-radius:5px;background:#102126ed;cursor:pointer;user-select:none}.sim-aircraft-credits>summary::-webkit-details-marker{display:none}.sim-aircraft-credits>summary:focus-visible{outline:2px solid #f0d49a;outline-offset:3px}.sim-shell .sim-aircraft-credits .gm3d-aircraft-credit{position:static;max-width:none;margin-top:5px;padding:10px 12px;font-size:10px;line-height:1.6;background:#102126f5;border:1px solid #54746a70}.sim-aircraft-credits:not([open])>.gm3d-aircraft-credit{display:none}
