
/* Academy UI aligned with Aluminium automation template */
:root{
  --alu-950:#0b221d;--alu-900:#10372f;--alu-800:#145044;--alu-700:#176957;--alu-600:#1c8069;
  --alu-100:#dff4ed;--alu-50:#f1faf7;--metal-950:#17201e;--metal-700:#4a5854;--metal-600:#66736f;
  --metal-300:#c7cfcc;--metal-200:#dce2e0;--metal-100:#edf1f0;--metal-50:#f7f9f8;--surface:#fff;
}
body{background:var(--metal-50)!important;color:var(--metal-950);font-family:'Vazir','Vazirmatn',Tahoma,Arial,sans-serif!important}
.top-bar{background:#07110d}.top-bar .contact-info i{color:#9fd4bf}
header.scrolled{background:rgba(11,34,29,.98)}
.logo-text small{color:#c7ded5}.logo-ring::before{background:radial-gradient(circle,rgba(56,142,107,.35),rgba(56,142,107,.05) 60%,transparent 70%)}
.logo-ring::after{border-color:rgba(174,211,196,.55)}
nav ul li a.register-btn{background:#fff;color:var(--alu-900)}
nav ul li a.register-btn:hover{background:var(--alu-100)}
.page-header{background:linear-gradient(145deg,#07110d,#0b1f17 55%,#10372f)!important}
.register-box,.message-box,.table-card,.payment-shell,.tracking-card,.receipt-card{border:1px solid var(--metal-200)!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(17,34,30,.07)!important;background:#fff}
.form-control{border:1px solid var(--metal-300)!important;border-radius:10px!important;min-height:45px;background:#fff;transition:.16s ease}
.form-control:focus{border-color:var(--alu-600)!important;box-shadow:0 0 0 3px rgba(28,128,105,.12)!important;outline:none}
.btn{border-radius:10px!important;min-height:42px;font-weight:700}.btn-primary{background:var(--alu-700)!important;border-color:var(--alu-700)!important}.btn-primary:hover{background:var(--alu-800)!important}
.btn-outline{border-color:var(--metal-300)!important;color:var(--alu-800)!important;background:#fff!important}.btn-outline:hover{background:var(--alu-50)!important}
.alert{border-radius:12px!important}.section-title h3{color:var(--alu-950)}
.academy-flow{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin:0 auto 22px;max-width:860px}
.academy-flow .flow-step{display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid var(--metal-200);color:var(--metal-600);font-size:13px;font-weight:700}
.academy-flow .flow-step.active{background:var(--alu-50);border-color:#99caba;color:var(--alu-900)}
.academy-flow .n{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--metal-100)}
.academy-flow .active .n{background:var(--alu-700);color:#fff}
.fee-preview{margin:18px 0;padding:18px;border:1px solid #cfe5dc;border-radius:14px;background:linear-gradient(135deg,#f7fbf9,#edf8f3);display:none}
.fee-preview.show{display:block}.fee-preview .amount{font-size:26px;font-weight:900;color:var(--alu-800);direction:ltr;display:inline-block}
.fee-preview .meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--metal-600);font-size:12px;margin-top:7px}
.form-section-title{margin-top:28px!important;padding-top:20px!important;border-top:1px solid var(--metal-200)!important}
.form-submit{position:sticky;bottom:10px;z-index:15;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border:1px solid var(--metal-200);border-radius:14px;padding:12px!important;box-shadow:0 12px 30px rgba(17,34,30,.1)}
.payment-shell{max-width:820px;margin:auto;padding:24px}.payment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.summary-item{padding:14px;border:1px solid var(--metal-200);border-radius:12px;background:var(--metal-50)}
.price-hero{text-align:center;padding:25px;border-radius:16px;background:linear-gradient(135deg,#07110d,#10372f);color:#fff;margin:18px 0}.price-hero .amount{font-size:34px;font-weight:900}.price-hero small{color:#cfe1da}
.secure-note{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--metal-600);font-size:12px;margin-top:10px}
.tracking-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.tracking-stat{padding:13px;border:1px solid var(--metal-200);border-radius:12px;text-align:center;background:#fff}.tracking-stat strong{display:block;color:var(--alu-800);font-size:18px}
.status-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px}.status-success{background:#e8f7ef;color:#16633f}.status-pending{background:#fff6df;color:#8a5a00}.status-failed{background:#fff0ef;color:#a52a23}
.receipt-card{max-width:760px;margin:auto;padding:28px}.receipt-head{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px dashed var(--metal-300);padding-bottom:18px;margin-bottom:18px}.receipt-logo{width:78px;height:78px;object-fit:contain}.receipt-table{width:100%;border-collapse:collapse}.receipt-table td{padding:10px;border-bottom:1px solid var(--metal-100)}
@media(max-width:760px){.payment-summary,.tracking-grid{grid-template-columns:1fr 1fr}.form-submit{bottom:6px}.receipt-head{align-items:flex-start}.price-hero .amount{font-size:27px}}
@media(max-width:480px){.payment-summary,.tracking-grid{grid-template-columns:1fr}.academy-flow{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:6px}.academy-flow .flow-step{white-space:nowrap}}
@media print{.top-bar,header,.nav-overlay,footer,.no-print{display:none!important}.page-header{display:none!important}.receipt-card{box-shadow:none!important;border:0!important;max-width:none}.section{padding:0!important}}
