:root{--bg-gradient-start:#dbe6f3;--bg-gradient-end:#e6eaf0;--container-bg:#f6f8fa;--text-color:#222a36;--card-bg:#c7d4e6;--footer-border:#cfd8e3;--footer-text:#444;--nav-bg:#eaf0f7;--shadow-color:rgba(0,0,0,.1);--shadow-light:rgba(0,0,0,.05);--accent-color:#005fa3;--link-color:#005fa3;--header-color:#0077b6;--button-bg:#005fa3;--button-text:#f6f8fa;--card-shadow:0 4px 12px var(--shadow-color);--overlay-bg:rgba(240,245,255,.7)}[data-theme=dark]{--bg-gradient-start:#232a45;--bg-gradient-end:#2e3757;--container-bg:#0d1626;--text-color:#fff;--card-bg:#151d35;--footer-border:#1e2a47;--footer-text:#b8c5d9;--nav-bg:#0f1629;--shadow-color:rgba(0,0,0,.5);--shadow-light:rgba(0,0,0,.3);--accent-color:#4d8edb;--link-color:#4d8edb;--header-color:#4d8edb;--button-bg:#0d60c7;--button-text:#fff;--card-shadow:0 4px 12px var(--shadow-color);--overlay-bg:rgba(0,10,30,.85)}body,html{height:100%;margin:0;padding:0;overflow-x:hidden}body{font-family:Segoe UI,Roboto,Arial,Noto Sans,Liberation Sans,sans-serif;font-weight:500;font-style:normal;margin:0;padding:12px;line-height:1.7;color:var(--text-color);background-color:var(--bg-gradient-start);transition:background .3s,color .3s;min-height:100vh;position:relative;background-image:none!important}h1,h2,h3,h4,h5,h6{color:var(--header-color);margin-top:0;font-weight:600}h2{border-bottom:2px solid var(--card-bg);padding-bottom:10px;margin-bottom:25px}.header h1{font-size:1.45em;line-height:1.1;margin:2px 0 8px}a{color:var(--link-color);text-decoration:none;transition:color .2s}a:hover{text-decoration:underline}p{margin-bottom:20px}.container{max-width:1100px;margin:8px auto;background:var(--container-bg);padding:12px 32px;border-radius:14px;box-shadow:0 6px 32px var(--shadow-color),0 1.5px 4px var(--shadow-light);transition:background .3s,box-shadow .3s;position:relative;z-index:1}.header-container{background:var(--nav-bg);padding:2px 20px 10px;margin-top:0;border-radius:12px;box-shadow:0 3px 15px var(--shadow-color);transition:all .3s}.header{display:flex;flex-direction:column;align-items:center;position:relative;padding:0 0 6px;gap:2px;z-index:100}.logo{height:80px;overflow:hidden;display:flex;justify-content:center;align-items:flex-start;padding:0;margin:0}.logo-img{max-width:320px;width:100%;height:auto;display:block;margin:15px auto 2px;-o-object-fit:contain;object-fit:contain}.logo-visual{margin-top:10px;padding-top:15px;width:320px;max-width:100%;height:100%;background-repeat:no-repeat;background-size:contain;background-position:top;display:block}:root .logo-visual{background-image:url(/VATGer-Logo-Colour.png)}[data-theme=dark] .logo-visual{background-image:url(/VATGer-Logo-White.png)}.nav{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;padding:15px 0 5px;border-top:1px solid var(--footer-border)}.nav a{color:var(--text-color);text-decoration:none;padding:8px 15px;border-radius:20px;transition:background .2s,color .2s}.nav a.active,.nav a:hover{background:var(--card-bg);color:var(--accent-color)}.dark-mode-toggle{position:absolute;top:10px;right:10px;background:transparent;border:none;color:var(--text-color);cursor:pointer;display:flex;align-items:center;padding:5px 10px;border-radius:20px;transition:background .2s;z-index:10}.dark-mode-toggle:hover{background:var(--card-bg)}.icon-moon,.icon-sun{margin-right:5px}[data-theme=dark] .icon-moon{display:none}[data-theme=dark] .icon-sun,[data-theme=light] .icon-moon{display:inline-block}[data-theme=light] .icon-sun{display:none}.toggle-text{font-size:.85em;display:none}.mobile-header-controls{display:none}.mobile-menu-toggle{background:var(--button-bg);color:var(--button-text);border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:fixed;bottom:20px;right:20px;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,.2);transition:transform .3s}.mobile-menu-toggle.menu-closed{transform:rotate(180deg)}.container,.header,.header h1,.header-container,.logo,.logo-img,.nav{outline:none}.stepper,.steps-container{position:relative}.stepper-progress{font-weight:500;margin-bottom:18px;color:var(--accent-color);background:rgba(0,95,163,.06);padding:8px 12px;border-radius:8px;display:inline-block}.step{display:flex;align-items:flex-start;gap:18px;position:relative;animation:fadeInUp .8s;background:linear-gradient(180deg,hsla(0,0%,100%,.02),transparent);padding:12px;border-radius:10px}.stepper-stripe{position:absolute;left:28px;top:36px;width:4px;height:calc(100% - 36px);background:linear-gradient(180deg,var(--accent-color) 0,var(--card-bg) 100%);border-radius:2px;z-index:0}[data-theme=dark] .stepper-stripe{background:linear-gradient(180deg,var(--accent-color) 0,#151d35 100%)}.step-icon{min-width:56px;min-height:56px;background:linear-gradient(135deg,var(--accent-color) 60%,#42a5f5 100%);color:#fff;border-radius:50%;font-size:2em;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(25,118,210,.12);z-index:1;margin-top:8px;margin-right:8px;transition:transform .2s}[data-theme=dark] .step-icon{background:linear-gradient(135deg,var(--accent-color) 60%,#1976d2 100%)}.step-title{font-size:1.2em;color:var(--header-color);font-weight:600;margin-bottom:6px}[data-theme=dark] .step-title{color:var(--accent-color)}.step-desc{font-size:1em;color:var(--text-color);margin-bottom:0}[data-theme=dark] .step-desc{color:#fff!important}.info-amber{background:#fff7d1;border-left:5px solid #ffc107;color:#795548;padding:16px 20px;border-radius:7px;margin:18px 0;font-size:1em;box-shadow:0 1px 6px rgba(255,193,7,.08);transition:background .3s}[data-theme=dark] .info-amber{background:#2e2416;color:#ffd54f}[data-theme=dark] .info-amber li,[data-theme=dark] .info-amber p,[data-theme=dark] .info-amber span{color:#ffd54f}.info-danger{background:#ffd1d1;border-left:5px solid #e53935;color:#420505;padding:16px 20px;border-radius:7px;margin:18px 0;font-size:1em;box-shadow:0 1px 6px rgba(229,57,53,.08);transition:background .3s}[data-theme=dark] .info-danger{background:#2e0e0e;color:#ef5350}.info-success{background:#d0fddc;border-left:5px solid #4caf50;color:#18421a;padding:16px 20px;border-radius:7px;margin:18px 0;font-size:1em;box-shadow:0 1px 6px rgba(76,175,80,.08);transition:background .3s}[data-theme=dark] .info-success{background:#0e2e0e;color:#66bb6a}.card{background:var(--card-bg);padding:20px 25px;border-radius:10px;margin-bottom:25px;box-shadow:var(--card-shadow);transition:transform .2s,box-shadow .2s;position:relative;overflow:visible}.card:hover{transform:translateY(-3px);box-shadow:0 6px 16px var(--shadow-color)}.card:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:10px;background:linear-gradient(90deg,rgba(0,95,163,.06),rgba(77,142,219,.02));border-bottom-left-radius:10px;border-bottom-right-radius:10px;pointer-events:none}.card-link{display:block;color:inherit;text-decoration:none;cursor:pointer}.card h3{margin-top:0;margin-bottom:15px}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid,.three-col-grid{display:grid;gap:25px;margin-bottom:25px}.three-col-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.three-col-grid{grid-template-columns:1fr}}.event-card{background:var(--card-bg);padding:20px 25px;border-radius:10px;margin-bottom:25px;box-shadow:var(--card-shadow);border-left:4px solid var(--accent-color)}.event-card h3{margin-top:0;color:var(--accent-color);position:relative;padding-left:14px}.event-card h3:before{content:"Event";position:absolute;left:-10px;top:-10px;background:var(--accent-color);color:#fff;font-size:.75em;padding:6px 10px;border-radius:8px;box-shadow:0 6px 18px rgba(0,95,163,.12)}.form-card{background:var(--card-bg);padding:32px 28px;border-radius:12px;box-shadow:var(--card-shadow);max-width:600px;margin:0 auto;gap:22px}.form-card,.form-label{display:flex;flex-direction:column}.form-label{font-weight:500;color:var(--header-color);margin-bottom:8px;gap:7px}.form-input,.form-select,.form-textarea{font-family:inherit;font-size:1em;padding:10px 12px;border:1.5px solid var(--footer-border);border-radius:6px;background:var(--container-bg);color:var(--text-color);margin-top:2px;margin-bottom:2px;transition:border .2s,background .2s;box-shadow:0 1px 4px var(--shadow-light);outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-color);background:#eaf4fb}.form-textarea{min-height:60px;resize:vertical}.form-select{cursor:pointer}.form-submit{margin-top:18px;align-self:flex-end;min-width:140px}.form-success{font-size:1.1em;font-weight:600;text-align:center;margin:40px 0;padding:24px;border-radius:10px}[data-theme=dark] .form-card{background:#151d35}[data-theme=dark] .form-label{color:var(--accent-color)}[data-theme=dark] .form-input,[data-theme=dark] .form-select,[data-theme=dark] .form-textarea{background:#232a45;color:#fff;border-color:#1e2a47}[data-theme=dark] .form-input:focus,[data-theme=dark] .form-select:focus,[data-theme=dark] .form-textarea:focus{background:#1e2a47;border-color:var(--accent-color)}.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);z-index:100000;padding:24px}.modal{background:var(--container-bg);color:var(--text-color);max-width:820px;width:100%;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.35);z-index:100001;padding:18px 20px;transform:translateY(10px);opacity:0;animation:modalIn .22s ease forwards}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.modal-body{max-height:60vh;overflow:auto;line-height:1.6}.modal-close{background:transparent;border:1px solid var(--footer-border);color:var(--text-color);width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.modal-close:focus{outline:3px solid rgba(0,95,163,.18)}.modal-actions{display:flex;gap:8px;align-items:center}.modal-body h4{margin-top:8px;margin-bottom:8px;color:var(--header-color)}.modal-body p{margin-bottom:12px}.modal-body ol,.modal-body ul{margin-left:20px;margin-bottom:12px}.modal-body code{background:rgba(0,0,0,.06);padding:2px 6px;border-radius:4px}.modal-cta{margin-top:14px}.modal-cta a{color:var(--button-bg);text-decoration:none;font-weight:600}.modal-cta a:hover{text-decoration:underline}.modal-danger{border-left:4px solid #c62828;background:linear-gradient(90deg,hsla(0,100%,92%,.6),transparent);padding:12px 14px;border-radius:8px;margin-bottom:12px}.modal-danger p{margin:6px 0;color:#5b0000;font-weight:600}.modal-overlay--vatsim{background:linear-gradient(rgba(0,95,163,.45),rgba(0,95,163,.25))}.modal-overlay--not{background:linear-gradient(rgba(198,40,40,.45),rgba(198,40,40,.25))}.modal-overlay--pilot{background:linear-gradient(rgba(76,175,80,.45),rgba(76,175,80,.2))}.modal--vatsim{border:2px solid rgba(0,95,163,.12);box-shadow:0 16px 48px rgba(0,95,163,.12)}.modal--not{border:2px solid rgba(198,40,40,.12);box-shadow:0 16px 48px rgba(198,40,40,.12)}.modal--pilot{border:2px solid rgba(76,175,80,.12);box-shadow:0 16px 48px rgba(76,175,80,.08)}.modal--vatsim .modal-header h3{color:#004e7a}.modal--not .modal-header h3{color:#7f1d1d}.modal--pilot .modal-header h3{color:#2e7d32}[data-theme=dark] .modal{background:#0d1626;color:#fff}.background{position:fixed;width:100vw;height:100vh;overflow:hidden;border-radius:0;opacity:1;transition:none!important;will-change:opacity}.background,.background:before{inset:0;z-index:-1;pointer-events:none}.background:before{content:"";position:absolute;background:rgba(0,0,0,.06)}.slider-container{display:block;position:relative;opacity:1;z-index:1}.slider-container,.slider-image{width:100%;height:100%;will-change:opacity}.slider-image{position:absolute;inset:0;-o-object-fit:cover;object-fit:cover;backface-visibility:hidden;opacity:0;transition:opacity .42s cubic-bezier(.2,.8,.2,1);pointer-events:none}.slider-image.active,.slider-image.is-visible,.slider-image[aria-hidden=false],.slider-image[data-visible=true]{opacity:1}.slider-overlay{position:absolute;inset:0;pointer-events:none;z-index:5;background:rgba(0,0,0,.18);transition:background .32s ease,opacity .32s ease}[data-theme=light] .slider-overlay{background:hsla(0,0%,100%,.12)}[data-theme=dark] .slider-overlay{background:rgba(0,0,0,.55)}.page-background{z-index:-2;background-repeat:no-repeat;background-size:cover;background-position:50%;background-attachment:fixed;transition:opacity .45s ease-in-out,background-image .6s ease-in-out;will-change:opacity,background-image}.page-background,.page-background-overlay{position:fixed;inset:0;pointer-events:none}.page-background-overlay{z-index:-1;background:var(--overlay-bg);transition:background .32s ease,opacity .32s ease;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:1}[data-theme=light] .page-background-overlay{background:hsla(0,0%,100%,.08)}[data-theme=dark] .page-background-overlay{background:rgba(0,0,0,.38)}.footer{position:relative;z-index:3;border-radius:10px;display:block;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .2s,color .2s,border-color .2s;border:1px solid rgba(0,0,0,.06);text-align:center;max-width:1100px;margin:0 auto 30px;padding:15px;color:var(--footer-text);border-top:1px solid var(--footer-border);font-size:.9em}:root .footer{background:hsla(0,0%,100%,.72);color:var(--text-color);border-color:rgba(0,0,0,.06)}[data-theme=dark] .footer{background:rgba(8,12,24,.6);color:var(--text-color);border-color:hsla(0,0%,100%,.04)}.footer a{color:var(--link-color)}.button{background:var(--button-bg);color:var(--button-text);border:none;border-radius:6px;padding:10px 24px;font-size:1em;font-weight:500;cursor:pointer;margin:0 8px;box-shadow:0 2px 8px var(--shadow-light);transition:background .2s,color .2s,box-shadow .2s}.button:disabled{background:#ccc;color:#888;cursor:not-allowed;box-shadow:none}.link-like{color:var(--link-color,#0a66c2);text-decoration:none;cursor:pointer;display:inline-block}.card:focus-within .link-like,.card:hover .link-like,.link-like:hover{text-decoration:underline}.anmeldung-form-container,.stepper{gap:18px}.container>h2,.content>h2{display:inline-block;padding:6px 12px;background:linear-gradient(90deg,rgba(77,142,219,.06),transparent);border-radius:8px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:1024px){.background{display:none!important}}@media (max-width:900px){.anmeldung-form-container,.three-col-grid{grid-template-columns:1fr}}@media (max-width:768px){body{padding:10px}.container{padding:20px;margin:15px auto}.header-container{padding:4px 12px 12px;margin-top:6px}.header{padding:2px 0 0;gap:2px}.logo-img{max-width:140px}.logo{height:50px}.logo-visual{width:140px;height:100%}.header h1{font-size:1.15em;margin-top:2px;margin-bottom:8px}.mobile-header-controls{display:block}.header-container.collapsed .nav{display:none}.grid{grid-template-columns:1fr}.toggle-text{display:none}.dark-mode-toggle{top:5px;right:5px}.stepper-stripe{position:static;left:unset;top:unset;width:calc(100% - 48px);max-width:320px;height:4px;background:linear-gradient(90deg,var(--accent-color) 0,var(--card-bg) 100%);margin:56px auto 16px;border-radius:2px;z-index:0}.step{flex-direction:column;gap:16px}.step-icon{margin-top:0!important;margin-bottom:0!important;transform:translateY(-56px)}}@media (max-width:700px){.modal{max-width:100%;height:100%;border-radius:8px;padding:12px}.modal-body{max-height:calc(100vh - 160px)}.form-card{padding:18px 8px;max-width:100%}.form-submit{min-width:100px}}#global-bg{position:fixed;z-index:-2}#global-bg,#global-bg .bg-base,#global-bg .bg-top{inset:0;pointer-events:none;opacity:0;transition:none;background-image:none;background-repeat:no-repeat;background-size:cover;background-position:50%}#global-bg .bg-base,#global-bg .bg-top{position:absolute;background-attachment:fixed;will-change:opacity,background-image}#global-bg .bg-top{transition:opacity .45s ease-in-out;z-index:0}#global-bg .bg-base{z-index:-1}.animated-error{overflow:hidden;gap:18px;padding:28px 18px;border-radius:12px;flex-direction:column;text-align:center;background:linear-gradient(180deg,#7a0f0f,#4a0606);color:#fff;box-shadow:0 10px 40px rgba(120,10,10,.18)}.ae-visual--bg,.animated-error{display:flex;align-items:center;justify-content:center}.ae-visual--bg{position:fixed;inset:0;z-index:-9999;pointer-events:none;opacity:.18;transition:opacity .3s ease}.ae-scene{width:100vw!important;height:100vh!important;display:block;pointer-events:none}.ae-radar-sweep{transform-box:view-box;transform-origin:0 0;animation:ae-sweep-rotate 4.8s linear infinite;mix-blend-mode:screen}@keyframes ae-sweep-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ae-rings{stroke-opacity:.14;animation:ae-rings-shimmer 6s ease-in-out infinite}@keyframes ae-rings-shimmer{0%{stroke-opacity:.12}50%{stroke-opacity:.18}to{stroke-opacity:.12}}.ae-target .ae-target-pulse{stroke-dasharray:3 6;transform-box:fill-box;transform-origin:center;animation:ae-target-pulse 1.6s ease-out infinite}@keyframes ae-target-pulse{0%{stroke-opacity:.22;transform:scale(.9)}40%{stroke-opacity:.06;transform:scale(1.25)}to{stroke-opacity:0;transform:scale(1.9)}}.animated-error{position:relative;z-index:2}.ae-content{position:relative;z-index:3}@media (max-width:768px){.ae-visual--bg{opacity:.12}}