.applyPage{min-height:calc(100vh - 140px);padding:28px 16px 40px;display:flex;justify-content:center}.applyShell{width:100%;max-width:1100px}.applyHeader{margin-bottom:16px}.applyBadge{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#ffffffd9;font-size:13px;letter-spacing:.2px}.applyHeader h1{margin:10px 0 6px;font-size:44px;line-height:1.05;letter-spacing:.2px}.applyHeader p{margin:0;color:#ffffffb3}.applyCard{margin-top:14px;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.05));box-shadow:0 18px 55px #00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.applyGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 14px}@media (max-width: 860px){.applyHeader h1{font-size:34px}.applyGrid{grid-template-columns:1fr}}.field label{display:block;font-size:14px;color:#ffffffd9;margin:0 0 8px}.field label span{color:#ffb3b3;font-weight:700}.input,.select{width:100%;height:46px;padding:10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);outline:none;background:rgba(10,15,25,.45);color:#ffffffeb;box-shadow:inset 0 1px #ffffff0f}.input::placeholder{color:#ffffff73}.input:focus,.select:focus{border-color:#ffd05673;box-shadow:0 0 0 4px #ffd0561f}.select{cursor:pointer}.hint{margin-top:8px;font-size:13px;color:#ffffff9e}.fileRow{display:flex;gap:10px;align-items:center;height:46px;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(10,15,25,.35)}.fileBtn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 12px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#ffffffe6;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.fileBtn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.fileName{color:#ffffffb3;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.alert{margin-top:14px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.14)}.alertError{background:rgba(255,80,80,.1);border-color:#ff505040;color:#ffffffeb}.alertOk{background:rgba(74,222,128,.1);border-color:#4ade8040;color:#ffffffeb}.okTitle{font-weight:800;margin-bottom:4px}.okSub{color:#ffffffd1}.actionsRow{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.btn{height:44px;padding:0 16px;border-radius:14px;border:1px solid rgba(255,255,255,.16);cursor:pointer;color:#ffffffeb;background:rgba(255,255,255,.08)}.btn:disabled{opacity:.6;cursor:not-allowed}.btnPrimary{border-color:#ffd05659;background:linear-gradient(180deg,rgba(255,208,86,.22),rgba(255,208,86,.12))}.btnPrimary:hover{background:linear-gradient(180deg,rgba(255,208,86,.28),rgba(255,208,86,.14))}.btnGhost{background:rgba(255,255,255,.06)}.btnGhost:hover,.btnSoft{background:rgba(255,255,255,.1)}.adminLoginPage{padding:44px 18px;display:flex;justify-content:center}.adminLoginCard{width:min(760px,100%);border-radius:22px;border:1px solid rgba(255,255,255,.12);background:rgba(10,20,40,.42);box-shadow:0 18px 70px #00000059;padding:28px 26px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.adminLoginTop{display:grid;gap:8px;margin-bottom:18px}.adminChip{display:inline-flex;width:fit-content;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#eaf2ffd9;font-weight:700;font-size:12px}.adminTitle{margin:0;font-size:40px;font-weight:900;letter-spacing:-.02em;color:#eaf2ff}.adminSub{margin:0;color:#eaf2ffb8}.adminForm{display:grid;gap:14px}.adminField{display:grid;gap:8px}.adminField label{color:#eaf2ffd9;font-weight:700;font-size:13px}.adminField input{height:44px;border-radius:12px;padding:0 14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#eaf2ff;outline:none}.adminField input:focus{border-color:#78c8ff59;box-shadow:0 0 0 3px #78c8ff1f}.adminError{padding:12px 14px;border-radius:14px;border:1px solid rgba(255,80,80,.35);background:rgba(140,20,20,.2);color:#ff8a8a;font-weight:700}.adminActions{display:flex;justify-content:flex-start;margin-top:2px}.adminBtn{height:44px;padding:0 18px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:rgba(27,135,122,.32);color:#eaf2ff;font-weight:900;cursor:pointer}.adminBtn:disabled{opacity:.6;cursor:not-allowed}.adminHint{margin-top:8px;color:#eaf2ffa6;font-size:12px}:root{--bg: #0b1220;--card: rgba(255,255,255,.06);--card2: rgba(255,255,255,.09);--text: rgba(255,255,255,.92);--muted: rgba(255,255,255,.7);--stroke: rgba(255,255,255,.12);--primary: #00B5D8;--primary2: #2563EB;--gold: #F6C344;--red: #EF4444;--shadow: 0 18px 50px rgba(0,0,0,.35);--radius: 18px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:radial-gradient(900px 500px at 20% 10%,rgba(0,181,216,.18),transparent 55%),radial-gradient(900px 500px at 80% 20%,rgba(37,99,235,.18),transparent 55%),radial-gradient(900px 700px at 50% 100%,rgba(255,255,255,.06),transparent 60%),var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.container{width:min(1140px,92vw);margin:0 auto}.nav{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(11,18,32,.65);border-bottom:1px solid var(--stroke)}.navInner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.brand{display:flex;gap:12px;align-items:center}.logoBox{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,rgba(0,181,216,.22),rgba(246,195,68,.14));border:1px solid rgba(255,255,255,.16);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;overflow:hidden}.logoImg{width:100%;height:100%;object-fit:contain;padding:6px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.25))}.brandTitle{font-weight:800;letter-spacing:.2px;line-height:1.1}.brandSub{font-size:12px;color:var(--muted);margin-top:2px}.navLinks{display:flex;gap:10px;align-items:center}.pill{padding:10px 14px;border-radius:999px;border:1px solid var(--stroke);background:rgba(255,255,255,.04);transition:.2s;font-size:14px}.pill:hover{background:rgba(255,255,255,.07)}.pillActive{border-color:#f6c34473;background:linear-gradient(135deg,rgba(0,181,216,.18),rgba(37,99,235,.12))}.hero{padding:44px 0 18px}.heroGrid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}@media (max-width: 980px){.heroGrid{grid-template-columns:1fr}}.card{background:linear-gradient(180deg,var(--card),rgba(255,255,255,.03));border:1px solid var(--stroke);border-radius:var(--radius);box-shadow:var(--shadow)}.heroCard{padding:26px;position:relative;overflow:hidden}.heroCard:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:radial-gradient(500px 220px at 20% 10%,rgba(0,181,216,.25),transparent 60%),radial-gradient(500px 220px at 80% 20%,rgba(246,195,68,.25),transparent 60%);opacity:.6;pointer-events:none}.heroCard>*{position:relative}.hTitle{font-size:clamp(28px,3.1vw,44px);margin:0 0 10px;line-height:1.1;letter-spacing:-.4px}.hText{margin:0;color:var(--muted);font-size:15px;line-height:1.7}.btnRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--stroke);background:rgba(255,255,255,.05);cursor:pointer;transition:.2s;font-weight:650;color:var(--text)}.btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.08)}.btnPrimary{background:linear-gradient(135deg,rgba(0,181,216,.22),rgba(246,195,68,.18));border-color:#ffffff2e}button.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;background:rgba(255,255,255,.05);border-color:#ffffff1f}button.btnPrimary:disabled{opacity:.65;background:linear-gradient(135deg,rgba(0,181,216,.16),rgba(246,195,68,.12))}.section{padding:12px 0 54px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 980px){.grid3{grid-template-columns:1fr}}.feature{padding:16px}.feature h3{margin:0 0 6px;font-size:16px}.feature p{margin:0;color:var(--muted);line-height:1.6;font-size:14px}.formWrap{padding:18px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 980px){.formGrid{grid-template-columns:1fr}}.label{font-size:12px;color:var(--muted);margin-bottom:6px}.input{width:100%;padding:12px;border-radius:14px;border:1px solid var(--stroke);background:rgba(255,255,255,.04);color:var(--text);outline:none}.input:focus{border-color:#00b5d873}input.input::placeholder{color:#ffffff73}select.input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#ffffff0a;color:var(--text);border:1px solid var(--stroke);background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.65) 50%),linear-gradient(135deg,rgba(255,255,255,.65) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:38px}select.input option{background:#0b1220;color:#ffffffeb}input[type=file].input{padding:10px 12px}input[type=file].input::-webkit-file-upload-button{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:var(--text);padding:8px 10px;border-radius:12px;cursor:pointer;margin-right:10px}input[type=file].input::-webkit-file-upload-button:hover{background:rgba(255,255,255,.1)}.badge{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid var(--stroke);background:rgba(255,255,255,.04);color:var(--muted);font-size:12px}.table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:var(--radius);border:1px solid var(--stroke)}.table th,.table td{padding:12px;border-bottom:1px solid var(--stroke);text-align:left;font-size:13px}.table th{color:var(--muted);font-weight:700;background:rgba(255,255,255,.03)}.table tr:hover td{background:rgba(255,255,255,.03)}.sideCard{padding:18px}.kpi{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:14px;border:1px solid var(--stroke);background:rgba(255,255,255,.04);margin-top:10px}.kpi b{font-size:18px}.footer{padding:22px 0;border-top:1px solid var(--stroke);color:var(--muted);font-size:12px}.small{font-size:12px;color:var(--muted)}.alert{margin-top:10px;color:var(--red);font-size:13px}
