.dashboard-container{max-width:1400px;margin:0 auto;padding:0 2rem 6rem;position:relative;z-index:1}.dashboard-bg-glow{position:fixed;top:0;left:0;width:100vw;height:100dvh;z-index:0;overflow:hidden;pointer-events:none}.glow-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:blobFloat 20s infinite alternate}.glow-blob-1{top:-10%;left:-10%;width:60vw;height:60vw;background:radial-gradient(circle,rgba(59,130,246,.3) 0,transparent 70%)}.glow-blob-2{bottom:-10%;right:-10%;width:60vw;height:60vw;background:radial-gradient(circle,rgba(139,92,246,.25) 0,transparent 70%);animation-delay:-5s}.glow-blob-3{top:40%;left:40%;width:40vw;height:40vw;background:radial-gradient(circle,rgba(236,72,153,.15) 0,transparent 70%);animation-delay:-10s}@keyframes blobFloat{0%{transform:translate(0) scale(1)}to{transform:translate(30px,50px) scale(1.1)}}.dashboard-hero{margin-bottom:4rem;padding-top:4rem;position:relative}.dashboard-hero h1{font-size:3.5rem;font-weight:800;color:#fff;margin-bottom:.5rem;letter-spacing:-.03em;line-height:1.1;background:linear-gradient(90deg,#fff,#999);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:fadeSlideDown .8s ease-out}.dashboard-hero p{color:#a1a1aa;font-size:1.25rem;font-weight:300;letter-spacing:.02em;animation:fadeSlideDown .8s ease-out .1s backwards}.glass-panel{background:hsla(0,0%,100%,.02);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid hsla(0,0%,100%,.05);border-radius:28px;padding:2rem;position:relative;overflow:hidden;transition:all .5s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 30px rgba(0,0,0,.2)}.glass-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.05),transparent);opacity:0;transition:opacity .5s ease;pointer-events:none}.glass-panel:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1);transform:translateY(-6px);box-shadow:0 25px 50px rgba(0,0,0,.4)}.glass-panel:hover:after{opacity:1}.live-session-hero{position:relative;overflow:hidden;margin-bottom:4rem;border-radius:32px;background:linear-gradient(135deg,rgba(30,58,138,.4),rgba(0,0,0,.8));border:1px solid rgba(59,130,246,.3);padding:3rem;animation:fadeUp .6s ease-out .2s backwards}.live-session-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.8),transparent)}.pulse-indicator{display:inline-flex;align-items:center;gap:.5rem;background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.4);padding:.5rem 1rem;border-radius:100px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#60a5fa;margin-bottom:1.5rem;box-shadow:0 0 20px rgba(59,130,246,.2)}.pulse-dot{width:8px;height:8px;background:#60a5fa;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(96,165,250,.7)}70%{transform:scale(1);box-shadow:0 0 0 10px rgba(96,165,250,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(96,165,250,0)}}.sessions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-top:2rem}.session-card{flex-direction:column;min-height:220px}.session-card,.session-card-header{display:flex;justify-content:space-between}.session-card-header{align-items:flex-start;margin-bottom:1rem}.expert-avatar-group{display:flex;align-items:center;gap:1rem}.expert-avatar{width:3.5rem;height:3.5rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid hsla(0,0%,100%,.1);box-shadow:0 4px 12px rgba(0,0,0,.3)}.session-info h3{font-size:1.25rem;font-weight:600;color:#fff;margin:0;line-height:1.3}.session-info p{font-size:.875rem;color:#888;margin-top:.25rem}.status-badge{padding:.35rem .75rem;border-radius:8px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.status-badge.action{background:rgba(234,179,8,.1);color:#facc15;border:1px solid rgba(234,179,8,.2)}.status-badge.completed{background:rgba(34,197,94,.1);color:#4ade80;border:1px solid rgba(34,197,94,.2)}.status-badge.expired{background:rgba(239,68,68,.1);color:#f87171;border:1px solid rgba(239,68,68,.2)}.status-badge.default{background:hsla(0,0%,100%,.05);color:#aaa;border:1px solid hsla(0,0%,100%,.1)}.session-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.05)}.join-btn{background:#fff;color:#000;font-weight:600;font-size:.8rem;padding:.6rem 1.25rem;border-radius:8px;text-transform:uppercase;letter-spacing:.05em;transition:all .2s ease}.join-btn:hover{background:#e5e5e5;transform:translateY(-1px);box-shadow:0 4px 12px hsla(0,0%,100%,.2)}.empty-state-glass{text-align:center;padding:6rem 2rem;border-radius:32px;background:hsla(0,0%,100%,.02);border:1px dashed hsla(0,0%,100%,.1)}.empty-icon{width:4rem;height:4rem;background:linear-gradient(135deg,#333,#111);border-radius:50%;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;color:#666;box-shadow:0 10px 20px rgba(0,0,0,.5)}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.dashboard-hero h1{font-size:2.5rem}.sessions-grid{grid-template-columns:1fr}.live-session-hero{padding:2rem}}.dashboard-bento-layout{min-height:100dvh;padding:1.5rem;position:relative;animation:fadeIn .8s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.bento-grid{display:grid;grid-template-columns:1fr 1.5fr;grid-template-rows:auto auto 1fr;gap:1rem;max-width:1400px;margin:0 auto;position:relative;z-index:1}.bento-hero{animation:slideInLeft .6s ease-out .1s backwards}.bento-quick-actions{animation:slideInLeft .6s ease-out .2s backwards}.bento-sessions{animation:slideInRight .6s ease-out .15s backwards}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.bento-hero{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;justify-content:center;min-height:300px;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(139,92,246,.05));border:1px solid hsla(0,0%,100%,.08);position:relative;overflow:hidden}.bento-hero:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(96,165,250,.15) 0,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.bento-hero:hover:before{opacity:1}.bento-hero:hover{transform:none;border-color:rgba(96,165,250,.15)}.bento-hero-content{padding:1rem;position:relative;z-index:1}.bento-title{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:600;line-height:1.15;color:#fff;margin-bottom:1rem;letter-spacing:-.02em}.bento-subtitle{color:#71717a;font-size:1rem;margin-bottom:2rem;font-weight:400;line-height:1.5}.dashboard-type-label{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:8px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem;border:1px solid hsla(0,0%,100%,.1)}.dashboard-type-label.expert{background:rgba(59,130,246,.1);color:#60a5fa;border-color:rgba(59,130,246,.2)}.dashboard-type-label.learner{background:rgba(139,92,246,.1);color:#a78bfa;border-color:rgba(139,92,246,.2)}.bento-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.bento-cta-primary{display:inline-flex;align-items:center;padding:.85rem 2rem;background:#fff;color:#000;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px hsla(0,0%,100%,.1)}.bento-cta-primary:hover{background:#f4f4f5;transform:translateY(-3px);box-shadow:0 10px 30px hsla(0,0%,100%,.25)}.bento-cta-secondary{display:inline-flex;align-items:center;padding:.85rem 1.75rem;background:hsla(0,0%,100%,.03);color:#a1a1aa;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.bento-cta-secondary:hover{background:hsla(0,0%,100%,.08);color:#fff;border-color:hsla(0,0%,100%,.2);transform:translateY(-2px);box-shadow:0 4px 15px hsla(0,0%,100%,.05)}.bento-cta-secondary.admin{border-color:rgba(234,179,8,.3);color:#facc15}.bento-cta-secondary.admin:hover{background:rgba(234,179,8,.1)}.bento-quick-actions{grid-column:1;grid-row:3;display:flex;gap:.75rem;padding:1rem!important;align-items:stretch}.quick-action-full{width:100%}.quick-action-item{flex:1}.quick-action-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;background:hsla(0,0%,100%,.015);border:1px solid hsla(0,0%,100%,.03);border-radius:16px;color:#a1a1aa;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;transition:all .3s ease;height:100%}.quick-action-link svg{width:1.5rem;height:1.5rem;transition:transform .3s ease;opacity:.6}.quick-action-link:hover{background:rgba(59,130,246,.1);color:#fff;border-color:rgba(59,130,246,.3)}.quick-action-link:hover svg{transform:translateY(-2px);opacity:1;color:#60a5fa}.bento-sessions{grid-column:2;grid-row:1/4;overflow:hidden;min-height:500px}.bento-sessions,.bento-sessions-container{display:flex;flex-direction:column;height:100%}.bento-sessions-container{flex:1;min-height:0}.bento-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid hsla(0,0%,100%,.05);flex-shrink:0}.bento-section-header h2{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#a1a1aa;margin:0}.session-tabs{display:flex;gap:.25rem;background:hsla(0,0%,100%,.03);padding:.25rem;border-radius:10px;border:1px solid hsla(0,0%,100%,.05)}.session-tab-btn{padding:.4rem .85rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#71717a;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.session-tab-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(96,165,250,.1),rgba(59,130,246,.05));opacity:0;transition:opacity .3s ease}.session-tab-btn:hover:before{opacity:1}.session-tab-btn:hover{color:#a1a1aa;transform:translateY(-1px)}.session-tab-btn.active{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(96,165,250,.15));color:#60a5fa;box-shadow:0 2px 8px rgba(59,130,246,.3),0 0 15px rgba(59,130,246,.1)}.session-tab-btn.active:before{opacity:0}.session-count{display:inline-flex;width:1.5rem;height:1.5rem;background:rgba(59,130,246,.15);color:#60a5fa;font-size:.7rem;font-weight:700;border-radius:6px}.bento-empty-state,.session-count{align-items:center;justify-content:center}.bento-empty-state{flex:1;display:flex;flex-direction:column;text-align:center;padding:3rem 2rem;animation:fadeIn .5s ease-out}.bento-empty-state svg{opacity:.3;margin-bottom:1rem;transition:all .3s ease}.bento-empty-state:hover svg{opacity:.5;transform:scale(1.1)}.bento-empty-state p{color:#71717a;font-size:.9rem;line-height:1.6}.bento-session-list{display:flex;flex-direction:column;gap:.75rem;flex:1;overflow-y:auto;padding-right:.5rem;margin-right:-.5rem;max-height:500px}.bento-session-list::-webkit-scrollbar{width:4px}.bento-session-list::-webkit-scrollbar-track{background:transparent}.bento-session-list::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.05);border-radius:10px}.bento-session-list::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.1)}.bento-session-item{display:flex;align-items:center;gap:1.25rem;padding:1.25rem;background:hsla(0,0%,100%,.01);border:1px solid hsla(0,0%,100%,.03);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;cursor:pointer}.session-item-link-overlay{position:absolute;inset:0;z-index:1}.session-item-actions,.session-item-avatar,.session-item-info{position:relative;z-index:2;pointer-events:none}.session-item-action,.session-item-payment{pointer-events:auto}.bento-session-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#60a5fa,#3b82f6);opacity:0;transition:opacity .3s ease}.bento-session-item:hover:before{opacity:1}.bento-session-item:hover{background:hsla(0,0%,100%,.03);border-color:hsla(0,0%,100%,.08);transform:translateX(4px)}.bento-session-item.live{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.2);box-shadow:0 0 20px rgba(59,130,246,.15)}.bento-session-item.live:before{opacity:1;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:1;box-shadow:0 0 10px rgba(96,165,250,.5)}50%{opacity:.7;box-shadow:0 0 20px rgba(96,165,250,.8)}}.session-item-avatar{width:3rem;height:3rem;border-radius:50%;overflow:hidden;background:#27272a;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid hsla(0,0%,100%,.1)}.session-item-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.session-item-avatar span{color:#71717a;font-size:1rem;font-weight:600}.session-item-info{flex:1;min-width:0}.session-item-info h4{font-size:.95rem;font-weight:600;color:#fff;margin:0 0 .25rem}.session-item-info h4,.session-item-info p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-item-info p{font-size:.75rem;color:#71717a;margin:0}.session-item-status{padding:.35rem .6rem;border-radius:6px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.session-item-status.live{background:rgba(59,130,246,.2);color:#60a5fa}.session-item-status.action{background:rgba(234,179,8,.15);color:#facc15}.session-item-status.completed{background:rgba(34,197,94,.15);color:#4ade80}.session-item-status.expired{background:hsla(240,4%,46%,.15);color:#71717a}.session-item-status.default{background:hsla(0,0%,100%,.05);color:#a1a1aa}.session-item-action{padding:.5rem 1rem;background:#3b82f6;color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:6px;flex-shrink:0;transition:all .2s ease}.session-item-action:hover{background:#2563eb}.session-item-payment{flex-shrink:0;max-width:180px}.session-item-actions{margin-left:auto;display:flex;align-items:center;gap:1rem;flex-shrink:0}.bento-live-alert{display:flex;align-items:center;gap:1.5rem;padding:1rem 2rem!important;background:linear-gradient(135deg,rgba(30,58,138,.5),rgba(0,0,0,.9));border:1px solid rgba(59,130,246,.4);border-radius:20px;margin:0 auto 1.5rem;max-width:1400px;width:100%;animation:fadeDown .5s ease-out;position:relative;overflow:hidden;box-shadow:0 8px 30px rgba(59,130,246,.2)}.bento-live-alert:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(96,165,250,.2),transparent);animation:slide-shine 3s infinite}@keyframes slide-shine{0%{left:-100%}50%,to{left:100%}}.bento-live-alert h3{font-size:1.1rem;font-weight:600;color:#fff;margin:0;flex:1;position:relative;z-index:1}.live-join-btn{padding:.6rem 1.5rem;background:linear-gradient(135deg,#fff,#e4e4e7);color:#000;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;box-shadow:0 4px 15px hsla(0,0%,100%,.2)}.live-join-btn:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;transform:translateY(-3px);box-shadow:0 8px 25px rgba(96,165,250,.4)}@keyframes fadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.bento-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto}.bento-hero{grid-column:1;grid-row:1;min-height:auto}.bento-quick-actions{grid-column:1;grid-row:2}.bento-sessions{grid-column:1;grid-row:3;max-height:50dvh}.bento-title{font-size:2rem}}@media (max-width:640px){.dashboard-bento-layout{padding:1rem}.bento-hero-actions{flex-direction:column}.bento-cta-primary,.bento-cta-secondary{width:100%;justify-content:center}.bento-session-item{flex-wrap:wrap}.session-item-info{flex:1 1 calc(100% - 4rem)}.session-item-action,.session-item-payment,.session-item-status{margin-left:4rem;margin-top:.5rem}}