/* ============================================
   Quantum Minds Academy — Global Stylesheet
   Mobile-first | Breakpoints: 480 | 768 | 1024
============================================ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{font-family:'Plus Jakarta Sans',sans-serif;color:#0f172a;background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%;}
img{max-width:100%;height:auto;display:block;}
a{text-decoration:none;color:inherit;}
button,input,select,textarea{font-family:inherit;-webkit-appearance:none;appearance:none;}
:root{
  --blue:#2563eb;--blue-d:#1d4ed8;--blue-l:#eff6ff;
  --purple:#7c3aed;--purple-l:#f5f3ff;
  --green:#059669;--green-l:#ecfdf5;
  --amber:#d97706;--amber-l:#fffbeb;
  --red:#dc2626;--red-l:#fef2f2;
  --dark:#0f172a;--dark2:#1e293b;
  --gray:#64748b;--gray2:#94a3b8;
  --border:#e2e8f0;--bg:#f8fafc;--bg2:#f1f5f9;--white:#fff;
  --r-sm:8px;--r:12px;--r-lg:16px;--r-xl:20px;
  --px:4%;
}
/* NAVBAR */
.navbar{background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1000;height:60px;}
.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 var(--px);}
.nav-logo{display:flex;align-items:center;gap:9px;flex-shrink:0;}
.nav-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--blue),var(--purple));display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.nav-mark svg{width:19px;height:19px;stroke:#fff;fill:none;stroke-width:2.2;}
.nav-name{font-size:15px;font-weight:800;color:var(--dark);white-space:nowrap;}
.nav-name span{color:var(--blue);}
.nav-links{display:none;align-items:center;gap:2px;}
.nav-links a{font-size:13px;font-weight:500;color:var(--gray);padding:7px 12px;border-radius:var(--r-sm);transition:all .18s;white-space:nowrap;}
.nav-links a:hover,.nav-links a.active{color:var(--dark);background:var(--bg);}
.nav-actions{display:flex;align-items:center;gap:6px;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:var(--r-sm);font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .18s;white-space:nowrap;line-height:1;}
.btn-primary{background:var(--blue);color:#fff;}
.btn-primary:hover{background:var(--blue-d);}
.btn-ghost{background:transparent;color:var(--gray);border:1.5px solid var(--border);}
.btn-ghost:hover{color:var(--dark);border-color:var(--dark);}
.btn-grad{background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff;}
.btn-grad:hover{opacity:.9;}
.btn-white{background:#fff;color:var(--blue);font-weight:700;}
.btn-outline-white{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.35);}
.btn-outline-white:hover{background:rgba(255,255,255,.1);}
.btn-sm{padding:6px 14px;font-size:12px;}
.btn-lg{padding:13px 26px;font-size:15px;border-radius:var(--r);}
.btn-xl{padding:15px 30px;font-size:15px;border-radius:var(--r);}
.btn-block{width:100%;}
.btn-danger-sm{background:#fee2e2;color:#991b1b;padding:5px 11px;font-size:11px;}
.btn-edit-sm{background:var(--blue-l);color:var(--blue);padding:5px 11px;font-size:11px;}
/* HAMBURGER */
.hamburger{display:flex;flex-direction:column;gap:5px;padding:7px;background:none;border:none;cursor:pointer;}
.hamburger span{display:block;width:20px;height:2px;background:var(--dark);border-radius:2px;}
/* MOBILE NAV */
.mobile-nav{display:none;position:fixed;top:60px;left:0;right:0;background:#fff;border-bottom:1px solid var(--border);padding:12px var(--px) 16px;flex-direction:column;gap:3px;box-shadow:0 8px 24px rgba(0,0,0,.1);z-index:999;}
.mobile-nav.open{display:flex;}
.mobile-nav a{display:block;padding:11px 14px;border-radius:var(--r-sm);font-size:14px;font-weight:500;color:var(--dark);}
.mobile-nav a:hover{background:var(--bg);}
.mobile-nav-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;padding-top:12px;border-top:1px solid var(--border);}
.mobile-nav-btns a{text-align:center;padding:11px;border-radius:var(--r-sm);font-size:14px;font-weight:600;}
.mnb-ghost{border:1.5px solid var(--border);color:var(--dark);}
.mnb-blue{background:var(--blue);color:#fff;}
/* SECTION */
.section{padding:52px 0;}
.sec-bg{background:var(--bg);}
.sec-dark{background:linear-gradient(135deg,#0f172a,#1e1b4b);}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--px);}
.sec-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--blue);background:var(--blue-l);padding:4px 12px;border-radius:50px;margin-bottom:10px;}
.sec-eyebrow-dark{background:rgba(255,255,255,.1);color:#a5b4fc;}
.sec-title{font-size:clamp(22px,5vw,32px);font-weight:800;color:var(--dark);margin-bottom:8px;letter-spacing:-.03em;line-height:1.2;}
.sec-title-white{color:#fff;}
.sec-sub{font-size:15px;color:var(--gray);max-width:520px;line-height:1.7;}
.sec-sub-dark{color:#94a3b8;}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:28px;}
.link-more{font-size:13px;color:var(--blue);font-weight:600;white-space:nowrap;}
.link-more-white{color:#a5b4fc;}
/* FORMS */
.form-group{margin-bottom:16px;}
.form-label{display:block;font-size:12px;font-weight:700;color:var(--dark);margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em;}
.form-input{width:100%;padding:13px 14px;border:1.5px solid var(--border);border-radius:var(--r-sm);font-size:15px;color:var(--dark);background:#fff;transition:border-color .2s;}
.form-input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(37,99,235,.1);}
.form-input::placeholder{color:#94a3b8;}
select.form-input{cursor:pointer;}
textarea.form-input{resize:vertical;min-height:90px;}
.pw-wrap{position:relative;}
.pw-wrap .form-input{padding-right:48px;}
.eye-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--gray);font-size:18px;padding:4px;line-height:1;}
.form-hint{font-size:11px;color:var(--gray);margin-top:4px;}
.form-row2{display:grid;grid-template-columns:1fr;gap:14px;}
/* ALERTS */
.alert{padding:12px 16px;border-radius:var(--r-sm);font-size:13px;margin-bottom:16px;}
.alert-success{background:var(--green-l);border:1px solid #86efac;color:#166534;}
.alert-danger{background:var(--red-l);border:1px solid #fecaca;color:#991b1b;}
.alert-danger ul{padding-left:16px;margin-top:4px;}
.alert-danger li{margin-bottom:2px;}
/* BADGES */
.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:50px;}
.badge-blue{background:var(--blue-l);color:var(--blue);}
.badge-green{background:var(--green-l);color:var(--green);}
.badge-amber{background:var(--amber-l);color:var(--amber);}
.badge-red{background:var(--red-l);color:var(--red);}
.badge-pk{background:#eff6ff;color:#1d4ed8;}
.badge-int{background:#ecfdf5;color:#065f46;}
/* PROGRESS */
.progress-bar{height:6px;background:var(--border);border-radius:3px;overflow:hidden;}
.progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--blue),var(--purple));transition:width .4s;}
/* FOOTER */
.footer{background:#0f172a;padding:44px 0 24px;}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:32px;}
.footer-brand-name{font-size:15px;font-weight:800;color:#fff;margin-bottom:8px;}
.footer-brand-desc{font-size:12px;color:#64748b;line-height:1.7;max-width:260px;}
.footer-socials{display:flex;gap:8px;margin-top:14px;}
.soc{width:32px;height:32px;border-radius:7px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#64748b;font-size:12px;font-weight:700;transition:all .2s;}
.soc:hover{background:var(--blue);color:#fff;border-color:var(--blue);}
.footer-col h5{font-size:12px;font-weight:700;color:#fff;margin-bottom:12px;letter-spacing:.03em;}
.footer-col a{display:block;font-size:12px;color:#64748b;margin-bottom:8px;transition:color .2s;}
.footer-col a:hover{color:#fff;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:18px;text-align:center;}
.footer-copy{font-size:12px;color:#475569;}
/* TABLES */
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
table{width:100%;border-collapse:collapse;min-width:480px;}
th{font-size:11px;font-weight:700;color:var(--gray);text-transform:uppercase;letter-spacing:.05em;padding:9px 12px;border-bottom:1px solid var(--border);text-align:left;background:var(--bg);white-space:nowrap;}
td{font-size:13px;color:var(--dark);padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:middle;}
tr:last-child td{border-bottom:none;}
tr:hover td{background:#fafafa;}
/* PILLS */
.pill{display:inline-block;font-size:10px;font-weight:600;padding:3px 9px;border-radius:50px;}
.pill-active{background:#dcfce7;color:#166534;}
.pill-inactive{background:#fee2e2;color:#991b1b;}
.pill-pending{background:#fef3c7;color:#92400e;}
.pill-done{background:#dbeafe;color:#1d4ed8;}
.pill-free{background:#dcfce7;color:#166534;}
.pill-paid{background:#fef3c7;color:#92400e;}
/* EMPTY STATE */
.empty-state{text-align:center;padding:36px 20px;color:var(--gray);}
.empty-state .es-icon{font-size:36px;margin-bottom:10px;}
.empty-state .es-title{font-size:14px;font-weight:700;color:var(--dark);margin-bottom:4px;}
.empty-state .es-sub{font-size:13px;}
.empty-state a{color:var(--blue);font-weight:500;}
/* RESPONSIVE */
@media(min-width:480px){:root{--px:5%;}.form-row2{grid-template-columns:1fr 1fr;}}
@media(min-width:768px){:root{--px:5%;}.section{padding:68px 0;}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;}}
@media(min-width:1024px){:root{--px:6%;}.navbar{height:66px;}.navbar-inner{padding:0 var(--px);}.nav-links{display:flex;}.hamburger{display:none;}.nav-actions .btn-ghost{display:inline-flex;}.section{padding:80px 0;}}
