/* Application wizard */
.apply-main{background:#f7f9fc;min-height:80vh;padding-bottom:88px}.apply-banner{height:300px;position:relative;overflow:hidden}.apply-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.apply-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,250,252,.98),rgba(248,250,252,.88) 35%,rgba(248,250,252,.15) 75%)}.apply-banner .container{position:relative;z-index:2;padding-top:35px}.apply-banner a{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px 12px;font-size:12px;font-weight:800;margin-bottom:22px}.apply-banner .eyebrow{margin-bottom:7px}.apply-banner h1{font-size:48px;letter-spacing:-.05em;line-height:1;margin-bottom:9px}.apply-banner p{max-width:560px;color:#465975}.apply-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start;margin-top:28px}.wizard-shell{min-width:0}.wizard-steps{list-style:none;margin:0 0 20px;padding:17px 22px;display:flex;background:#fff;border:1px solid var(--line);border-radius:17px}.wizard-steps li{flex:1;display:flex;align-items:center;gap:9px;position:relative;color:#9aa5b5;font-size:10px;font-weight:800}.wizard-steps li:after{content:"";height:1px;background:#d7dee9;flex:1;margin:0 8px}.wizard-steps li:last-child:after{display:none}.wizard-steps li>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#edf0f4;color:#8a96a8;flex:0 0 auto}.wizard-steps li>span .icon{width:17px}.wizard-steps li.is-active{color:var(--blue)}.wizard-steps li.is-active>span{background:var(--blue);color:#fff;box-shadow:0 0 0 6px var(--soft-blue)}.wizard-steps li.is-done{color:var(--green)}.wizard-steps li.is-done>span{background:var(--green);color:#fff}.wizard-steps li.is-done:after{background:var(--green)}.wizard-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 12px 35px rgba(6,29,72,.05)}.wizard-title{display:flex;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:24px}.wizard-title__icon{width:56px;height:56px;border-radius:50%;background:var(--soft-blue);color:var(--blue);display:grid;place-items:center}.wizard-title__icon .icon{width:28px;height:28px}.wizard-title span:not(.wizard-title__icon){font-size:10px;font-weight:900;color:var(--green);letter-spacing:.12em}.wizard-title h2{font-size:26px;margin:2px 0}.wizard-title p{margin:0;color:var(--muted);font-size:13px}.wizard-actions{display:flex;justify-content:space-between;gap:16px;margin-top:27px}.wizard-actions .button{min-width:190px}.visa-picker,.people-picker{border:0;padding:0;margin:28px 0}.visa-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.visa-picker legend,.people-picker legend{grid-column:1/-1;font-size:13px;margin-bottom:3px}.visa-picker label>span{border:1px solid var(--line);border-radius:14px;padding:20px;display:grid;grid-template-columns:auto 1fr;gap:4px 13px;min-height:145px;align-content:start;transition:.2s}.visa-picker .icon{grid-row:1/4;color:var(--blue);width:31px;height:31px}.visa-picker b{font-size:16px}.visa-picker small{color:var(--muted);font-size:11px}.visa-picker em{font-style:normal;color:var(--green);font-weight:900;font-size:13px;margin-top:8px}.visa-picker input:checked+span{border:2px solid var(--blue);background:var(--soft-blue);padding:19px;box-shadow:0 0 0 3px rgba(7,87,200,.07)}.people-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.people-picker label>span{min-height:145px;border:1px solid var(--line);border-radius:14px;padding:16px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;transition:.2s}.people-picker .icon{width:39px;height:39px;color:var(--blue);margin-bottom:7px}.people-picker b{font-size:14px}.people-picker small{font-size:10px;color:var(--muted)}.people-picker input:checked+span{border:2px solid var(--blue);background:var(--soft-blue);padding:15px 9px;box-shadow:0 0 0 3px rgba(7,87,200,.07)}.person-card{border:1px solid var(--line);border-radius:14px;padding:20px;margin:0 0 20px}.person-card legend{font-weight:900;color:var(--blue);padding:0 8px}.application-summary{background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px;position:sticky;top:108px;box-shadow:0 10px 30px rgba(6,29,72,.05)}.application-summary h2{font-size:20px;word-break:break-word}.application-summary>p{font-size:13px;color:var(--muted)}.application-summary dl{margin:20px 0}.application-summary dl>div{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;padding:13px 0;border-bottom:1px solid #edf1f5}.application-summary dl .icon{grid-row:1/3;color:var(--navy);width:20px}.application-summary dt{font-size:10px;color:var(--muted);font-weight:700}.application-summary dd{margin:0;font-size:12px;font-weight:850}.summary-price{display:flex;justify-content:space-between;align-items:end;background:var(--navy);color:#fff;border-radius:12px;padding:14px;margin:18px 0}.summary-price span{font-size:10px;text-transform:uppercase}.summary-price strong{font-size:18px}.privacy-note{display:flex;gap:10px;padding:14px;background:#fff6e6;border-radius:11px;color:#5e4a1e}.privacy-note .icon{width:21px}.privacy-note p{font-size:11px;margin:0}.privacy-note strong{display:block;color:var(--ink)}.document-person{padding:18px 0;border-bottom:1px solid var(--line)}.document-person h3{font-size:16px}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dropzone{min-height:235px;border:2px dashed #c9d3e0;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;transition:.2s;background:#fcfdff}.dropzone:hover,.dropzone.is-dragging{border-color:var(--green);background:var(--soft-green)}.dropzone>.icon{width:52px;height:52px;color:var(--navy);margin-bottom:13px}.dropzone strong{font-size:15px}.dropzone span{font-size:11px;color:var(--muted);margin:4px 0 15px}.dropzone input{position:absolute;opacity:0;pointer-events:none}.dropzone em{font-style:normal;background:var(--green);color:#fff;border-radius:9px;padding:10px 18px;font-size:11px;font-weight:900;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-guides{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:22px}.document-guides>div{background:#f3faf6;border:1px solid #d6eee0;border-radius:13px;padding:18px}.document-guides h3{font-size:12px;color:var(--green)}.document-guides ul{padding:0;list-style:none;margin:0}.document-guides li{font-size:11px;margin:8px 0;display:flex;gap:7px}.document-guides .icon{width:14px;color:var(--green)}.information-heading{text-align:center;max-width:720px;margin:5px auto 28px}.information-heading>.icon{width:55px;height:55px;color:var(--red);margin:0 auto 14px}.information-heading h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.045em}.information-heading p{color:var(--muted)}.travel-warnings{display:grid;gap:13px}.travel-warnings article{display:flex;align-items:center;gap:18px;padding:21px 24px;border:1px solid #dbe5f1;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(6,29,72,.04)}.travel-warnings article .icon{width:36px;height:36px;color:var(--blue)}.travel-warnings article strong{font-size:16px}.travel-warnings .warning-green{background:#effbf6;border-color:#d4f0e2}.travel-warnings .warning-green .icon{color:var(--green)}.travel-warnings .warning-red{background:#fff1f2;border-color:#facdd3;color:#a6162b}.travel-warnings .warning-red .icon{color:var(--red)}.travel-warnings .warning-violet{background:#f7f1ff;border-color:#e3d6f5}.travel-warnings .warning-violet .icon{color:var(--violet)}.consent{display:grid;grid-template-columns:auto 1fr;gap:13px;background:#f5f8fc;border:1px solid var(--line);border-radius:13px;padding:18px;margin-top:22px}.consent input{position:absolute;opacity:0}.consent>span{width:28px;height:28px;border:1px solid #b9c6d7;border-radius:7px;display:grid;place-items:center;color:transparent;background:#fff}.consent>span .icon{width:17px}.consent input:checked+span{background:var(--green);border-color:var(--green);color:#fff}.consent p{font-size:12px;margin:2px 0}.payment-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.order-review,.payment-method{border:1px solid var(--line);border-radius:15px;padding:22px}.order-review h3,.payment-method h3{font-size:17px}.order-review dl{margin:0}.order-review dl>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #edf1f6;padding:11px 0}.order-review dt{color:var(--muted);font-size:12px}.order-review dd{margin:0;font-size:12px;font-weight:850;text-align:right}.order-review .total{border:0;margin-top:8px;padding-top:17px}.order-review .total dt{font-size:14px;font-weight:800;color:var(--ink)}.order-review .total dd{font-size:22px;color:var(--green)}.payment-method{background:var(--soft-blue);text-align:center}.payment-mode-badge{display:inline-block;padding:5px 9px;border-radius:99px;background:#ffdf80;color:#6f4a00;font-size:9px;font-weight:900;letter-spacing:.1em}.payment-method>.icon{width:47px;height:47px;color:var(--blue);margin:18px auto 12px}.payment-method p{font-size:11px;color:var(--muted)}.fake-card{background:var(--navy);color:#fff;border-radius:12px;padding:15px;text-align:left;margin-top:18px}.fake-card span,.fake-card small{display:block}.fake-card span{letter-spacing:.15em}.fake-card small{opacity:.6;margin-top:15px;font-size:8px}.critical-note{display:flex;gap:12px;padding:15px;background:#fff3e4;border:1px solid #f4dfbd;border-radius:12px;margin-top:18px}.critical-note .icon{color:#c87b00}.critical-note p{font-size:11px;margin:0}.critical-note strong{display:block;color:#6d4800}

/* Application detail */
.application-main>.container,.admin-main>.container{padding-top:34px}.breadcrumb{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:26px}.breadcrumb a{color:var(--blue);font-weight:800}.application-title{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.application-title .eyebrow{margin-bottom:7px}.application-title p{color:var(--muted);margin:0}.payment-success{text-align:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:48px;margin-bottom:24px}.success-check{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:#e4f7eb;color:var(--green);margin:0 auto 18px}.success-check .icon{width:48px;height:48px}.payment-success h1{font-size:42px;letter-spacing:-.04em;margin-bottom:8px}.payment-success p{color:var(--muted)}.status-track{list-style:none;padding:22px 26px;margin:0 0 22px;background:#fff;border:1px solid var(--line);border-radius:16px;display:flex}.status-track li{display:flex;align-items:center;gap:9px;flex:1;color:#9aa5b6;font-size:11px;font-weight:800}.status-track li:after{content:"";height:1px;background:#d8dfe9;flex:1;margin:0 12px}.status-track li:last-child:after{display:none}.status-track li>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#edf0f4}.status-track li>span .icon{width:17px}.status-track li.is-done{color:var(--green)}.status-track li.is-done>span{background:var(--green);color:#fff}.status-track li.is-done:after{background:var(--green)}.stay-counter{display:flex;gap:16px;align-items:center;padding:20px 24px;background:var(--soft-green);border:1px solid #cfead9;border-radius:15px;margin-bottom:22px}.stay-counter>.icon{width:42px;height:42px;color:var(--green)}.stay-counter span{font-size:9px;letter-spacing:.13em;font-weight:900;color:var(--green)}.stay-counter strong{display:block;font-size:25px}.stay-counter p{margin:0;color:var(--muted);font-size:11px}.stay-counter.is-urgent{background:#fff6e6;border-color:#f0d5a5}.stay-counter.is-urgent>.icon{color:#c27800}.stay-counter.is-overdue{background:var(--soft-red);border-color:#f6c5cc}.stay-counter.is-overdue>.icon,.stay-counter.is-overdue span{color:var(--red)}.application-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px}.voucher-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:27px;box-shadow:0 8px 28px rgba(6,29,72,.05)}.voucher-head{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px}.voucher-head>.icon{width:40px;height:40px}.voucher-head .step-kicker{margin-bottom:3px}.voucher-head h2{font-size:22px;margin:0}.voucher-head p{font-size:11px;color:var(--muted);margin:3px 0 0}.voucher-body{display:grid;grid-template-columns:1fr 250px;gap:20px;margin:20px 0}.voucher-body dl{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0}.voucher-body dt{font-size:9px;color:var(--muted);text-transform:uppercase}.voucher-body dd{margin:4px 0 0;font-weight:850;font-size:13px}.verify-code{min-height:180px;border:1px dashed #bfcadb;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fafcff}.verify-code>span{width:65px;height:65px;display:grid;place-items:center;background:var(--soft-blue);color:var(--blue);border-radius:14px}.verify-code .icon{width:34px}.verify-code b{font-size:12px;margin-top:10px}.verify-code small{font-size:9px;color:var(--muted)}.voucher-foot{display:flex;gap:11px;background:#f0f6ff;padding:14px;border-radius:11px;color:#445d7d}.voucher-foot .icon{width:18px;color:var(--blue)}.voucher-foot p{font-size:11px;margin:0}.document-actions{display:flex;gap:10px;margin-top:20px}.application-side{display:flex;flex-direction:column;gap:15px}.side-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.side-card h2{font-size:20px}.file-list{display:flex;flex-direction:column}.file-list>a{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border-bottom:1px solid #edf1f5;padding:12px 0}.file-list>a:last-child{border:0}.file-list>a>.icon{width:20px;color:var(--blue)}.file-list>a>.icon:last-child{width:16px;color:#8995a7}.file-list strong,.file-list small{display:block}.file-list strong{font-size:11px}.file-list small{font-size:9px;color:var(--muted);word-break:break-all}.travel-panel,.travel-information{margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px}.travel-panel__head{max-width:720px}.travel-panel__head h2{font-size:30px;letter-spacing:-.035em;margin-bottom:8px}.travel-panel__head p{color:var(--muted)}.travel-forms{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.travel-forms form{background:#f7f9fc;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;gap:12px;align-items:end}.travel-forms .field{flex:1}.travel-information .travel-warnings.compact{grid-template-columns:repeat(5,1fr)}.travel-warnings.compact article{flex-direction:column;align-items:flex-start;min-height:160px}.travel-warnings.compact strong{font-size:12px}
