/* Mokytojams page styles — moved from mokytojams.blade.php */
body { font-family: 'Inter', sans-serif; }
.hero-glow {
    background:
        radial-gradient(circle at 20% 30%, rgba(129,140,248,.14), transparent 32%),
        radial-gradient(circle at 80% 20%, rgba(56,189,248,.10), transparent 28%),
        radial-gradient(circle at 60% 80%, rgba(236,72,153,.08), transparent 26%),
        linear-gradient(180deg, #f0f4ff 0%, #ffffff 100%);
}
.grid-dots {
    background-image:
        linear-gradient(rgba(99,102,241,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(99,102,241,0.04) 1px, transparent 1px);
    background-size: 32px 32px;
}
.title-gradient {
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #ec4899 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.earnings-gradient {
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 60%, #ec4899 100%);
}
.step-line { height: 2px; background: linear-gradient(90deg, #e0e7ff, #c7d2fe, #a5b4fc); }

/* Custom slider */
.calc-range {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 6px;
    border-radius: 999px;
    background: #e0e7ff;
    outline: none;
    cursor: pointer;
}
.calc-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    border: 3px solid #fff;
    box-shadow: 0 2px 8px rgba(79,70,229,.35);
    cursor: pointer;
    transition: transform .15s ease, box-shadow .15s ease;
}
.calc-range::-webkit-slider-thumb:hover {
    transform: scale(1.15);
    box-shadow: 0 4px 14px rgba(79,70,229,.45);
}
.calc-range::-moz-range-thumb {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: linear-gradient(135deg, #4f46e5, #7c3aed);
    border: 3px solid #fff;
    box-shadow: 0 2px 8px rgba(79,70,229,.35);
    cursor: pointer;
}
@keyframes popIn {
    0% { transform: scale(.88); opacity: 0; }
    60% { transform: scale(1.05); }
    100% { transform: scale(1); opacity: 1; }
}
.pop-in { animation: popIn .4s cubic-bezier(.22,1,.36,1) both; }

/* ===== Lesson room mock ===== */
.lr-mock {
    background: linear-gradient(180deg,#0f172a 0%, #1e293b 100%);
    border-radius: 22px;
    padding: 14px;
    box-shadow: 0 30px 80px -20px rgba(15,23,42,.45);
    position: relative;
    overflow: hidden;
}
.lr-mock::before {
    content:"";position:absolute;inset:0;
    background:
        radial-gradient(circle at 80% 0%, rgba(99,102,241,.18), transparent 45%),
        radial-gradient(circle at 0% 100%, rgba(236,72,153,.12), transparent 45%);
    pointer-events:none;
}
.lr-topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:12px;margin-bottom:10px;position:relative}
.lr-dots{display:flex;gap:6px}
.lr-dot{width:10px;height:10px;border-radius:50%}
.lr-info{color:#cbd5e1;font-size:12px;font-weight:600}
.lr-info .pill{display:inline-flex;align-items:center;gap:5px;background:rgba(74,222,128,.15);color:#4ade80;padding:2px 8px;border-radius:99px;font-size:10px;font-weight:700;margin-left:8px}
.lr-pill-row{display:flex;gap:6px;flex-wrap:wrap}
.lr-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:9px;font-size:10px;font-weight:700;background:rgba(255,255,255,.06);color:#cbd5e1;border:1px solid rgba(255,255,255,.06)}
.lr-pill.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-color:transparent;box-shadow:0 4px 14px rgba(99,102,241,.4)}
.lr-stage{display:grid;grid-template-columns:1.15fr 1fr;gap:10px;height:300px;position:relative;z-index:1}
@media (max-width:640px){.lr-stage{grid-template-columns:1fr;height:auto}}
.lr-video{position:relative;background:linear-gradient(135deg,#312e81 0%, #1e1b4b 100%);border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.08);min-height:200px}
.lr-video::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 35% 40%, rgba(167,139,250,.25), transparent 55%)}
.lr-avatar{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#a78bfa,#ec4899);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:24px;box-shadow:0 10px 30px rgba(0,0,0,.35);border:3px solid rgba(255,255,255,.15)}
.lr-name{position:absolute;left:12px;bottom:12px;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);color:#fff;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:700}
.lr-rec{position:absolute;right:12px;top:12px;display:inline-flex;align-items:center;gap:5px;background:rgba(239,68,68,.85);color:#fff;padding:4px 9px;border-radius:99px;font-size:10px;font-weight:700}
.lr-rec .blink{width:6px;height:6px;border-radius:50%;background:#fff;animation:blink 1.2s infinite}
@keyframes blink{50%{opacity:.3}}
.lr-self{position:absolute;right:10px;bottom:10px;width:78px;height:54px;border-radius:9px;background:linear-gradient(135deg,#0ea5e9,#0369a1);border:2px solid rgba(255,255,255,.2);box-shadow:0 6px 18px rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700}
.lr-vctrl{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:flex;gap:6px;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);padding:6px 10px;border-radius:99px}
.lr-vctrl span{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#fff}
.lr-vctrl span.danger{background:#ef4444}

/* Whiteboard */
.lr-wb{background:#fff;border-radius:14px;border:1px solid rgba(255,255,255,.08);overflow:hidden;display:flex;flex-direction:column}
.lr-wb-tools{display:flex;align-items:center;gap:5px;padding:7px 8px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}
.lr-wb-tool{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#64748b;background:#fff;border:1px solid #e2e8f0}
.lr-wb-tool.active{background:#eef2ff;color:#6366f1;border-color:#c7d2fe}
.lr-wb-color{width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #e2e8f0}
.lr-wb-sep{width:1px;height:18px;background:#e2e8f0;margin:0 2px}
.lr-wb-canvas{flex:1;background-image:linear-gradient(rgba(99,102,241,.07) 1px, transparent 1px),linear-gradient(90deg, rgba(99,102,241,.07) 1px, transparent 1px);background-size:18px 18px;position:relative;min-height:160px}
.lr-wb-canvas svg{position:absolute;inset:0;width:100%;height:100%}
.lr-sync{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;background:#ecfdf5;color:#059669;padding:3px 8px;border-radius:99px;font-size:10px;font-weight:700;border:1px solid #a7f3d0}
.lr-sync .ok{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.2)}

.feature-icon-wrap{
    width: 56px; height: 56px; border-radius: 16px;
    display:flex;align-items:center;justify-content:center;
    box-shadow: 0 8px 22px -10px rgba(15,23,42,.25);
}

/* ===== Phone → QR → Room flow ===== */
.flow-phone{
    position:relative;width:200px;height:400px;border-radius:34px;
    background:linear-gradient(180deg,#0f172a 0%,#1e293b 100%);
    padding:10px;box-shadow:
        0 30px 60px -20px rgba(15,23,42,.55),
        inset 0 0 0 2px rgba(255,255,255,.06);
}
.flow-phone::before{
    content:"";position:absolute;top:14px;left:50%;transform:translateX(-50%);
    width:80px;height:18px;background:#000;border-radius:99px;z-index:3;
}
.flow-phone::after{
    content:"";position:absolute;left:-3px;top:80px;width:3px;height:50px;
    background:#1e293b;border-radius:2px;
}
.flow-phone .screen{
    position:relative;width:100%;height:100%;border-radius:26px;overflow:hidden;
    background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
}
.flow-cam-view{
    position:absolute;inset:0;background:
        linear-gradient(135deg,rgba(15,23,42,.85) 0%,rgba(30,41,59,.7) 100%),
        repeating-linear-gradient(45deg,#1e293b 0,#1e293b 4px,#0f172a 4px,#0f172a 8px);
}
.flow-cam-frame{
    position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
    width:140px;height:140px;border-radius:14px;
    background:rgba(255,255,255,.04);
    box-shadow:
        inset 0 0 0 2px rgba(255,255,255,.0),
        0 0 0 9999px rgba(0,0,0,.45);
}
.flow-cam-frame::before,
.flow-cam-frame::after,
.flow-cam-frame > .c1,
.flow-cam-frame > .c2{
    content:"";position:absolute;width:22px;height:22px;
    border:3px solid #f59e0b;border-radius:4px;
}
.flow-cam-frame::before{top:-2px;left:-2px;border-right:0;border-bottom:0}
.flow-cam-frame::after{top:-2px;right:-2px;border-left:0;border-bottom:0}
.flow-cam-frame .c1{bottom:-2px;left:-2px;border-right:0;border-top:0}
.flow-cam-frame .c2{bottom:-2px;right:-2px;border-left:0;border-top:0}
.flow-scan-line{
    position:absolute;left:6%;right:6%;height:2px;
    background:linear-gradient(90deg,transparent,#f59e0b,transparent);
    box-shadow:0 0 18px 2px rgba(245,158,11,.7);
    animation:scanMove 2.4s ease-in-out infinite;
}
@keyframes scanMove{
    0%,100%{top:30%}
    50%{top:70%}
}
.flow-phone-hud{
    position:absolute;left:0;right:0;bottom:0;padding:14px;
    background:linear-gradient(180deg,transparent,rgba(0,0,0,.6));
    color:#fff;text-align:center;
}
.flow-phone-hud .label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fbbf24;margin-bottom:4px}
.flow-phone-hud .desc{font-size:11px;color:#e2e8f0;line-height:1.4}
.flow-status{
    position:absolute;top:42px;left:50%;transform:translateX(-50%);
    display:inline-flex;align-items:center;gap:5px;
    background:rgba(16,185,129,.95);color:#fff;
    padding:4px 10px;border-radius:99px;font-size:10px;font-weight:700;
    box-shadow:0 4px 14px rgba(16,185,129,.4);
    white-space:nowrap;z-index:2;
}
.flow-status .dot{width:5px;height:5px;border-radius:50%;background:#fff;animation:blink 1.2s infinite}

/* QR card center */
.flow-qr-card{
    position:relative;background:#fff;border-radius:24px;
    padding:24px;box-shadow:0 30px 60px -20px rgba(15,23,42,.25);
    border:1px solid #fef3c7;
}
.flow-qr-card::before{
    content:"";position:absolute;inset:-2px;border-radius:26px;z-index:-1;
    background:linear-gradient(135deg,#f59e0b,#ec4899,#8b5cf6);
    opacity:.15;filter:blur(12px);
}
.flow-qr-grid{display:grid;grid-template-columns:repeat(21,1fr);gap:0;width:180px;height:180px;margin:0 auto}
.flow-qr-grid span{aspect-ratio:1}
.flow-qr-logo{
    position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
    width:42px;height:42px;background:#fff;border-radius:10px;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 4px 14px rgba(15,23,42,.15);
    color:#f59e0b;font-weight:900;font-size:18px;
}

/* Connector arrows */
.flow-arrow{position:relative;flex:1;min-width:60px;display:flex;align-items:center;justify-content:center}
.flow-arrow svg{width:100%;height:auto;max-width:120px}
.flow-arrow .dash{
    stroke-dasharray:6 6;animation:dashFlow 1.2s linear infinite;
}
@keyframes dashFlow{to{stroke-dashoffset:-24}}

/* Lesson room mini preview (for flow) */
.flow-room{
    width:260px;border-radius:18px;overflow:hidden;
    background:linear-gradient(180deg,#0f172a 0%,#1e293b 100%);
    box-shadow:0 30px 60px -20px rgba(15,23,42,.5);
    padding:8px;
}
.flow-room .topb{
    display:flex;align-items:center;justify-content:space-between;
    padding:6px 10px;background:rgba(255,255,255,.04);
    border-radius:9px;margin-bottom:6px;
}
.flow-room .live{
    display:inline-flex;align-items:center;gap:4px;
    background:rgba(239,68,68,.85);color:#fff;
    padding:2px 6px;border-radius:99px;font-size:9px;font-weight:700;
}
.flow-room .live .b{width:4px;height:4px;border-radius:50%;background:#fff;animation:blink 1.2s infinite}
.flow-room .gallery{
    display:grid;grid-template-columns:repeat(3,1fr);gap:4px;
    background:#fff;padding:6px;border-radius:9px;
}
.flow-room .img{
    aspect-ratio:1;border-radius:5px;position:relative;overflow:hidden;
}
.flow-room .img.new{
    outline:2px solid #f59e0b;outline-offset:1px;
    animation:popInFlow .6s cubic-bezier(.22,1,.36,1) both;
}
@keyframes popInFlow{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}
.flow-room .img.new::after{
    content:"NAUJA";position:absolute;top:2px;right:2px;
    background:#f59e0b;color:#fff;font-size:7px;font-weight:800;
    padding:1px 4px;border-radius:3px;letter-spacing:.05em;
}
.flow-room .caption{
    margin-top:6px;text-align:center;color:#cbd5e1;font-size:10px;font-weight:600;
    padding:4px;
}
.flow-room .caption strong{color:#fff}

/* Step badges */
.flow-step{
    position:absolute;top:-14px;left:50%;transform:translateX(-50%);
    display:inline-flex;align-items:center;gap:6px;
    background:#fff;color:#1e293b;font-size:11px;font-weight:800;
    padding:5px 12px;border-radius:99px;
    box-shadow:0 6px 18px -4px rgba(15,23,42,.2);
    border:1px solid #f1f5f9;white-space:nowrap;z-index:2;
}
.flow-step .num{
    width:18px;height:18px;border-radius:50%;
    background:linear-gradient(135deg,#f59e0b,#ec4899);
    color:#fff;display:flex;align-items:center;justify-content:center;
    font-size:10px;font-weight:900;
}

@media (max-width:1023px){
    .flow-arrow{transform:rotate(90deg);min-height:60px}
}
