@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&family=Space+Grotesk:wght@500;700&display=swap";:root{--surface: rgba(244, 249, 255, .2);--surface-solid: rgba(255, 255, 255, .88);--ink-900: #e9f3ff;--ink-700: #d1e4fb;--ink-500: #9eb8d5;--line: rgba(211, 231, 255, .25);--primary: #3ec4ff;--primary-hover: #24b7f9;--danger: #ff8395;--shadow: 0 30px 65px rgba(0, 0, 0, .48)}*{box-sizing:border-box}body{margin:0;color:var(--ink-900);font-family:Manrope,Segoe UI,sans-serif;background-image:linear-gradient(#050c1a73,#050c1a8c),url(https://static.artus-dev.de/fancybackground2.jpg);background-size:cover;background-position:center;background-attachment:fixed}.page{min-height:100vh;display:grid;place-items:center;padding:1.25rem}.form-shell{width:min(980px,100%);border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);padding:1.4rem;-webkit-backdrop-filter:blur(13px) saturate(125%);backdrop-filter:blur(13px) saturate(125%)}.top-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.brand{display:flex;gap:.9rem;align-items:center}.brand-logo{width:clamp(70px,9vw,95px);height:auto;object-fit:contain}.brand h1{margin:0;font-family:Space Grotesk,Manrope,sans-serif;font-size:clamp(1.15rem,2.4vw,1.9rem)}.brand p{margin:.4rem 0 0;max-width:65ch;color:var(--ink-700);font-size:.96rem}.language-switch{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.status-shell .language-switch{flex-wrap:nowrap}.status-shell .language-switch button{flex-shrink:0}.language-switch span{font-size:.88rem;color:var(--ink-700)}.language-switch button{border:1px solid var(--line);background:#ffffff26;color:var(--ink-900);border-radius:999px;padding:.34rem .72rem;cursor:pointer;font-weight:700}.language-switch button.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.status-stepper-root{padding:.5rem 0 .2rem}.status-stepper-root .MuiStepLabel-labelContainer{display:block}.status-stepper-root .MuiStepLabel-label{margin-top:.55rem;color:var(--ink-900);font-weight:500;font-size:.82rem;line-height:1.2}.status-stepper-root .MuiStepLabel-label.Mui-active{font-weight:800;color:#f7fbff}.status-stepper-root .MuiStepLabel-label.Mui-completed{font-weight:500;color:var(--ink-700)}.status-stepper-root .MuiStepConnector-root{top:18px;left:calc(-50% + 11px);right:calc(50% + 11px)}.status-stepper-root .MuiStepConnector-line{border-color:#ffffff2e;border-top-width:6px;border-radius:999px}.status-stepper-root .MuiStepConnector-root.Mui-active .MuiStepConnector-line,.status-stepper-root .MuiStepConnector-root.Mui-completed .MuiStepConnector-line{border-color:#4cc9ff}.status-step-icon{width:18px;height:18px;border-radius:999px;background:#0a1f34f2;border:2px solid rgba(120,182,255,.55);box-shadow:0 0 0 6px #07152729;box-sizing:border-box}.status-step-icon.is-active,.status-step-icon.is-complete{background:#4cc9ff;border-color:#fff;box-shadow:0 0 0 6px #3ec4ff29}.status-step-icon.is-upcoming{background:#0a1f34f2}.status-step-icon.Mui-completed,.status-step-icon.Mui-active{background:#4cc9ff}.status-stepper-root .MuiStep-root{padding-left:0;padding-right:0}.progress-wrap p{margin:0;color:var(--ink-700);font-weight:700;font-size:.95rem}.progress-track{margin-top:.55rem;width:100%;height:10px;border-radius:999px;background:#cfe0f54d;overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#006aa3,#0e8bc8);transition:width .18s ease}.step-panel{margin-top:1rem;background:#12274157;border:1px solid var(--line);border-radius:16px;padding:1rem}.step-panel h2{margin:0;font-size:clamp(1.1rem,2.2vw,1.4rem)}.step-panel h3{margin:1.1rem 0 .35rem}.step-panel p,.step-panel li{color:var(--ink-700);line-height:1.45}.step-panel ul{margin:.75rem 0 0;padding-left:1.2rem}.grid-fields{margin-top:.8rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.study-status-group{margin:1rem 0 0;padding:0;border:0}.study-status-group legend{padding:0;margin-bottom:.65rem;color:var(--ink-700);font-weight:800}.study-status-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.study-status-option{flex-direction:row;align-items:center;gap:.6rem;padding:.75rem .8rem;border-radius:12px;border:1px solid var(--line);background:#06122266;cursor:pointer}.study-status-option input{width:16px;height:16px;margin:0;accent-color:var(--primary);flex-shrink:0}.other-university-field{margin-top:.9rem}.study-fields-grid{margin-top:.9rem;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.9fr) minmax(160px,.45fr);gap:.9rem;align-items:start}.study-program-field,.study-program-type-field,.study-semester-field{min-width:0;display:flex;flex-direction:column;gap:.35rem}.study-field-title{color:var(--ink-700);font-weight:700;min-height:1.4em;line-height:1.15}.study-program-type-field select,.study-semester-field input{min-height:48px}.study-program-autocomplete .MuiInputLabel-root{color:var(--ink-700)}.study-program-autocomplete .MuiInputLabel-root.Mui-focused{color:var(--primary)}.study-program-autocomplete .MuiOutlinedInput-root{min-height:48px;height:48px;border-radius:10px;background:#0612228c;color:#f2f8ff}.study-program-autocomplete .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:var(--line)}.study-program-autocomplete .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#d3e7ff73}.study-program-autocomplete .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--primary);border-width:2px}.study-program-autocomplete .MuiInputBase-input{color:#f2f8ff}.study-program-autocomplete .MuiFormHelperText-root{margin-left:0;color:var(--ink-500)}.MuiAutocomplete-popper .MuiPaper-root{background:#0b192cfa;color:#f2f8ff;border:1px solid var(--line);box-shadow:0 18px 40px #00000073}.MuiAutocomplete-listbox{padding:.4rem}.MuiAutocomplete-option{border-radius:8px;margin-bottom:.15rem}.MuiAutocomplete-option[aria-selected=true],.MuiAutocomplete-option.Mui-focused{background:#3ec4ff33!important}.study-semester-field input[type=number]{max-width:100%}label{display:flex;flex-direction:column;gap:.4rem;color:var(--ink-700);font-weight:700}input,select,textarea{width:100%;border-radius:10px;border:1px solid var(--line);padding:.72rem .75rem;background:#0612228c;color:#f2f8ff;font:inherit}input::placeholder,textarea::placeholder{color:#a7c1da}textarea{min-height:130px;resize:vertical}input:focus,select:focus,textarea:focus,button:focus{outline:3px solid rgba(0,106,163,.2);outline-offset:1px}.checkbox-field{margin-top:.9rem;flex-direction:row;align-items:flex-start;gap:.6rem;font-weight:600}.checkbox-field input{width:18px;height:18px;margin-top:.2rem}.slider-field{margin-top:.9rem}.slider-field input[type=range]{padding:0}.hint-text{margin-top:.4rem;color:var(--ink-500);font-size:.9rem}.terms-open-button{border:1px solid rgba(62,196,255,.45);color:#daf4ff;background:#3ec4ff1f;border-radius:10px;padding:.5rem .7rem;cursor:pointer;font-weight:700}.terms-open-button:hover{background:#3ec4ff33}.review-grid{margin:.8rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.review-grid div{background:#06122280;border:1px solid var(--line);border-radius:10px;padding:.65rem}.review-grid .full-width{grid-column:1 / -1}.review-grid dt{color:var(--ink-500);font-size:.82rem;margin-bottom:.2rem}.review-grid dd{margin:0;color:#f2f8ff;word-break:break-word}.error-text{margin:.8rem 0 0;color:var(--danger);font-weight:700}.field-error{margin-top:.25rem;font-size:.82rem}input.is-invalid,select.is-invalid,textarea.is-invalid{border-color:var(--danger);box-shadow:0 0 0 3px #ff839533}.actions{margin-top:1rem;display:flex;justify-content:space-between;gap:.6rem}.actions-spacer{width:120px}.primary-button,.secondary-button{border:0;border-radius:10px;padding:.68rem 1.12rem;font-weight:800;cursor:pointer}.primary-button{background:var(--primary);color:#fff}.primary-button:hover{background:var(--primary-hover)}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed}.secondary-button{background:#ffffff29;color:#dbeeff}.success-panel{margin-top:1rem;border:1px solid var(--line);border-radius:16px;background:#12274173;padding:1.1rem}.success-panel h2{margin:0;font-family:Space Grotesk,Manrope,sans-serif}.success-panel p{margin:.65rem 0 1rem;color:var(--ink-700)}.turnstile-wrap{margin-top:.35rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#030812ad;display:grid;place-items:center;padding:1rem;z-index:20}.modal-card{width:min(760px,100%);max-height:min(88vh,780px);overflow:hidden;display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--line);background:#09172af2;box-shadow:var(--shadow)}.modal-card header,.modal-card footer{padding:.9rem 1rem;border-bottom:1px solid var(--line)}.modal-card footer{border-bottom:0;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.modal-card h2{margin:0}.modal-content{padding:.8rem 1rem 1rem;overflow-y:auto}.modal-content p{margin-top:0;color:var(--ink-700);line-height:1.52}.modal-content a{color:#8ddcff;word-break:break-all}.status-shell{width:min(920px,100%)}.status-content{margin-top:1rem;display:grid;gap:.9rem}.status-progress-wrap{padding:.9rem;border:1px solid var(--line);border-radius:14px;background:#12274157}.status-stepper{position:relative;min-height:54px;padding-top:10px}.status-stepper-track{position:absolute;left:18px;right:18px;top:22px;height:6px;border-radius:999px;background:#ffffff2e}.status-stepper-fill{position:absolute;left:18px;top:22px;height:6px;border-radius:999px;background:linear-gradient(90deg,#4cc9ff,#0e8bc8);transition:width .18s ease}.status-stepper-nodes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.status-step{position:relative;display:grid;justify-items:center;gap:.35rem;text-align:center}.status-step-marker{width:18px;height:18px;border-radius:999px;background:#0a1f34f2;border:2px solid rgba(120,182,255,.55);box-shadow:0 0 0 6px #07152729;z-index:1}.status-step.is-complete .status-step-marker,.status-step.is-current .status-step-marker{background:#4cc9ff;border-color:#fff}.status-step.is-current .status-step-marker{box-shadow:0 0 0 6px #3ec4ff2e}.status-step-text strong{color:#f0f7ff;font-size:.84rem}.status-review-hint{margin:0;color:#d8ebff;font-weight:700}.status-decision-card{border-radius:16px;border:1px solid var(--line);padding:1rem;background:#12274166}.status-decision-card h2{margin:0}.status-decision-card p{margin:.55rem 0 0;color:var(--ink-700)}.status-decision-card.is-accepted{border-color:#21d18ea6;background:linear-gradient(180deg,#0a4b3680,#0c392b66)}.status-decision-card.is-rejected{border-color:#ec58799e;background:linear-gradient(180deg,#5a15288f,#360e1e6b)}.status-decision-card.is-meeting{border-color:#ffbe4cab;background:linear-gradient(180deg,#5f3c0d87,#3a240a66)}.status-decision-card.is-open{border-color:#78b6ff73}.status-invitation-actions{margin-top:.9rem;display:grid;gap:.45rem}a.primary-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;width:fit-content}a.primary-button.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:auto}.status-confirm-field{margin-top:.95rem}.status-login-card{margin-top:1rem;border:1px solid rgba(184,206,233,.42);border-radius:12px;padding:.85rem;background:#0a172759}.status-login-card h3{margin:0}.status-login-card dl{margin:.75rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.status-login-card dt{color:var(--ink-500);font-size:.82rem;margin-bottom:.15rem}.status-login-card dd{margin:0;color:#f2f8ff;word-break:break-word}.status-login-card a{color:#a0ddff}.status-security-note{margin:0;color:#c8def6;font-size:.92rem}@media(max-width:880px){.form-shell{padding:1rem;border-radius:18px}.top-bar{flex-direction:column;align-items:stretch}.brand{align-items:flex-start}.grid-fields,.review-grid,.study-status-options,.study-fields-grid{grid-template-columns:1fr}.study-program-type-field,.study-semester-field{width:100%}}@media(max-width:540px){.page{padding:.6rem}.brand{flex-direction:column;gap:.45rem}.actions{flex-direction:column-reverse}.actions-spacer{display:none}.primary-button,.secondary-button{width:100%}.status-stepper-root .MuiStepConnector-root{top:18px}.status-login-card dl{grid-template-columns:1fr}a.primary-button{width:100%}}.admin-page{min-height:100vh;padding:1.25rem 1rem 1.75rem;background:radial-gradient(circle at 0% 0%,rgba(44,210,255,.25),transparent 35%),radial-gradient(circle at 100% 0%,rgba(82,245,193,.2),transparent 37%),linear-gradient(180deg,#f3f8ff,#ebf4ff 55%,#f8fbff);color:#18324e}.admin-shell{width:min(1600px,100%);margin:0 auto}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-header h1{margin:0;font-size:clamp(1.25rem,2.2vw,1.85rem);font-family:Space Grotesk,Manrope,sans-serif}.admin-header p{margin:.3rem 0 0;color:#4d6580}.admin-user-pill{margin:0;border:1px solid #d3e2f3;border-radius:999px;padding:.5rem .85rem;background:#fff;box-shadow:0 14px 30px #1435591f}.admin-user-pill strong{color:#135}.admin-session-menu{position:relative}.admin-user-menu-trigger{display:inline-flex;align-items:center;gap:.55rem;border:1px solid #d3e2f3;border-radius:999px;background:#fff;padding:.35rem .55rem .35rem .4rem;color:#17324d;font-weight:700;cursor:pointer;box-shadow:0 12px 28px #1435591c}.admin-user-avatar{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:#dff0ff;color:#0a6cb7;font-weight:800}.admin-user-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-menu-chevron{color:#5a718a}.admin-user-menu-popup{position:absolute;top:calc(100% + .4rem);right:0;min-width:260px;border:1px solid #d3e2f3;border-radius:12px;background:#fff;box-shadow:0 20px 38px #14355933;padding:.75rem;z-index:15}.admin-user-menu-heading{margin:0;font-size:.77rem;text-transform:uppercase;letter-spacing:.02em;color:#5a718a}.admin-user-menu-name{margin:.2rem 0 .65rem;font-weight:700;color:#17324d}.admin-user-menu-item{display:block;text-decoration:none;border-radius:10px;padding:.55rem .7rem;color:#17324d;font-weight:700}.admin-user-menu-item:hover{background:#f3f9ff}.admin-user-menu-item.is-danger{color:#a42a44}.admin-user-menu-item.is-danger:hover{background:#fff4f6}.admin-actions{display:flex;gap:.65rem;margin-bottom:.95rem;flex-wrap:wrap}.admin-action-link{border-radius:10px;padding:.58rem .9rem;text-decoration:none;font-weight:700;border:1px solid transparent;transition:transform .12s ease}.admin-action-link:hover{transform:translateY(-1px)}.admin-action-link-primary{background:#0a6cb7;color:#fff}.admin-action-link-danger{border-color:#f0cfd6;background:#fff5f7;color:#9a1f3b}.admin-panel-head{display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding:.95rem 1rem;border-bottom:1px solid #e2ecf8}.admin-panel-head-controls{display:flex;align-items:center;gap:.55rem}.admin-panel-head h2{margin:0;font-size:1rem}.admin-empty-cell,.admin-state-message{margin:0;padding:1rem;color:#4d6580}.admin-state-error{color:#9a1f3b;font-weight:700}@media(max-width:760px){.admin-header{flex-direction:column}.admin-table{min-width:760px}}.admin-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.admin-toolbar-group{display:flex;gap:.75rem;flex-wrap:wrap}.admin-toolbar-label{display:flex;flex-direction:column;gap:.35rem;font-weight:700;color:#17324d}.admin-toolbar-label select{min-width:220px;border-radius:10px;border:1px solid #cfdff0;padding:.65rem .8rem;background:#fff;color:#17324d}.admin-toolbar-meta,.admin-panel-subtitle,.admin-hint-text,.admin-detail-panel p,.admin-detail-panel li{margin:0;color:#5a718a}.admin-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(440px,.95fr);gap:1rem;align-items:start}.admin-list-column,.admin-detail-column{min-width:0}.admin-detail-panel{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto;overflow-x:hidden}.admin-panel{border:1px solid #d3e2f3;border-radius:18px;background:#fff;box-shadow:0 18px 40px #1435591f;overflow:hidden}.admin-detail-panel{border:1px solid #d3e2f3;border-radius:18px;background:#fff;box-shadow:0 18px 40px #1435591f}.admin-panel-head,.admin-detail-panel-head{display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding:.95rem 1rem;border-bottom:1px solid #e2ecf8}.admin-panel-head p,.admin-detail-panel-head p{margin:.25rem 0 0;color:#5a718a;font-size:.92rem}.admin-badge{border-radius:999px;background:#e8f6f0;color:#1c7354;padding:.3rem .65rem;font-size:.82rem;font-weight:700}.admin-table-wrap{overflow-x:auto}.admin-list-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem 1rem;border-top:1px solid #e2ecf8}.admin-table{width:100%;border-collapse:collapse;color:#193653}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #e2ecf8;padding:.73rem .9rem;vertical-align:top}.admin-table th{font-size:.8rem;text-transform:uppercase;color:#516a85;letter-spacing:.02em;background:#f5f9ff}.admin-row.is-selected{background:#f1f8ff}.admin-row-button,.admin-sort-button,.admin-secondary-button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.admin-sort-button{font-weight:800}.admin-row-button{padding:0;font-weight:700;color:#0a6cb7;text-align:left}.admin-status-cell{display:flex;flex-direction:column;gap:.2rem}.admin-status-label{color:#17324d}.admin-status-label.is-accepted{color:#0c7b4b}.admin-status-label.is-rejected{color:#b13249}.admin-status-label.is-meeting{color:#bf6f12}.admin-status-label.is-open{color:#225b8e}.admin-status-cell span{color:#5a718a;font-size:.85rem}.admin-secondary-button{border:1px solid #cfdff0;background:#f7fbff;color:#17324d;border-radius:10px;padding:.55rem .8rem;font-weight:700}.admin-action-link-secondary{border-color:#cfdff0;background:#f7fbff;color:#17324d}.admin-detail-content{padding:1rem}.admin-detail-summary{border:1px solid #e2ecf8;border-radius:14px;padding:.85rem .95rem;background:#f8fbff;margin-bottom:1rem}.admin-detail-status{font-size:1rem;font-weight:800}.admin-detail-actions,.admin-detail-grid-section{margin-top:1rem}.admin-detail-action-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.7rem}.admin-action-button{border:0;border-radius:10px;padding:.7rem .9rem;font-weight:800;cursor:pointer}.admin-action-button:disabled,.admin-secondary-button:disabled,.admin-row-button:disabled,.admin-sort-button:disabled{opacity:.55;cursor:not-allowed}.admin-action-button-accept{background:#0f8f5f;color:#fff}.admin-action-button-reject{background:#b83a48;color:#fff}.admin-action-button-meeting{background:#c97812;color:#fff}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:.7rem 0 0}.admin-detail-item{border:1px solid #e2ecf8;border-radius:12px;padding:.7rem .8rem;background:#fff}.admin-detail-item.full-width{grid-column:1 / -1}.admin-detail-item dt{font-size:.79rem;text-transform:uppercase;letter-spacing:.02em;color:#5a718a;margin-bottom:.25rem}.admin-detail-item dd{margin:0;word-break:break-word;color:#17324d}.admin-collapsible{border:1px solid #dce7f4;border-radius:12px;padding:.55rem .7rem;background:#f9fcff}.admin-collapsible>summary{cursor:pointer;font-weight:800;color:#17324d}.admin-collapsible[open]>summary{margin-bottom:.55rem}.admin-icon-button{border:1px solid #cfdff0;background:#f7fbff;color:#17324d;border-radius:10px;width:38px;height:38px;display:grid;place-items:center;cursor:pointer;font-size:1rem}.admin-icon-button:hover{background:#edf6ff}.admin-detail-close-button{width:32px;height:32px;font-size:.9rem}.admin-mono{font-family:Consolas,Courier New,monospace;font-size:.9rem}.admin-pagination{display:none}.admin-pagination-summary{font-weight:700;color:#17324d}@media(max-width:1120px){.admin-layout{grid-template-columns:1fr}.admin-detail-panel{position:static;max-height:none}.admin-list-footer{flex-wrap:wrap}}@media(max-width:760px){.admin-header{flex-direction:column}.admin-user-menu-popup{left:0;right:auto}.admin-table{min-width:760px}.admin-detail-grid{grid-template-columns:1fr}.admin-toolbar-label select{min-width:100%}.admin-list-footer{flex-direction:column;align-items:stretch}}
