@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap');:root{--bg:#07100d;--p:#0d1915;--line:#1c3029;--text:#f2f7f4;--muted:#91a49c;--a:#39e58c}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#103b29,transparent 35%),var(--bg);color:var(--text);font-family:Inter,Arial}a{color:inherit;text-decoration:none}.nav{height:70px;display:flex;justify-content:space-between;align-items:center;padding:0 6%;border-bottom:1px solid var(--line);position:sticky;top:0;background:#07100ddd;backdrop-filter:blur(10px);z-index:4}.brand{font-size:22px;font-weight:800}.brand span,.eyebrow,.price{color:var(--a)}nav{display:flex;gap:20px;color:var(--muted);font-size:14px}.container,.section{max-width:1100px;margin:auto;padding:60px 6%}.hero{max-width:1100px;margin:auto;padding:90px 6%;display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px}.hero h1{font-size:clamp(42px,7vw,76px);line-height:1.02;margin:14px 0 22px;letter-spacing:-3px}.hero h1 span{color:var(--a)}.lead,.muted{color:var(--muted);line-height:1.7}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:13px 20px;border-radius:10px;border:1px solid var(--line);font-weight:700;cursor:pointer}.primary{background:var(--a);color:#06130c;border-color:var(--a)}.ghost{background:#0c1713}.full{width:100%}.hero-card{min-height:300px;border:1px solid #23533e;border-radius:24px;background:linear-gradient(145deg,#123b29,#09120f);padding:30px;display:flex;flex-direction:column;justify-content:end}.chart-line{font-size:150px;color:var(--a)}.hero-card strong{font-size:24px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.course{border:1px solid var(--line);background:var(--p);border-radius:16px;overflow:hidden}.thumb{height:170px;background:linear-gradient(135deg,#173e2b,#0b1712);display:grid;place-items:center;font-size:50px}.course-body{padding:20px}.course h3{margin:0 0 8px}.card-row{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.price{font-size:20px;font-weight:800}.page-title h1{font-size:42px;margin:6px 0 10px}.panel{border:1px solid var(--line);background:var(--p);border-radius:18px;padding:28px}.narrow{max-width:720px}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(430px,100%);background:var(--p);border:1px solid var(--line);padding:34px;border-radius:20px}.auth-card h1{font-size:32px;margin:28px 0 8px}label{display:grid;gap:8px;font-size:13px;font-weight:600;margin:15px 0}input,textarea,select{width:100%;padding:13px;border-radius:9px;border:1px solid var(--line);background:#07110d;color:var(--text);font:inherit}.msg{color:var(--a)}.profile-card{display:flex;gap:20px;align-items:center}.avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#163d2a;color:var(--a);font-weight:800}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.qr{width:220px;height:220px;background:#fff;color:#111;display:grid;place-items:center;margin:20px 0}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-link{display:grid;gap:10px}.admin-link span{color:var(--muted)}.empty{text-align:center;color:var(--muted)}footer{border-top:1px solid var(--line);padding:25px 6%;color:var(--muted);font-size:12px}@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:55px}.grid,.detail-grid,.admin-grid{grid-template-columns:1fr}.hero h1{letter-spacing:-2px}.nav{padding:0 4%}nav{gap:12px;font-size:12px}}.payment-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid var(--line);background:linear-gradient(135deg,#10271e,#0a1511);padding:22px;border-radius:18px;margin-bottom:16px}.payment-summary h2{margin:7px 0 0}.payment-total{text-align:right}.payment-total strong{display:block;color:var(--a);font-size:28px;margin-top:6px}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.method{border:1px solid var(--line);background:#0c1713;color:var(--text);border-radius:14px;padding:16px;text-align:left;font:inherit;font-weight:700;cursor:pointer}.method.active{border-color:var(--a);box-shadow:0 0 0 1px var(--a) inset;background:#10251b}.method span{display:inline-block;margin-left:7px}.method small{display:block;color:var(--muted);font-weight:400;margin-top:6px;margin-left:28px}.pay-panel{border:1px solid var(--line);background:var(--p);border-radius:18px;padding:22px}.hidden{display:none!important}.pay-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.pay-head h3{margin:0 0 5px;font-size:21px}.secure{font-size:11px;color:var(--a);border:1px solid #26543e;border-radius:999px;padding:7px 10px;white-space:nowrap}.qr-box{display:grid;place-items:center;padding:18px 0}.qr-placeholder{width:230px;height:230px;background:repeating-linear-gradient(45deg,#fff 0 5px,#f2f2f2 5px 10px);color:#111;display:grid;place-items:center;text-align:center;border:10px solid #fff;box-shadow:0 10px 30px #0005}.qr-placeholder span{font-size:40px;font-weight:800}.qr-placeholder small{font-size:11px;font-weight:700}.pay-note{font-size:13px;color:var(--muted);text-align:center;margin:5px 0}.pay-note b{color:var(--text)}.wallet{border:1px solid var(--line);background:#07110d;border-radius:12px;padding:15px;margin-top:15px}.wallet span{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.wallet code{display:block;word-break:break-all;font-size:13px;margin-bottom:12px}.copy-btn{border:1px solid var(--line);background:#122019;color:var(--text);padding:8px 12px;border-radius:8px}.payment-next{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;padding:18px;border-top:1px solid var(--line)}.payment-next span{color:var(--muted);font-size:13px}.checkout-foot{text-align:center;color:var(--muted);font-size:11px;margin:18px 0 0}@media(max-width:520px){.payment-summary{align-items:flex-start}.payment-methods{grid-template-columns:1fr}.payment-next{align-items:stretch;flex-direction:column}.payment-next .btn{width:100%}}.upi-box{display:flex;align-items:center;gap:14px;border:1px solid var(--line);background:#07110d;border-radius:14px;padding:16px;margin:8px 0 14px}.upi-icon{width:48px;height:48px;border-radius:12px;background:var(--a);color:#06130c;display:grid;place-items:center;font-size:22px;font-weight:800}.upi-box strong,.upi-box span{display:block}.upi-box span{color:var(--muted);font-size:12px;margin-top:4px}.upi-btn{margin-bottom:10px}
.upi-apps{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 12px}.app-pay{display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:left;border:1px solid #26543e;background:#0b1c15;color:var(--text);border-radius:16px;padding:14px;cursor:pointer;font:inherit}.app-pay:hover,.app-pay:focus{border-color:var(--a);box-shadow:0 0 0 1px var(--a) inset}.app-pay b{grid-row:1/3;width:42px;height:42px;border-radius:12px;background:var(--a);color:#06130c;display:grid;place-items:center;font-size:21px}.app-pay span{font-weight:800}.app-pay em{font-style:normal;color:var(--a);font-size:12px;margin-top:3px}@media(max-width:520px){.upi-apps{grid-template-columns:1fr}.app-pay{min-height:68px}}

.payment-modal{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:9999;display:grid;place-items:center;padding:18px}.payment-modal-card{position:relative;width:min(520px,100%);max-height:90vh;overflow:auto;background:#08150f;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.5)}.modal-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:var(--muted);font-size:30px;cursor:pointer}.pay-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.pay-tab{border:1px solid var(--line);background:#0c1d16;color:var(--muted);border-radius:11px;padding:12px 6px;font:inherit;font-weight:700;cursor:pointer}.pay-tab.active{border-color:var(--a);color:var(--text);background:#10251b}.popup-panel{padding:8px 0}.payment-qr{display:block;width:260px;height:260px;max-width:100%;margin:12px auto;border-radius:10px;background:#fff;padding:8px}.modal-paid{margin-top:18px}.verify-form{display:grid;gap:14px;margin-top:18px}.verify-form label{display:grid;gap:7px}.verify-form input{width:100%;box-sizing:border-box}.payment-timer{display:grid;gap:4px;text-align:center;margin-top:16px;padding:18px;border:1px solid #26543e;border-radius:16px;background:#0b1c15}.payment-timer span{font-size:34px;font-weight:800;color:var(--a)}.payment-timer small{color:var(--muted)}

.modal-paid{margin-top:22px!important;min-height:58px;font-size:17px;font-weight:800;box-shadow:0 8px 24px rgba(0,255,145,.18)}.modal-paid:hover{transform:translateY(-1px)}.pay-tabs{grid-template-columns:1fr 1fr}
.admin-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:24px}.stat-card{display:grid;gap:8px}.stat-card strong{font-size:28px;color:var(--a)}.check{display:flex;align-items:center;gap:10px}.check input{width:auto}@media(max-width:800px){.admin-stats{grid-template-columns:repeat(2,1fr)}}
.meeting-page{max-width:1100px}
.meeting-room{margin-top:20px;border:1px solid var(--line);border-radius:18px;background:#050b08;padding:10px}
.meeting-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 8px 14px;flex-wrap:wrap}
.meeting-toolbar span{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.meeting-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.people{border:1px solid var(--line);padding:10px 12px;border-radius:10px;color:var(--muted)}
.btn.danger{background:#3a1717;color:#fff;border-color:#6d2b2b}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.video-tile{position:relative;aspect-ratio:16/10;background:#020504;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.video-tile video{width:100%;height:100%;object-fit:cover;background:#020504}
.video-tile span{position:absolute;left:10px;bottom:10px;background:#000b;padding:6px 9px;border-radius:8px;font-size:12px}
@media(max-width:600px){.video-grid{grid-template-columns:1fr}.meeting-toolbar{align-items:flex-start}.meeting-actions{width:100%}.meeting-actions .btn{flex:1}.people{flex:0 0 auto}}

.meeting-room:fullscreen{width:100vw;height:100vh;margin:0;border-radius:0;padding:12px;background:#020604}
.meeting-room:fullscreen .video-grid{height:calc(100vh - 110px);grid-auto-rows:1fr}
.meeting-room:fullscreen .video-tile{aspect-ratio:auto;min-height:0}
@media(max-width:600px){.meeting-room:fullscreen .video-grid{height:calc(100vh - 150px)}}

.meeting-notice{margin:0 0 10px;padding:12px 14px;border:1px solid #6d5b22;background:#211d0a;color:#f2e8b0;border-radius:10px;font-size:13px;line-height:1.5}

.screen-share-tile img{width:100%;height:100%;object-fit:contain;background:#000;display:block}.screen-share-tile span{background:#000d}

/* Live class layout: host is primary, participants stay in small tiles */
.video-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}
.video-tile.host-tile{grid-column:1/-1;aspect-ratio:16/9;max-height:62vh}
.video-tile.participant-tile{grid-column:auto;aspect-ratio:16/10;min-height:110px}
.video-tile.main-share-tile{grid-column:1/-1;aspect-ratio:16/9;max-height:70vh}
@media(max-width:600px){
  .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .video-tile.host-tile,.video-tile.main-share-tile{grid-column:1/-1;aspect-ratio:16/10}
  .video-tile.participant-tile{grid-column:auto;min-height:100px}
}
