:root{--alba-primary:#0b3d5c;--alba-primary-700:#082c43;--alba-accent:#f29200;--alba-bg:#f4f6f8;--alba-surface:#fff;--alba-border:#dfe4e8;--alba-text:#1f2a30;--alba-muted:#5b6b75;--alba-success:#1e7e45;--alba-warning:#b06a00;--alba-danger:#b4231f;--radius:10px;--shadow:0 1px 3px rgba(12,32,45,.08),0 8px 24px rgba(12,32,45,.06)}*{box-sizing:border-box}body,html{margin:0;padding:0;overflow-x:hidden;background:var(--alba-bg);color:var(--alba-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:var(--alba-primary)}.container{width:100%;max-width:760px;margin:0 auto;padding:0 16px}.site-header{background:var(--alba-primary);color:#fff}.site-header__inner{display:flex;align-items:baseline;justify-content:space-between;padding-top:14px;padding-bottom:14px;gap:12px;flex-wrap:wrap}.brand-logo{height:38px;width:auto;display:block;background:#fff;padding:4px 8px;border-radius:6px}.brand__tag{font-size:13px;opacity:.85}.main{padding:24px 16px 56px}.site-footer{border-top:1px solid var(--alba-border);color:var(--alba-muted);font-size:13px;padding:18px 0}.card,.site-footer{background:var(--alba-surface)}.card{border:1px solid var(--alba-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}h1{font-size:24px;margin:0 0 6px}h2{font-size:18px;margin:0 0 12px}.muted{color:var(--alba-muted)}.small{font-size:13px}.stepper{display:flex;gap:8px;margin:0 0 24px;flex-wrap:wrap}.stepper__item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--alba-muted);padding:6px 10px;border-radius:999px;border:1px solid var(--alba-border);background:#fff}.stepper__item--active{color:#fff;background:var(--alba-primary);border-color:var(--alba-primary)}.stepper__item--done{color:var(--alba-success);border-color:var(--alba-success)}.stepper__num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:rgba(0,0,0,.06);font-weight:600;font-size:12px}.stepper__item--active .stepper__num{background:hsla(0,0%,100%,.25)}.coursebox{background:#eef3f6;border:1px solid var(--alba-border);border-radius:var(--radius);padding:16px;margin-bottom:20px}.coursebox h2{color:var(--alba-primary)}.coursebox__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 20px;gap:8px 20px}.coursebox__grid div span{display:block}.coursebox__label{font-size:12px;color:var(--alba-muted);text-transform:uppercase;letter-spacing:.4px}.coursebox__value{font-weight:600}.field{margin-bottom:16px}.field label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}.field input[type=date],.field input[type=email],.field input[type=tel],.field input[type=text],.field select{width:100%;padding:10px 12px;font-size:15px;border:1px solid var(--alba-border);border-radius:8px;background:#fff;color:var(--alba-text)}.field input:focus,.field select:focus{outline:2px solid var(--alba-primary);border-color:var(--alba-primary)}.field__error{color:var(--alba-danger);font-size:13px;margin-top:4px}.field--inline{display:flex;gap:10px;align-items:flex-start}.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:14px}.checkbox input{margin-top:3px}.radio-group{display:flex;gap:12px}.radio-group label{font-weight:500;display:flex;gap:6px;align-items:center}.actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;border-radius:8px;border:1px solid transparent;cursor:pointer;text-decoration:none}.btn--primary{background:var(--alba-primary);color:#fff}.btn--primary:hover{background:var(--alba-primary-700)}.btn--ghost{background:#fff;color:var(--alba-primary);border-color:var(--alba-border)}.btn--accent{background:var(--alba-accent);color:#1f2a30}.btn--danger{background:#fff;color:#b91c1c;border-color:#f1c7c7}.btn--danger:hover{background:#fef2f2}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--block{width:100%}.summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 20px;gap:10px 20px}.summary__row span:first-child{display:block;font-size:12px;color:var(--alba-muted)}.summary__row span:last-child{font-weight:600}.amountbox{margin-top:18px;padding:16px;border-radius:var(--radius);background:var(--alba-primary);color:#fff;display:flex;justify-content:space-between;align-items:center}.amountbox .amount{font-size:26px;font-weight:700}.amountbox__sub{font-size:13px;opacity:.82;margin-top:2px}.notice{padding:12px 14px;border-radius:8px;font-size:14px;margin:14px 0}.notice--info{background:#eaf2f8;border:1px solid #c5dbea;color:#0b3d5c}.notice--warn{background:#fdf3e3;border:1px solid #f3d9a8;color:var(--alba-warning)}.notice--success{background:#e8f5ec;border:1px solid #b9e2c6;color:var(--alba-success)}.notice--danger{background:#fbe9e8;border:1px solid #f1c2bf;color:var(--alba-danger)}.result-icon{font-size:44px;line-height:1;margin-bottom:8px}.monei-card{border:1px solid var(--alba-border);border-radius:10px;padding:15px 14px;margin:0 0 12px;min-height:52px;background:#fff}.monei-bizum{margin:0 0 12px;min-height:8px}.discount{margin-top:8px;padding:14px;border:1px dashed var(--alba-border);border-radius:var(--radius);background:#fbfdff}.discount__body{margin-top:12px}.discount input[type=file]{width:100%;padding:10px;border:1px solid var(--alba-border);border-radius:8px;background:#fff;font-size:14px}.admin{width:100%}.admin-full{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.admin-shell{max-width:1280px;margin:0 auto;padding:0 24px}body:has(.admin-full) .site-footer,body:has(.admin-full) .site-header{display:none}body:has(.admin-full) .main{padding-top:0;padding-bottom:0}.admin__bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.admin__table{margin-top:16px;border:1px solid var(--alba-border);border-radius:var(--radius);overflow:hidden;background:#fff}.admin__row{display:grid;grid-template-columns:1fr 1.4fr .8fr .8fr .55fr .65fr .65fr .65fr 1.5fr;grid-gap:8px;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--alba-border);font-size:14px}.admin__actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px}.admin__actions form{display:contents}.admin__actions .btn{width:100%}.admin__row:last-child{border-bottom:0}.admin__row--head{background:#eef3f6;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--alba-muted)}.pill{border:0;cursor:pointer;border-radius:999px;padding:4px 12px;font-weight:700;font-size:12px}.pill--on{background:#e8f5ec;color:var(--alba-success)}.pill--off{background:#f0f0f0;color:#888}.pill:disabled{opacity:.55;cursor:progress}.spinner{display:inline-block;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:alba-spin .6s linear infinite;vertical-align:-2px;box-sizing:border-box}@keyframes alba-spin{to{transform:rotate(1turn)}}.paytabs{display:flex;gap:10px;margin:18px 0 14px}.paytab{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 12px;border:1.5px solid var(--alba-border);background:#fff;border-radius:10px;font-weight:600;font-size:15px;cursor:pointer;color:#4b5563;transition:border-color .12s ease,background .12s ease,color .12s ease}.paytab:hover:not(:disabled):not(.paytab--on){border-color:#b8c4d0;background:#fafbfc}.paytab--on{border-color:var(--alba-primary);color:var(--alba-primary);background:#f3f8fb}.paytab svg{flex:0 0 auto}.paytab:disabled{opacity:.55;cursor:not-allowed}.tag{display:inline-block;margin-left:6px;font-size:10px;padding:1px 6px;border-radius:4px;vertical-align:middle}.tag--warn{background:#fdf3e3;color:var(--alba-warning)}.tag--danger{background:#fbe9e8;color:var(--alba-danger)}.errlist{display:flex;flex-direction:column;gap:10px;margin-top:12px}.errcard{border:1px solid var(--alba-border);border-left:3px solid var(--alba-danger);border-radius:8px;padding:12px 14px;background:#fff}.errcard--done{border-left-color:#cbd5e1;opacity:.6}.errcard__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.errcard__msg{margin-top:6px;font-weight:600;font-size:14px;word-break:break-word}.errcard__url{margin-top:2px;word-break:break-all}.errstack{margin-top:8px;max-height:260px;overflow:auto;background:#f9fafb;border:1px solid var(--alba-border);border-radius:6px;padding:10px;font-size:12px;white-space:pre-wrap;word-break:break-word}.btn--xs{padding:5px 10px;font-size:13px}.admin__filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0 4px}.admin__filters input[type=text],.admin__filters select{padding:8px 10px;font-size:14px;border:1px solid var(--alba-border);border-radius:8px;background:#fff}.admin__filters input[type=text]{min-width:220px;flex:1 1}.admin__pager{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.admin-form{max-width:920px;margin:0 auto}.modal-overlay{position:fixed;inset:0;background:rgba(11,61,92,.4);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;z-index:1000;overflow-y:auto}.modal{background:#fff;border-radius:14px;width:100%;max-width:660px;box-shadow:0 16px 48px rgba(0,0,0,.25)}.modal__head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--alba-border)}.modal__head h2{margin:0;font-size:17px;color:var(--alba-primary)}.modal__close{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:var(--alba-muted)}.modal__body{padding:18px 20px}.cvform__preview{display:flex;align-items:center;gap:12px;background:var(--alba-bg);border-radius:10px;padding:10px 12px;margin:4px 0 14px}.cvform__preview img{width:64px;height:48px;object-fit:cover;border-radius:6px;flex:none}.cvform__states{display:flex;flex-direction:column;gap:6px;margin:10px 0;padding:12px;background:var(--alba-bg);border-radius:10px}.admin-form h2{margin-top:22px;padding-top:12px;border-top:1px solid var(--alba-border);color:var(--alba-primary);font-size:15px}.admin-form textarea{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--alba-border);border-radius:8px;font-family:inherit}@media (max-width:720px){.admin__row{grid-template-columns:1fr 1fr}.admin__row--head{display:none}}@media (max-width:560px){.coursebox__grid,.row,.summary{grid-template-columns:1fr}.card{padding:18px}.actions{flex-direction:column-reverse}.btn{width:100%}}