body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-primary:#003671;--color-primary-600:#0a4c96;--color-primary-700:#083c76;--color-accent:#b02912;--color-accent-600:#c43a23;--color-accent-700:#8e210e;--color-ink:#101418;--color-ink-2:#2b323a;--color-ink-3:#5b6673;--color-border:#e5e8eb;--color-border-2:#d6dbe1;--color-hairline:#eef1f4;--color-surface:#fff;--color-surface-2:#f5f8fa;--color-surface-alt:#f7f8fa;--bg-primary-subtle:#e7f0fa;--bg-accent-subtle:#f9e9e6;--success:#2b8a3e;--success-bg:#eaf7ed;--warning:#b08900;--warning-bg:#fff6d8;--error:#d32f2f;--error-bg:#fdecec;--info:#0a66c2;--info-bg:#e9f2ff;--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,"Noto Sans","Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--fs-34:34px;--lh-44:44px;--fs-28:28px;--lh-36:36px;--fs-22:22px;--lh-30:30px;--fs-18:18px;--lh-26:26px;--fs-16:16px;--lh-24:24px;--fs-14:14px;--lh-22:22px;--fs-12:12px;--lh-18:18px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--radius-10:10px;--radius-12:12px;--radius-16:16px;--radius-pill:999px;--shadow-1:0 1px 2px #0000000f;--shadow-2:0 8px 24px #0000001f;--shadow-3:0 20px 40px #0000002e;--focus:#0a66c2;--focus-ring:0 0 0 2px var(--focus),0 0 0 4px #fff;--tr-fast:160ms ease;--tr-medium:240ms ease;--cb-size:22px;--cb-radius:6px;--cb-color:#0f172a}:root[data-theme=dark]{--color-surface:#151b23;--color-surface-alt:#0f141a;--color-ink:#edeff3;--color-ink-2:#c8cdd6;--color-ink-3:#a7b0bd;--color-border:#273142;--color-border-2:#2a3547;--color-hairline:#223047;--color-primary:#2d6bba;--color-primary-600:#3b7cd0;--color-primary-700:#225a98;--color-accent:#d0482f;--color-accent-600:#e05c45;--color-accent-700:#bb3a22;--bg-primary-subtle:#132338;--bg-accent-subtle:#2b1410;--shadow-1:0 1px 2px #00000059;--shadow-2:0 8px 24px #00000073;--shadow-3:0 20px 40px #0000008c}*,:after,:before{box-sizing:border-box}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-surface-2);color:var(--color-text);font-family:var(--font-sans);margin:0}h1{font-size:clamp(20px,1.2rem + 1vw,28px)}h1,h2{margin:0 0 var(--space-3)}h2{font-size:clamp(18px,1.1rem + .6vw,24px)}h3{font-size:clamp(16px,1rem + .4vw,20px);margin:0 0 var(--space-2)}p{line-height:1.55;margin:0 0 var(--space-3)}small{color:var(--color-muted)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-info);outline-offset:2px}.container{margin-inline:auto;max-width:var(--container-w);padding-inline:var(--space-4);width:100%}.table{background:var(--color-surface);border:1px solid var(--color-hairline);border-collapse:collapse;border-radius:var(--radius);overflow:hidden;width:100%}.table td,.table th{border-bottom:1px solid var(--color-hairline);padding:10px 12px;text-align:left}.table thead th{color:var(--color-muted);font-weight:600}.table tbody tr:hover,.table thead th{background:#fafafa}.table-wrap{overflow-x:auto;width:100%}.table-wrap::-webkit-scrollbar{height:8px}.table-wrap::-webkit-scrollbar-thumb{background:#cfd6de;border-radius:8px}@media (max-width:520px){.table.stack tbody,.table.stack thead{display:block}.table.stack thead{display:none}.table.stack tr{border-bottom:1px solid var(--color-hairline);display:grid;grid-template-columns:1fr}.table.stack td{grid-gap:8px;display:grid;gap:8px;grid-template-columns:140px 1fr}.table.stack td:before{color:var(--color-muted);content:attr(data-th);font-weight:600}}.btn{--btn-bg:#fff;--btn-fg:var(--color-text);--btn-bd:var(--color-border);align-items:center;background:var(--btn-bg);border:1px solid var(--btn-bd);border-radius:var(--radius);box-shadow:var(--shadow-1);color:var(--btn-fg);cursor:pointer;display:inline-flex;gap:8px;height:38px;padding:0 12px;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .02s ease;-webkit-user-select:none;user-select:none}.btn:hover{background:#f7f8fa}.btn:active{transform:translateY(1px)}.btn--sm{border-radius:8px;height:32px;padding:0 10px}.btn--lg{border-radius:12px;height:44px;padding:0 16px}.btn--primary{--btn-bg:var(--color-primary);--btn-fg:#fff;--btn-bd:var(--color-primary)}.btn--primary:hover{background:var(--color-primary-700);border-color:var(--color-primary-700)}.btn--accent{--btn-bg:var(--color-accent);--btn-fg:#fff;--btn-bd:var(--color-accent)}.btn--accent:hover{background:var(--color-accent-700);border-color:var(--color-accent-700)}.btn--ghost{--btn-bg:#0000;--btn-fg:var(--color-text);--btn-bd:var(--color-border);background:#0000}.btn--ghost:hover{background:#0000000a}.btn__icon{display:inline-grid;height:18px;place-items:center;width:18px}.btn__icon--left{margin-right:6px}.btn__icon--right{margin-left:6px}.but-cta{align-items:center;background:linear-gradient(135deg,#003671,#0b63c8);border:none;border-radius:12px;box-shadow:0 10px 22px #00367173;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;letter-spacing:1px;margin-top:20px;padding:15px 0;transition:transform .02s ease,filter .15s ease;width:100%}.but-cta:hover{filter:brightness(1.06)}.but-cta:active{transform:translateY(1px)}.but-cta:disabled{background:#d3d3d3;color:gray;cursor:not-allowed}.but-smal{align-items:center;background:linear-gradient(135deg,#0f172a,#003671);border:none;border-radius:12px;box-shadow:0 10px 22px #00367173;color:#fff;cursor:pointer;display:inline-flex;font-weight:400;gap:8px;justify-content:center;letter-spacing:1px;padding:15px 20px;transition:transform .02s ease,filter .15s ease}.but-smal:hover{filter:brightness(1.06)}.but-smal:active{transform:translateY(1px)}.but-smal:disabled{background:#d3d3d3;color:gray;cursor:not-allowed}.but-rozwin{align-items:center;background:linear-gradient(135deg,#0f172a,#003671);border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-weight:400;gap:8px;justify-content:center;letter-spacing:1px;padding:5px;transition:transform .02s ease,filter .15s ease}.card{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-4)}.card--hover:hover{box-shadow:var(--shadow-2)}.chip{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);display:inline-flex;font-size:12px;gap:6px;padding:4px 10px}.chip--accent{background:#fff7f6;border-color:var(--color-accent);color:var(--color-accent)}.chip--success{background:#f0fdf4;border-color:var(--color-success);color:var(--color-success)}.input,input[type=datetime-local],input[type=number],input[type=password],input[type=text],select,textarea{border:1px solid var(--color-border);border-radius:var(--radius-10);color:var(--color-text);outline:none;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.input:focus,input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0036711f}input[type=checkbox],input[type=radio]{appearance:none;background:#fff;border:2px solid #555;border-radius:var(--cb-radius);cursor:pointer;display:inline-grid;height:var(--cb-size);place-content:center;width:var(--cb-size)}input[type=checkbox]:before,input[type=radio]:before{background:#fff;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);content:"";height:calc(var(--cb-size)*.6);transform:scale(0);transition:transform .12s ease-in-out;width:calc(var(--cb-size)*.6)}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--cb-color);border-color:var(--cb-color)}input[type=checkbox]:checked:before,input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}input[type=checkbox].sm{--cb-size:18px}input[type=checkbox].lg{--cb-size:28px}.header{align-items:center;background:#0f172a;border-bottom:1px solid #0f172a;color:#fff;display:flex;height:60px;justify-content:space-between;padding-inline:12px}.sidebar-overlay{background:#00000059;inset:0;position:fixed;z-index:25}@media (max-width:var(--bp-sm )){.btn{height:36px;padding:0 10px}.card{padding:var(--space-3)}}@media (min-width:var(--bp-lg )){.btn--lg{height:46px}}.d-flex{display:flex}.d-grid{display:grid}.d-none{display:none!important}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.px-3{padding-inline:var(--space-3)}.px-4{padding-inline:var(--space-4)}.py-3{padding-block:var(--space-3)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.w-100{width:100%}.max-w-screen{max-width:100vw}.rounded{border-radius:var(--radius)}.rounded-lg{border-radius:var(--radius-lg)}.shadow-1{box-shadow:var(--shadow-1)}.shadow-2{box-shadow:var(--shadow-2)}.text-muted{color:var(--color-muted)}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.bg-white{background:#fff}.bg-surface{background:var(--color-surface)}@media (max-width:var(--bp-lg )){.lg\:hidden{display:none!important}}@media (min-width:var(--bp-lg )){.lg\:flex{display:flex!important}.lg\:grid{display:grid!important}}@media (max-width:var(--bp-sm )){.sm\:hidden{display:none!important}}@media (min-width:var(--bp-sm )) and (max-width:calc(var(--bp-lg ) - 1px)){.tablet\:stack{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:1fr}}@media (max-width:var(--bp-sm )){.container{padding-inline:var(--space-3)}}@media (min-width:var(--bp-xl )){.container{max-width:1280px}}.auth-hero-bg{background:#000 50%/cover no-repeat;display:grid;min-height:100vh;overflow:hidden;place-items:center;position:relative;width:100%}.auth-hero-bg:before{background:inherit;content:"";filter:brightness(.65) saturate(1.1);inset:0;position:absolute}.auth-hero-bg:after{animation:floaty 18s ease-in-out infinite;background:radial-gradient(40% 40% at 20% 30%,#0036718c,#0000 60%),radial-gradient(35% 35% at 80% 20%,#b0291278,#0000 60%),radial-gradient(30% 30% at 60% 80%,#00367161,#0000 60%);content:"";inset:-10%;mix-blend-mode:screen;pointer-events:none;position:absolute}@keyframes floaty{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-2%,-1.5%,0) scale(1.04)}to{transform:translateZ(0) scale(1)}}.auth-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:18px;box-shadow:0 10px 30px #00000059,inset 0 1px 0 #ffffff40;color:#fff;padding:26px 22px;position:relative;width:min(92vw,540px);z-index:1}.auth-head{align-items:center;display:flex;gap:12px;margin-bottom:8px}.auth-badge{border-radius:14px;display:grid;height:80px;place-items:center;width:80px}.auth-title{font-size:clamp(20px,1.2rem + .4vw,26px);font-weight:300;letter-spacing:2px;line-height:1.5em;margin:10px}.auth-sub{font-size:14px;opacity:.85}.auth-msg{margin-bottom:10px}.auth-err,.auth-ok{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #ffffff40;border-radius:10px;padding:10px 12px}.auth-ok{background:#10b9812e;border-color:#10b98159;color:#d1fae5}.auth-err{background:#ef444429;border-color:#ef444459;color:#fee2e2}.auth-field{margin-top:25px}.auth-label{display:block;font-weight:400;margin-bottom:6px;opacity:.95}.auth-input-wrap{position:relative}.auth-input{background:#ffffff1a;border:1px solid #ffffff47;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff1a;color:#fff;font-size:15px;font-weight:600;height:44px;outline:none;padding:10px 40px 10px 12px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.auth-input::placeholder{color:#ffffffa6}.auth-input:focus{background:#ffffff24;border-color:#63b3ede6;box-shadow:0 0 0 3px #63b3ed33}.auth-eye{background:#0000;border:none;color:#fffc;cursor:pointer;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.auth-row{gap:10px;justify-content:space-between;margin-top:8px}.auth-remember,.auth-row{align-items:center;display:flex}.auth-remember{gap:8px;opacity:.9}.auth-cta{align-items:center;background:linear-gradient(135deg,#003671,#0b63c8);border:none;border-radius:12px;box-shadow:0 10px 22px #00367173;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;height:46px;justify-content:center;letter-spacing:.2px;margin-top:20px;transition:transform .02s ease,filter .15s ease;width:100%}.auth-cta:hover{filter:brightness(1.06)}.auth-cta:active{transform:translateY(1px)}.auth-foot{color:#ffffffe6;margin-top:12px;text-align:center}.auth-link{background:none;border:none;color:#8cc4ff;cursor:pointer;padding:0}.auth-link:hover{text-decoration:underline}.auth-legal{bottom:14px;color:#ffffffb8;font-size:12px;left:50%;position:absolute;transform:translateX(-50%)}@media (max-width:1000px){.auth-glass{width:min(94vw,480px)}}@media (max-width:600px){.auth-glass{border-radius:16px;padding:22px 18px}}@media print{body{display:none!important}}.exam-guard{-webkit-user-select:none;user-select:none}.exam-guard .allow-select,.exam-guard [contenteditable=true],.exam-guard input,.exam-guard textarea{-webkit-user-select:text;user-select:text}#root,body,header,html{height:100%;margin-left:5px;overflow-x:hidden;padding:0}.usun{margin-bottom:20px;margin-left:-40px}
/*# sourceMappingURL=main.5df25935.css.map*/