*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:#f5f7fb;color:#0e1e2f;line-height:1.5;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;display:block}.container{margin:0 auto;padding:0 28px}.container,.live-class-page-wrapper .container{max-width:1400px}:root{--primary:#0a4b7a;--primary-light:#1b6b9e;--primary-soft:#e3f0fa;--secondary:#10a3a3;--secondary-soft:#e0f2f2;--accent:#f0b429;--dark:#0e1e2f;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-400:#94a3b8;--gray-600:#475569;--gray-700:#334155;--white:#fff;--shadow-sm:0 1px 3px rgba(0,0,0,.05);--shadow-md:0 8px 20px rgba(0,0,0,.06);--shadow-lg:0 20px 40px rgba(0,0,0,.08);--radius:16px;--radius-sm:10px;--radius-xs:8px;--success:#0b7b3f;--warning:#b45309;--danger:#b91c1c}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:40px;font-weight:600;font-size:.95rem;border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-primary{background-color:var(--primary);color:#fff;box-shadow:0 6px 14px rgba(10,75,122,.2)}.btn-primary:hover{background-color:#0b5a8f;box-shadow:0 8px 18px rgba(10,75,122,.3);transform:translateY(-1px)}.btn-outline{background:transparent;border:1.5px solid var(--primary);color:var(--primary)}.btn-outline:hover{background:var(--primary-soft)}.btn-secondary{background-color:var(--secondary);color:#fff}.btn-secondary:hover{background-color:#0d8a8a}.btn-accent{background-color:var(--accent);color:var(--dark);font-weight:700}.btn-accent:hover{background-color:#e0a51e}.btn-sm{padding:8px 18px;font-size:.85rem}.btn-xs{padding:5px 12px;font-size:.75rem;border-radius:30px}.btn-icon{width:40px;height:40px;padding:0;border-radius:50%}.badge{display:inline-flex;align-items:center;gap:4px;background:var(--gray-100);padding:4px 10px;border-radius:100px;font-size:.7rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--gray-600)}.badge-verified{background:#e6f7ec;color:#0b7b3f}.badge-premium{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1e1b0f;font-weight:700}.badge-live{background:#dc2626;color:#fff;animation:pulse-live 1.5s infinite}.badge-ai{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.header{background:var(--white);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100;padding:10px 0}.header-inner{justify-content:space-between;gap:20px}.header-inner,.logo{display:flex;align-items:center}.logo{gap:10px;font-weight:800;font-size:1.5rem;letter-spacing:-.03em}.logo-icon{background:var(--primary);color:#fff;width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;position:relative}.logo-icon:after{content:"";position:absolute;top:-2px;right:-2px;width:10px;height:10px;background:var(--accent);border-radius:50%;border:2px solid #fff}.logo-text{color:var(--dark)}.logo-text span{color:var(--primary)}.search-global{flex:1;max-width:480px;position:relative}.search-global i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--gray-400);font-size:1rem}.search-global input{width:100%;padding:12px 20px 12px 48px;border-radius:40px;border:1px solid var(--gray-200);background:var(--gray-100);font-size:.95rem;outline:none;transition:all .2s}.search-global input:focus{border-color:var(--primary-light);background:var(--white);box-shadow:0 0 0 4px rgba(27,107,158,.1)}.search-global .search-ai{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;border:none;border-radius:30px;padding:6px 14px;font-size:.75rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px}.header-actions{display:flex;align-items:center;gap:16px}.action-icon{position:relative;font-size:1.3rem;color:var(--gray-600);transition:color .2s}.action-icon:hover{color:var(--primary)}.action-icon .dot{position:absolute;top:-2px;right:-2px;width:9px;height:9px;background:#e53e3e;border-radius:50%;border:2px solid #fff}.avatar-sm{width:40px;height:40px;background:var(--primary-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--primary);font-size:.9rem;cursor:pointer;border:2px solid transparent;transition:border .2s;text-decoration:none}.avatar-sm:hover{border-color:var(--primary)}.main-nav{background:var(--white);border-bottom:1px solid var(--gray-200);padding:6px 0}.nav-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:30px;font-weight:500;font-size:.9rem;color:var(--gray-700);transition:all .2s}.nav-link i{font-size:.9rem;color:var(--gray-400)}.nav-link:hover{background:var(--gray-100)}.nav-link:hover,.nav-link:hover i{color:var(--primary)}.nav-link .badge-live{font-size:.6rem;padding:2px 6px;margin-left:4px}.nav-item:hover .dropdown{display:block}.dropdown{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:240px;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:8px 0;z-index:50;border:1px solid var(--gray-200)}.dropdown a{display:flex;align-items:center;gap:10px;padding:10px 18px;font-size:.9rem;color:var(--gray-700)}.dropdown a i{width:18px;color:var(--gray-400)}.dropdown a:hover{background:var(--gray-100)}.dropdown a:hover,.dropdown a:hover i{color:var(--primary)}.hero{background:linear-gradient(135deg,#0a4b7a,#0e3d60);color:#fff;padding:60px 0 70px;border-radius:0 0 40px 40px;margin-bottom:40px;position:relative;overflow:hidden}.hero:after{content:"⚕️";position:absolute;right:-20px;bottom:-40px;font-size:18rem;opacity:.06;transform:rotate(-10deg);pointer-events:none}.hero-content{max-width:700px;position:relative;z-index:2}.hero h1{font-size:3.2rem;font-weight:800;line-height:1.2;letter-spacing:-.03em;margin-bottom:12px}.hero .tagline{font-size:1.8rem;font-weight:600;color:var(--accent);margin-bottom:20px}.hero p{font-size:1.15rem;opacity:.9;max-width:600px;margin-bottom:32px}.hero-buttons{display:flex;flex-wrap:wrap;gap:16px}.hero .btn-outline{border-color:hsla(0,0%,100%,.5);color:#fff}.hero .btn-outline:hover{background:hsla(0,0%,100%,.1)}.section{margin-bottom:56px}.section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.section-header h2{font-size:1.8rem;font-weight:700;letter-spacing:-.02em;color:var(--dark)}.section-header h2 i{color:var(--primary);margin-right:8px;font-size:1.6rem}.section-header a{font-size:.9rem;font-weight:500;color:var(--primary);display:flex;align-items:center;gap:6px}.section-header a:hover{text-decoration:underline}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3,.grid-4{display:grid;gap:20px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}a.nav-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.8rem;border:2px solid #e2e8f0;box-shadow:0 4px 12px rgba(10,75,122,.2);cursor:pointer;transition:transform .18s;text-decoration:none}a.nav-avatar:hover{transform:scale(1.05)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr)}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;transition:all .25s ease;border:1px solid var(--gray-200);display:flex;flex-direction:column}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:transparent}.card-img{background:var(--gray-100);height:160px;display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--primary-light);position:relative}.card-img .badge{left:12px}.card-img .badge,.card-img .badge-right{position:absolute;top:12px;background:#fff;box-shadow:var(--shadow-sm)}.card-img .badge-right{right:12px}.card-body{padding:18px;flex:1;display:flex;flex-direction:column}.card-title{font-weight:700;font-size:1.05rem;margin-bottom:6px;line-height:1.3}.card-meta{font-size:.8rem;color:var(--gray-600);display:flex;align-items:center;gap:12px;margin-bottom:10px}.card-meta i{margin-right:4px;color:var(--gray-400)}.card-price{font-weight:700;color:var(--primary);font-size:1.2rem;margin-top:auto;justify-content:space-between}.card-price,.rating{display:flex;align-items:center}.rating{color:var(--accent);font-size:.85rem;gap:4px}.stats-strip{background:#fff;border-radius:var(--radius);padding:24px 32px;display:flex;justify-content:space-around;flex-wrap:wrap;gap:24px;box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);margin-bottom:40px}.stat-item{text-align:center}.stat-number{font-size:2rem;font-weight:800;color:var(--primary);line-height:1.2}.stat-label{font-size:.85rem;color:var(--gray-600);font-weight:500}.ai-float{position:fixed;bottom:28px;right:28px;z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.ai-float-btn{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;border:none;font-size:1.6rem;cursor:pointer;box-shadow:0 10px 25px rgba(139,92,246,.4);display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s}.ai-float-btn:hover{transform:scale(1.05);box-shadow:0 14px 32px rgba(139,92,246,.5)}.ai-panel{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);width:340px;border:1px solid var(--gray-200);overflow:hidden;display:none;animation:slideUp .25s ease}.ai-panel.open{display:block}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ai-panel-header{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:.95rem}.ai-panel-header i{cursor:pointer}.ai-panel-body{padding:16px;max-height:280px;overflow-y:auto}.ai-message{background:var(--gray-100);padding:10px 14px;border-radius:12px 12px 12px 4px;font-size:.85rem;margin-bottom:10px;line-height:1.4;color:var(--gray-700)}.ai-message.user{background:var(--primary-soft);border-radius:12px 12px 4px 12px;margin-left:30px;color:var(--primary);font-weight:500}.ai-panel-footer{padding:10px 14px;border-top:1px solid var(--gray-200);display:flex;gap:8px}.ai-panel-footer input{flex:1;padding:8px 12px;border-radius:30px;border:1px solid var(--gray-200);font-size:.85rem;outline:none}.ai-panel-footer input:focus{border-color:var(--primary-light)}.ai-panel-footer button{background:var(--primary);color:#fff;border:none;border-radius:50%;width:36px;height:36px;cursor:pointer}.live-banner{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:var(--radius);padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff;margin-bottom:40px;border:1px solid #334155;position:relative;overflow:hidden}.live-banner:after{content:"🔴";position:absolute;right:40px;top:50%;transform:translateY(-50%);font-size:8rem;opacity:.04}.live-banner h3{font-size:1.4rem;font-weight:700;display:flex;align-items:center;gap:12px;margin-bottom:6px}.live-banner p{font-size:.95rem;color:#94a3b8}.live-banner .btn{position:relative;z-index:2}.gamification-strip{background:#fff;border-radius:var(--radius);padding:20px 28px;gap:24px;flex-wrap:wrap;box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);margin-bottom:40px}.gamification-strip,.xp-level{display:flex;align-items:center}.xp-level{gap:14px}.xp-badge{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#f59e0b);display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#1e1b0f;font-weight:800;box-shadow:0 4px 12px rgba(251,191,36,.4)}.xp-info h4{font-size:1rem;font-weight:700}.xp-bar{width:200px;height:8px;background:var(--gray-200);margin-top:6px;overflow:hidden}.xp-bar,.xp-fill{border-radius:20px}.xp-fill{width:72%;height:100%;background:linear-gradient(90deg,#fbbf24,#f59e0b)}.streak-badge{display:flex;align-items:center;gap:8px;background:#fef2f2;padding:10px 18px;border-radius:40px;font-weight:600;font-size:.9rem;color:#b91c1c}.streak-badge i{font-size:1.2rem}.badge-collection{display:flex;gap:8px;margin-left:auto}.badge-item{width:44px;height:44px;border-radius:12px;background:var(--gray-100);display:flex;align-items:center;justify-content:center;font-size:1.3rem;position:relative;cursor:default;border:1px solid var(--gray-200)}.badge-item.earned{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fbbf24}.badge-item .tooltip{display:none;position:absolute;bottom:110%;left:50%;transform:translateX(-50%);background:var(--dark);color:#fff;padding:4px 10px;border-radius:6px;font-size:.7rem;white-space:nowrap}.badge-item:hover .tooltip{display:block}.planner-widget{background:#fff;border-radius:var(--radius);border:1px solid var(--gray-200);padding:20px;box-shadow:var(--shadow-sm)}.planner-widget h4{font-size:1rem;font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:14px}.planner-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--gray-100);font-size:.85rem}.planner-item:last-child{border-bottom:none}.planner-item .day{font-weight:700;color:var(--primary);width:60px;font-size:.8rem}.planner-item .task{flex:1;color:var(--gray-700)}.planner-item .time{color:var(--gray-400);font-size:.75rem}.flashcard-preview{background:#fff;border-radius:var(--radius);border:1px solid var(--gray-200);padding:24px;box-shadow:var(--shadow-sm);text-align:center;cursor:pointer;transition:all .25s;position:relative;perspective:800px}.flashcard-preview:hover{box-shadow:var(--shadow-md);border-color:var(--primary-light)}.flashcard-preview .back,.flashcard-preview .front{transition:transform .4s;backface-visibility:hidden}.flashcard-preview .front h4{font-size:1.1rem;font-weight:700;margin-bottom:8px;color:var(--dark)}.flashcard-preview .front p{font-size:.9rem;color:var(--gray-600)}.flashcard-preview .back{display:none;font-size:.95rem;color:var(--primary);font-weight:600}.flashcard-preview.flipped .front{display:none}.flashcard-preview.flipped .back{display:block}.flashcard-preview .hint{font-size:.75rem;color:var(--gray-400);margin-top:12px}.cert-preview{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:var(--radius);padding:24px;border:1px solid var(--gray-200);text-align:center;position:relative;overflow:hidden}.cert-preview:before{content:"🏆";position:absolute;right:-10px;bottom:-20px;font-size:7rem;opacity:.08}.cert-preview h4{font-size:1rem;font-weight:700;margin-bottom:6px}.cert-preview .cert-id{font-size:.75rem;color:var(--gray-400);font-family:monospace}.cert-preview .cert-qr{width:60px;height:60px;background:var(--dark);margin:12px auto 0;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem}.research-item{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--gray-100)}.research-item:last-child{border-bottom:none}.research-icon{width:44px;height:44px;border-radius:10px;background:var(--secondary-soft);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--secondary);flex-shrink:0}.research-info h5{font-size:.9rem;font-weight:600}.research-info p{font-size:.8rem;color:var(--gray-600)}.cv-builder-card{background:linear-gradient(135deg,#0a4b7a,#0e3d60);border-radius:var(--radius);padding:28px;color:#fff;position:relative;overflow:hidden}.cv-builder-card:after{content:"📄";position:absolute;right:-10px;bottom:-20px;font-size:8rem;opacity:.06}.cv-builder-card h4{font-size:1.2rem;font-weight:700;margin-bottom:8px}.cv-builder-card p{font-size:.9rem;opacity:.85;margin-bottom:18px;max-width:340px}.notif-dropdown{position:absolute;top:60px;right:0;width:360px;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);border:1px solid var(--gray-200);z-index:150;display:none;overflow:hidden}.notif-dropdown.open{display:block}.notif-header{padding:14px 18px;font-weight:700;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;align-items:center;font-size:.95rem}.notif-item{display:flex;gap:12px;padding:12px 18px;border-bottom:1px solid var(--gray-100);font-size:.85rem;transition:background .15s;cursor:default}.notif-item:hover{background:var(--gray-100)}.notif-item .notif-icon{width:34px;height:34px;border-radius:50%;background:var(--primary-soft);display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0;font-size:.9rem}.notif-item .notif-text{color:var(--gray-700)}.notif-item .notif-time{font-size:.7rem;color:var(--gray-400);margin-top:2px}.notif-footer{padding:12px 18px;text-align:center;font-size:.85rem;color:var(--primary);font-weight:600;cursor:pointer}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;font-size:.8rem}.calendar-grid .cal-header{font-weight:700;color:var(--gray-600);text-align:center;padding:6px 0;font-size:.7rem;text-transform:uppercase}.calendar-grid .cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--gray-700);cursor:default}.calendar-grid .cal-day.today{background:var(--primary);color:#fff;font-weight:700}.calendar-grid .cal-day.has-event{background:var(--secondary-soft);color:var(--secondary);font-weight:600;position:relative}.calendar-grid .cal-day.has-event:after{content:"";position:absolute;bottom:4px;width:5px;height:5px;border-radius:50%;background:var(--secondary)}.footer{background:linear-gradient(135deg,rgba(10,75,122,.95),rgba(16,163,163,.95));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#e2e8f0;padding:60px 0 32px;margin-top:80px;border-radius:32px 32px 0 0;border:1px solid hsla(0,0%,100%,.1);border-top-color:hsla(0,0%,100%,.2);box-shadow:0 -10px 40px rgba(10,75,122,.15)}.footer-content{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:48px;margin-bottom:48px}.footer-section{display:flex;flex-direction:column}.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:20px}.footer-logo .logo-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;box-shadow:0 4px 15px rgba(10,75,122,.3)}.footer-logo .logo-text{font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.5px}.footer-logo .logo-text span{color:var(--accent)}.footer-section p{color:#94a3b8;font-size:.9rem;line-height:1.6;margin-bottom:0}.footer h4{color:#fff;font-size:.95rem;font-weight:600;margin-bottom:20px;letter-spacing:.5px;text-transform:uppercase}.footer-section a{color:#cbd5e1;font-size:.875rem;margin-bottom:12px;transition:all .3s ease;display:block;position:relative}.footer-section a:hover{color:#fff;transform:translateX(4px)}.footer-section a:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:0;height:2px;background:var(--accent);transition:width .3s ease;border-radius:2px}.footer-section a:hover:before{width:8px}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);padding-top:32px;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#94a3b8}.footer-bottom p{margin:0}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px;margin-bottom:40px}.footer ul li{margin-bottom:10px;font-size:.9rem}.footer ul li a:hover{color:#fff}.loader{--d:22px;width:4px;height:4px;border-radius:50%;color:#25b09b;box-shadow:calc(1*var(--d)) calc(0*var(--d)) 0 0,calc(.707*var(--d)) calc(.707*var(--d)) 0 1px,calc(0*var(--d)) calc(1*var(--d)) 0 2px,calc(-.707*var(--d)) calc(.707*var(--d)) 0 3px,calc(-1*var(--d)) calc(0*var(--d)) 0 4px,calc(-.707*var(--d)) calc(-.707*var(--d))0 5px,calc(0*var(--d)) calc(-1*var(--d)) 0 6px;animation:l27 1s steps(8) infinite}@keyframes l27{to{transform:rotate(1turn)}}.player-preview{display:grid;grid-template-columns:1fr 2fr;gap:16px;background:#fff;border-radius:var(--radius);border:1px solid var(--gray-200);overflow:hidden;box-shadow:var(--shadow-sm)}.player-menu{background:var(--gray-100);padding:16px;font-size:.85rem}.player-menu>div{padding:8px 12px;border-radius:8px;cursor:pointer;margin-bottom:4px}.player-menu>div.active{background:var(--primary);color:#fff;font-weight:600}.player-menu>div:hover:not(.active){background:#fff}.player-video{background:var(--dark);height:200px;justify-content:center;font-size:4rem;color:#fff;cursor:pointer}.player-progress,.player-video{display:flex;align-items:center}.player-progress{justify-content:space-between;padding:12px 16px;border-top:1px solid var(--gray-200);font-size:.85rem;color:var(--gray-600)}.stepper{flex-wrap:wrap}.step-item,.stepper{display:flex;gap:8px}.step-item{align-items:center;padding:8px 12px;background:var(--gray-100);border-radius:8px;font-size:.85rem;color:var(--gray-600)}.step-item.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.product-img{background:var(--gray-100);height:160px;display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--primary-light);position:relative}.marketplace-page-wrapper{background:#f5f7fb;padding-bottom:40px}.marketplace-page-wrapper .topnav{background:#fff;border-bottom:1px solid var(--gray-200);padding:12px 0}.topnav-inner{justify-content:space-between;gap:20px}.topnav .brand,.topnav-inner{display:flex;align-items:center}.topnav .brand{gap:10px;font-weight:800;font-size:1.3rem;color:var(--dark);text-decoration:none}.topnav .brand .brand-icon{background:var(--primary);color:#fff;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.topnav .brand span{color:var(--primary);font-weight:600;font-size:1rem}.topnav .search-global{flex:1;max-width:400px}.topnav .search-global input{padding:10px 16px 10px 40px;font-size:.9rem}.topnav .search-shortcut{font-size:.75rem;padding:4px 8px}.topnav-right{display:flex;align-items:center;gap:12px}.nav-action{width:40px;height:40px;border-radius:50%;border:none;background:var(--gray-100);color:var(--gray-600);cursor:pointer;font-size:1.1rem;transition:all .2s;position:relative}.nav-action:hover{background:var(--gray-200);color:var(--primary)}.nav-action .dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:#e53e3e;border-radius:50%;border:2px solid #fff}.cart-btn{width:40px;height:40px;border-radius:50%;border:none;background:var(--primary-soft);color:var(--primary);cursor:pointer;font-size:1.1rem;transition:all .2s;position:relative}.cart-btn:hover{background:var(--primary);color:#fff}.cart-btn .cart-count{position:absolute;top:-4px;right:-4px;background:#e53e3e;font-size:.7rem;width:18px;height:18px;border-radius:50%;border:2px solid #fff}.cart-btn .cart-count,.topnav .nav-avatar{color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.topnav .nav-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);font-size:.85rem;border:2px solid #e2e8f0;cursor:pointer;transition:transform .2s;text-decoration:none}.topnav .nav-avatar:hover{transform:scale(1.05)}.breadcrumb-bar{padding:20px 0}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--gray-600)}.breadcrumb a{color:var(--primary);font-weight:500;transition:color .2s}.breadcrumb a:hover{color:var(--primary-light)}.breadcrumb i{font-size:.7rem;color:var(--gray-400)}.breadcrumb .current{color:var(--gray-700);font-weight:600}.page-hero{background:linear-gradient(135deg,#0a4b7a,#0e3d60);border-radius:var(--radius);padding:40px;color:#fff;margin-bottom:32px;position:relative;overflow:hidden}.page-hero:after{content:"🛒";position:absolute;right:-20px;bottom:-30px;font-size:12rem;opacity:.05;transform:rotate(-10deg);pointer-events:none}.hero-left{position:relative;z-index:2;max-width:700px}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.15);backdrop-filter:blur(10px);padding:8px 16px;border-radius:30px;font-size:.85rem;font-weight:600;margin-bottom:16px;border:1px solid hsla(0,0%,100%,.2)}.page-hero h1{font-size:2.8rem;font-weight:800;line-height:1.2;margin-bottom:16px;letter-spacing:-.02em}.page-hero .accent-text{color:var(--accent)}.page-hero p{font-size:1.1rem;opacity:.9;max-width:600px;line-height:1.6}.hero-trust{display:flex;gap:20px;margin-top:24px;flex-wrap:wrap}.trust-pill{display:flex;align-items:center;gap:12px;background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);padding:12px 20px;border-radius:12px;border:1px solid hsla(0,0%,100%,.15)}.trust-pill i{font-size:1.4rem;color:var(--accent)}.pill-text{display:flex;flex-direction:column;gap:2px}.pill-text span:first-child{font-weight:600;font-size:.9rem}.pill-text span:last-child{font-size:.75rem;opacity:.8}.professional-nav{background:#fff;border-bottom:2px solid var(--gray-200);padding:0;margin-bottom:32px;position:sticky;top:80px;z-index:50;box-shadow:0 2px 10px rgba(0,0,0,.05)}.pro-nav-list{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.pro-nav-item{position:relative}.pro-nav-link{display:flex;align-items:center;gap:8px;padding:16px 24px;font-weight:600;font-size:.95rem;color:var(--gray-700);text-decoration:none;transition:all .2s ease;border-bottom:3px solid transparent}.pro-nav-item.active .pro-nav-link,.pro-nav-link:hover{color:var(--primary);background:var(--primary-soft)}.pro-nav-item.active .pro-nav-link{border-bottom-color:var(--primary)}.pro-nav-link i{font-size:1rem;color:var(--primary)}.pro-nav-link .dropdown-arrow{font-size:.7rem;color:var(--gray-400);margin-left:4px;transition:transform .2s ease}.pro-nav-item:hover .dropdown-arrow{transform:rotate(180deg)}.pro-dropdown{position:absolute;top:100%;left:0;background:#fff;min-width:320px;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.12);border:1px solid var(--gray-200);padding:0;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;z-index:100}.pro-nav-item:hover .pro-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-header{background:linear-gradient(135deg,var(--primary-soft),var(--secondary-soft));padding:20px 24px;border-bottom:1px solid var(--gray-200)}.dropdown-header h3{font-size:1.1rem;font-weight:800;color:var(--dark);margin:0 0 6px;display:flex;align-items:center;gap:8px}.dropdown-header h3 i{color:var(--primary)}.dropdown-header p{font-size:.85rem;color:var(--gray-600);margin:0;line-height:1.4}.dropdown-subcategories{padding:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.dropdown-item{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;color:var(--gray-700);text-decoration:none;font-size:.85rem;font-weight:500;transition:all .2s ease}.dropdown-item:hover{background:var(--primary-soft);color:var(--primary);font-weight:600}.dropdown-item i{width:20px;text-align:center;color:var(--primary);font-size:.9rem}.category-hero{margin-bottom:24px}.category-hero h2{font-size:2rem;font-weight:800;color:var(--dark);margin-bottom:8px}.category-hero p{font-size:1rem;color:var(--gray-600)}.category-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.cat-pill{padding:10px 18px;border-radius:30px;border:2px solid var(--gray-200);background:#fff;font-size:.85rem;font-weight:600;color:var(--gray-700);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.cat-pill:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.cat-pill.active{background:var(--primary);color:#fff;border-color:var(--primary)}.promo-banner{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:var(--radius);padding:24px;gap:20px;margin-bottom:32px;border:1px solid #fbbf24}.promo-banner,.promo-icon{display:flex;align-items:center}.promo-icon{width:56px;height:56px;border-radius:12px;background:rgba(251,191,36,.2);justify-content:center;font-size:1.8rem;color:#d97706;flex-shrink:0}.promo-content{flex:1}.promo-content h3{font-size:1.1rem;font-weight:700;color:#92400e;margin-bottom:6px;display:flex;align-items:center;gap:8px}.promo-content p{font-size:.9rem;color:#b45309;margin-bottom:8px}.promo-code{display:inline-flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.6);padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:700;color:#92400e;border:1px solid rgba(251,191,36,.3)}.promo-btn{background:#92400e;color:#fff;border:none;padding:12px 24px;border-radius:30px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;white-space:nowrap}.promo-btn:hover{background:#78350f;transform:translateY(-1px)}.marketplace-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start}.filter-sidebar{position:sticky;top:100px}.filter-card{background:#fff;border-radius:var(--radius-sm);border:1px solid var(--gray-200);padding:20px;margin-bottom:16px}.filter-title{font-weight:700;font-size:.95rem;color:var(--dark);margin-bottom:16px;display:flex;align-items:center;gap:8px}.filter-title i{color:var(--primary)}.filter-group{display:flex;flex-direction:column;gap:10px}.filter-option{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.9rem;color:var(--gray-700)}.filter-option input{width:18px;height:18px;accent-color:var(--primary)}.filter-option .count{margin-left:auto;font-size:.8rem;color:var(--gray-400);font-weight:500}.rating-filter{display:flex;flex-direction:column;gap:8px}.rating-option{display:flex;align-items:center;gap:12px;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background .2s}.rating-option:hover{background:var(--gray-100)}.rating-option .stars{display:flex;gap:2px;color:var(--accent);font-size:.9rem}.rating-option .label{font-size:.85rem;color:var(--gray-700);font-weight:500}.price-range{display:flex;flex-direction:column;gap:12px}.price-inputs{display:flex;align-items:center;gap:8px}.price-inputs input{flex:1;padding:8px 12px;border:1px solid var(--gray-200);border-radius:8px;font-size:.9rem;width:100%}.price-inputs span{color:var(--gray-400)}.apply-price{background:var(--primary);color:#fff;border:none;padding:10px 16px;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:background .2s}.apply-price:hover{background:var(--primary-light)}.product-grid{display:flex;flex-direction:column;gap:20px}.grid-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--gray-200)}.results-count{font-size:.9rem;color:var(--gray-600);font-weight:500}.view-toggle{display:flex;gap:8px}.view-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--gray-200);background:#fff;color:var(--gray-600);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.view-btn:hover{border-color:var(--primary);color:var(--primary)}.view-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.products-container.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.products-container.list{display:flex;flex-direction:column;gap:16px}.product-card{background:#fff;border-radius:var(--radius);border:1px solid var(--gray-200);padding:20px;position:relative;transition:all .3s ease;cursor:pointer}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--primary-light)}.product-badges{display:flex;gap:8px;position:absolute;top:16px;left:16px;z-index:2}.product-badge{padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:700;display:flex;align-items:center;gap:4px}.product-badge.verified{background:#e6f7ec;color:#0b7b3f}.product-badge.new{background:#e0f2fe;color:#0369a1}.product-badge.bestseller{background:#fef3c7;color:#92400e}.product-badge.discount{background:#fee2e2;color:#dc2626}.wishlist-btn{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;border:none;background:hsla(0,0%,100%,.9);color:var(--gray-400);cursor:pointer;font-size:1.1rem;transition:all .2s;z-index:2;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.wishlist-btn:hover{background:#fff;color:#e53e3e;transform:scale(1.1)}.wishlist-btn.active{color:#e53e3e}.product-icon{width:80px;height:80px;border-radius:12px;background:var(--gray-100);display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--primary);margin-bottom:16px}.product-brand{font-size:.8rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.product-title{font-weight:700;font-size:1rem;color:var(--dark);margin-bottom:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-rating{display:flex;align-items:center;gap:8px;margin-bottom:8px}.product-rating .stars{display:flex;gap:2px;color:var(--accent);font-size:.85rem}.product-rating .rating-count{font-size:.8rem;color:var(--gray-400)}.product-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:.8rem}.sold-count{color:var(--gray-600)}.stock-status{display:flex;align-items:center;gap:4px;font-weight:600}.stock-status.low{color:#b45309}.stock-status.out{color:#dc2626}.product-price{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.original-price{font-size:.9rem;color:var(--gray-400);text-decoration:line-through}.current-price{font-size:1.3rem;font-weight:800;color:var(--primary)}.discount-badge{background:#fee2e2;color:#dc2626;padding:4px 8px;border-radius:20px;font-size:.75rem;font-weight:700}.product-vendor{font-size:.8rem;color:var(--gray-500);margin-bottom:16px;display:flex;align-items:center;gap:6px}.add-to-cart-btn{width:100%;background:var(--primary);color:#fff;border:none;padding:12px;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.add-to-cart-btn:hover{background:var(--primary-light);transform:translateY(-1px)}.toast-notification{border-radius:12px;padding:16px 20px;animation:slideIn .3s ease;border:1px solid var(--gray-200);font-weight:500}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.main-category-tabs{grid-template-columns:repeat(2,1fr)}.marketplace-layout{grid-template-columns:240px 1fr}.products-container.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.main-category-tabs,.marketplace-layout{grid-template-columns:1fr}.filter-sidebar{position:static}.products-container.grid{grid-template-columns:1fr}.page-hero{padding:24px}.page-hero h1{font-size:2rem}.hero-trust{flex-direction:column;align-items:flex-start}.promo-banner{flex-direction:column;text-align:center}.topnav-inner{flex-wrap:wrap}.topnav .search-global{order:3;max-width:100%;flex-basis:100%}}.feed-item{background:#fff;border-radius:var(--radius);border:1px solid var(--gray-200);padding:20px;box-shadow:var(--shadow-sm)}.feed-header{gap:12px;margin-bottom:12px}.feed-avatar,.feed-header{display:flex;align-items:center}.feed-avatar{width:40px;height:40px;background:var(--primary-soft);border-radius:50%;justify-content:center;font-weight:600;color:var(--primary)}.feed-name{font-weight:600;color:var(--dark)}.feed-time{font-size:.8rem;color:var(--gray-400)}.feed-content{font-size:.95rem;color:var(--gray-700);line-height:1.5;margin-bottom:12px}.feed-actions{display:flex;gap:16px;font-size:.85rem;color:var(--gray-600)}.feed-actions span{cursor:pointer;transition:color .2s}.feed-actions span:hover{color:var(--primary)}@media (max-width:1024px){.grid-3,.grid-4,.product-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:2.6rem}.footer-grid{grid-template-columns:1fr 1fr}.notif-dropdown{width:300px;right:-40px}}@media (max-width:768px){.header-inner{flex-wrap:wrap}.search-global{order:3;max-width:100%;flex-basis:100%}.hero h1{font-size:2.2rem}.hero .tagline{font-size:1.4rem}.footer-grid,.grid-2,.grid-3,.grid-4,.player-preview,.product-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:8px}.main-nav .nav-list{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.live-banner{flex-direction:column;text-align:center}.gamification-strip{flex-direction:column;align-items:flex-start}.badge-collection{margin-left:0}.ai-panel{width:280px}.ai-float{bottom:16px;right:16px}.notif-dropdown{width:280px;right:-80px}.cv-builder-card:after{font-size:5rem}}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-accent{color:var(--accent)}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.flex{display:flex}.items-center{align-items:center}.gap-2{gap:8px}.gap-4{gap:16px}.news-feed-wrapper{background:#fff;border-radius:var(--radius);border:1px solid var(--gray-200);box-shadow:var(--shadow-md);overflow:hidden;position:relative}.news-feed-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent));opacity:.8}.news-feed-header{display:flex;flex-direction:column;gap:20px;padding:24px 28px;border-bottom:1px solid var(--gray-200);background:linear-gradient(135deg,#f8fafc,#f1f5f9);position:relative}.news-feed-header-top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.news-feed-title{font-size:1.5rem;font-weight:800;color:var(--dark);display:flex;align-items:center;gap:12px;letter-spacing:-.02em}.news-feed-title i{color:var(--primary);font-size:1.3rem}.news-feed-badge{font-size:.7rem;font-weight:700;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:4px 12px;border-radius:20px;letter-spacing:.5px;animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.7}}.news-feed-categories{display:flex;gap:10px;flex-wrap:wrap}.news-category-btn{padding:10px 18px;border-radius:50px;border:2px solid transparent;background:#fff;font-size:.85rem;font-weight:600;color:var(--gray-600);cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.news-category-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));opacity:0;transition:opacity .3s}.news-category-btn:hover:before{opacity:1}.news-category-btn.active,.news-category-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.news-category-btn.active{font-weight:700}.category-count{background:var(--gray-100);color:var(--gray-600);font-size:.7rem;padding:2px 8px;border-radius:12px;font-weight:700}.news-category-btn.active .category-count{background:hsla(0,0%,100%,.3);color:#fff}.news-feed-items{display:flex;flex-direction:column;gap:0}.news-item-card{padding:24px 28px;border-bottom:1px solid var(--gray-100);transition:all .3s ease;position:relative;background:#fff}.news-item-card:last-child{border-bottom:none}.news-item-card:hover{background:linear-gradient(135deg,#fafbfc,#f8fafc);box-shadow:inset 0 0 0 1px var(--gray-200)}.news-breaking-badge{position:absolute;top:16px;right:28px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:6px 14px;border-radius:20px;font-size:.7rem;font-weight:800;letter-spacing:.5px;display:flex;align-items:center;gap:6px;box-shadow:0 4px 12px rgba(239,68,68,.3);animation:pulse-breaking 1.5s infinite}@keyframes pulse-breaking{0%,to{box-shadow:0 4px 12px rgba(239,68,68,.3)}50%{box-shadow:0 4px 20px rgba(239,68,68,.5)}}.breaking-dot{width:8px;height:8px;background:#fff;border-radius:50%;animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.news-item-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.news-item-avatar{width:48px;height:48px;border-radius:50%;background:var(--primary-soft);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--primary);font-size:1rem;flex-shrink:0;position:relative;box-shadow:0 4px 12px rgba(10,75,122,.15);border:2px solid #fff}.news-item-avatar.pharm{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.news-item-avatar.student{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.news-item-avatar.peds{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#9d174d}.news-verified-badge{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;background:#3b82f6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.6rem;border:2px solid #fff}.news-item-info{flex:1;min-width:0}.news-item-author{color:var(--dark);font-size:1rem;gap:10px;flex-wrap:wrap;margin-bottom:4px}.news-item-author,.news-trending-badge{font-weight:700;display:flex;align-items:center}.news-trending-badge{font-size:.7rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:3px 10px;border-radius:12px;gap:4px;animation:trending-pulse 2s infinite}@keyframes trending-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.news-item-meta{font-size:.8rem;color:var(--gray-400);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.news-item-role{font-weight:600;color:var(--gray-600)}.news-item-meta .dot{width:4px;height:4px;background:var(--gray-300);border-radius:50%}.news-reading-time{display:flex;align-items:center;gap:4px;color:var(--gray-500);font-weight:500}.news-bookmark-btn{width:40px;height:40px;border-radius:50%;border:none;background:var(--gray-100);color:var(--gray-400);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:1rem}.news-bookmark-btn:hover{background:var(--gray-200);color:var(--gray-600);transform:scale(1.1)}.news-bookmark-btn.bookmarked{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 12px rgba(245,158,11,.3)}.news-item-content{margin-bottom:16px}.news-item-category-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.news-item-category{font-size:.75rem;font-weight:700;padding:6px 14px;border-radius:20px;letter-spacing:.3px;text-transform:uppercase;box-shadow:0 2px 8px rgba(0,0,0,.1)}.news-source{font-size:.8rem;color:var(--gray-500);font-weight:500;display:flex;align-items:center;gap:4px}.news-source i{color:var(--gray-400)}.news-item-title{font-size:1.25rem;font-weight:800;color:var(--dark);margin-bottom:12px;line-height:1.4;letter-spacing:-.01em}.news-item-image{position:relative;width:100%;height:200px;border-radius:12px;overflow:hidden;margin-bottom:16px;box-shadow:var(--shadow-md)}.news-item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.news-item-card:hover .news-item-image img{transform:scale(1.05)}.news-image-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.7));padding:20px;display:flex;justify-content:flex-end}.news-priority-indicator{background:hsla(0,0%,100%,.95);color:var(--dark);padding:6px 14px;border-radius:20px;font-size:.75rem;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.2)}.news-priority-indicator.priority-high{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.news-item-excerpt{font-size:.95rem;color:var(--gray-600);line-height:1.7;margin-bottom:12px}.news-expand-btn{background:none;border:none;color:var(--primary);font-weight:600;font-size:.85rem;cursor:pointer;padding:0;margin-left:4px;transition:color .2s}.news-expand-btn:hover{color:var(--primary-light);text-decoration:underline}.news-item-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.news-tag{font-size:.8rem;color:var(--primary);font-weight:600;padding:4px 10px;background:var(--primary-soft);border-radius:12px;cursor:pointer;transition:all .2s}.news-tag:hover{background:var(--primary);color:#fff;transform:translateY(-1px)}.news-item-stats{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100);margin-bottom:14px}.news-stats-left{display:flex;align-items:center;gap:12px;font-size:.85rem;color:var(--gray-600);font-weight:500}.reaction-stack{display:flex;gap:-4px}.reaction-bubble{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;background:#fff;border:1.5px solid var(--gray-200);margin-right:-4px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.reaction-bubble.like{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd}.reaction-bubble.love{background:linear-gradient(135deg,#fce7f3,#fbcfe8);border-color:#f9a8d4}.news-likes-count{font-weight:700;color:var(--dark)}.news-comments-count,.news-shares-count{display:flex;align-items:center;gap:4px;color:var(--gray-500)}.news-stats-right{display:flex;gap:8px}.news-report-btn{width:32px;height:32px;border-radius:50%;border:none;background:var(--gray-100);color:var(--gray-400);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-size:.85rem}.news-report-btn:hover{background:#fee2e2;color:#ef4444}.news-action-btn,.news-item-actions{display:flex;gap:8px}.news-action-btn{flex:1;padding:12px 16px;border-radius:50px;border:1.5px solid var(--gray-200);background:#fff;font-size:.85rem;font-weight:600;color:var(--gray-600);cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);align-items:center;justify-content:center;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.news-action-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.02),rgba(0,0,0,.01));opacity:0;transition:opacity .3s}.news-action-btn:hover:before{opacity:1}.news-action-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--gray-300)}.news-action-btn.liked{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd;color:#1e40af;box-shadow:0 4px 12px rgba(59,130,246,.2)}.news-action-btn.loved{background:linear-gradient(135deg,#fce7f3,#fbcfe8);border-color:#f9a8d4;color:#9d174d;box-shadow:0 4px 12px rgba(236,72,153,.2)}.action-count{background:rgba(0,0,0,.05);padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:700}.news-reply-box{margin-top:16px;padding:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;border:1.5px solid var(--gray-200);box-shadow:var(--shadow-sm);animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.reply-input-wrapper{display:flex;gap:12px;margin-bottom:12px}.reply-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.85rem;flex-shrink:0;box-shadow:0 4px 12px rgba(10,75,122,.2)}.reply-input{flex:1;padding:12px 16px;border-radius:24px;border:1.5px solid var(--gray-200);background:#fff;font-size:.9rem;outline:none;transition:all .3s ease;box-shadow:var(--shadow-sm)}.reply-input:focus{border-color:var(--primary-light);box-shadow:0 0 0 4px rgba(27,107,158,.1)}.reply-input::-moz-placeholder{color:var(--gray-400)}.reply-input::placeholder{color:var(--gray-400)}.reply-actions{display:flex;justify-content:flex-end;gap:10px}.btn-cancel{padding:10px 18px;border-radius:24px;border:1.5px solid var(--gray-200);background:#fff;font-size:.85rem;font-weight:600;color:var(--gray-600);cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}.btn-cancel:hover{background:var(--gray-100);border-color:var(--gray-300)}.btn-submit{padding:10px 18px;border-radius:24px;border:none;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(10,75,122,.3);display:flex;align-items:center;gap:6px}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(10,75,122,.4)}.btn-submit:disabled{background:var(--gray-300);cursor:not-allowed;transform:none;box-shadow:none}.news-feed-footer{padding:20px 28px;border-top:1px solid var(--gray-200);background:linear-gradient(135deg,#f8fafc,#f1f5f9);text-align:center}.view-all-link{font-size:.95rem;font-weight:700;color:var(--primary);display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;padding:12px 24px;border-radius:50px;background:#fff;border:2px solid var(--primary);box-shadow:var(--shadow-sm)}.view-all-link:hover{background:var(--primary);color:#fff;gap:12px;transform:translateY(-2px);box-shadow:0 6px 16px rgba(10,75,122,.3)}.toast-notification{position:fixed;bottom:28px;right:28px;padding:16px 24px;border-radius:16px;background:#fff;box-shadow:var(--shadow-lg);font-size:.9rem;font-weight:600;z-index:1000;animation:slideInToast .4s cubic-bezier(.16,1,.3,1);border:1.5px solid var(--gray-200);display:flex;align-items:center;gap:12px;min-width:300px}.toast-info{border-left:4px solid var(--primary)}.toast-success{border-left:4px solid var(--success)}.toast-error{border-left:4px solid var(--danger)}@keyframes slideInToast{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.nursing-tools-page-wrapper{line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.nursing-tools-page-wrapper h1,.nursing-tools-page-wrapper h2,.nursing-tools-page-wrapper h3,.nursing-tools-page-wrapper h4,.nursing-tools-page-wrapper h5{font-family:Plus Jakarta Sans,Inter,sans-serif;letter-spacing:-.025em;color:#0e1e2f;display:block;visibility:visible;opacity:1}.nursing-tools-page-wrapper{--primary:#0a4b7a;--primary-light:#1b6b9e;--primary-soft:#e8f1f8;--accent:#f59e0b;--accent-soft:#fef3c7;--secondary:#0d9488;--secondary-soft:#e0f5f3;--dark:#0f172a;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--white:#fff;--success:#10b981;--success-soft:#ecfdf5;--danger:#ef4444;--danger-soft:#fef2f2;--warning:#f59e0b;--warning-soft:#fffbeb;--purple:#8b5cf6;--purple-soft:#f5f3ff;--radius:20px;--radius-sm:14px;--radius-xs:10px;--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.07);--shadow-lg:0 12px 32px rgba(0,0,0,.09)}.nursing-tools-page-wrapper .tool-body{position:relative;z-index:1}.nursing-tools-page-wrapper .tool-body>*{display:block;visibility:visible;opacity:1}.nursing-tools-page-wrapper .toast-notification{position:fixed;top:88px;right:24px;padding:15px 24px;border-radius:14px;font-size:.86rem;font-weight:600;z-index:9999;box-shadow:0 12px 32px rgba(0,0,0,.25);animation:toastIn .35s cubic-bezier(.16,1,.3,1);max-width:360px;display:flex;align-items:center;gap:10px;color:#fff}.nursing-tools-page-wrapper .toast-notification.toast-info{background:linear-gradient(135deg,#1b6b9e,#0a4b7a)}.nursing-tools-page-wrapper .toast-notification.toast-success{background:linear-gradient(135deg,#10b981,#059669)}.nursing-tools-page-wrapper .toast-notification.toast-error{background:linear-gradient(135deg,#ef4444,#dc2626)}.live-classes-page-wrapper{background:radial-gradient(circle at 15% 10%,#0f172a 0,#0b1220 45%,#060b14 100%);color:#e2e8f0;min-height:100vh;padding:0 0 60px;position:relative;overflow-x:hidden}.live-classes-page-wrapper:before{top:-20%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(10,75,122,.22) 0,transparent 70%)}.live-classes-page-wrapper:after,.live-classes-page-wrapper:before{content:"";position:fixed;border-radius:50%;pointer-events:none;z-index:0}.live-classes-page-wrapper:after{bottom:-20%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(13,148,136,.14) 0,transparent 70%)}.live-classes-page-wrapper h1,.live-classes-page-wrapper h2,.live-classes-page-wrapper h3,.live-classes-page-wrapper h4,.live-classes-page-wrapper h5{font-family:Plus Jakarta Sans,Inter,sans-serif;letter-spacing:-.02em}.live-classes-page-wrapper{--primary:#0a4b7a;--primary-light:#1b6b9e;--primary-glow:rgba(27,107,158,.4);--secondary:#0d9488;--accent:#eab308;--dark:#0f172a;--dark-2:#1e293b;--dark-3:#334155;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--white:#fff;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--purple:#8b5cf6;--shadow-lg:0 24px 64px rgba(0,0,0,.6);--shadow-md:0 12px 32px rgba(0,0,0,.45);--shadow-sm:0 4px 12px rgba(0,0,0,.3);--radius:20px;--radius-sm:14px;--radius-xs:10px}.live-classes-page-wrapper .topnav{position:sticky;top:0;z-index:100;background:rgba(15,23,42,.85);backdrop-filter:blur(16px);border-bottom:1px solid hsla(0,0%,100%,.06);padding:14px 0}.live-classes-page-wrapper .topnav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.live-classes-page-wrapper .brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.2rem;color:#fff;letter-spacing:-.03em}.live-classes-page-wrapper .brand-icon{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--primary),var(--primary-light));display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;position:relative;box-shadow:0 4px 12px rgba(10,75,122,.5)}.live-classes-page-wrapper .brand-icon:after{content:"";position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:var(--accent);border:2px solid var(--dark)}.live-classes-page-wrapper .brand span{color:#6cb2eb}.live-classes-page-wrapper .nav-right{display:flex;align-items:center;gap:12px}.live-classes-page-wrapper .nav-live-pill{display:flex;align-items:center;gap:7px;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);padding:6px 14px;border-radius:50px;font-size:.7rem;font-weight:700;color:#fca5a5;text-transform:uppercase;letter-spacing:.5px}.live-classes-page-wrapper .live-dot{width:7px;height:7px;border-radius:50%;background:#ef4444;animation:pulse-dot 1.4s infinite}.live-classes-page-wrapper .nav-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.8rem;border:2px solid hsla(0,0%,100%,.12)}.live-classes-page-wrapper .page-header{padding:40px 0 32px;text-align:center}.live-classes-page-wrapper .page-header h1{font-size:2.4rem;font-weight:800;color:#fff;margin-bottom:10px;line-height:1.2}.live-classes-page-wrapper .page-header h1 i{color:var(--danger);font-size:1.8rem;margin-right:10px;animation:pulse-live 2s infinite}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.5}}.live-classes-page-wrapper .page-header p{font-size:1rem;color:var(--gray-400);max-width:560px;margin:0 auto;line-height:1.65}.live-classes-page-wrapper .payment-notice{background:linear-gradient(135deg,rgba(234,179,8,.12),rgba(217,119,6,.08));border:1px solid rgba(234,179,8,.35);border-radius:var(--radius-sm);padding:18px 22px;display:flex;align-items:flex-start;gap:14px;margin-bottom:36px;position:relative;overflow:hidden;animation:noticeSlide .5s ease}@keyframes noticeSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.live-classes-page-wrapper .payment-notice:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent)}.live-classes-page-wrapper .payment-notice-icon{width:42px;height:42px;border-radius:12px;background:rgba(234,179,8,.2);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--accent);flex-shrink:0}.live-classes-page-wrapper .payment-notice-body{flex:1;min-width:0}.live-classes-page-wrapper .payment-notice-body h4{font-size:.95rem;font-weight:700;color:#fcd34d;margin-bottom:5px;display:flex;align-items:center;gap:8px}.live-classes-page-wrapper .payment-notice-body p{font-size:.84rem;color:#fde68a;line-height:1.55}.live-classes-page-wrapper .payment-notice-body p strong{color:#fff;font-weight:700}.live-classes-page-wrapper .payment-notice-body .notice-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.live-classes-page-wrapper .notice-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:50px;font-size:.78rem;font-weight:700;transition:all .2s}.live-classes-page-wrapper .notice-btn.primary{background:var(--accent);color:var(--dark)}.live-classes-page-wrapper .notice-btn.primary:hover{background:#d4a106;transform:translateY(-1px)}.live-classes-page-wrapper .notice-btn.ghost{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);color:#fde68a}.live-classes-page-wrapper .notice-btn.ghost:hover{background:hsla(0,0%,100%,.14)}.live-classes-page-wrapper .section-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px;flex-wrap:wrap}.live-classes-page-wrapper .section-title-row h2{font-size:1.25rem;font-weight:800;color:#fff;display:flex;align-items:center;gap:10px}.live-classes-page-wrapper .section-title-row h2 i{color:var(--primary-light);font-size:1.05rem}.live-classes-page-wrapper .filter-tabs{display:flex;gap:6px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);padding:4px;border-radius:50px}.live-classes-page-wrapper .filter-tab{padding:7px 16px;border-radius:50px;font-size:.78rem;font-weight:600;color:var(--gray-400);transition:all .2s;background:none;border:none;cursor:pointer}.live-classes-page-wrapper .filter-tab:hover{color:#fff}.live-classes-page-wrapper .filter-tab.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px rgba(10,75,122,.4)}.live-classes-page-wrapper .class-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;margin-bottom:48px}.live-classes-page-wrapper .class-card{background:linear-gradient(180deg,#131c2e,#0f172a);border-radius:var(--radius);border:1px solid hsla(0,0%,100%,.08);overflow:hidden;transition:all .28s cubic-bezier(.16,1,.3,1);position:relative;cursor:pointer;display:flex;flex-direction:column}.live-classes-page-wrapper .class-card:hover{transform:translateY(-6px);border-color:rgba(27,107,158,.5);box-shadow:0 20px 48px rgba(0,0,0,.5),0 0 0 1px rgba(27,107,158,.2)}.live-classes-page-wrapper .class-card.locked{opacity:.96}.live-classes-page-wrapper .class-card.locked:hover{border-color:rgba(234,179,8,.4)}.live-classes-page-wrapper .card-banner{height:128px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.live-classes-page-wrapper .card-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,hsla(0,0%,100%,.08),transparent 60%)}.live-classes-page-wrapper .card-badges{position:absolute;top:12px;left:12px;display:flex;gap:6px;flex-wrap:wrap;z-index:3}.live-classes-page-wrapper .card-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:50px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px;backdrop-filter:blur(6px)}.live-classes-page-wrapper .card-badge.live{background:rgba(239,68,68,.9);color:#fff;animation:pulse-live 2s infinite}.live-classes-page-wrapper .card-badge.free{background:rgba(16,185,129,.9);color:#fff}.live-classes-page-wrapper .card-badge.paid{background:rgba(234,179,8,.9);color:#1e1b0f}.live-classes-page-wrapper .card-badge.upcoming{background:rgba(27,107,158,.9);color:#fff}.live-classes-page-wrapper .card-banner-icon{font-size:3rem;color:hsla(0,0%,100%,.9);position:relative;z-index:2;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}.live-classes-page-wrapper .card-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.live-classes-page-wrapper .card-subject{font-size:.68rem;font-weight:700;color:var(--primary-light);text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}.live-classes-page-wrapper .card-title{font-size:1.02rem;font-weight:700;color:#fff;margin-bottom:10px;line-height:1.35}.live-classes-page-wrapper .card-instructor{display:flex;align-items:center;gap:10px;margin-bottom:14px}.live-classes-page-wrapper .card-instructor-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-light));display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff;flex-shrink:0}.live-classes-page-wrapper .card-instructor-info{flex:1;min-width:0}.live-classes-page-wrapper .card-instructor-info .name{font-size:.8rem;font-weight:600;color:var(--gray-200);display:flex;align-items:center;gap:5px}.live-classes-page-wrapper .card-instructor-info .name i{color:var(--success);font-size:.68rem}.live-classes-page-wrapper .card-instructor-info .role{font-size:.7rem;color:var(--gray-500)}.live-classes-page-wrapper .card-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:.75rem;color:var(--gray-400);margin-bottom:16px;padding-top:14px;border-top:1px solid hsla(0,0%,100%,.06)}.live-classes-page-wrapper .card-meta span{display:flex;align-items:center;gap:6px}.live-classes-page-wrapper .card-meta i{color:var(--primary-light);font-size:.72rem}.live-classes-page-wrapper .card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.live-classes-page-wrapper .card-price{display:flex;flex-direction:column}.live-classes-page-wrapper .card-price .price-label{font-size:.65rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.live-classes-page-wrapper .card-price .price-value{font-size:1.15rem;font-weight:800;color:#fff;line-height:1.2}.live-classes-page-wrapper .card-price .price-value.free{color:#6ee7b7}.live-classes-page-wrapper .card-price .price-value .currency{font-size:.8rem;color:var(--gray-400);font-weight:600}.live-classes-page-wrapper .lock-tag{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;color:#fcd34d;background:rgba(234,179,8,.12);border:1px solid rgba(234,179,8,.25);padding:3px 9px;border-radius:50px;margin-top:6px}.live-classes-page-wrapper .btn-join-class{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:50px;font-size:.83rem;font-weight:700;transition:all .22s;position:relative;overflow:hidden;flex-shrink:0;background:none;border:none;cursor:pointer}.live-classes-page-wrapper .btn-join-class.join-now{background:linear-gradient(135deg,var(--danger),#dc2626);color:#fff;box-shadow:0 6px 18px rgba(239,68,68,.4)}.live-classes-page-wrapper .btn-join-class.join-now:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(239,68,68,.55)}.live-classes-page-wrapper .btn-join-class.pay-join{background:linear-gradient(135deg,var(--accent),#d97706);color:var(--dark);box-shadow:0 6px 18px rgba(234,179,8,.35)}.live-classes-page-wrapper .btn-join-class.pay-join:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(234,179,8,.5)}.live-classes-page-wrapper .btn-join-class.remind-btn{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);color:var(--gray-300)}.live-classes-page-wrapper .btn-join-class.remind-btn:hover{background:hsla(0,0%,100%,.14);color:#fff}.live-classes-page-wrapper .modal-overlay{position:fixed;inset:0;background:rgba(4,8,16,.88);backdrop-filter:blur(8px);z-index:500;display:none;align-items:center;justify-content:center;padding:24px;overflow-y:auto}.live-classes-page-wrapper .modal-overlay.open{display:flex;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.live-classes-page-wrapper .modal-shell{width:100%;max-width:520px;background:linear-gradient(180deg,#131c2e,#0f172a);border-radius:var(--radius);border:1px solid hsla(0,0%,100%,.1);box-shadow:var(--shadow-lg);overflow:hidden;position:relative;animation:modalEnter .4s cubic-bezier(.16,1,.3,1);max-height:calc(100vh - 48px);display:flex;flex-direction:column}@keyframes modalEnter{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.live-classes-page-wrapper .modal-top{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid hsla(0,0%,100%,.06);flex-shrink:0}.live-classes-page-wrapper .modal-top-left{display:flex;align-items:center;gap:12px}.live-classes-page-wrapper .modal-class-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--primary-light));display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:#fff;flex-shrink:0}.live-classes-page-wrapper .modal-top-info h3{font-size:.95rem;font-weight:700;color:#fff;line-height:1.3}.live-classes-page-wrapper .modal-top-info p{font-size:.74rem;color:var(--gray-500);display:flex;align-items:center;gap:8px;margin-top:2px}.live-classes-page-wrapper .modal-close{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gray-400);font-size:1.05rem;transition:all .2s;flex-shrink:0;background:none;border:none;cursor:pointer}.live-classes-page-wrapper .modal-close:hover{background:hsla(0,0%,100%,.08);color:#fff}.live-classes-page-wrapper .modal-steps{display:flex;align-items:center;justify-content:center;padding:18px 24px 6px;flex-shrink:0}.live-classes-page-wrapper .mstep-node{display:flex;align-items:center;gap:7px}.live-classes-page-wrapper .mstep-dot{width:26px;height:26px;border-radius:50%;background:var(--dark-3);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--gray-400);transition:all .3s;flex-shrink:0}.live-classes-page-wrapper .mstep-node.active .mstep-dot{background:var(--primary);color:#fff;box-shadow:0 0 0 4px rgba(10,75,122,.25)}.live-classes-page-wrapper .mstep-node.complete .mstep-dot{background:var(--success);color:#fff}.live-classes-page-wrapper .mstep-label{font-size:.68rem;font-weight:600;color:var(--gray-500);white-space:nowrap}.live-classes-page-wrapper .mstep-node.active .mstep-label{color:var(--gray-300)}.live-classes-page-wrapper .mstep-node.complete .mstep-label{color:var(--success)}.live-classes-page-wrapper .mstep-connector{width:32px;height:2px;background:var(--dark-3);margin:0 6px;border-radius:2px;transition:background .3s}.live-classes-page-wrapper .mstep-connector.complete{background:var(--success)}.live-classes-page-wrapper .modal-body{padding:20px 24px 26px;overflow-y:auto;flex:1}.live-classes-page-wrapper .m-panel{display:none;animation:fadeSlide .3s ease}.live-classes-page-wrapper .m-panel.active{display:block}.live-classes-page-wrapper .m-title{font-size:1.15rem;font-weight:800;color:#fff;margin-bottom:6px;text-align:center}.live-classes-page-wrapper .m-subtitle{font-size:.83rem;color:var(--gray-400);text-align:center;margin-bottom:22px;line-height:1.55}.live-classes-page-wrapper .payment-summary{background:rgba(234,179,8,.06);border:1px solid rgba(234,179,8,.25);border-radius:var(--radius-sm);padding:18px;margin-bottom:20px}.live-classes-page-wrapper .payment-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:.85rem;border-bottom:1px solid hsla(0,0%,100%,.06)}.live-classes-page-wrapper .payment-row:last-child{border-bottom:none;padding-top:14px}.live-classes-page-wrapper .payment-row .label{color:var(--gray-400)}.live-classes-page-wrapper .payment-row .value{color:#fff;font-weight:700}.live-classes-page-wrapper .payment-row.total .value{font-size:1.3rem;color:var(--accent)}.live-classes-page-wrapper .payment-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}.live-classes-page-wrapper .pay-method{padding:14px;border-radius:var(--radius-xs);border:1.5px solid var(--dark-3);background:hsla(0,0%,100%,.03);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:10px}.live-classes-page-wrapper .pay-method:hover{border-color:var(--primary-light);background:rgba(27,107,158,.08)}.live-classes-page-wrapper .pay-method.selected{border-color:var(--primary-light);background:rgba(27,107,158,.15);box-shadow:0 0 0 3px rgba(27,107,158,.12)}.live-classes-page-wrapper .pay-method-icon{width:36px;height:36px;border-radius:10px;background:hsla(0,0%,100%,.06);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--primary-light);flex-shrink:0}.live-classes-page-wrapper .pay-method-info{flex:1;min-width:0}.live-classes-page-wrapper .pay-method-info .name{font-size:.8rem;font-weight:700;color:var(--gray-200)}.live-classes-page-wrapper .pay-method-info .desc{font-size:.68rem;color:var(--gray-500)}.live-classes-page-wrapper .pay-method.selected .pay-method-info .name{color:#fff}.live-classes-page-wrapper .pay-input-group{margin-bottom:18px}.live-classes-page-wrapper .pay-input-group label{display:flex;align-items:center;gap:7px;font-size:.8rem;font-weight:600;color:var(--gray-300);margin-bottom:8px}.live-classes-page-wrapper .pay-input-group label i{color:var(--primary-light);font-size:.75rem}.live-classes-page-wrapper .pay-input-wrap{position:relative;display:flex;align-items:center}.live-classes-page-wrapper .pay-input-wrap>i{position:absolute;left:15px;color:var(--gray-500);font-size:.85rem;pointer-events:none}.live-classes-page-wrapper .pay-input-wrap input{width:100%;padding:13px 15px 13px 42px;border-radius:var(--radius-xs);border:1.5px solid var(--dark-3);background:hsla(0,0%,100%,.04);color:#fff;font-size:.88rem;outline:none;transition:all .2s;letter-spacing:.3px}.live-classes-page-wrapper .pay-input-wrap input::-moz-placeholder{color:var(--gray-500)}.live-classes-page-wrapper .pay-input-wrap input::placeholder{color:var(--gray-500)}.live-classes-page-wrapper .pay-input-wrap input:focus{border-color:var(--primary-light);background:hsla(0,0%,100%,.07);box-shadow:0 0 0 4px rgba(27,107,158,.12)}.live-classes-page-wrapper .m-field-hint{font-size:.7rem;color:var(--gray-500);margin-top:6px;display:flex;align-items:center;gap:5px}.live-classes-page-wrapper .m-field-hint i{font-size:.65rem}.live-classes-page-wrapper .m-btn{width:100%;padding:14px 24px;border-radius:50px;font-size:.92rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .22s;position:relative;background:none;border:none;cursor:pointer}.live-classes-page-wrapper .m-btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;box-shadow:0 8px 24px rgba(10,75,122,.45)}.live-classes-page-wrapper .m-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(10,75,122,.6)}.live-classes-page-wrapper .m-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.live-classes-page-wrapper .m-btn-accent{background:linear-gradient(135deg,var(--accent),#d97706);color:var(--dark);box-shadow:0 8px 24px rgba(234,179,8,.4)}.live-classes-page-wrapper .m-btn-accent:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(234,179,8,.55)}.live-classes-page-wrapper .m-btn-ghost{background:transparent;border:1.5px solid var(--dark-3);color:var(--gray-400);margin-top:10px}.live-classes-page-wrapper .m-btn-ghost:hover{border-color:var(--danger);color:#fca5a5;background:rgba(239,68,68,.06)}.live-classes-page-wrapper .m-spinner{width:18px;height:18px;border:2.5px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:none}.live-classes-page-wrapper .m-btn.loading .m-spinner{display:block}.live-classes-page-wrapper .m-btn.loading .m-btn-icon,.live-classes-page-wrapper .m-btn.loading .m-btn-label{display:none}@keyframes spin{to{transform:rotate(1turn)}}.live-classes-page-wrapper .security-note{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;background:rgba(16,185,129,.06);border:1px solid rgba(16,185,129,.18);border-radius:var(--radius-xs);margin-top:16px}.live-classes-page-wrapper .security-note i{color:var(--success);font-size:.8rem;margin-top:2px;flex-shrink:0}.live-classes-page-wrapper .security-note p{font-size:.7rem;color:#6ee7b7;line-height:1.5}.live-classes-page-wrapper .m-field-group{margin-bottom:18px}.live-classes-page-wrapper .m-field-label{display:flex;align-items:center;gap:7px;font-size:.8rem;font-weight:600;color:var(--gray-300);margin-bottom:8px}.live-classes-page-wrapper .m-field-label i{color:var(--primary-light);font-size:.75rem}.live-classes-page-wrapper .m-field-label .required{color:var(--danger);margin-left:2px}.live-classes-page-wrapper .m-input-wrap{position:relative;display:flex;align-items:center}.live-classes-page-wrapper .m-input-wrap>i.input-icon{position:absolute;left:15px;color:var(--gray-500);font-size:.85rem;pointer-events:none;transition:color .2s}.live-classes-page-wrapper .m-input-wrap input{width:100%;padding:13px 15px 13px 42px;border-radius:var(--radius-xs);border:1.5px solid var(--dark-3);background:hsla(0,0%,100%,.04);color:#fff;font-size:.88rem;outline:none;transition:all .2s;letter-spacing:.3px}.live-classes-page-wrapper .m-input-wrap input::-moz-placeholder{color:var(--gray-500);letter-spacing:0}.live-classes-page-wrapper .m-input-wrap input::placeholder{color:var(--gray-500);letter-spacing:0}.live-classes-page-wrapper .m-input-wrap input:focus{border-color:var(--primary-light);background:hsla(0,0%,100%,.07);box-shadow:0 0 0 4px rgba(27,107,158,.12)}.live-classes-page-wrapper .m-input-wrap .input-check{position:absolute;right:15px;font-size:.95rem;color:var(--success);opacity:0;transition:opacity .25s}.live-classes-page-wrapper .m-program-options{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:6px}.live-classes-page-wrapper .m-program-chip{padding:11px 13px;border-radius:var(--radius-xs);border:1.5px solid var(--dark-3);background:hsla(0,0%,100%,.03);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:9px;text-align:left}.live-classes-page-wrapper .m-program-chip:hover{border-color:var(--primary-light);background:rgba(27,107,158,.08)}.live-classes-page-wrapper .m-program-chip.selected{border-color:var(--primary-light);background:rgba(27,107,158,.15);box-shadow:0 0 0 3px rgba(27,107,158,.12)}.live-classes-page-wrapper .m-program-chip i{font-size:.9rem;color:var(--primary-light);flex-shrink:0}.live-classes-page-wrapper .m-program-chip span{font-size:.75rem;font-weight:600;color:var(--gray-300);line-height:1.3}.live-classes-page-wrapper .m-program-chip.selected span{color:#fff}.live-classes-page-wrapper .waiting-visual{display:flex;flex-direction:column;align-items:center;padding:4px 0 20px}.live-classes-page-wrapper .waiting-pulse{position:relative;width:88px;height:88px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.live-classes-page-wrapper .waiting-pulse-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--primary-light);opacity:0;animation:pulseRing 2.2s cubic-bezier(.4,0,.6,1) infinite}.live-classes-page-wrapper .waiting-pulse-ring:nth-child(2){animation-delay:.7s}.live-classes-page-wrapper .waiting-pulse-ring:nth-child(3){animation-delay:1.4s}@keyframes pulseRing{0%{transform:scale(.7);opacity:.8}to{transform:scale(1.6);opacity:0}}.live-classes-page-wrapper .waiting-pulse-core{width:66px;height:66px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-light));display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;position:relative;z-index:2;box-shadow:0 8px 28px rgba(10,75,122,.6)}.live-classes-page-wrapper .waiting-status-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:50px;background:rgba(234,179,8,.12);border:1px solid rgba(234,179,8,.3);font-size:.76rem;font-weight:700;color:#fcd34d;margin-bottom:8px}.live-classes-page-wrapper .waiting-status-badge .spinner-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:blinkStatus 1.2s infinite}@keyframes blinkStatus{0%,to{opacity:1}50%{opacity:.3}}.live-classes-page-wrapper .waiting-desc{font-size:.82rem;color:var(--gray-400);text-align:center;max-width:340px;line-height:1.6;margin-bottom:20px}.live-classes-page-wrapper .verify-details{width:100%;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:18px}.live-classes-page-wrapper .verify-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:.8rem;border-bottom:1px solid hsla(0,0%,100%,.05)}.live-classes-page-wrapper .verify-row:last-child{border-bottom:none}.live-classes-page-wrapper .verify-row .label{color:var(--gray-500);display:flex;align-items:center;gap:6px}.live-classes-page-wrapper .verify-row .label i{font-size:.7rem}.live-classes-page-wrapper .verify-row .value{color:var(--gray-200);font-weight:600;display:flex;align-items:center;gap:5px}.live-classes-page-wrapper .verify-row .value.verified{color:#6ee7b7}.live-classes-page-wrapper .approval-track{display:flex;flex-direction:column;gap:10px;width:100%;margin-bottom:18px}.live-classes-page-wrapper .approval-step{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--radius-xs);background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);transition:all .3s}.live-classes-page-wrapper .approval-step.done{background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.25)}.live-classes-page-wrapper .approval-step.active{background:rgba(234,179,8,.08);border-color:rgba(234,179,8,.3)}.live-classes-page-wrapper .approval-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0;background:var(--dark-3);color:var(--gray-400)}.live-classes-page-wrapper .approval-step.done .approval-icon{background:var(--success);color:#fff}.live-classes-page-wrapper .approval-step.active .approval-icon{background:var(--accent);color:var(--dark)}.live-classes-page-wrapper .approval-text{flex:1;font-size:.79rem;font-weight:600;color:var(--gray-400)}.live-classes-page-wrapper .approval-step.done .approval-text{color:#6ee7b7}.live-classes-page-wrapper .approval-step.active .approval-text{color:#fcd34d}.live-classes-page-wrapper .approved-visual{display:flex;flex-direction:column;align-items:center;padding:8px 0 22px}.live-classes-page-wrapper .approved-check{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--success),#059669);display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;margin-bottom:18px;box-shadow:0 12px 32px rgba(16,185,129,.5);animation:checkPop .5s cubic-bezier(.16,1,.3,1)}@keyframes checkPop{0%{transform:scale(0)}60%{transform:scale(1.12)}to{transform:scale(1)}}.live-classes-page-wrapper .approved-title{font-size:1.3rem;font-weight:800;color:#fff;margin-bottom:8px;text-align:center}.live-classes-page-wrapper .approved-desc{font-size:.83rem;color:var(--gray-400);text-align:center;max-width:320px;line-height:1.6;margin-bottom:22px}.live-classes-page-wrapper .redirect-progress{width:100%;max-width:300px;height:5px;background:var(--dark-3);border-radius:20px;overflow:hidden;margin-bottom:10px}.live-classes-page-wrapper .redirect-fill{height:100%;width:0;background:linear-gradient(90deg,var(--success),#34d399);border-radius:20px;transition:width 3s linear}.live-classes-page-wrapper .redirect-label{font-size:.73rem;color:var(--gray-500);text-align:center}@media (max-width:700px){.live-classes-page-wrapper .container{padding:0 16px}.live-classes-page-wrapper .page-header h1{font-size:1.7rem}.live-classes-page-wrapper .page-header h1 i{font-size:1.3rem}.live-classes-page-wrapper .page-header p{font-size:.88rem}.live-classes-page-wrapper .class-grid{grid-template-columns:1fr}.live-classes-page-wrapper .section-title-row{flex-direction:column;align-items:flex-start}.live-classes-page-wrapper .filter-tabs{width:100%;overflow-x:auto}.live-classes-page-wrapper .payment-notice{flex-direction:column;padding:16px}.live-classes-page-wrapper .payment-notice-icon{width:38px;height:38px;font-size:1rem}.live-classes-page-wrapper .mstep-label{display:none}.live-classes-page-wrapper .mstep-connector{width:24px;margin:0 4px}.live-classes-page-wrapper .m-program-options,.live-classes-page-wrapper .payment-methods{grid-template-columns:1fr}.live-classes-page-wrapper .modal-shell{max-height:calc(100vh - 24px)}.live-classes-page-wrapper .modal-body{padding:16px 18px 22px}.live-classes-page-wrapper .modal-top{padding:14px 18px}}@media (max-width:420px){.live-classes-page-wrapper .brand span{font-size:1rem}.live-classes-page-wrapper .nav-live-pill{display:none}.live-classes-page-wrapper .card-footer{flex-direction:column;align-items:stretch}.live-classes-page-wrapper .btn-join-class{width:100%;justify-content:center}.live-classes-page-wrapper .card-price{text-align:center}}.courses-page-wrapper{background:#fff;color:#0e1e2f;min-height:100vh;overflow-x:hidden}.courses-page-wrapper h1,.courses-page-wrapper h2,.courses-page-wrapper h3,.courses-page-wrapper h4,.courses-page-wrapper h5{font-family:Plus Jakarta Sans,Inter,sans-serif;letter-spacing:-.025em}.courses-page-wrapper{--primary:#0a4b7a;--primary-light:#1b6b9e;--primary-soft:#e8f1f8;--accent:#f59e0b;--accent-soft:#fef3c7;--secondary:#0d9488;--secondary-soft:#e0f5f3;--dark:#0f172a;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--white:#fff;--success:#10b981;--danger:#ef4444;--purple:#8b5cf6;--radius:20px;--radius-sm:14px;--radius-xs:10px;--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.07);--shadow-lg:0 12px 32px rgba(0,0,0,.09)}.courses-page-wrapper .topnav{position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.9);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--gray-200);padding:14px 0}.courses-page-wrapper .topnav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.courses-page-wrapper .brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:1.15rem;color:var(--dark);letter-spacing:-.035em;flex-shrink:0}.courses-page-wrapper .brand-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;position:relative;box-shadow:0 6px 18px rgba(10,75,122,.3)}.courses-page-wrapper .brand-icon:after{content:"";position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#eab308);border:2.5px solid #fff}.courses-page-wrapper .brand span{color:#5ba3d9}.courses-page-wrapper .search-global{flex:1;max-width:520px;position:relative}.courses-page-wrapper .search-global>i{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--gray-400);font-size:.9rem;pointer-events:none}.courses-page-wrapper .search-global input{width:100%;padding:12px 46px;border-radius:50px;border:1.5px solid var(--gray-200);background:var(--gray-50);color:var(--dark);font-size:.88rem;outline:none;transition:all .25s}.courses-page-wrapper .search-global input::-moz-placeholder{color:var(--gray-400)}.courses-page-wrapper .search-global input::placeholder{color:var(--gray-400)}.courses-page-wrapper .search-global input:focus{border-color:var(--primary-light);background:var(--white);box-shadow:0 0 0 4px rgba(27,107,158,.08)}.courses-page-wrapper .search-global .search-shortcut{position:absolute;right:14px;top:50%;transform:translateY(-50%);padding:3px 8px;border-radius:6px;background:var(--gray-100);border:1px solid var(--gray-200);font-size:.68rem;font-weight:700;color:var(--gray-500)}.courses-page-wrapper .topnav-right{display:flex;align-items:center;gap:10px}.courses-page-wrapper .nav-action{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gray-600);font-size:1rem;transition:all .2s;position:relative;background:none;border:none;cursor:pointer}.courses-page-wrapper .nav-action:hover{background:var(--gray-100);color:var(--primary)}.courses-page-wrapper .nav-action .dot{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--danger);border:2px solid #fff}.courses-page-wrapper .cart-btn{display:flex;align-items:center;gap:8px;padding:9px 16px;border-radius:50px;background:var(--gray-100);font-size:.83rem;font-weight:600;color:var(--gray-700);transition:all .2s;background:none;border:none;cursor:pointer}.courses-page-wrapper .cart-btn:hover{background:var(--gray-200);color:var(--dark)}.courses-page-wrapper .cart-btn .cart-count{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.65rem;font-weight:800;padding:2px 7px;border-radius:50px;min-width:20px;text-align:center}.courses-page-wrapper .nav-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.82rem;border:2px solid var(--gray-200);box-shadow:0 4px 14px rgba(10,75,122,.2);cursor:pointer;transition:transform .2s}.courses-page-wrapper .nav-avatar:hover{transform:scale(1.05)}.courses-page-wrapper .page-hero{padding:40px 0 28px;text-align:center}.courses-page-wrapper .hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--primary-soft);border:1px solid #c9ddec;padding:8px 18px;border-radius:50px;font-size:.74rem;font-weight:600;color:var(--primary);margin-bottom:18px;letter-spacing:.3px}.courses-page-wrapper .hero-badge i{color:var(--accent);font-size:.72rem}.courses-page-wrapper .page-hero p{font-size:1.02rem;color:var(--gray-500);max-width:640px;margin:0 auto 24px;line-height:1.7}.courses-page-wrapper .hero-stats{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin-top:28px}.courses-page-wrapper .hero-stat{text-align:center}.courses-page-wrapper .hero-stat .num{font-size:1.7rem;font-weight:800;color:var(--primary);letter-spacing:-.03em;line-height:1.2;font-family:Plus Jakarta Sans,sans-serif}.courses-page-wrapper .hero-stat .lbl{font-size:.74rem;color:var(--gray-500);font-weight:600;text-transform:uppercase;letter-spacing:.7px;margin-top:4px}.courses-page-wrapper .category-nav{display:flex;gap:8px;overflow-x:auto;padding:8px 4px 24px;scrollbar-width:none}.courses-page-wrapper .category-nav::-webkit-scrollbar{display:none}.courses-page-wrapper .cat-pill{padding:10px 20px;border-radius:50px;background:var(--white);font-size:.82rem;font-weight:600;color:var(--gray-600);white-space:nowrap;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;gap:8px;flex-shrink:0;background:none;border:none;cursor:pointer}.courses-page-wrapper .cat-pill i{font-size:.78rem}.courses-page-wrapper .cat-pill:hover{background:var(--gray-50);color:var(--primary);border-color:var(--primary-light);transform:translateY(-2px)}.courses-page-wrapper .cat-pill.active{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);color:#fff;border-color:transparent;box-shadow:0 8px 22px rgba(10,75,122,.3)}.courses-page-wrapper .marketplace-layout{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:start;padding-bottom:60px}.courses-page-wrapper .filter-sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:20px}.courses-page-wrapper .filter-card{background:var(--white);border-radius:var(--radius-sm);border:1px solid var(--gray-200);padding:22px;box-shadow:var(--shadow-xs)}.courses-page-wrapper .filter-title{font-size:.82rem;font-weight:800;color:var(--dark);margin-bottom:16px;display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.6px}.courses-page-wrapper .filter-title i{color:var(--primary-light);font-size:.78rem}.courses-page-wrapper .filter-group{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.courses-page-wrapper .filter-group:last-child{margin-bottom:0}.courses-page-wrapper .filter-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:.83rem;color:var(--gray-600);cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.courses-page-wrapper .filter-option:hover{background:var(--gray-50);color:var(--dark)}.courses-page-wrapper .filter-option input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:4px;border:1.5px solid var(--gray-300);background:var(--white);cursor:pointer;position:relative;transition:all .15s;flex-shrink:0}.courses-page-wrapper .filter-option input:checked{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);border-color:transparent}.courses-page-wrapper .filter-option input:checked:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.65rem;font-weight:800}.courses-page-wrapper .filter-option .count{margin-left:auto;font-size:.72rem;color:var(--gray-400);font-weight:600}.courses-page-wrapper .rating-filter{display:flex;flex-direction:column;gap:4px}.courses-page-wrapper .rating-option{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;font-size:.82rem;color:var(--gray-600);cursor:pointer;transition:background .15s}.courses-page-wrapper .rating-option:hover{background:var(--gray-50)}.courses-page-wrapper .rating-option .stars{color:var(--accent);font-size:.72rem;display:flex;gap:2px}.courses-page-wrapper .rating-option .label{font-size:.76rem;color:var(--gray-500)}.courses-page-wrapper .price-range{padding:4px 0}.courses-page-wrapper .price-inputs{display:flex;gap:8px;align-items:center}.courses-page-wrapper .price-inputs input{width:100%;padding:8px 12px;border-radius:8px;border:1.5px solid var(--gray-200);background:var(--white);color:var(--dark);font-size:.82rem;outline:none;transition:all .2s}.courses-page-wrapper .price-inputs input:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px rgba(27,107,158,.08)}.courses-page-wrapper .price-inputs span{color:var(--gray-400);font-size:.75rem}.courses-page-wrapper .apply-price{width:100%;margin-top:10px;padding:9px;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-size:.79rem;font-weight:700;transition:all .2s;background:none;border:none;cursor:pointer}.courses-page-wrapper .apply-price:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.courses-page-wrapper .content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:16px;flex-wrap:wrap}.courses-page-wrapper .content-header-left h2{font-size:1.25rem;font-weight:800;color:var(--dark);display:flex;align-items:center;gap:10px}.courses-page-wrapper .content-header-left h2 .result-count{color:var(--gray-400);font-weight:500;font-size:.92rem}.courses-page-wrapper .content-header-right{display:flex;align-items:center;gap:10px}.courses-page-wrapper .sort-select{padding:9px 36px 9px 14px;border-radius:50px;background:var(--white);border:1.5px solid var(--gray-200);color:var(--gray-700);font-size:.82rem;font-weight:600;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:all .2s}.courses-page-wrapper .sort-select:hover{border-color:var(--gray-300);background-color:var(--gray-50)}.courses-page-wrapper .view-toggle{display:flex;gap:4px;padding:4px;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:50px}.courses-page-wrapper .view-btn{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gray-500);font-size:.85rem;transition:all .2s;background:none;border:none;cursor:pointer}.courses-page-wrapper .view-btn:hover{color:var(--dark)}.courses-page-wrapper .view-btn.active{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);color:#fff;box-shadow:0 4px 12px rgba(10,75,122,.3)}.courses-page-wrapper .courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}.courses-page-wrapper .course-card{background:var(--white);border-radius:var(--radius);border:1px solid var(--gray-200);overflow:hidden;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;cursor:pointer;display:flex;flex-direction:column;box-shadow:var(--shadow-xs)}.courses-page-wrapper .course-card:hover{transform:translateY(-6px);border-color:transparent;box-shadow:0 24px 56px rgba(0,0,0,.12),0 0 40px rgba(27,107,158,.06)}.courses-page-wrapper .card-thumb{height:168px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.courses-page-wrapper .card-thumb:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.18),transparent 65%)}.courses-page-wrapper .card-thumb:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(0deg,rgba(15,23,42,.5),transparent)}.courses-page-wrapper .thumb-rn{background:linear-gradient(135deg,#0a4b7a,#1b6b9e)}.courses-page-wrapper .thumb-psych{background:linear-gradient(135deg,#6d28d9,#8b5cf6)}.courses-page-wrapper .thumb-peds{background:linear-gradient(135deg,#0d9488,#14b8a6)}.courses-page-wrapper .thumb-pharm{background:linear-gradient(135deg,#b45309,#f59e0b)}.courses-page-wrapper .thumb-comm{background:linear-gradient(135deg,#0e7490,#06b6d4)}.courses-page-wrapper .thumb-adv{background:linear-gradient(135deg,#991b1b,#ef4444)}.courses-page-wrapper .thumb-mid{background:linear-gradient(135deg,#7c2d12,#ea580c)}.courses-page-wrapper .thumb-anat{background:linear-gradient(135deg,#1e40af,#3b82f6)}.courses-page-wrapper .thumb-vital{background:linear-gradient(135deg,#166534,#22c55e)}.courses-page-wrapper .thumb-research{background:linear-gradient(135deg,#7e22ce,#a855f7)}.courses-page-wrapper .thumb-icon{font-size:3.4rem;color:hsla(0,0%,100%,.95);position:relative;z-index:2;filter:drop-shadow(0 8px 20px rgba(0,0,0,.25));transition:transform .4s cubic-bezier(.16,1,.3,1)}.courses-page-wrapper .course-card:hover .thumb-icon{transform:scale(1.12) rotate(-3deg)}.courses-page-wrapper .content-type-badge{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:5px;padding:5px 11px;border-radius:50px;font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:3;color:#fff}.courses-page-wrapper .content-type-badge.video{background:linear-gradient(135deg,rgba(239,68,68,.95),rgba(220,38,38,.9))}.courses-page-wrapper .content-type-badge.pdf{background:linear-gradient(135deg,rgba(59,130,246,.95),rgba(37,99,235,.9))}.courses-page-wrapper .content-type-badge.audio{background:linear-gradient(135deg,rgba(139,92,246,.95),rgba(109,40,217,.9))}.courses-page-wrapper .content-type-badge.mixed{background:linear-gradient(135deg,rgba(16,185,129,.95),rgba(5,150,105,.9))}.courses-page-wrapper .content-type-badge.interactive{background:linear-gradient(135deg,rgba(251,191,36,.95),rgba(217,119,6,.9));color:#1e1b0f}.courses-page-wrapper .bestseller-badge{position:absolute;top:12px;right:12px;padding:5px 11px;border-radius:50px;background:linear-gradient(135deg,#fbbf24,#d97706);color:#1e1b0f;font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;box-shadow:0 4px 14px rgba(251,191,36,.4);z-index:3;display:flex;align-items:center;gap:4px}.courses-page-wrapper .preview-overlay{position:absolute;inset:0;background:rgba(15,23,42,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;gap:10px;opacity:0;transition:opacity .3s;z-index:4}.courses-page-wrapper .course-card:hover .preview-overlay{opacity:1}.courses-page-wrapper .preview-btn{padding:10px 18px;border-radius:50px;background:hsla(0,0%,100%,.98);color:#0a4b7a;font-size:.78rem;font-weight:800;display:flex;align-items:center;gap:7px;transition:all .2s;box-shadow:0 8px 22px rgba(0,0,0,.25);background:none;border:none;cursor:pointer}.courses-page-wrapper .preview-btn:hover{transform:scale(1.05);background:#fff}.courses-page-wrapper .card-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.courses-page-wrapper .card-subject{font-size:.65rem;font-weight:800;color:var(--primary-light);text-transform:uppercase;letter-spacing:.9px;margin-bottom:8px;display:flex;align-items:center;gap:6px}.courses-page-wrapper .card-subject .level-dot{width:4px;height:4px;border-radius:50%;background:var(--gray-300)}.courses-page-wrapper .card-title{font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:10px;line-height:1.4;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}.courses-page-wrapper .card-instructor{display:flex;align-items:center;gap:10px;margin-bottom:12px}.courses-page-wrapper .card-instructor-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;color:#fff;flex-shrink:0;border:1.5px solid var(--gray-200);position:relative}.courses-page-wrapper .card-instructor-avatar:after{content:"";position:absolute;bottom:-1px;right:-1px;width:9px;height:9px;border-radius:50%;background:#10b981;border:1.5px solid #fff}.courses-page-wrapper .card-instructor-avatar.psych{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.courses-page-wrapper .card-instructor-avatar.peds{background:linear-gradient(135deg,#14b8a6,#0d9488)}.courses-page-wrapper .card-instructor-avatar.pharm{background:linear-gradient(135deg,#f59e0b,#d97706)}.courses-page-wrapper .card-instructor-avatar.comm{background:linear-gradient(135deg,#06b6d4,#0e7490)}.courses-page-wrapper .card-instructor-avatar.adv{background:linear-gradient(135deg,#ef4444,#b91c1c)}.courses-page-wrapper .card-instructor-info{flex:1;min-width:0}.courses-page-wrapper .card-instructor-info .name{font-size:.78rem;font-weight:700;color:var(--gray-700);display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.courses-page-wrapper .card-instructor-info .name i{color:#10b981;font-size:.66rem;flex-shrink:0}.courses-page-wrapper .card-instructor-info .role{font-size:.68rem;color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.courses-page-wrapper .card-rating{display:flex;align-items:center;gap:10px;font-size:.75rem;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--gray-100)}.courses-page-wrapper .card-rating .rating-value{color:var(--accent);font-weight:800;font-size:.82rem;display:flex;align-items:center;gap:4px}.courses-page-wrapper .card-rating .rating-count{color:var(--gray-500)}.courses-page-wrapper .card-rating .students{margin-left:auto;color:var(--gray-500);display:flex;align-items:center;gap:5px}.courses-page-wrapper .card-rating .students i{font-size:.68rem;color:var(--primary-light)}.courses-page-wrapper .card-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:.72rem;color:var(--gray-600);margin-bottom:14px}.courses-page-wrapper .card-meta span{display:flex;align-items:center;gap:5px}.courses-page-wrapper .card-meta i{color:var(--primary-light);font-size:.68rem}.courses-page-wrapper .card-footer{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.courses-page-wrapper .card-price{display:flex;flex-direction:column;gap:3px}.courses-page-wrapper .card-price .price-row{display:flex;align-items:baseline;gap:8px}.courses-page-wrapper .card-price .price-current{font-size:1.3rem;font-weight:800;color:var(--dark);letter-spacing:-.03em;font-family:Plus Jakarta Sans,sans-serif;line-height:1.1}.courses-page-wrapper .card-price .price-current.free{background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.courses-page-wrapper .card-price .price-current .currency{font-size:.8rem;color:var(--gray-500);font-weight:600}.courses-page-wrapper .card-price .price-original{font-size:.8rem;color:var(--gray-400);text-decoration:line-through;font-weight:600}.courses-page-wrapper .card-price .discount-pill{padding:2px 8px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:50px;font-size:.6rem;font-weight:800;letter-spacing:.3px}.courses-page-wrapper .card-price .price-note{font-size:.66rem;color:var(--gray-500);font-weight:500}.courses-page-wrapper .card-actions{display:flex;gap:6px;flex-shrink:0}.courses-page-wrapper .icon-btn{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gray-100);color:var(--gray-600);font-size:.85rem;transition:all .2s;background:none;border:none;cursor:pointer}.courses-page-wrapper .icon-btn:hover{background:var(--gray-200);color:var(--dark);transform:translateY(-2px)}.courses-page-wrapper .icon-btn.wishlist:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.courses-page-wrapper .icon-btn.cart-btn-small{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);color:#fff;border-color:transparent;box-shadow:0 6px 16px rgba(10,75,122,.3)}.courses-page-wrapper .icon-btn.cart-btn-small:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(10,75,122,.45)}.courses-page-wrapper .courses-grid.list-view{grid-template-columns:1fr}.courses-page-wrapper .courses-grid.list-view .course-card{flex-direction:row}.courses-page-wrapper .courses-grid.list-view .card-thumb{width:260px;height:auto;min-height:180px;flex-shrink:0}.courses-page-wrapper .courses-grid.list-view .card-body{flex:1}.courses-page-wrapper .load-more-wrap{display:flex;justify-content:center;margin-top:40px}.courses-page-wrapper .load-more-btn{padding:15px 40px;border-radius:50px;background:var(--white);color:var(--gray-700);font-size:.88rem;font-weight:700;display:flex;align-items:center;gap:10px;transition:all .28s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-xs);background:none;border:none;cursor:pointer}.courses-page-wrapper .load-more-btn:hover{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 12px 30px rgba(10,75,122,.3)}.courses-page-wrapper .trust-banner{margin:40px 0;padding:32px 40px;background:var(--gray-50);border-radius:var(--radius);border:1px solid var(--gray-200);display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.courses-page-wrapper .trust-item{display:flex;align-items:center;gap:14px}.courses-page-wrapper .trust-icon{width:46px;height:46px;border-radius:13px;background:var(--primary-soft);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1.15rem;flex-shrink:0;border:1px solid #c9ddec}.courses-page-wrapper .trust-item h4{font-size:.9rem;font-weight:800;color:var(--dark);margin-bottom:2px}.courses-page-wrapper .trust-item p{font-size:.75rem;color:var(--gray-500);line-height:1.5}@media (max-width:1100px){.courses-page-wrapper .marketplace-layout{grid-template-columns:1fr}.courses-page-wrapper .filter-sidebar{position:static}.courses-page-wrapper .trust-banner{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.courses-page-wrapper .container{padding:0 18px}.courses-page-wrapper .page-hero p{font-size:.94rem}.courses-page-wrapper .hero-stats{gap:24px}.courses-page-wrapper .hero-stat .num{font-size:1.4rem}.courses-page-wrapper .courses-grid{grid-template-columns:1fr}.courses-page-wrapper .courses-grid.list-view .course-card{flex-direction:column}.courses-page-wrapper .courses-grid.list-view .card-thumb{width:100%;min-height:168px}.courses-page-wrapper .trust-banner{grid-template-columns:1fr;padding:24px;gap:20px}.courses-page-wrapper .search-global{order:3;max-width:100%;flex-basis:100%;margin-top:6px}}@media (max-width:480px){.courses-page-wrapper .brand{font-size:1rem}.courses-page-wrapper .brand-icon{width:38px;height:38px}.courses-page-wrapper .card-footer{flex-direction:column;align-items:stretch}.courses-page-wrapper .card-actions{justify-content:flex-end}.courses-page-wrapper .hero-stats{gap:18px}}.books-page-wrapper,.tutorials-page-wrapper{background:#fff;color:#0e1e2f;min-height:100vh}.books-page-wrapper .topnav{position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.92);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--gray-200);padding:14px 0}.books-page-wrapper .topnav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.books-page-wrapper .brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:1.15rem;color:var(--dark);letter-spacing:-.035em;flex-shrink:0}.books-page-wrapper .brand-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;position:relative;box-shadow:0 6px 18px rgba(10,75,122,.3)}.books-page-wrapper .brand-icon:after{content:"";position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#eab308);border:2.5px solid #fff}.books-page-wrapper .brand span{color:#5ba3d9}.books-page-wrapper .search-global{flex:1;max-width:520px;position:relative}.books-page-wrapper .search-global>i{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--gray-400);font-size:.9rem;pointer-events:none}.books-page-wrapper .search-global input{width:100%;padding:12px 46px;border-radius:50px;border:1.5px solid var(--gray-200);background:var(--gray-50);color:var(--dark);font-size:.88rem;outline:none;transition:all .25s}.books-page-wrapper .search-global input::-moz-placeholder{color:var(--gray-400)}.books-page-wrapper .search-global input::placeholder{color:var(--gray-400)}.books-page-wrapper .search-global input:focus{border-color:var(--primary-light);background:var(--white);box-shadow:0 0 0 4px rgba(27,107,158,.08)}.books-page-wrapper .search-global .search-shortcut{position:absolute;right:14px;top:50%;transform:translateY(-50%);padding:3px 8px;border-radius:6px;background:var(--gray-100);border:1px solid var(--gray-200);font-size:.68rem;font-weight:700;color:var(--gray-500)}.books-page-wrapper .topnav-right{display:flex;align-items:center;gap:10px}.books-page-wrapper .nav-action{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gray-600);font-size:1rem;transition:all .2s;position:relative;background:none;border:none;cursor:pointer}.books-page-wrapper .nav-action:hover{background:var(--gray-100);color:var(--primary)}.books-page-wrapper .nav-action .dot{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--danger);border:2px solid #fff}.books-page-wrapper .cart-btn{display:flex;align-items:center;gap:8px;padding:9px 16px;border-radius:50px;background:var(--gray-100);font-size:.83rem;font-weight:600;color:var(--gray-700);transition:all .2s;background:none;border:none;cursor:pointer}.books-page-wrapper .cart-btn:hover{background:var(--gray-200);color:var(--dark)}.books-page-wrapper .cart-btn .cart-count{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.65rem;font-weight:800;padding:2px 7px;border-radius:50px;min-width:20px;text-align:center}.books-page-wrapper .nav-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.82rem;border:2px solid var(--gray-200);box-shadow:0 4px 14px rgba(10,75,122,.2);cursor:pointer;transition:transform .2s}.books-page-wrapper .nav-avatar:hover{transform:scale(1.05)}.books-page-wrapper .container{max-width:1400px;margin:0 auto;padding:0 28px}.books-page-wrapper .breadcrumb-bar{padding:20px 0 4px}.books-page-wrapper .breadcrumb{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--gray-500)}.books-page-wrapper .breadcrumb a{color:var(--gray-500);transition:color .2s}.books-page-wrapper .breadcrumb a:hover{color:var(--primary)}.books-page-wrapper .breadcrumb i{font-size:.65rem;color:var(--gray-300)}.books-page-wrapper .breadcrumb .current{color:var(--dark);font-weight:600}.books-page-wrapper .page-hero{padding:20px 0 28px;text-align:center}.books-page-wrapper .hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--primary-soft);border:1px solid #c9ddec;padding:8px 18px;border-radius:50px;font-size:.74rem;font-weight:600;color:var(--primary);margin-bottom:18px;letter-spacing:.3px}.books-page-wrapper .hero-badge i{color:var(--accent);font-size:.72rem}.books-page-wrapper .page-hero h1{font-size:2.6rem;font-weight:800;color:var(--dark);margin-bottom:14px;line-height:1.15;letter-spacing:-.035em}.books-page-wrapper .page-hero h1 .accent-text{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.books-page-wrapper .page-hero p{font-size:1.02rem;color:var(--gray-500);max-width:640px;margin:0 auto 24px;line-height:1.7}.books-page-wrapper .hero-stats{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin-top:28px}.books-page-wrapper .hero-stat{text-align:center}.books-page-wrapper .hero-stat .num{font-size:1.7rem;font-weight:800;color:var(--primary);letter-spacing:-.03em;line-height:1.2;font-family:Plus Jakarta Sans,sans-serif}.books-page-wrapper .hero-stat .lbl{font-size:.74rem;color:var(--gray-500);font-weight:600;text-transform:uppercase;letter-spacing:.7px;margin-top:4px}.books-page-wrapper .category-nav{display:flex;gap:8px;overflow-x:auto;padding:8px 4px 24px;scrollbar-width:none}.books-page-wrapper .category-nav::-webkit-scrollbar{display:none}.books-page-wrapper .cat-pill{padding:10px 20px;border-radius:50px;background:var(--white);font-size:.82rem;font-weight:600;color:var(--gray-600);white-space:nowrap;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;gap:8px;flex-shrink:0;background:none;border:none;cursor:pointer}.books-page-wrapper .cat-pill i{font-size:.78rem}.books-page-wrapper .cat-pill:hover{background:var(--gray-50);color:var(--primary);border-color:var(--primary-light);transform:translateY(-2px)}.books-page-wrapper .cat-pill.active{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);color:#fff;border-color:transparent;box-shadow:0 8px 22px rgba(10,75,122,.3)}.books-page-wrapper .marketplace-layout{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:start;padding-bottom:60px}.books-page-wrapper .filter-sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:20px}.books-page-wrapper .filter-card{background:var(--white);border-radius:var(--radius-sm);border:1px solid var(--gray-200);padding:22px;box-shadow:var(--shadow-xs)}.books-page-wrapper .filter-title{font-size:.82rem;font-weight:800;color:var(--dark);margin-bottom:16px;display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.6px}.books-page-wrapper .filter-title i{color:var(--primary-light);font-size:.78rem}.books-page-wrapper .filter-group{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.books-page-wrapper .filter-group:last-child{margin-bottom:0}.books-page-wrapper .filter-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:.83rem;color:var(--gray-600);cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.books-page-wrapper .filter-option:hover{background:var(--gray-50);color:var(--dark)}.books-page-wrapper .filter-option input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:4px;border:1.5px solid var(--gray-300);background:var(--white);cursor:pointer;position:relative;transition:all .15s;flex-shrink:0}.books-page-wrapper .filter-option input:checked{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);border-color:transparent}.books-page-wrapper .filter-option input:checked:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.65rem;font-weight:800}.books-page-wrapper .filter-option .count{margin-left:auto;font-size:.72rem;color:var(--gray-400);font-weight:600}.books-page-wrapper .rating-filter{display:flex;flex-direction:column;gap:4px}.books-page-wrapper .rating-option{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;font-size:.82rem;color:var(--gray-600);cursor:pointer;transition:background .15s}.books-page-wrapper .rating-option:hover{background:var(--gray-50)}.books-page-wrapper .rating-option .stars{color:var(--accent);font-size:.72rem;display:flex;gap:2px}.books-page-wrapper .rating-option .label{font-size:.76rem;color:var(--gray-500)}.books-page-wrapper .price-range{padding:4px 0}.books-page-wrapper .price-inputs{display:flex;gap:8px;align-items:center}.books-page-wrapper .price-inputs input{width:100%;padding:8px 12px;border-radius:8px;border:1.5px solid var(--gray-200);background:var(--white);color:var(--dark);font-size:.82rem;outline:none;transition:all .2s}.books-page-wrapper .price-inputs input:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px rgba(27,107,158,.08)}.books-page-wrapper .price-inputs span{color:var(--gray-400);font-size:.75rem}.books-page-wrapper .apply-price{width:100%;margin-top:10px;padding:9px;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-size:.79rem;font-weight:700;transition:all .2s;background:none;border:none;cursor:pointer}.books-page-wrapper .apply-price:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.books-page-wrapper .content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:16px;flex-wrap:wrap}.books-page-wrapper .content-header-left h2{font-size:1.25rem;font-weight:800;color:var(--dark);display:flex;align-items:center;gap:10px}.books-page-wrapper .content-header-left h2 .result-count{color:var(--gray-400);font-weight:500;font-size:.92rem}.books-page-wrapper .content-header-right{display:flex;align-items:center;gap:10px}.books-page-wrapper .sort-select{padding:9px 36px 9px 14px;border-radius:50px;background:var(--white);border:1.5px solid var(--gray-200);color:var(--gray-700);font-size:.82rem;font-weight:600;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:all .2s}.books-page-wrapper .sort-select:hover{border-color:var(--gray-300);background-color:var(--gray-50)}.books-page-wrapper .view-toggle{display:flex;gap:4px;padding:4px;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:50px}.books-page-wrapper .view-btn{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gray-500);font-size:.85rem;transition:all .2s;background:none;border:none;cursor:pointer}.books-page-wrapper .view-btn:hover{color:var(--dark)}.books-page-wrapper .view-btn.active{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);color:#fff;box-shadow:0 4px 12px rgba(10,75,122,.3)}.books-page-wrapper .books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:26px}.books-page-wrapper .book-card{background:var(--white);border-radius:var(--radius-sm);border:1px solid var(--gray-200);overflow:hidden;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;cursor:pointer;display:flex;flex-direction:column;box-shadow:var(--shadow-xs)}.books-page-wrapper .book-card:hover{transform:translateY(-6px);border-color:transparent;box-shadow:0 24px 48px rgba(0,0,0,.12),0 0 30px rgba(27,107,158,.06)}.books-page-wrapper .book-cover-wrap{padding:26px 26px 0;display:flex;justify-content:center;position:relative;background:linear-gradient(180deg,var(--gray-50) 0,var(--white) 100%)}.books-page-wrapper .book-cover{width:150px;height:210px;border-radius:4px 8px 8px 4px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;text-align:center;box-shadow:-4px 4px 0 rgba(0,0,0,.08),0 12px 28px rgba(0,0,0,.2),inset 0 0 0 1px hsla(0,0%,100%,.1);transform:rotateY(-4deg);transform-style:preserve-3d;transition:transform .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.books-page-wrapper .book-card:hover .book-cover{transform:rotateY(0deg) translateY(-4px)}.books-page-wrapper .book-cover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:linear-gradient(90deg,rgba(0,0,0,.25),rgba(0,0,0,.08) 40%,transparent);z-index:3}.books-page-wrapper .book-cover:after{content:"";position:absolute;top:0;left:0;right:0;height:45%;background:linear-gradient(180deg,hsla(0,0%,100%,.15),transparent);z-index:2;pointer-events:none}.books-page-wrapper .book-fon{background:linear-gradient(135deg,#0a4b7a,#1b6b9e)}.books-page-wrapper .book-pharm{background:linear-gradient(135deg,#b45309,#f59e0b)}.books-page-wrapper .book-medsurg{background:linear-gradient(135deg,#0e7490,#06b6d4)}.books-page-wrapper .book-psych{background:linear-gradient(135deg,#6d28d9,#8b5cf6)}.books-page-wrapper .book-peds{background:linear-gradient(135deg,#0d9488,#14b8a6)}.books-page-wrapper .book-mid{background:linear-gradient(135deg,#7c2d12,#ea580c)}.books-page-wrapper .book-anat{background:linear-gradient(135deg,#1e40af,#3b82f6)}.books-page-wrapper .book-research{background:linear-gradient(135deg,#7e22ce,#a855f7)}.books-page-wrapper .book-adv{background:linear-gradient(135deg,#991b1b,#ef4444)}.books-page-wrapper .book-nclex{background:linear-gradient(135deg,#166534,#22c55e)}.books-page-wrapper .book-comm{background:linear-gradient(135deg,#0e7490,#0891b2)}.books-page-wrapper .book-lead{background:linear-gradient(135deg,#1e293b,#475569)}.books-page-wrapper .book-cover-title{font-family:Plus Jakarta Sans,sans-serif;font-size:.86rem;font-weight:800;color:#fff;line-height:1.25;letter-spacing:-.02em;margin-bottom:8px;z-index:4;position:relative;text-shadow:0 2px 8px rgba(0,0,0,.25)}.books-page-wrapper .book-cover-author{font-size:.62rem;color:hsla(0,0%,100%,.85);font-weight:600;letter-spacing:.5px;text-transform:uppercase;z-index:4;position:relative;text-shadow:0 1px 4px rgba(0,0,0,.25)}.books-page-wrapper .book-cover-icon{font-size:2rem;color:hsla(0,0%,100%,.9);margin-bottom:12px;z-index:4;position:relative;filter:drop-shadow(0 3px 6px rgba(0,0,0,.25))}.books-page-wrapper .book-cover-edition{top:10px;right:10px;padding:3px 8px;background:rgba(0,0,0,.3);backdrop-filter:blur(6px);font-size:.58rem;color:#fff;z-index:4}.books-page-wrapper .book-cover-edition,.books-page-wrapper .book-format-badge{position:absolute;border-radius:50px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.books-page-wrapper .book-format-badge{top:14px;left:14px;display:flex;align-items:center;gap:5px;padding:5px 11px;font-size:.62rem;z-index:5;box-shadow:0 4px 12px rgba(0,0,0,.15);backdrop-filter:blur(8px)}.books-page-wrapper .book-format-badge.physical{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(241,245,249,.95));color:var(--gray-700);border:1px solid var(--gray-200)}.books-page-wrapper .book-format-badge.digital{background:linear-gradient(135deg,rgba(27,107,158,.95),rgba(10,75,122,.9));color:#fff}.books-page-wrapper .book-format-badge.audio{background:linear-gradient(135deg,rgba(139,92,246,.95),rgba(109,40,217,.9));color:#fff}.books-page-wrapper .book-format-badge.bundle{background:linear-gradient(135deg,rgba(245,158,11,.95),rgba(217,119,6,.9));color:#1e1b0f}.books-page-wrapper .book-bestseller{position:absolute;top:14px;right:14px;padding:5px 10px;border-radius:50px;background:linear-gradient(135deg,#fbbf24,#d97706);color:#1e1b0f;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;box-shadow:0 4px 14px rgba(251,191,36,.4);z-index:5;display:flex;align-items:center;gap:4px}.books-page-wrapper .book-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.books-page-wrapper .book-category{font-size:.63rem;font-weight:800;color:var(--primary-light);text-transform:uppercase;letter-spacing:.9px;margin-bottom:8px}.books-page-wrapper .book-title{font-size:.95rem;font-weight:700;color:var(--dark);margin-bottom:6px;line-height:1.4;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.books-page-wrapper .book-author{font-size:.76rem;color:var(--gray-500);margin-bottom:10px;display:flex;align-items:center;gap:6px}.books-page-wrapper .book-author i{font-size:.68rem;color:var(--gray-400)}.books-page-wrapper .book-author strong{color:var(--gray-700);font-weight:600}.books-page-wrapper .book-rating{display:flex;align-items:center;gap:8px;font-size:.75rem;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--gray-100)}.books-page-wrapper .book-rating .stars{color:var(--accent);font-size:.72rem;display:flex;gap:1px}.books-page-wrapper .book-rating .rating-value{color:var(--dark);font-weight:800;font-size:.8rem}.books-page-wrapper .book-rating .rating-count{color:var(--gray-500)}.books-page-wrapper .book-rating .reviews-count{margin-left:auto;color:var(--gray-500);display:flex;align-items:center;gap:5px}.books-page-wrapper .book-rating .reviews-count i{font-size:.66rem;color:var(--primary-light)}.books-page-wrapper .book-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:.71rem;color:var(--gray-600);margin-bottom:14px}.books-page-wrapper .book-meta span{display:flex;align-items:center;gap:5px}.books-page-wrapper .book-meta i{color:var(--primary-light);font-size:.66rem}.books-page-wrapper .book-footer{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.books-page-wrapper .book-price{display:flex;flex-direction:column;gap:3px}.books-page-wrapper .book-price .price-row{display:flex;align-items:baseline;gap:8px}.books-page-wrapper .book-price .price-current{font-size:1.25rem;font-weight:800;color:var(--dark);letter-spacing:-.03em;font-family:Plus Jakarta Sans,sans-serif;line-height:1.1}.books-page-wrapper .book-price .price-current .currency{font-size:.78rem;color:var(--gray-500);font-weight:600}.books-page-wrapper .book-price .price-original{font-size:.78rem;color:var(--gray-400);text-decoration:line-through;font-weight:600}.books-page-wrapper .book-price .discount-pill{padding:2px 8px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:50px;font-size:.58rem;font-weight:800;letter-spacing:.3px;width:-moz-fit-content;width:fit-content}.books-page-wrapper .book-actions{display:flex;gap:6px;flex-shrink:0}.books-page-wrapper .icon-btn{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gray-100);color:var(--gray-600);font-size:.85rem;transition:all .2s;background:none;border:none;cursor:pointer}.books-page-wrapper .icon-btn:hover{background:var(--gray-200);color:var(--dark);transform:translateY(-2px)}.books-page-wrapper .icon-btn.wishlist:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.books-page-wrapper .icon-btn.cart-btn-small{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);color:#fff;border-color:transparent;box-shadow:0 6px 16px rgba(10,75,122,.3)}.books-page-wrapper .icon-btn.cart-btn-small:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(10,75,122,.45)}.books-page-wrapper .book-quick-view{position:absolute;bottom:0;left:0;right:0;padding:12px;background:linear-gradient(0deg,rgba(15,23,42,.95),transparent);display:flex;justify-content:center;gap:8px;opacity:0;transform:translateY(100%);transition:all .3s cubic-bezier(.16,1,.3,1)}.books-page-wrapper .book-card:hover .book-quick-view{opacity:1;transform:translateY(0)}.books-page-wrapper .quick-view-btn{padding:8px 14px;border-radius:50px;background:hsla(0,0%,100%,.95);color:var(--primary);font-size:.72rem;font-weight:800;display:flex;align-items:center;gap:6px;transition:all .2s;background:none;border:none;cursor:pointer}.books-page-wrapper .quick-view-btn:hover{transform:scale(1.05);background:#fff}.books-page-wrapper .books-grid.list-view{grid-template-columns:1fr}.books-page-wrapper .books-grid.list-view .book-card{flex-direction:row}.books-page-wrapper .books-grid.list-view .book-cover-wrap{padding:20px;width:220px;flex-shrink:0;align-items:center}.books-page-wrapper .books-grid.list-view .book-cover{width:130px;height:180px}.books-page-wrapper .books-grid.list-view .book-body{flex:1}.books-page-wrapper .load-more-wrap{display:flex;justify-content:center;margin-top:40px}.books-page-wrapper .load-more-btn{padding:15px 40px;border-radius:50px;background:var(--white);color:var(--gray-700);font-size:.88rem;font-weight:700;display:flex;align-items:center;gap:10px;transition:all .28s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-xs);background:none;border:none;cursor:pointer}.books-page-wrapper .load-more-btn:hover{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 12px 30px rgba(10,75,122,.3)}.books-page-wrapper .trust-banner{margin:40px 0;padding:32px 40px;background:var(--gray-50);border-radius:var(--radius);border:1px solid var(--gray-200);display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.books-page-wrapper .trust-item{display:flex;align-items:center;gap:14px}.books-page-wrapper .trust-icon{width:46px;height:46px;border-radius:13px;background:var(--primary-soft);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1.15rem;flex-shrink:0;border:1px solid #c9ddec}.books-page-wrapper .trust-item h4{font-size:.9rem;font-weight:800;color:var(--dark);margin-bottom:2px}.books-page-wrapper .trust-item p{font-size:.75rem;color:var(--gray-500);line-height:1.5}@media (max-width:1100px){.books-page-wrapper .marketplace-layout{grid-template-columns:1fr}.books-page-wrapper .filter-sidebar{position:static}.books-page-wrapper .trust-banner{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.books-page-wrapper .container{padding:0 18px}.books-page-wrapper .page-hero h1{font-size:1.9rem}.books-page-wrapper .page-hero p{font-size:.94rem}.books-page-wrapper .hero-stats{gap:24px}.books-page-wrapper .hero-stat .num{font-size:1.4rem}.books-page-wrapper .books-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}.books-page-wrapper .books-grid.list-view .book-card{flex-direction:column}.books-page-wrapper .books-grid.list-view .book-cover-wrap{width:100%}.books-page-wrapper .trust-banner{grid-template-columns:1fr;padding:24px;gap:20px}.books-page-wrapper .search-global{order:3;max-width:100%;flex-basis:100%;margin-top:6px}}@media (max-width:480px){.books-page-wrapper .brand{font-size:1rem}.books-page-wrapper .brand-icon{width:38px;height:38px}.books-page-wrapper .books-grid{grid-template-columns:1fr}.books-page-wrapper .book-footer{flex-direction:column;align-items:stretch}.books-page-wrapper .book-actions{justify-content:flex-end}.books-page-wrapper .hero-stats{gap:18px}}.quizzes-page-wrapper,.study-resources-page-wrapper{background:#fff;color:#0e1e2f;min-height:100vh}.quizzes-page-wrapper .topnav{position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.92);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--gray-200);padding:14px 0}.quizzes-page-wrapper .topnav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.quizzes-page-wrapper .brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:1.15rem;color:var(--dark);letter-spacing:-.035em;flex-shrink:0}.quizzes-page-wrapper .brand-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;position:relative;box-shadow:0 6px 18px rgba(10,75,122,.3)}.quizzes-page-wrapper .brand-icon:after{content:"";position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#eab308);border:2.5px solid #fff}.quizzes-page-wrapper .brand span{color:#5ba3d9}.quizzes-page-wrapper .search-global{flex:1;max-width:520px;position:relative}.quizzes-page-wrapper .search-global>i{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--gray-400);font-size:.9rem;pointer-events:none}.quizzes-page-wrapper .search-global input{width:100%;padding:12px 46px;border-radius:50px;border:1.5px solid var(--gray-200);background:var(--gray-50);color:var(--dark);font-size:.88rem;outline:none;transition:all .25s}.quizzes-page-wrapper .search-global input::-moz-placeholder{color:var(--gray-400)}.quizzes-page-wrapper .search-global input::placeholder{color:var(--gray-400)}.quizzes-page-wrapper .search-global input:focus{border-color:var(--primary-light);background:var(--white);box-shadow:0 0 0 4px rgba(27,107,158,.08)}.quizzes-page-wrapper .search-global .search-shortcut{position:absolute;right:14px;top:50%;transform:translateY(-50%);padding:3px 8px;border-radius:6px;background:var(--gray-100);border:1px solid var(--gray-200);font-size:.68rem;font-weight:700;color:var(--gray-500)}.quizzes-page-wrapper .topnav-right{display:flex;align-items:center;gap:10px}.quizzes-page-wrapper .nav-action{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gray-600);font-size:1rem;transition:all .2s;position:relative;background:none;border:none;cursor:pointer}.quizzes-page-wrapper .nav-action:hover{background:var(--gray-100);color:var(--primary)}.quizzes-page-wrapper .nav-action .dot{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--danger);border:2px solid #fff}.quizzes-page-wrapper .nav-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.82rem;border:2px solid var(--gray-200);box-shadow:0 4px 14px rgba(10,75,122,.2);cursor:pointer;transition:transform .2s}.quizzes-page-wrapper .nav-avatar:hover{transform:scale(1.05)}.quizzes-page-wrapper .container{max-width:1400px;margin:0 auto;padding:0 28px}.quizzes-page-wrapper .breadcrumb-bar{padding:20px 0 4px}.quizzes-page-wrapper .breadcrumb{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--gray-500)}.quizzes-page-wrapper .breadcrumb a{color:var(--gray-500);transition:color .2s}.quizzes-page-wrapper .breadcrumb a:hover{color:var(--primary)}.quizzes-page-wrapper .breadcrumb i{font-size:.65rem;color:var(--gray-300)}.quizzes-page-wrapper .breadcrumb .current{color:var(--dark);font-weight:600}.quizzes-page-wrapper .page-hero{padding:20px 0 28px;text-align:center}.quizzes-page-wrapper .hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--primary-soft);border:1px solid #c9ddec;padding:8px 18px;border-radius:50px;font-size:.74rem;font-weight:600;color:var(--primary);margin-bottom:18px;letter-spacing:.3px}.quizzes-page-wrapper .hero-badge i{color:var(--accent);font-size:.72rem}.quizzes-page-wrapper .page-hero h1{font-size:2.6rem;font-weight:800;color:var(--dark);margin-bottom:14px;line-height:1.15;letter-spacing:-.035em}.quizzes-page-wrapper .page-hero h1 .accent-text{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.quizzes-page-wrapper .page-hero p{font-size:1.02rem;color:var(--gray-500);max-width:640px;margin:0 auto 24px;line-height:1.7}.quizzes-page-wrapper .hero-stats{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin-top:28px}.quizzes-page-wrapper .hero-stat{text-align:center}.quizzes-page-wrapper .hero-stat .num{font-size:1.7rem;font-weight:800;color:var(--primary);letter-spacing:-.03em;line-height:1.2;font-family:Plus Jakarta Sans,sans-serif}.quizzes-page-wrapper .hero-stat .lbl{font-size:.74rem;color:var(--gray-500);font-weight:600;text-transform:uppercase;letter-spacing:.7px;margin-top:4px}.quizzes-page-wrapper .dashboard-strip{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;margin-bottom:28px}.quizzes-page-wrapper .dash-card{background:var(--white);border-radius:var(--radius-sm);border:1px solid var(--gray-200);padding:20px;box-shadow:var(--shadow-xs);display:flex;align-items:center;gap:16px;transition:all .25s cubic-bezier(.16,1,.3,1)}.quizzes-page-wrapper .dash-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:transparent}.quizzes-page-wrapper .dash-card.primary-card{background:linear-gradient(135deg,#0a4b7a,#1b6b9e);border-color:transparent;color:#fff;grid-column:span 1}.quizzes-page-wrapper .dash-card.primary-card .dash-label,.quizzes-page-wrapper .dash-card.primary-card .dash-sub{color:hsla(0,0%,100%,.85)}.quizzes-page-wrapper .dash-card.primary-card .dash-value{color:#fff}.quizzes-page-wrapper .dash-icon{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.quizzes-page-wrapper .dash-icon.blue{background:var(--primary-soft);color:var(--primary)}.quizzes-page-wrapper .dash-icon.green{background:var(--success-soft);color:var(--success)}.quizzes-page-wrapper .dash-icon.orange{background:var(--accent-soft);color:var(--accent)}.quizzes-page-wrapper .dash-icon.purple{background:var(--purple-soft);color:var(--purple)}.quizzes-page-wrapper{--success-soft:#ecfdf5;--danger-soft:#fef2f2;--purple-soft:#f5f3ff}.quizzes-page-wrapper .dash-card.primary-card .dash-icon{background:hsla(0,0%,100%,.2);color:#fff}.quizzes-page-wrapper .dash-info{flex:1;min-width:0}.quizzes-page-wrapper .dash-value{font-size:1.5rem;font-weight:800;color:var(--dark);line-height:1.2;letter-spacing:-.03em;font-family:Plus Jakarta Sans,sans-serif}.quizzes-page-wrapper .dash-label{font-size:.78rem;color:var(--gray-600);font-weight:600}.quizzes-page-wrapper .dash-sub{font-size:.7rem;color:var(--gray-500);margin-top:2px}.quizzes-page-wrapper .ai-tutor-card{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #ddd6fe;border-radius:var(--radius);padding:26px;margin-bottom:32px;display:flex;align-items:center;gap:22px;position:relative;overflow:hidden}.quizzes-page-wrapper .ai-tutor-card:after{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(139,92,246,.1) 0,transparent 70%);pointer-events:none}.quizzes-page-wrapper .ai-tutor-icon{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);display:flex;align-items:center;justify-content:center;font-size:1.7rem;color:#fff;flex-shrink:0;box-shadow:0 10px 26px rgba(139,92,246,.4);position:relative;z-index:2}.quizzes-page-wrapper .ai-tutor-content{flex:1;min-width:0;position:relative;z-index:2}.quizzes-page-wrapper .ai-tutor-content h3{font-size:1.1rem;font-weight:800;color:#4c1d95;margin-bottom:6px;display:flex;align-items:center;gap:8px}.quizzes-page-wrapper .ai-tutor-content p{font-size:.88rem;color:#6d28d9;line-height:1.55;max-width:620px}.quizzes-page-wrapper .ai-tutor-btn{padding:12px 24px;border-radius:50px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;font-size:.85rem;font-weight:700;display:flex;align-items:center;gap:8px;box-shadow:0 8px 20px rgba(139,92,246,.35);transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;z-index:2;flex-shrink:0;background:none;border:none;cursor:pointer}.quizzes-page-wrapper .ai-tutor-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(139,92,246,.5)}.quizzes-page-wrapper .category-nav{display:flex;gap:8px;overflow-x:auto;padding:8px 4px 24px;scrollbar-width:none}.quizzes-page-wrapper .category-nav::-webkit-scrollbar{display:none}.quizzes-page-wrapper .cat-pill{padding:10px 20px;border-radius:50px;background:var(--white);font-size:.82rem;font-weight:600;color:var(--gray-600);white-space:nowrap;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;gap:8px;flex-shrink:0;background:none;border:none;cursor:pointer}.quizzes-page-wrapper .cat-pill i{font-size:.78rem}.quizzes-page-wrapper .cat-pill:hover{background:var(--gray-50);color:var(--primary);border-color:var(--primary-light);transform:translateY(-2px)}.quizzes-page-wrapper .cat-pill.active{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);color:#fff;border-color:transparent;box-shadow:0 8px 22px rgba(10,75,122,.3)}.quizzes-page-wrapper .marketplace-layout{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:start;padding-bottom:60px}.quizzes-page-wrapper .filter-sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:20px}.quizzes-page-wrapper .filter-card{background:var(--white);border-radius:var(--radius-sm);border:1px solid var(--gray-200);padding:22px;box-shadow:var(--shadow-xs)}.quizzes-page-wrapper .filter-title{font-size:.82rem;font-weight:800;color:var(--dark);margin-bottom:16px;display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.6px}.quizzes-page-wrapper .filter-title i{color:var(--primary-light);font-size:.78rem}.quizzes-page-wrapper .filter-group{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.quizzes-page-wrapper .filter-group:last-child{margin-bottom:0}.quizzes-page-wrapper .filter-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:.83rem;color:var(--gray-600);cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quizzes-page-wrapper .filter-option:hover{background:var(--gray-50);color:var(--dark)}.quizzes-page-wrapper .filter-option input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:4px;border:1.5px solid var(--gray-300);background:var(--white);cursor:pointer;position:relative;transition:all .15s;flex-shrink:0}.quizzes-page-wrapper .filter-option input:checked{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);border-color:transparent}.quizzes-page-wrapper .filter-option input:checked:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.65rem;font-weight:800}.quizzes-page-wrapper .filter-option .count{margin-left:auto;font-size:.72rem;color:var(--gray-400);font-weight:600}.quizzes-page-wrapper .difficulty-filter{display:flex;flex-direction:column;gap:6px}.quizzes-page-wrapper .difficulty-pill{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:.82rem;color:var(--gray-600);cursor:pointer;transition:all .15s;border:1.5px solid transparent;font-weight:500}.quizzes-page-wrapper .difficulty-pill:hover{background:var(--gray-50)}.quizzes-page-wrapper .difficulty-pill .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.quizzes-page-wrapper .difficulty-pill .dot.easy{background:var(--success)}.quizzes-page-wrapper .difficulty-pill .dot.medium{background:var(--accent)}.quizzes-page-wrapper .difficulty-pill .dot.hard{background:var(--danger)}.quizzes-page-wrapper .difficulty-pill.active{border-color:var(--primary-light);background:var(--primary-soft);color:var(--primary);font-weight:700}.quizzes-page-wrapper .content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:16px;flex-wrap:wrap}.quizzes-page-wrapper .content-header-left h2{font-size:1.25rem;font-weight:800;color:var(--dark);display:flex;align-items:center;gap:10px}.quizzes-page-wrapper .content-header-left h2 .result-count{color:var(--gray-400);font-weight:500;font-size:.92rem}.quizzes-page-wrapper .content-header-right{display:flex;align-items:center;gap:10px}.quizzes-page-wrapper .sort-select{padding:9px 36px 9px 14px;border-radius:50px;background:var(--white);border:1.5px solid var(--gray-200);color:var(--gray-700);font-size:.82rem;font-weight:600;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:all .2s}.quizzes-page-wrapper .sort-select:hover{border-color:var(--gray-300);background-color:var(--gray-50)}.quizzes-page-wrapper .view-toggle{display:flex;gap:4px;padding:4px;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:50px}.quizzes-page-wrapper .view-btn{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gray-500);font-size:.85rem;transition:all .2s;background:none;border:none;cursor:pointer}.quizzes-page-wrapper .view-btn:hover{color:var(--dark)}.quizzes-page-wrapper .view-btn.active{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);color:#fff;box-shadow:0 4px 12px rgba(10,75,122,.3)}.quizzes-page-wrapper .quiz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px}.quizzes-page-wrapper .quiz-card{background:var(--white);border-radius:var(--radius);border:1px solid var(--gray-200);overflow:hidden;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;cursor:pointer;display:flex;flex-direction:column;box-shadow:var(--shadow-xs)}.quizzes-page-wrapper .quiz-card:hover{transform:translateY(-6px);border-color:transparent;box-shadow:0 24px 48px rgba(0,0,0,.12),0 0 40px rgba(27,107,158,.06)}.quizzes-page-wrapper .quiz-banner{height:128px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.quizzes-page-wrapper .quiz-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.18),transparent 65%)}.quizzes-page-wrapper .quiz-banner:after{content:"";position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(0deg,rgba(15,23,42,.55),transparent)}.quizzes-page-wrapper .qb-fundamentals{background:linear-gradient(135deg,#0a4b7a,#1b6b9e)}.quizzes-page-wrapper .qb-pharm{background:linear-gradient(135deg,#b45309,#f59e0b)}.quizzes-page-wrapper .qb-medsurg{background:linear-gradient(135deg,#0e7490,#06b6d4)}.quizzes-page-wrapper .qb-psych{background:linear-gradient(135deg,#6d28d9,#8b5cf6)}.quizzes-page-wrapper .qb-peds{background:linear-gradient(135deg,#0d9488,#14b8a6)}.quizzes-page-wrapper .qb-mid{background:linear-gradient(135deg,#7c2d12,#ea580c)}.quizzes-page-wrapper .qb-comm{background:linear-gradient(135deg,#166534,#22c55e)}.quizzes-page-wrapper .qb-adv{background:linear-gradient(135deg,#991b1b,#ef4444)}.quizzes-page-wrapper .qb-anat{background:linear-gradient(135deg,#1e40af,#3b82f6)}.quizzes-page-wrapper .qb-nclex{background:linear-gradient(135deg,#7e22ce,#a855f7)}.quizzes-page-wrapper .qb-vital{background:linear-gradient(135deg,#0e7490,#06b6d4)}.quizzes-page-wrapper .qb-research{background:linear-gradient(135deg,#4c1d95,#7c3aed)}.quizzes-page-wrapper .quiz-banner-icon{font-size:2.6rem;color:hsla(0,0%,100%,.95);position:relative;z-index:2;filter:drop-shadow(0 6px 16px rgba(0,0,0,.25));transition:transform .4s cubic-bezier(.16,1,.3,1)}.quizzes-page-wrapper .quiz-card:hover .quiz-banner-icon{transform:scale(1.12) rotate(-3deg)}.quizzes-page-wrapper .quiz-type-badge{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:5px;padding:5px 11px;border-radius:50px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:3;color:#fff}.quizzes-page-wrapper .quiz-type-badge.practice{background:linear-gradient(135deg,rgba(16,185,129,.95),rgba(5,150,105,.9))}.quizzes-page-wrapper .quiz-type-badge.mock{background:linear-gradient(135deg,rgba(139,92,246,.95),rgba(109,40,217,.9))}.quizzes-page-wrapper .quiz-type-badge.timed{background:linear-gradient(135deg,rgba(239,68,68,.95),rgba(220,38,38,.9))}.quizzes-page-wrapper .quiz-type-badge.past{background:linear-gradient(135deg,rgba(59,130,246,.95),rgba(37,99,235,.9))}.quizzes-page-wrapper .quiz-type-badge.flashcards{background:linear-gradient(135deg,rgba(251,191,36,.95),rgba(217,119,6,.9));color:#1e1b0f}.quizzes-page-wrapper .quiz-premium{position:absolute;top:12px;right:12px;padding:5px 11px;border-radius:50px;background:linear-gradient(135deg,#fbbf24,#d97706);color:#1e1b0f;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;box-shadow:0 4px 14px rgba(251,191,36,.4);z-index:3;display:flex;align-items:center;gap:4px}.quizzes-page-wrapper .quiz-premium.free{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 14px rgba(16,185,129,.4)}.quizzes-page-wrapper .quiz-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.quizzes-page-wrapper .quiz-category{font-size:.65rem;font-weight:800;color:var(--primary-light);text-transform:uppercase;letter-spacing:.9px;margin-bottom:8px;display:flex;align-items:center;gap:6px}.quizzes-page-wrapper .quiz-category .level-dot{width:4px;height:4px;border-radius:50%;background:var(--gray-300)}.quizzes-page-wrapper .quiz-title{font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:10px;line-height:1.4;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}.quizzes-page-wrapper .quiz-author{display:flex;align-items:center;gap:10px;margin-bottom:12px}.quizzes-page-wrapper .quiz-author-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;color:#fff;flex-shrink:0;border:1.5px solid var(--gray-200);position:relative}.quizzes-page-wrapper .quiz-author-avatar:after{content:"";position:absolute;bottom:-1px;right:-1px;width:8px;height:8px;border-radius:50%;background:#10b981;border:1.5px solid #fff}.quizzes-page-wrapper .quiz-author-avatar.psych{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.quizzes-page-wrapper .quiz-author-avatar.peds{background:linear-gradient(135deg,#14b8a6,#0d9488)}.quizzes-page-wrapper .quiz-author-avatar.pharm{background:linear-gradient(135deg,#f59e0b,#d97706)}.quizzes-page-wrapper .quiz-author-avatar.comm{background:linear-gradient(135deg,#06b6d4,#0e7490)}.quizzes-page-wrapper .quiz-author-avatar.adv{background:linear-gradient(135deg,#ef4444,#b91c1c)}.quizzes-page-wrapper .quiz-author-info{flex:1;min-width:0}.quizzes-page-wrapper .quiz-author-info .name{font-size:.77rem;font-weight:700;color:var(--gray-700);display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quizzes-page-wrapper .quiz-author-info .name i{color:#10b981;font-size:.65rem;flex-shrink:0}.quizzes-page-wrapper .quiz-author-info .role{font-size:.67rem;color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quizzes-page-wrapper .quiz-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 0;border-top:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100);margin-bottom:14px}.quizzes-page-wrapper .quiz-stat{text-align:center}.quizzes-page-wrapper .quiz-stat .value{font-size:.92rem;font-weight:800;color:var(--dark);line-height:1.2;letter-spacing:-.02em}.quizzes-page-wrapper .quiz-stat .value.accent{color:var(--accent)}.quizzes-page-wrapper .quiz-stat .value.success{color:var(--success)}.quizzes-page-wrapper .quiz-stat .label{font-size:.62rem;color:var(--gray-500);font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-top:2px}.quizzes-page-wrapper .quiz-progress-bar{width:100%;height:5px;background:var(--gray-100);border-radius:20px;overflow:hidden;margin-bottom:6px}.quizzes-page-wrapper .quiz-progress-fill{height:100%;border-radius:20px;background:linear-gradient(90deg,#1b6b9e,#0a4b7a);transition:width .4s ease}.quizzes-page-wrapper .quiz-progress-fill.high{background:linear-gradient(90deg,#10b981,#059669)}.quizzes-page-wrapper .quiz-progress-fill.medium{background:linear-gradient(90deg,#f59e0b,#d97706)}.quizzes-page-wrapper .quiz-progress-label{display:flex;justify-content:space-between;font-size:.68rem;color:var(--gray-500);font-weight:600;margin-bottom:12px}.quizzes-page-wrapper .quiz-progress-label .score{color:var(--primary);font-weight:800}.quizzes-page-wrapper .quiz-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.quizzes-page-wrapper .quiz-difficulty{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;padding:5px 11px;border-radius:50px}.quizzes-page-wrapper .quiz-difficulty.easy{background:var(--success-soft);color:var(--success)}.quizzes-page-wrapper .quiz-difficulty.medium{background:var(--accent-soft);color:var(--accent)}.quizzes-page-wrapper .quiz-difficulty.hard{background:var(--danger-soft);color:var(--danger)}.quizzes-page-wrapper .quiz-difficulty .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.quizzes-page-wrapper .btn-start-quiz{padding:10px 20px;border-radius:50px;font-size:.8rem;font-weight:700;display:flex;align-items:center;gap:7px;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;flex-shrink:0;background:none;border:none;cursor:pointer}.quizzes-page-wrapper .btn-start-quiz:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.25),transparent);transition:left .6s}.quizzes-page-wrapper .btn-start-quiz:hover:before{left:100%}.quizzes-page-wrapper .btn-start-quiz.primary{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);color:#fff;box-shadow:0 6px 16px rgba(10,75,122,.3)}.quizzes-page-wrapper .btn-start-quiz.primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(10,75,122,.45)}.quizzes-page-wrapper .btn-start-quiz.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 6px 16px rgba(16,185,129,.3)}.quizzes-page-wrapper .btn-start-quiz.success:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(16,185,129,.45)}.quizzes-page-wrapper .btn-start-quiz.accent{background:linear-gradient(135deg,#fbbf24,#d97706);color:#1e1b0f;box-shadow:0 6px 16px rgba(251,191,36,.3)}.quizzes-page-wrapper .btn-start-quiz.accent:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(251,191,36,.45)}.quizzes-page-wrapper .quiz-grid.list-view{grid-template-columns:1fr}.quizzes-page-wrapper .quiz-grid.list-view .quiz-card{flex-direction:row}.quizzes-page-wrapper .quiz-grid.list-view .quiz-banner{width:200px;height:auto;min-height:180px;flex-shrink:0}.quizzes-page-wrapper .quiz-grid.list-view .quiz-body{flex:1}.quizzes-page-wrapper .load-more-wrap{display:flex;justify-content:center;margin-top:40px}.quizzes-page-wrapper .load-more-btn{padding:15px 40px;border-radius:50px;background:var(--white);color:var(--gray-700);font-size:.88rem;font-weight:700;display:flex;align-items:center;gap:10px;transition:all .28s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-xs);background:none;border:none;cursor:pointer}.quizzes-page-wrapper .load-more-btn:hover{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 12px 30px rgba(10,75,122,.3)}.quizzes-page-wrapper .trust-banner{margin:40px 0;padding:32px 40px;background:var(--gray-50);border-radius:var(--radius);border:1px solid var(--gray-200);display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.quizzes-page-wrapper .trust-item{display:flex;align-items:center;gap:14px}.quizzes-page-wrapper .trust-icon{width:46px;height:46px;border-radius:13px;background:var(--primary-soft);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1.15rem;flex-shrink:0;border:1px solid #c9ddec}.quizzes-page-wrapper .trust-item h4{font-size:.9rem;font-weight:800;color:var(--dark);margin-bottom:2px}.quizzes-page-wrapper .trust-item p{font-size:.75rem;color:var(--gray-500);line-height:1.5}@media (max-width:1100px){.quizzes-page-wrapper .marketplace-layout{grid-template-columns:1fr}.quizzes-page-wrapper .filter-sidebar{position:static}.quizzes-page-wrapper .dashboard-strip,.quizzes-page-wrapper .trust-banner{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.quizzes-page-wrapper .container{padding:0 18px}.quizzes-page-wrapper .page-hero h1{font-size:1.9rem}.quizzes-page-wrapper .page-hero p{font-size:.94rem}.quizzes-page-wrapper .hero-stats{gap:24px}.quizzes-page-wrapper .hero-stat .num{font-size:1.4rem}.quizzes-page-wrapper .quiz-grid{grid-template-columns:1fr}.quizzes-page-wrapper .quiz-grid.list-view .quiz-card{flex-direction:column}.quizzes-page-wrapper .quiz-grid.list-view .quiz-banner{width:100%;min-height:128px}.quizzes-page-wrapper .dashboard-strip{grid-template-columns:1fr}.quizzes-page-wrapper .trust-banner{grid-template-columns:1fr;padding:24px;gap:20px}.quizzes-page-wrapper .ai-tutor-card{flex-direction:column;text-align:center;padding:22px}.quizzes-page-wrapper .ai-tutor-content p{max-width:100%}.quizzes-page-wrapper .search-global{order:3;max-width:100%;flex-basis:100%;margin-top:6px}}@media (max-width:480px){.quizzes-page-wrapper .brand{font-size:1rem}.quizzes-page-wrapper .brand-icon{width:38px;height:38px}.quizzes-page-wrapper .quiz-footer{flex-direction:column;align-items:stretch}.quizzes-page-wrapper .btn-start-quiz{justify-content:center}.quizzes-page-wrapper .hero-stats{gap:18px}}.nursing-tools-page-wrapper{background:#fff;color:#0e1e2f;min-height:100vh}.nursing-tools-page-wrapper .topnav{position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.92);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--gray-200);padding:14px 0}.nursing-tools-page-wrapper .topnav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.nursing-tools-page-wrapper .brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:1.15rem;color:var(--dark);letter-spacing:-.035em;flex-shrink:0}.nursing-tools-page-wrapper .brand-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;position:relative;box-shadow:0 6px 18px rgba(10,75,122,.3)}.nursing-tools-page-wrapper .brand-icon:after{content:"";position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#eab308);border:2.5px solid #fff}.nursing-tools-page-wrapper .brand span{color:#5ba3d9}.nursing-tools-page-wrapper .search-global{flex:1;max-width:520px;position:relative}.nursing-tools-page-wrapper .search-global>i{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--gray-400);font-size:.9rem;pointer-events:none}.nursing-tools-page-wrapper .search-global input{width:100%;padding:12px 46px;border-radius:50px;border:1.5px solid var(--gray-200);background:var(--gray-50);color:var(--dark);font-size:.88rem;outline:none;transition:all .25s}.nursing-tools-page-wrapper .search-global input::-moz-placeholder{color:var(--gray-400)}.nursing-tools-page-wrapper .search-global input::placeholder{color:var(--gray-400)}.nursing-tools-page-wrapper .search-global input:focus{border-color:var(--primary-light);background:var(--white);box-shadow:0 0 0 4px rgba(27,107,158,.08)}.nursing-tools-page-wrapper .search-global .search-shortcut{position:absolute;right:14px;top:50%;transform:translateY(-50%);padding:3px 8px;border-radius:6px;background:var(--gray-100);border:1px solid var(--gray-200);font-size:.68rem;font-weight:700;color:var(--gray-500)}.nursing-tools-page-wrapper .topnav-right{display:flex;align-items:center;gap:10px}.nursing-tools-page-wrapper .nav-action{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gray-600);font-size:1rem;transition:all .2s;position:relative;background:none;border:none;cursor:pointer}.nursing-tools-page-wrapper .nav-action:hover{background:var(--gray-100);color:var(--primary)}.nursing-tools-page-wrapper .nav-action .dot{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--danger);border:2px solid #fff}.nursing-tools-page-wrapper .nav-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.82rem;border:2px solid var(--gray-200);box-shadow:0 4px 14px rgba(10,75,122,.2);cursor:pointer;transition:transform .2s}.nursing-tools-page-wrapper .nav-avatar:hover{transform:scale(1.05)}.nursing-tools-page-wrapper .container{max-width:1400px;margin:0 auto;padding:0 28px}.nursing-tools-page-wrapper .breadcrumb-bar{padding:20px 0 4px}.nursing-tools-page-wrapper .breadcrumb{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--gray-500)}.nursing-tools-page-wrapper .breadcrumb a{color:var(--gray-500);transition:color .2s}.nursing-tools-page-wrapper .breadcrumb a:hover{color:var(--primary)}.nursing-tools-page-wrapper .breadcrumb i{font-size:.65rem;color:var(--gray-300)}.nursing-tools-page-wrapper .breadcrumb .current{color:var(--dark);font-weight:600}.nursing-tools-page-wrapper .page-hero{padding:20px 0 28px;text-align:center}.nursing-tools-page-wrapper .hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--primary-soft);border:1px solid #c9ddec;padding:8px 18px;border-radius:50px;font-size:.74rem;font-weight:600;color:var(--primary);margin-bottom:18px;letter-spacing:.3px}.nursing-tools-page-wrapper .hero-badge i{color:var(--accent);font-size:.72rem}.nursing-tools-page-wrapper .page-hero h1{font-size:2.6rem;font-weight:800;color:var(--dark);margin-bottom:14px;line-height:1.15;letter-spacing:-.035em}.nursing-tools-page-wrapper .page-hero h1 .accent-text{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nursing-tools-page-wrapper .page-hero p{font-size:1.02rem;color:var(--gray-500);max-width:660px;margin:0 auto 24px;line-height:1.7}.nursing-tools-page-wrapper .hero-stats{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin-top:28px}.nursing-tools-page-wrapper .hero-stat{text-align:center}.nursing-tools-page-wrapper .hero-stat .num{font-size:1.7rem;font-weight:800;color:var(--primary);letter-spacing:-.03em;line-height:1.2;font-family:Plus Jakarta Sans,sans-serif}.nursing-tools-page-wrapper .hero-stat .lbl{font-size:.74rem;color:var(--gray-500);font-weight:600;text-transform:uppercase;letter-spacing:.7px;margin-top:4px}.nursing-tools-page-wrapper .safety-banner{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d;border-radius:var(--radius-sm);padding:16px 22px;display:flex;align-items:flex-start;gap:14px;margin-bottom:32px;position:relative;overflow:hidden}.nursing-tools-page-wrapper .safety-banner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--warning);border-radius:4px 0 0 4px}.nursing-tools-page-wrapper .safety-icon{width:40px;height:40px;border-radius:11px;background:rgba(245,158,11,.2);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#b45309;flex-shrink:0}.nursing-tools-page-wrapper .safety-content{flex:1;min-width:0}.nursing-tools-page-wrapper .safety-content h4{font-size:.88rem;font-weight:800;color:#92400e;margin-bottom:4px;display:flex;align-items:center;gap:8px}.nursing-tools-page-wrapper .safety-content p{font-size:.8rem;color:#a16207;line-height:1.55}.nursing-tools-page-wrapper .category-nav{display:flex;gap:8px;overflow-x:auto;padding:8px 4px 24px;scrollbar-width:none}.nursing-tools-page-wrapper .category-nav::-webkit-scrollbar{display:none}.nursing-tools-page-wrapper .cat-pill{padding:10px 20px;border-radius:50px;background:var(--white);font-size:.82rem;font-weight:600;color:var(--gray-600);white-space:nowrap;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;gap:8px;flex-shrink:0;background:none;border:none;cursor:pointer}.nursing-tools-page-wrapper .cat-pill i{font-size:.78rem}.nursing-tools-page-wrapper .cat-pill:hover{background:var(--gray-50);color:var(--primary);border-color:var(--primary-light);transform:translateY(-2px)}.nursing-tools-page-wrapper .cat-pill.active{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);color:#fff;border-color:transparent;box-shadow:0 8px 22px rgba(10,75,122,.3)}.nursing-tools-page-wrapper .tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;margin-bottom:48px}.nursing-tools-page-wrapper .tool-card{background:#fff;border-radius:20px;border:1px solid #e2e8f0;overflow:hidden;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;cursor:pointer;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(0,0,0,.04)}.nursing-tools-page-wrapper .tool-card:hover{transform:translateY(-6px);border-color:transparent;box-shadow:0 24px 48px rgba(0,0,0,.12),0 0 40px rgba(27,107,158,.06)}.nursing-tools-page-wrapper .tool-banner{height:120px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.nursing-tools-page-wrapper .tool-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.18),transparent 65%)}.nursing-tools-page-wrapper .tool-banner:after{content:"";position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(0deg,rgba(15,23,42,.5),transparent)}.nursing-tools-page-wrapper .tb-bmi{background:linear-gradient(135deg,#0a4b7a,#1b6b9e)}.nursing-tools-page-wrapper .tb-iv{background:linear-gradient(135deg,#0d9488,#14b8a6)}.nursing-tools-page-wrapper .tb-drug{background:linear-gradient(135deg,#b45309,#f59e0b)}.nursing-tools-page-wrapper .tb-convert{background:linear-gradient(135deg,#0e7490,#06b6d4)}.nursing-tools-page-wrapper .tb-peds{background:linear-gradient(135deg,#6d28d9,#8b5cf6)}.nursing-tools-page-wrapper .tb-fluid{background:linear-gradient(135deg,#1e40af,#3b82f6)}.nursing-tools-page-wrapper .tb-gcs{background:linear-gradient(135deg,#991b1b,#ef4444)}.nursing-tools-page-wrapper .tb-apgar{background:linear-gradient(135deg,#7c2d12,#ea580c)}.nursing-tools-page-wrapper .tb-news{background:linear-gradient(135deg,#166534,#22c55e)}.nursing-tools-page-wrapper .tb-vital{background:linear-gradient(135deg,#be123c,#f43f5e)}.nursing-tools-page-wrapper .tb-med{background:linear-gradient(135deg,#7e22ce,#a855f7)}.nursing-tools-page-wrapper .tb-abbr{background:linear-gradient(135deg,#1e293b,#475569)}.nursing-tools-page-wrapper .tool-banner-icon{font-size:2.6rem;color:hsla(0,0%,100%,.95);position:relative;z-index:2;filter:drop-shadow(0 6px 16px rgba(0,0,0,.25));transition:transform .4s cubic-bezier(.16,1,.3,1)}.nursing-tools-page-wrapper .tool-card:hover .tool-banner-icon{transform:scale(1.12) rotate(-3deg)}.nursing-tools-page-wrapper .tool-type-badge{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:5px;padding:5px 11px;border-radius:50px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:3;color:#fff}.nursing-tools-page-wrapper .tool-type-badge.calculator{background:linear-gradient(135deg,rgba(27,107,158,.95),rgba(10,75,122,.9))}.nursing-tools-page-wrapper .tool-type-badge.reference{background:linear-gradient(135deg,rgba(16,185,129,.95),rgba(5,150,105,.9))}.nursing-tools-page-wrapper .tool-type-badge.scale{background:linear-gradient(135deg,rgba(239,68,68,.95),rgba(220,38,38,.9))}.nursing-tools-page-wrapper .tool-type-badge.converter{background:linear-gradient(135deg,rgba(139,92,246,.95),rgba(109,40,217,.9))}.nursing-tools-page-wrapper .tool-pro-badge{position:absolute;top:12px;right:12px;padding:5px 11px;border-radius:50px;background:linear-gradient(135deg,#fbbf24,#d97706);color:#1e1b0f;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;box-shadow:0 4px 14px rgba(251,191,36,.4);z-index:3;display:flex;align-items:center;gap:4px}.nursing-tools-page-wrapper .tool-body{padding:20px;display:flex;flex-direction:column;flex:1;background:#fff}.nursing-tools-page-wrapper .tool-category{font-size:.65rem;font-weight:800;color:#1b6b9e;text-transform:uppercase;letter-spacing:.9px;margin-bottom:8px}.nursing-tools-page-wrapper .tool-body .tool-title,.nursing-tools-page-wrapper .tool-body h3.tool-title{font-size:1.02rem!important;font-weight:700!important;color:#0e1e2f!important;margin-bottom:8px!important;line-height:1.35!important;letter-spacing:-.02em!important;font-family:Plus Jakarta Sans,Inter,sans-serif!important;display:block!important;visibility:visible!important;opacity:1!important;text-align:left!important;position:relative!important;z-index:1!important}.nursing-tools-page-wrapper .tool-description{font-size:.84rem;color:#475569;line-height:1.55;margin-bottom:16px;flex:1}.nursing-tools-page-wrapper .tool-features{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.nursing-tools-page-wrapper .feature-tag{padding:4px 10px;border-radius:50px;background:#f1f5f9;font-size:.68rem;font-weight:700;color:#475569;display:flex;align-items:center;gap:4px}.nursing-tools-page-wrapper .feature-tag i{font-size:.62rem;color:#1b6b9e}.nursing-tools-page-wrapper .tool-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.nursing-tools-page-wrapper .tool-uses{font-size:.72rem;color:#64748b;display:flex;align-items:center;gap:6px;font-weight:600}.nursing-tools-page-wrapper .tool-uses i{color:#1b6b9e;font-size:.68rem}.nursing-tools-page-wrapper .btn-open-tool{padding:10px 20px;border-radius:50px;font-size:.8rem;font-weight:700;display:flex;align-items:center;gap:7px;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);color:#fff;box-shadow:0 6px 16px rgba(10,75,122,.3);background:none;border:none;cursor:pointer}.nursing-tools-page-wrapper .btn-open-tool:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.25),transparent);transition:left .6s}.nursing-tools-page-wrapper .btn-open-tool:hover:before{left:100%}.nursing-tools-page-wrapper .btn-open-tool:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(10,75,122,.45)}.nursing-tools-page-wrapper .quick-ref-strip{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:var(--radius);padding:32px 40px;margin-bottom:48px;color:#fff;position:relative;overflow:hidden}.nursing-tools-page-wrapper .quick-ref-strip:after{content:"🩺";position:absolute;right:-20px;bottom:-40px;font-size:12rem;opacity:.04;pointer-events:none}.nursing-tools-page-wrapper .quick-ref-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.nursing-tools-page-wrapper .quick-ref-header h3{font-size:1.25rem;font-weight:800;display:flex;align-items:center;gap:12px}.nursing-tools-page-wrapper .quick-ref-header h3 i{color:var(--accent)}.nursing-tools-page-wrapper .quick-ref-header a{font-size:.84rem;color:#94a3b8;font-weight:600;display:flex;align-items:center;gap:6px;transition:color .2s}.nursing-tools-page-wrapper .quick-ref-header a:hover{color:#fff}.nursing-tools-page-wrapper .quick-ref-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative;z-index:2}.nursing-tools-page-wrapper .quick-ref-item{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-sm);padding:18px;transition:all .25s cubic-bezier(.16,1,.3,1);cursor:pointer}.nursing-tools-page-wrapper .quick-ref-item:hover{background:hsla(0,0%,100%,.1);border-color:rgba(27,107,158,.4);transform:translateY(-3px)}.nursing-tools-page-wrapper .quick-ref-item .ref-label{font-size:.68rem;color:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px;display:flex;align-items:center;gap:6px}.nursing-tools-page-wrapper .quick-ref-item .ref-label i{color:var(--primary-light);font-size:.68rem}.nursing-tools-page-wrapper .quick-ref-item .ref-value{font-size:1.15rem;font-weight:800;color:#fff;letter-spacing:-.02em;font-family:Plus Jakarta Sans,sans-serif;line-height:1.3}.nursing-tools-page-wrapper .quick-ref-item .ref-detail{font-size:.72rem;color:#64748b;margin-top:4px;font-weight:500}.nursing-tools-page-wrapper .ai-calc-card{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #ddd6fe;border-radius:var(--radius);padding:28px 32px;margin-bottom:40px;display:flex;align-items:center;gap:24px;position:relative;overflow:hidden}.nursing-tools-page-wrapper .ai-calc-card:after{content:"";position:absolute;top:-50%;right:-10%;width:320px;height:320px;background:radial-gradient(circle,rgba(139,92,246,.1) 0,transparent 70%);pointer-events:none}.nursing-tools-page-wrapper .ai-calc-icon{width:66px;height:66px;border-radius:18px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);display:flex;align-items:center;justify-content:center;font-size:1.7rem;color:#fff;flex-shrink:0;box-shadow:0 10px 26px rgba(139,92,246,.4);position:relative;z-index:2}.nursing-tools-page-wrapper .ai-calc-content{flex:1;min-width:0;position:relative;z-index:2}.nursing-tools-page-wrapper .ai-calc-content h3{font-size:1.1rem;font-weight:800;color:#4c1d95;margin-bottom:6px;display:flex;align-items:center;gap:8px}.nursing-tools-page-wrapper .ai-calc-content p{font-size:.88rem;color:#6d28d9;line-height:1.55;max-width:620px}.nursing-tools-page-wrapper .ai-calc-btn{padding:12px 24px;border-radius:50px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;font-size:.85rem;font-weight:700;display:flex;align-items:center;gap:8px;box-shadow:0 8px 20px rgba(139,92,246,.35);transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;z-index:2;flex-shrink:0;background:none;border:none;cursor:pointer}.nursing-tools-page-wrapper .ai-calc-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(139,92,246,.5)}.nursing-tools-page-wrapper .trust-banner{margin:40px 0;padding:32px 40px;background:var(--gray-50);border-radius:var(--radius);border:1px solid var(--gray-200);display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.nursing-tools-page-wrapper .trust-item{display:flex;align-items:center;gap:14px}.nursing-tools-page-wrapper .trust-icon{width:46px;height:46px;border-radius:13px;background:var(--primary-soft);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1.15rem;flex-shrink:0;border:1px solid #c9ddec}.nursing-tools-page-wrapper .trust-item h4{font-size:.9rem;font-weight:800;color:var(--dark);margin-bottom:2px}.nursing-tools-page-wrapper .trust-item p{font-size:.75rem;color:var(--gray-500);line-height:1.5}@media (max-width:1100px){.nursing-tools-page-wrapper .quick-ref-grid,.nursing-tools-page-wrapper .trust-banner{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.nursing-tools-page-wrapper .container{padding:0 18px}.nursing-tools-page-wrapper .page-hero h1{font-size:1.9rem}.nursing-tools-page-wrapper .page-hero p{font-size:.94rem}.nursing-tools-page-wrapper .hero-stats{gap:24px}.nursing-tools-page-wrapper .hero-stat .num{font-size:1.4rem}.nursing-tools-page-wrapper .quick-ref-grid,.nursing-tools-page-wrapper .tools-grid{grid-template-columns:1fr}.nursing-tools-page-wrapper .quick-ref-strip{padding:24px}.nursing-tools-page-wrapper .trust-banner{grid-template-columns:1fr;padding:24px;gap:20px}.nursing-tools-page-wrapper .ai-calc-card{flex-direction:column;text-align:center;padding:22px}.nursing-tools-page-wrapper .ai-calc-content p{max-width:100%}.nursing-tools-page-wrapper .safety-banner{flex-direction:column;padding:16px}.nursing-tools-page-wrapper .search-global{order:3;max-width:100%;flex-basis:100%;margin-top:6px}}@media (max-width:480px){.nursing-tools-page-wrapper .brand{font-size:1rem}.nursing-tools-page-wrapper .brand-icon{width:38px;height:38px}.nursing-tools-page-wrapper .tool-footer{flex-direction:column;align-items:stretch}.nursing-tools-page-wrapper .btn-open-tool{justify-content:center}.nursing-tools-page-wrapper .hero-stats{gap:18px}}.flashcards-page-wrapper{background:#fff;color:#0e1e2f;min-height:100vh}.flashcards-page-wrapper .topnav{position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.92);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--gray-200);padding:14px 0}.flashcards-page-wrapper .topnav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.flashcards-page-wrapper .brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:1.15rem;color:var(--dark);letter-spacing:-.035em;flex-shrink:0}.flashcards-page-wrapper .brand-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;position:relative;box-shadow:0 6px 18px rgba(10,75,122,.3)}.flashcards-page-wrapper .brand-icon:after{content:"";position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#eab308);border:2.5px solid #fff}.flashcards-page-wrapper .brand span{color:#5ba3d9}.flashcards-page-wrapper .search-global{flex:1;max-width:520px;position:relative}.flashcards-page-wrapper .search-global>i{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--gray-400);font-size:.9rem;pointer-events:none}.flashcards-page-wrapper .search-global input{width:100%;padding:12px 46px;border-radius:50px;border:1.5px solid var(--gray-200);background:var(--gray-50);color:var(--dark);font-size:.88rem;outline:none;transition:all .25s}.flashcards-page-wrapper .search-global input::-moz-placeholder{color:var(--gray-400)}.flashcards-page-wrapper .search-global input::placeholder{color:var(--gray-400)}.flashcards-page-wrapper .search-global input:focus{border-color:var(--primary-light);background:var(--white);box-shadow:0 0 0 4px rgba(27,107,158,.08)}.flashcards-page-wrapper .search-global .search-shortcut{position:absolute;right:14px;top:50%;transform:translateY(-50%);padding:3px 8px;border-radius:6px;background:var(--gray-100);border:1px solid var(--gray-200);font-size:.68rem;font-weight:700;color:var(--gray-500)}.flashcards-page-wrapper .topnav-right{display:flex;align-items:center;gap:10px}.flashcards-page-wrapper .nav-action{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gray-600);font-size:1rem;transition:all .2s;position:relative;background:none;border:none;cursor:pointer}.flashcards-page-wrapper .nav-action:hover{background:var(--gray-100);color:var(--primary)}.flashcards-page-wrapper .nav-action .dot{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--danger);border:2px solid #fff}.flashcards-page-wrapper .nav-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.82rem;border:2px solid var(--gray-200);box-shadow:0 4px 14px rgba(10,75,122,.2);cursor:pointer;transition:transform .2s}.flashcards-page-wrapper .nav-avatar:hover{transform:scale(1.05)}.flashcards-page-wrapper .container{max-width:1400px;margin:0 auto;padding:0 28px}.flashcards-page-wrapper .breadcrumb-bar{padding:20px 0 4px}.flashcards-page-wrapper .breadcrumb{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--gray-500)}.flashcards-page-wrapper .breadcrumb a{color:var(--gray-500);transition:color .2s}.flashcards-page-wrapper .breadcrumb a:hover{color:var(--primary)}.flashcards-page-wrapper .breadcrumb i{font-size:.65rem;color:var(--gray-300)}.flashcards-page-wrapper .breadcrumb .current{color:var(--dark);font-weight:600}.flashcards-page-wrapper .page-hero{padding:20px 0 28px;text-align:center}.flashcards-page-wrapper .hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--primary-soft);border:1px solid #c9ddec;padding:8px 18px;border-radius:50px;font-size:.74rem;font-weight:600;color:var(--primary);margin-bottom:18px;letter-spacing:.3px}.flashcards-page-wrapper .hero-badge i{color:var(--accent);font-size:.72rem}.flashcards-page-wrapper .page-hero h1{font-size:2.6rem;font-weight:800;color:var(--dark);margin-bottom:14px;line-height:1.15;letter-spacing:-.035em}.flashcards-page-wrapper .page-hero h1 .accent-text{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.flashcards-page-wrapper .page-hero p{font-size:1.02rem;color:var(--gray-500);max-width:640px;margin:0 auto 24px;line-height:1.7}.flashcards-page-wrapper .hero-stats{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin-top:28px}.flashcards-page-wrapper .hero-stat{text-align:center}.flashcards-page-wrapper .hero-stat .num{font-size:1.7rem;font-weight:800;color:var(--primary);letter-spacing:-.03em;line-height:1.2;font-family:Plus Jakarta Sans,sans-serif}.flashcards-page-wrapper .hero-stat .lbl{font-size:.74rem;color:var(--gray-500);font-weight:600;text-transform:uppercase;letter-spacing:.7px;margin-top:4px}.flashcards-page-wrapper .action-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}.flashcards-page-wrapper .create-deck-card{background:linear-gradient(135deg,#0a4b7a,#1b6b9e);border-radius:var(--radius);padding:26px 28px;color:#fff;display:flex;align-items:center;gap:20px;position:relative;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.flashcards-page-wrapper .create-deck-card:after{content:"✏️";position:absolute;right:-20px;bottom:-30px;font-size:9rem;opacity:.08;pointer-events:none}.flashcards-page-wrapper .create-deck-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(10,75,122,.35)}.flashcards-page-wrapper .create-deck-icon{width:60px;height:60px;border-radius:16px;background:hsla(0,0%,100%,.18);display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0;backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.2)}.flashcards-page-wrapper .create-deck-content{flex:1;min-width:0;position:relative;z-index:2}.flashcards-page-wrapper .create-deck-content h3{font-size:1.15rem;font-weight:800;margin-bottom:5px;display:flex;align-items:center;gap:8px}.flashcards-page-wrapper .create-deck-content p{font-size:.85rem;color:hsla(0,0%,100%,.85);line-height:1.5}.flashcards-page-wrapper .create-deck-btn{padding:12px 22px;border-radius:50px;background:#fff;color:var(--primary);font-size:.84rem;font-weight:800;display:flex;align-items:center;gap:8px;flex-shrink:0;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;z-index:2;background:none;border:none;cursor:pointer}.flashcards-page-wrapper .create-deck-btn:hover{transform:scale(1.05);box-shadow:0 8px 20px rgba(0,0,0,.2)}.flashcards-page-wrapper .ai-generator-card{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #ddd6fe;border-radius:var(--radius);padding:26px 28px;display:flex;align-items:center;gap:20px;position:relative;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.flashcards-page-wrapper .ai-generator-card:after{content:"🤖";position:absolute;right:-20px;bottom:-30px;font-size:9rem;opacity:.08;pointer-events:none}.flashcards-page-wrapper .ai-generator-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(139,92,246,.2)}.flashcards-page-wrapper .ai-generator-icon{width:60px;height:60px;border-radius:16px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#fff;flex-shrink:0;box-shadow:0 8px 20px rgba(139,92,246,.35)}.flashcards-page-wrapper .ai-generator-content{flex:1;min-width:0;position:relative;z-index:2}.flashcards-page-wrapper .ai-generator-content h3{font-size:1.15rem;font-weight:800;margin-bottom:5px;color:#4c1d95;display:flex;align-items:center;gap:8px}.flashcards-page-wrapper .ai-generator-content p{font-size:.85rem;color:#6d28d9;line-height:1.5}.flashcards-page-wrapper .ai-generator-btn{padding:12px 22px;border-radius:50px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;font-size:.84rem;font-weight:800;display:flex;align-items:center;gap:8px;flex-shrink:0;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;z-index:2;box-shadow:0 8px 20px rgba(139,92,246,.3);background:none;border:none;cursor:pointer}.flashcards-page-wrapper .ai-generator-btn:hover{transform:scale(1.05);box-shadow:0 12px 26px rgba(139,92,246,.45)}.flashcards-page-wrapper .dashboard-strip{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:16px;margin-bottom:32px}.flashcards-page-wrapper .dash-card{background:var(--white);border-radius:var(--radius-sm);border:1px solid var(--gray-200);padding:20px;box-shadow:var(--shadow-xs);display:flex;align-items:center;gap:14px;transition:all .25s cubic-bezier(.16,1,.3,1)}.flashcards-page-wrapper .dash-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:transparent}.flashcards-page-wrapper .dash-card.primary-card{background:linear-gradient(135deg,#0a4b7a,#1b6b9e);border-color:transparent;color:#fff}.flashcards-page-wrapper .dash-card.primary-card .dash-label,.flashcards-page-wrapper .dash-card.primary-card .dash-sub{color:hsla(0,0%,100%,.85)}.flashcards-page-wrapper .dash-card.primary-card .dash-value{color:#fff}.flashcards-page-wrapper .dash-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.flashcards-page-wrapper .dash-icon.blue{background:var(--primary-soft);color:var(--primary)}.flashcards-page-wrapper .dash-icon.green{background:var(--success-soft);color:var(--success)}.flashcards-page-wrapper .dash-icon.orange{background:var(--accent-soft);color:var(--accent)}.flashcards-page-wrapper .dash-icon.purple{background:var(--purple-soft);color:var(--purple)}.flashcards-page-wrapper{--success-soft:#ecfdf5;--danger-soft:#fef2f2;--purple-soft:#f5f3ff}.flashcards-page-wrapper .dash-card.primary-card .dash-icon{background:hsla(0,0%,100%,.2);color:#fff}.flashcards-page-wrapper .dash-info{flex:1;min-width:0}.flashcards-page-wrapper .dash-value{font-size:1.4rem;font-weight:800;color:var(--dark);line-height:1.2;letter-spacing:-.03em;font-family:Plus Jakarta Sans,sans-serif}.flashcards-page-wrapper .dash-label{font-size:.76rem;color:var(--gray-600);font-weight:600}.flashcards-page-wrapper .dash-sub{font-size:.68rem;color:var(--gray-500);margin-top:2px}.flashcards-page-wrapper .flashcard-demo{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:var(--radius);border:1px solid var(--gray-200);padding:40px;margin-bottom:32px;text-align:center}.flashcards-page-wrapper .demo-label{font-size:.74rem;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:.8px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:8px}.flashcards-page-wrapper .demo-label i{color:var(--accent)}.flashcards-page-wrapper .demo-card-wrap{perspective:1200px;max-width:520px;margin:0 auto 20px;height:260px}.flashcards-page-wrapper .demo-card{width:100%;height:100%;position:relative;transition:transform .6s cubic-bezier(.16,1,.3,1);transform-style:preserve-3d;cursor:pointer}.flashcards-page-wrapper .demo-card.flipped{transform:rotateY(180deg)}.flashcards-page-wrapper .demo-face{position:absolute;inset:0;border-radius:20px;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;box-shadow:0 20px 48px rgba(0,0,0,.12),inset 0 0 0 1px hsla(0,0%,100%,.6)}.flashcards-page-wrapper .demo-front{background:linear-gradient(135deg,#0a4b7a,#1b6b9e);color:#fff}.flashcards-page-wrapper .demo-back{background:#fff;color:var(--dark);transform:rotateY(180deg);border:2px solid var(--primary-light)}.flashcards-page-wrapper .demo-question-mark{width:60px;height:60px;border-radius:50%;background:hsla(0,0%,100%,.15);display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:800;margin-bottom:18px;backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.2)}.flashcards-page-wrapper .demo-question{font-size:1.35rem;font-weight:800;line-height:1.35;letter-spacing:-.02em;margin-bottom:10px}.flashcards-page-wrapper .demo-hint{font-size:.78rem;color:hsla(0,0%,100%,.75);display:flex;align-items:center;gap:6px;font-weight:500}.flashcards-page-wrapper .demo-answer-icon{width:60px;height:60px;border-radius:50%;background:var(--success-soft);color:var(--success);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:18px}.flashcards-page-wrapper .demo-answer{font-size:1.05rem;font-weight:700;line-height:1.5;color:var(--dark);margin-bottom:10px}.flashcards-page-wrapper .demo-answer-detail{font-size:.85rem;color:var(--gray-600);line-height:1.55;max-width:380px}.flashcards-page-wrapper .demo-controls{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}.flashcards-page-wrapper .demo-btn{padding:12px 24px;border-radius:50px;font-size:.84rem;font-weight:700;display:flex;align-items:center;gap:8px;transition:all .25s cubic-bezier(.16,1,.3,1);background:none;border:none;cursor:pointer}.flashcards-page-wrapper .demo-btn.primary{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);color:#fff;box-shadow:0 6px 16px rgba(10,75,122,.3)}.flashcards-page-wrapper .demo-btn.primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(10,75,122,.45)}.flashcards-page-wrapper .demo-btn.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 6px 16px rgba(16,185,129,.3)}.flashcards-page-wrapper .demo-btn.success:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(16,185,129,.45)}.flashcards-page-wrapper .demo-btn.outline{background:#fff;border:1.5px solid var(--gray-200);color:var(--gray-700)}.flashcards-page-wrapper .demo-btn.outline:hover{background:var(--gray-50);border-color:var(--primary-light);color:var(--primary);transform:translateY(-2px)}.flashcards-page-wrapper .category-nav{display:flex;gap:8px;overflow-x:auto;padding:8px 4px 24px;scrollbar-width:none}.flashcards-page-wrapper .category-nav::-webkit-scrollbar{display:none}.flashcards-page-wrapper .cat-pill{padding:10px 20px;border-radius:50px;background:var(--white);font-size:.82rem;font-weight:600;color:var(--gray-600);white-space:nowrap;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;gap:8px;flex-shrink:0;background:none;border:none;cursor:pointer}.flashcards-page-wrapper .cat-pill i{font-size:.78rem}.flashcards-page-wrapper .cat-pill:hover{background:var(--gray-50);color:var(--primary);border-color:var(--primary-light);transform:translateY(-2px)}.flashcards-page-wrapper .cat-pill.active{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);color:#fff;border-color:transparent;box-shadow:0 8px 22px rgba(10,75,122,.3)}.flashcards-page-wrapper .marketplace-layout{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:start;padding-bottom:60px}.flashcards-page-wrapper .filter-sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:20px}.flashcards-page-wrapper .filter-card{background:var(--white);border-radius:var(--radius-sm);border:1px solid var(--gray-200);padding:22px;box-shadow:var(--shadow-xs)}.flashcards-page-wrapper .filter-title{font-size:.82rem;font-weight:800;color:var(--dark);margin-bottom:16px;display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.6px}.flashcards-page-wrapper .filter-title i{color:var(--primary-light);font-size:.78rem}.flashcards-page-wrapper .filter-group{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.flashcards-page-wrapper .filter-group:last-child{margin-bottom:0}.flashcards-page-wrapper .filter-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:.83rem;color:var(--gray-600);cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.flashcards-page-wrapper .filter-option:hover{background:var(--gray-50);color:var(--dark)}.flashcards-page-wrapper .filter-option input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:4px;border:1.5px solid var(--gray-300);background:var(--white);cursor:pointer;position:relative;transition:all .15s;flex-shrink:0}.flashcards-page-wrapper .filter-option input:checked{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);border-color:transparent}.flashcards-page-wrapper .filter-option input:checked:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.65rem;font-weight:800}.flashcards-page-wrapper .filter-option .count{margin-left:auto;font-size:.72rem;color:var(--gray-400);font-weight:600}.flashcards-page-wrapper .study-status-filter{display:flex;flex-direction:column;gap:4px}.flashcards-page-wrapper .status-option{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:.82rem;color:var(--gray-600);cursor:pointer;transition:all .15s;font-weight:500}.flashcards-page-wrapper .status-option:hover{background:var(--gray-50)}.flashcards-page-wrapper .status-option .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.flashcards-page-wrapper .status-option .dot.mastered{background:var(--success)}.flashcards-page-wrapper .status-option .dot.learning{background:var(--accent)}.flashcards-page-wrapper .status-option .dot.new{background:var(--primary-light)}.flashcards-page-wrapper .status-option.active{background:var(--primary-soft);color:var(--primary);font-weight:700}.flashcards-page-wrapper .content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:16px;flex-wrap:wrap}.flashcards-page-wrapper .content-header-left h2{font-size:1.25rem;font-weight:800;color:var(--dark);display:flex;align-items:center;gap:10px}.flashcards-page-wrapper .content-header-left h2 .result-count{color:var(--gray-400);font-weight:500;font-size:.92rem}.flashcards-page-wrapper .content-header-right{display:flex;align-items:center;gap:10px}.flashcards-page-wrapper .sort-select{padding:9px 36px 9px 14px;border-radius:50px;background:var(--white);border:1.5px solid var(--gray-200);color:var(--gray-700);font-size:.82rem;font-weight:600;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:all .2s}.flashcards-page-wrapper .sort-select:hover{border-color:var(--gray-300);background-color:var(--gray-50)}.flashcards-page-wrapper .view-toggle{display:flex;gap:4px;padding:4px;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:50px}.flashcards-page-wrapper .view-btn{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gray-500);font-size:.85rem;transition:all .2s;background:none;border:none;cursor:pointer}.flashcards-page-wrapper .view-btn:hover{color:var(--dark)}.flashcards-page-wrapper .view-btn.active{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);color:#fff;box-shadow:0 4px 12px rgba(10,75,122,.3)}.flashcards-page-wrapper .decks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px}.flashcards-page-wrapper .deck-card{background:var(--white);border-radius:var(--radius);border:1px solid var(--gray-200);overflow:hidden;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;cursor:pointer;display:flex;flex-direction:column;box-shadow:var(--shadow-xs)}.flashcards-page-wrapper .deck-card:hover{transform:translateY(-6px);border-color:transparent;box-shadow:0 24px 48px rgba(0,0,0,.12),0 0 40px rgba(27,107,158,.06)}.flashcards-page-wrapper .deck-banner{height:128px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.flashcards-page-wrapper .deck-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.18),transparent 65%)}.flashcards-page-wrapper .deck-banner:after{content:"";position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(0deg,rgba(15,23,42,.55),transparent)}.flashcards-page-wrapper .db-fundamentals{background:linear-gradient(135deg,#0a4b7a,#1b6b9e)}.flashcards-page-wrapper .db-pharm{background:linear-gradient(135deg,#b45309,#f59e0b)}.flashcards-page-wrapper .db-medsurg{background:linear-gradient(135deg,#0e7490,#06b6d4)}.flashcards-page-wrapper .db-psych{background:linear-gradient(135deg,#6d28d9,#8b5cf6)}.flashcards-page-wrapper .db-peds{background:linear-gradient(135deg,#0d9488,#14b8a6)}.flashcards-page-wrapper .db-mid{background:linear-gradient(135deg,#7c2d12,#ea580c)}.flashcards-page-wrapper .db-comm{background:linear-gradient(135deg,#166534,#22c55e)}.flashcards-page-wrapper .db-adv{background:linear-gradient(135deg,#991b1b,#ef4444)}.flashcards-page-wrapper .db-anat{background:linear-gradient(135deg,#1e40af,#3b82f6)}.flashcards-page-wrapper .db-nclex{background:linear-gradient(135deg,#7e22ce,#a855f7)}.flashcards-page-wrapper .db-vital{background:linear-gradient(135deg,#0e7490,#06b6d4)}.flashcards-page-wrapper .db-research{background:linear-gradient(135deg,#4c1d95,#7c3aed)}.flashcards-page-wrapper .deck-banner-icon{font-size:2.6rem;color:hsla(0,0%,100%,.95);position:relative;z-index:2;filter:drop-shadow(0 6px 16px rgba(0,0,0,.25));transition:transform .4s cubic-bezier(.16,1,.3,1)}.flashcards-page-wrapper .deck-card:hover .deck-banner-icon{transform:scale(1.12) rotate(-3deg)}.flashcards-page-wrapper .deck-type-badge{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:5px;padding:5px 11px;border-radius:50px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:3;color:#fff}.flashcards-page-wrapper .deck-type-badge.personal{background:linear-gradient(135deg,rgba(27,107,158,.95),rgba(10,75,122,.9))}.flashcards-page-wrapper .deck-type-badge.public{background:linear-gradient(135deg,rgba(16,185,129,.95),rgba(5,150,105,.9))}.flashcards-page-wrapper .deck-type-badge.official{background:linear-gradient(135deg,rgba(251,191,36,.95),rgba(217,119,6,.9));color:#1e1b0f}.flashcards-page-wrapper .deck-type-badge.ai{background:linear-gradient(135deg,rgba(139,92,246,.95),rgba(109,40,217,.9))}.flashcards-page-wrapper .deck-premium{position:absolute;top:12px;right:12px;padding:5px 11px;border-radius:50px;background:linear-gradient(135deg,#fbbf24,#d97706);color:#1e1b0f;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;box-shadow:0 4px 14px rgba(251,191,36,.4);z-index:3;display:flex;align-items:center;gap:4px}.flashcards-page-wrapper .deck-premium.free{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 14px rgba(16,185,129,.4)}.flashcards-page-wrapper .deck-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.flashcards-page-wrapper .deck-category{font-size:.65rem;font-weight:800;color:var(--primary-light);text-transform:uppercase;letter-spacing:.9px;margin-bottom:8px;display:flex;align-items:center;gap:6px}.flashcards-page-wrapper .deck-category .level-dot{width:4px;height:4px;border-radius:50%;background:var(--gray-300)}.flashcards-page-wrapper .deck-title{font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:10px;line-height:1.4;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}.flashcards-page-wrapper .deck-author{display:flex;align-items:center;gap:10px;margin-bottom:12px}.flashcards-page-wrapper .deck-author-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;color:#fff;flex-shrink:0;border:1.5px solid var(--gray-200);position:relative}.flashcards-page-wrapper .deck-author-avatar:after{content:"";position:absolute;bottom:-1px;right:-1px;width:8px;height:8px;border-radius:50%;background:#10b981;border:1.5px solid #fff}.flashcards-page-wrapper .deck-author-avatar.psych{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.flashcards-page-wrapper .deck-author-avatar.peds{background:linear-gradient(135deg,#14b8a6,#0d9488)}.flashcards-page-wrapper .deck-author-avatar.pharm{background:linear-gradient(135deg,#f59e0b,#d97706)}.flashcards-page-wrapper .deck-author-avatar.comm{background:linear-gradient(135deg,#06b6d4,#0e7490)}.flashcards-page-wrapper .deck-author-avatar.adv{background:linear-gradient(135deg,#ef4444,#b91c1c)}.flashcards-page-wrapper .deck-author-info{flex:1;min-width:0}.flashcards-page-wrapper .deck-author-info .name{font-size:.77rem;font-weight:700;color:var(--gray-700);display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flashcards-page-wrapper .deck-author-info .name i{color:#10b981;font-size:.65rem;flex-shrink:0}.flashcards-page-wrapper .deck-author-info .role{font-size:.67rem;color:var(--gray-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flashcards-page-wrapper .deck-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 0;border-top:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100);margin-bottom:14px}.flashcards-page-wrapper .deck-stat{text-align:center}.flashcards-page-wrapper .deck-stat .value{font-size:.92rem;font-weight:800;color:var(--dark);line-height:1.2;letter-spacing:-.02em}.flashcards-page-wrapper .deck-stat .value.success{color:var(--success)}.flashcards-page-wrapper .deck-stat .value.accent{color:var(--accent)}.flashcards-page-wrapper .deck-stat .label{font-size:.62rem;color:var(--gray-500);font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-top:2px}.flashcards-page-wrapper .deck-progress-bar{width:100%;height:6px;background:var(--gray-100);border-radius:20px;overflow:hidden;margin-bottom:6px;display:flex}.flashcards-page-wrapper .deck-progress-segment{height:100%;transition:width .4s ease}.flashcards-page-wrapper .deck-progress-segment.mastered{background:linear-gradient(90deg,#10b981,#059669)}.flashcards-page-wrapper .deck-progress-segment.learning{background:linear-gradient(90deg,#f59e0b,#d97706)}.flashcards-page-wrapper .deck-progress-segment.new{background:var(--gray-200)}.flashcards-page-wrapper .deck-progress-legend{display:flex;gap:12px;font-size:.66rem;color:var(--gray-500);font-weight:600;margin-bottom:12px;flex-wrap:wrap}.flashcards-page-wrapper .deck-progress-legend span{display:flex;align-items:center;gap:5px}.flashcards-page-wrapper .deck-progress-legend .legend-dot{width:7px;height:7px;border-radius:50%}.flashcards-page-wrapper .legend-dot.mastered{background:var(--success)}.flashcards-page-wrapper .legend-dot.learning{background:var(--accent)}.flashcards-page-wrapper .legend-dot.new{background:var(--gray-300)}.flashcards-page-wrapper .deck-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.flashcards-page-wrapper .deck-meta-info{display:flex;align-items:center;gap:8px;font-size:.7rem;color:var(--gray-500);font-weight:600}.flashcards-page-wrapper .deck-meta-info i{color:var(--primary-light);font-size:.68rem}.flashcards-page-wrapper .btn-study-deck{padding:10px 20px;border-radius:50px;font-size:.8rem;font-weight:700;display:flex;align-items:center;gap:7px;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;flex-shrink:0;background:none;border:none;cursor:pointer}.flashcards-page-wrapper .btn-study-deck:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.25),transparent);transition:left .6s}.flashcards-page-wrapper .btn-study-deck:hover:before{left:100%}.flashcards-page-wrapper .btn-study-deck.primary{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);color:#fff;box-shadow:0 6px 16px rgba(10,75,122,.3)}.flashcards-page-wrapper .btn-study-deck.primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(10,75,122,.45)}.flashcards-page-wrapper .btn-study-deck.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 6px 16px rgba(16,185,129,.3)}.flashcards-page-wrapper .btn-study-deck.success:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(16,185,129,.45)}.flashcards-page-wrapper .btn-study-deck.accent{background:linear-gradient(135deg,#fbbf24,#d97706);color:#1e1b0f;box-shadow:0 6px 16px rgba(251,191,36,.3)}.flashcards-page-wrapper .btn-study-deck.accent:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(251,191,36,.45)}.flashcards-page-wrapper .decks-grid.list-view{grid-template-columns:1fr}.flashcards-page-wrapper .decks-grid.list-view .deck-card{flex-direction:row}.flashcards-page-wrapper .decks-grid.list-view .deck-banner{width:200px;height:auto;min-height:180px;flex-shrink:0}.flashcards-page-wrapper .decks-grid.list-view .deck-body{flex:1}.flashcards-page-wrapper .load-more-wrap{display:flex;justify-content:center;margin-top:40px}.flashcards-page-wrapper .load-more-btn{padding:15px 40px;border-radius:50px;background:var(--white);color:var(--gray-700);font-size:.88rem;font-weight:700;display:flex;align-items:center;gap:10px;transition:all .28s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-xs);background:none;border:none;cursor:pointer}.flashcards-page-wrapper .load-more-btn:hover{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 12px 30px rgba(10,75,122,.3)}.flashcards-page-wrapper .trust-banner{margin:40px 0;padding:32px 40px;background:var(--gray-50);border-radius:var(--radius);border:1px solid var(--gray-200);display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.flashcards-page-wrapper .trust-item{display:flex;align-items:center;gap:14px}.flashcards-page-wrapper .trust-icon{width:46px;height:46px;border-radius:13px;background:var(--primary-soft);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1.15rem;flex-shrink:0;border:1px solid #c9ddec}.flashcards-page-wrapper .trust-item h4{font-size:.9rem;font-weight:800;color:var(--dark);margin-bottom:2px}.flashcards-page-wrapper .trust-item p{font-size:.75rem;color:var(--gray-500);line-height:1.5}@media (max-width:1100px){.flashcards-page-wrapper .marketplace-layout{grid-template-columns:1fr}.flashcards-page-wrapper .filter-sidebar{position:static}.flashcards-page-wrapper .dashboard-strip,.flashcards-page-wrapper .trust-banner{grid-template-columns:repeat(2,1fr)}.flashcards-page-wrapper .action-row{grid-template-columns:1fr}}@media (max-width:780px){.flashcards-page-wrapper .container{padding:0 18px}.flashcards-page-wrapper .page-hero h1{font-size:1.9rem}.flashcards-page-wrapper .page-hero p{font-size:.94rem}.flashcards-page-wrapper .hero-stats{gap:24px}.flashcards-page-wrapper .hero-stat .num{font-size:1.4rem}.flashcards-page-wrapper .decks-grid{grid-template-columns:1fr}.flashcards-page-wrapper .decks-grid.list-view .deck-card{flex-direction:column}.flashcards-page-wrapper .decks-grid.list-view .deck-banner{width:100%;min-height:128px}.flashcards-page-wrapper .dashboard-strip{grid-template-columns:1fr}.flashcards-page-wrapper .trust-banner{grid-template-columns:1fr;padding:24px;gap:20px}.flashcards-page-wrapper .ai-generator-card,.flashcards-page-wrapper .create-deck-card{flex-direction:column;text-align:center;padding:22px}.flashcards-page-wrapper .ai-generator-content,.flashcards-page-wrapper .create-deck-content{text-align:center}.flashcards-page-wrapper .ai-generator-content h3,.flashcards-page-wrapper .create-deck-content h3{justify-content:center}.flashcards-page-wrapper .demo-card-wrap{height:240px}.flashcards-page-wrapper .flashcard-demo{padding:24px 18px}.flashcards-page-wrapper .search-global{order:3;max-width:100%;flex-basis:100%;margin-top:6px}}@media (max-width:480px){.flashcards-page-wrapper .brand{font-size:1rem}.flashcards-page-wrapper .brand-icon{width:38px;height:38px}.flashcards-page-wrapper .deck-footer{flex-direction:column;align-items:stretch}.flashcards-page-wrapper .btn-study-deck{justify-content:center}.flashcards-page-wrapper .hero-stats{gap:18px}.flashcards-page-wrapper .demo-question{font-size:1.1rem}.flashcards-page-wrapper .demo-answer{font-size:.95rem}}.accessories-page-wrapper,.books-study-materials-page-wrapper,.bundles-page-wrapper{background:#fff;color:#0e1e2f;min-height:100vh}.feed-page-wrapper{background:#fff}.professionals-page-wrapper,.questions-answers-page-wrapper{background:#fff;color:#0e1e2f;min-height:100vh}.groups-page-wrapper{background:#fff}.cv-builder-page-wrapper,.events-page-wrapper,.jobs-page-wrapper,.premium-page-wrapper,.research-center-page-wrapper,.scholarships-page-wrapper{background:#fff;color:#0e1e2f;min-height:100vh}.live-class-page-wrapper h1,.live-class-page-wrapper h2,.live-class-page-wrapper h3,.live-class-page-wrapper h4,.live-class-page-wrapper h5{font-family:Plus Jakarta Sans,Inter,sans-serif;letter-spacing:-.02em}.live-class-page-wrapper{--primary:#0a4b7a;--primary-light:#1b6b9e;--primary-soft:#e8f1f8;--secondary:#0d9488;--secondary-soft:#e0f5f3;--accent:#eab308;--dark:#0f172a;--dark-2:#1e293b;--dark-3:#334155;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--white:#fff;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--purple:#8b5cf6;--purple-dark:#6d28d9;--shadow-sm:0 1px 3px rgba(0,0,0,.3);--shadow-md:0 4px 16px rgba(0,0,0,.4);--shadow-lg:0 12px 32px rgba(0,0,0,.5);--radius:16px;--radius-sm:12px;--radius-xs:8px;background-color:#0b1220;color:#e2e8f0;min-height:100vh}.live-class-page-wrapper .live-topbar{background:linear-gradient(135deg,#0f172a,#1e293b);border-bottom:1px solid var(--dark-3);padding:14px 0;position:sticky;top:0;z-index:100}.live-class-page-wrapper .live-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.live-class-page-wrapper .live-topbar-left{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.live-class-page-wrapper .back-btn{display:flex;align-items:center;gap:8px;padding:9px 16px;border-radius:50px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1)}.bmi-calculator-page-wrapper{background:#f5f7fb;color:#0e1e2f;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.bmi-calculator-page-wrapper h1,.bmi-calculator-page-wrapper h2,.bmi-calculator-page-wrapper h3,.bmi-calculator-page-wrapper h4,.bmi-calculator-page-wrapper h5{font-family:Plus Jakarta Sans,Inter,sans-serif;letter-spacing:-.025em}.bmi-calculator-page-wrapper{--primary:#0a4b7a;--primary-light:#1b6b9e;--primary-soft:#e8f1f8;--accent:#f59e0b;--accent-soft:#fef3c7;--dark:#0f172a;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--white:#fff;--success:#10b981;--success-soft:#ecfdf5;--danger:#ef4444;--danger-soft:#fef2f2;--warning:#f59e0b;--warning-soft:#fffbeb;--purple:#8b5cf6;--blue:#3b82f6;--blue-soft:#eff6ff;--radius:20px;--radius-sm:14px;--radius-xs:10px;--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.07);--shadow-lg:0 12px 32px rgba(0,0,0,.09);--shadow-xl:0 24px 64px rgba(0,0,0,.18)}.bmi-calculator-page-wrapper .page-bg{min-height:100vh;background:linear-gradient(135deg,#f0f6fc,#f8fafc 50%,#eef4fa);padding:40px 0 60px;display:flex;flex-direction:column}.bmi-calculator-page-wrapper .tool-header-bar{max-width:1200px;margin:0 auto 24px;padding:0 24px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.bmi-calculator-page-wrapper .back-to-tools{display:inline-flex;align-items:center;gap:9px;padding:10px 18px;border-radius:50px;background:#fff;border:1.5px solid #e2e8f0;font-size:.83rem;font-weight:700;color:#334155;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px rgba(0,0,0,.04);text-decoration:none}.bmi-calculator-page-wrapper .back-to-tools:hover{border-color:#1b6b9e;color:#0a4b7a;transform:translateX(-3px);box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04)}.bmi-calculator-page-wrapper .tool-badge-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bmi-calculator-page-wrapper .tool-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:50px;font-size:.7rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.bmi-calculator-page-wrapper .tool-badge.evidence{background:#ecfdf5;color:#10b981;border:1px solid #a7f3d0}.bmi-calculator-page-wrapper .tool-badge.free{background:#e8f1f8;color:#0a4b7a;border:1px solid #c9ddec}.bmi-calculator-page-wrapper .tool-main{max-width:1200px;margin:0 auto;width:100%;padding:0 24px;display:grid;grid-template-columns:1fr 420px;gap:32px;align-items:start}.bmi-calculator-page-wrapper .calc-panel{background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 4px 12px rgba(0,0,0,.07);overflow:hidden}.bmi-calculator-page-wrapper .panel-header{padding:26px 32px 24px;border-bottom:1px solid #f1f5f9;background:linear-gradient(135deg,#f8fafc,#fff);position:relative;overflow:hidden}.bmi-calculator-page-wrapper .panel-header:after{content:"⚖️";position:absolute;right:-10px;bottom:-30px;font-size:8rem;opacity:.05;pointer-events:none}.bmi-calculator-page-wrapper .panel-header-icon{width:54px;height:54px;border-radius:15px;background:linear-gradient(135deg,#0a4b7a,#1b6b9e);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;box-shadow:0 8px 20px rgba(10,75,122,.28);margin-bottom:16px;position:relative;z-index:2}.bmi-calculator-page-wrapper .panel-header h1{font-size:1.5rem;font-weight:800;color:#0f172a;margin-bottom:6px;letter-spacing:-.03em;position:relative;z-index:2}.bmi-calculator-page-wrapper .panel-header p{font-size:.88rem;color:#64748b;line-height:1.55;max-width:460px;position:relative;z-index:2}.bmi-calculator-page-wrapper .unit-toggle-wrap{padding:24px 32px 0}.bmi-calculator-page-wrapper .unit-label{font-size:.74rem;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.7px;margin-bottom:10px;display:flex;align-items:center;gap:7px}.bmi-calculator-page-wrapper .unit-label i{color:#1b6b9e;font-size:.72rem}.bmi-calculator-page-wrapper .unit-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50px;margin-bottom:26px}.bmi-calculator-page-wrapper .unit-btn{padding:11px 16px;border-radius:50px;font-size:.84rem;font-weight:700;color:#64748b;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;gap:8px;background:none;border:none;cursor:pointer}.bmi-calculator-page-wrapper .unit-btn i{font-size:.78rem}.bmi-calculator-page-wrapper .unit-btn:hover{color:#0f172a}.bmi-calculator-page-wrapper .unit-btn.active{background:linear-gradient(135deg,#0a4b7a,#1b6b9e);color:#fff;box-shadow:0 6px 16px rgba(10,75,122,.3)}.bmi-calculator-page-wrapper .input-form{padding:0 32px 8px;display:flex;flex-direction:column;gap:22px}.bmi-calculator-page-wrapper .input-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bmi-calculator-page-wrapper .field-group{display:flex;flex-direction:column}.bmi-calculator-page-wrapper .field-label{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:#334155;margin-bottom:9px}.bmi-calculator-page-wrapper .field-label i{color:#1b6b9e;font-size:.78rem}.bmi-calculator-page-wrapper .field-label .unit-hint{margin-left:auto;font-size:.7rem;font-weight:700;color:#94a3b8;background:#f1f5f9;padding:2px 9px;border-radius:50px}.bmi-calculator-page-wrapper .input-wrap{position:relative;display:flex;align-items:center}.bmi-calculator-page-wrapper .input-wrap input{width:100%;padding:15px 52px 15px 18px;border-radius:10px;border:1.5px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-size:1.05rem;font-weight:700;outline:none;transition:all .22s cubic-bezier(.16,1,.3,1);letter-spacing:.3px;font-family:Plus Jakarta Sans,sans-serif}.bmi-calculator-page-wrapper .input-wrap input::-moz-placeholder{color:#94a3b8;font-weight:500;letter-spacing:0}.bmi-calculator-page-wrapper .input-wrap input::placeholder{color:#94a3b8;font-weight:500;letter-spacing:0}.bmi-calculator-page-wrapper .input-wrap input:focus{border-color:#1b6b9e;background:#fff;box-shadow:0 0 0 4px rgba(27,107,158,.1)}.bmi-calculator-page-wrapper .input-wrap input.error{border-color:#ef4444;background:#fef2f2;box-shadow:0 0 0 4px rgba(239,68,68,.08)}.bmi-calculator-page-wrapper .input-suffix{position:absolute;right:16px;font-size:.82rem;font-weight:800;color:#64748b;pointer-events:none;padding-left:12px;border-left:1px solid #e2e8f0}.bmi-calculator-page-wrapper .field-error{font-size:.72rem;color:#ef4444;margin-top:7px;display:none;align-items:center;gap:5px;font-weight:600}.bmi-calculator-page-wrapper .field-error.show{display:flex}.bmi-calculator-page-wrapper .imperial-grid{display:none;grid-template-columns:1fr 1fr;gap:16px}.bmi-calculator-page-wrapper .imperial-grid.show{display:grid}.bmi-calculator-page-wrapper .metric-grid.hide{display:none}.bmi-calculator-page-wrapper .calc-actions{padding:20px 32px 32px;display:flex;flex-direction:column;gap:12px}.bmi-calculator-page-wrapper .btn-calculate{padding:17px 28px;border-radius:50px;font-size:1rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:11px;transition:all .28s cubic-bezier(.16,1,.3,1);background:linear-gradient(135deg,#0a4b7a,#1b6b9e);color:#fff;box-shadow:0 10px 26px rgba(10,75,122,.3);position:relative;overflow:hidden;letter-spacing:.2px;border:none;cursor:pointer}.bmi-calculator-page-wrapper .btn-calculate:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.25),transparent);transition:left .7s}.bmi-calculator-page-wrapper .btn-calculate:hover:before{left:100%}.bmi-calculator-page-wrapper .btn-calculate:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(10,75,122,.45)}.bmi-calculator-page-wrapper .btn-calculate:active{transform:translateY(0)}.bmi-calculator-page-wrapper .btn-reset{padding:14px 24px;border-radius:50px;font-size:.86rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:9px;background:transparent;border:1.5px solid #e2e8f0;color:#475569;transition:all .22s;cursor:pointer}.bmi-calculator-page-wrapper .btn-reset:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.bmi-calculator-page-wrapper .result-panel{display:flex;flex-direction:column;gap:20px;position:sticky;top:24px}.bmi-calculator-page-wrapper .result-card{background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 4px 12px rgba(0,0,0,.07);overflow:hidden}.bmi-calculator-page-wrapper .result-header{padding:20px 26px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#f8fafc,#fff)}.bmi-calculator-page-wrapper .result-header h3{font-size:.95rem;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:9px}.bmi-calculator-page-wrapper .result-header h3 i{color:#1b6b9e;font-size:.88rem}.bmi-calculator-page-wrapper .result-copy-btn{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:.85rem;transition:all .2s;background:none;border:none;cursor:pointer}.bmi-calculator-page-wrapper .result-copy-btn:hover{background:#f1f5f9;color:#0a4b7a}.bmi-calculator-page-wrapper .result-empty{padding:48px 26px;text-align:center}.bmi-calculator-page-wrapper .result-empty-icon{width:78px;height:78px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#94a3b8;margin:0 auto 18px}.bmi-calculator-page-wrapper .result-empty h4{font-size:.98rem;font-weight:700;color:#475569;margin-bottom:6px}.bmi-calculator-page-wrapper .result-empty p{font-size:.82rem;color:#94a3b8;line-height:1.55;max-width:280px;margin:0 auto}.bmi-calculator-page-wrapper .result-content{display:none}.bmi-calculator-page-wrapper .result-content.show{display:block;animation:resultFade .5s cubic-bezier(.16,1,.3,1)}@keyframes resultFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bmi-calculator-page-wrapper .bmi-display{padding:32px 26px 24px;text-align:center;position:relative;overflow:hidden}.bmi-calculator-page-wrapper .bmi-display:before{content:"";position:absolute;top:-60%;left:50%;transform:translateX(-50%);width:320px;height:320px;background:radial-gradient(circle,var(--category-glow,rgba(16,185,129,.08)) 0,transparent 70%);pointer-events:none}.bmi-calculator-page-wrapper .bmi-value-label{font-size:.72rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.9px;margin-bottom:10px;position:relative;z-index:2}.bmi-calculator-page-wrapper .bmi-value{font-size:4.2rem;font-weight:800;line-height:1;letter-spacing:-.04em;font-family:Plus Jakarta Sans,sans-serif;position:relative;z-index:2;transition:color .4s}.bmi-calculator-page-wrapper .bmi-value.underweight{color:#3b82f6}.bmi-calculator-page-wrapper .bmi-value.normal{color:#10b981}.bmi-calculator-page-wrapper .bmi-value.overweight{color:#f59e0b}.bmi-calculator-page-wrapper .bmi-value.obese{color:#ef4444}.bmi-calculator-page-wrapper .bmi-category-badge{display:inline-flex;align-items:center;gap:7px;padding:9px 20px;border-radius:50px;font-size:.82rem;font-weight:800;margin-top:16px;position:relative;z-index:2;letter-spacing:.2px}.bmi-calculator-page-wrapper .bmi-category-badge.underweight{background:#eff6ff;color:#3b82f6;border:1px solid #bfdbfe}.bmi-calculator-page-wrapper .bmi-category-badge.normal{background:#ecfdf5;color:#10b981;border:1px solid #a7f3d0}.bmi-calculator-page-wrapper .bmi-category-badge.overweight{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.bmi-calculator-page-wrapper .bmi-category-badge.obese{background:#fef2f2;color:#ef4444;border:1px solid #fecaca}.bmi-calculator-page-wrapper .bmi-gauge{padding:0 26px 26px}.bmi-calculator-page-wrapper .gauge-track{height:14px;border-radius:20px;overflow:hidden;display:flex;position:relative;box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}.bmi-calculator-page-wrapper .gauge-segment{height:100%;position:relative}.bmi-calculator-page-wrapper .gauge-segment.underweight{background:linear-gradient(90deg,#93c5fd,#3b82f6);width:22.5%}.bmi-calculator-page-wrapper .gauge-segment.normal{background:linear-gradient(90deg,#6ee7b7,#10b981);width:22.5%}.bmi-calculator-page-wrapper .gauge-segment.overweight{background:linear-gradient(90deg,#fcd34d,#f59e0b);width:17.5%}.bmi-calculator-page-wrapper .gauge-segment.obese{background:linear-gradient(90deg,#fca5a5,#ef4444);width:37.5%}.bmi-calculator-page-wrapper .gauge-marker{position:absolute;top:-6px;width:26px;height:26px;border-radius:50%;background:#fff;border:3px solid var(--marker-color,#10b981);box-shadow:0 3px 10px rgba(0,0,0,.2);transform:translateX(-50%);transition:left .6s cubic-bezier(.16,1,.3,1),border-color .4s;z-index:3;display:flex;align-items:center;justify-content:center}.bmi-calculator-page-wrapper .gauge-marker:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--marker-color,#10b981);transition:background .4s}.bmi-calculator-page-wrapper .gauge-labels{display:flex;justify-content:space-between;margin-top:12px;font-size:.62rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.bmi-calculator-page-wrapper .gauge-labels span{flex:1;text-align:center}.bmi-calculator-page-wrapper .gauge-labels span:first-child{text-align:left}.bmi-calculator-page-wrapper .gauge-labels span:last-child{text-align:right}.bmi-calculator-page-wrapper .bmi-ranges{padding:20px 26px 24px;border-top:1px solid #f1f5f9}.bmi-calculator-page-wrapper .ranges-title{font-size:.74rem;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.7px;margin-bottom:14px;display:flex;align-items:center;gap:7px}.bmi-calculator-page-wrapper .ranges-title i{color:#1b6b9e;font-size:.7rem}.bmi-calculator-page-wrapper .range-item{display:flex;align-items:center;gap:12px;padding:9px 0;font-size:.82rem;border-bottom:1px solid #f1f5f9}.bmi-calculator-page-wrapper .range-item:last-child{border-bottom:none}.bmi-calculator-page-wrapper .range-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.bmi-calculator-page-wrapper .range-dot.underweight{background:#3b82f6}.bmi-calculator-page-wrapper .range-dot.normal{background:#10b981}.bmi-calculator-page-wrapper .range-dot.overweight{background:#f59e0b}.bmi-calculator-page-wrapper .range-dot.obese{background:#ef4444}.bmi-calculator-page-wrapper .range-name{color:#334155;font-weight:600;flex:1}.bmi-calculator-page-wrapper .range-values{color:#64748b;font-weight:700;font-size:.78rem;font-variant-numeric:tabular-nums}.bmi-calculator-page-wrapper .range-item.highlight{background:#f8fafc;margin:0 -12px;padding:9px 12px;border-radius:8px;border-bottom:none}.bmi-calculator-page-wrapper .range-item.highlight .range-name{color:#0f172a;font-weight:800}.bmi-calculator-page-wrapper .insights-card{background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);padding:22px 26px}.bmi-calculator-page-wrapper .insights-title{font-size:.88rem;font-weight:800;color:#0f172a;margin-bottom:14px;display:flex;align-items:center;gap:9px}.bmi-calculator-page-wrapper .insights-title i{color:#f59e0b;font-size:.85rem}.bmi-calculator-page-wrapper .insight-item{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid #f1f5f9;font-size:.83rem;line-height:1.5;color:#475569}.bmi-calculator-page-wrapper .insight-item:last-child{border-bottom:none}.bmi-calculator-page-wrapper .insight-item i{margin-top:3px;flex-shrink:0;font-size:.8rem}.bmi-calculator-page-wrapper .insight-item i.positive{color:#10b981}.bmi-calculator-page-wrapper .insight-item i.caution{color:#f59e0b}.bmi-calculator-page-wrapper .insight-item i.info{color:#1b6b9e}.bmi-calculator-page-wrapper .disclaimer-box{background:#fffbeb;border:1px solid #fcd34d;border-radius:14px;padding:16px 18px;display:flex;gap:12px}.bmi-calculator-page-wrapper .disclaimer-box>i{color:#b45309;font-size:1rem;margin-top:2px;flex-shrink:0}.bmi-calculator-page-wrapper .disclaimer-box p{font-size:.74rem;color:#92400e;line-height:1.55}.bmi-calculator-page-wrapper .disclaimer-box p strong{font-weight:800}.bmi-calculator-page-wrapper .toast-notification{position:fixed;top:88px;right:24px;padding:15px 24px;border-radius:14px;font-size:.86rem;font-weight:600;z-index:9999;box-shadow:0 12px 32px rgba(0,0,0,.25);animation:toastIn .35s cubic-bezier(.16,1,.3,1);max-width:360px;display:flex;align-items:center;gap:10px;color:#fff}.bmi-calculator-page-wrapper .toast-notification.toast-info{background:linear-gradient(135deg,#1b6b9e,#0a4b7a)}.bmi-calculator-page-wrapper .toast-notification.toast-success{background:linear-gradient(135deg,#10b981,#059669)}.bmi-calculator-page-wrapper .toast-notification.toast-error{background:linear-gradient(135deg,#ef4444,#dc2626)}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}@media (max-width:1000px){.bmi-calculator-page-wrapper .tool-main{grid-template-columns:1fr;gap:24px}.bmi-calculator-page-wrapper .result-panel{position:static}}@media (max-width:640px){.bmi-calculator-page-wrapper .page-bg{padding:20px 0 40px}.bmi-calculator-page-wrapper .tool-header-bar,.bmi-calculator-page-wrapper .tool-main{padding:0 16px}.bmi-calculator-page-wrapper .panel-header{padding:22px 22px 20px}.bmi-calculator-page-wrapper .panel-header h1{font-size:1.25rem}.bmi-calculator-page-wrapper .unit-toggle-wrap{padding:20px 22px 0}.bmi-calculator-page-wrapper .input-form{padding:0 22px 8px}.bmi-calculator-page-wrapper .imperial-grid,.bmi-calculator-page-wrapper .input-row{grid-template-columns:1fr;gap:18px}.bmi-calculator-page-wrapper .calc-actions{padding:18px 22px 26px}.bmi-calculator-page-wrapper .bmi-value{font-size:3.4rem}.bmi-calculator-page-wrapper .bmi-display{padding:26px 22px 20px}.bmi-calculator-page-wrapper .bmi-gauge{padding:0 22px 22px}.bmi-calculator-page-wrapper .bmi-ranges{padding:18px 22px 20px}.bmi-calculator-page-wrapper .insights-card{padding:20px 22px}.bmi-calculator-page-wrapper .result-header{padding:18px 22px}.bmi-calculator-page-wrapper .result-empty{padding:40px 22px}.bmi-calculator-page-wrapper .back-to-tools span{display:none}.bmi-calculator-page-wrapper .back-to-tools{padding:10px 14px}}.marketplace-page-wrapper{background:#fff;color:#0e1e2f;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.marketplace-page-wrapper h1,.marketplace-page-wrapper h2,.marketplace-page-wrapper h3,.marketplace-page-wrapper h4,.marketplace-page-wrapper h5{font-family:Plus Jakarta Sans,Inter,sans-serif;letter-spacing:-.025em}.marketplace-page-wrapper a{text-decoration:none;color:inherit}.marketplace-page-wrapper ul{list-style:none}.marketplace-page-wrapper button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.marketplace-page-wrapper input,.marketplace-page-wrapper select{font-family:inherit}.marketplace-page-wrapper .container{max-width:1400px;margin:0 auto;padding:0 28px}.marketplace-page-wrapper{--primary:#0a4b7a;--primary-light:#1b6b9e;--primary-soft:#e8f1f8;--accent:#f59e0b;--accent-soft:#fef3c7;--secondary:#0d9488;--secondary-soft:#e0f5f3;--dark:#0f172a;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--white:#fff;--success:#10b981;--success-soft:#ecfdf5;--danger:#ef4444;--danger-soft:#fef2f2;--warning:#f59e0b;--warning-soft:#fffbeb;--purple:#8b5cf6;--blue:#3b82f6;--radius:20px;--radius-sm:14px;--radius-xs:10px;--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.07);--shadow-lg:0 12px 32px rgba(0,0,0,.09)}.marketplace-page-wrapper .topnav{position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.92);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid #e2e8f0;padding:14px 0}.marketplace-page-wrapper .topnav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.marketplace-page-wrapper .brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:1.15rem;color:#0f172a;letter-spacing:-.035em;flex-shrink:0}.marketplace-page-wrapper .brand-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;position:relative;box-shadow:0 6px 18px rgba(10,75,122,.3)}.marketplace-page-wrapper .brand-icon:after{content:"";position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#eab308);border:2.5px solid #fff}.marketplace-page-wrapper .brand span{color:#5ba3d9}.marketplace-page-wrapper .search-global{flex:1;max-width:520px;position:relative}.marketplace-page-wrapper .search-global>i{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.9rem;pointer-events:none}.marketplace-page-wrapper .search-global input{width:100%;padding:12px 46px;border-radius:50px;border:1.5px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-size:.88rem;outline:none;transition:all .25s}.marketplace-page-wrapper .search-global input::-moz-placeholder{color:#94a3b8}.marketplace-page-wrapper .search-global input::placeholder{color:#94a3b8}.marketplace-page-wrapper .search-global input:focus{border-color:#1b6b9e;background:#fff;box-shadow:0 0 0 4px rgba(27,107,158,.08)}.marketplace-page-wrapper .search-global .search-shortcut{position:absolute;right:14px;top:50%;transform:translateY(-50%);padding:3px 8px;border-radius:6px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:.68rem;font-weight:700;color:#64748b}.marketplace-page-wrapper .topnav-right{display:flex;align-items:center;gap:10px}.marketplace-page-wrapper .nav-action{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#475569;font-size:1rem;transition:all .2s;position:relative}.marketplace-page-wrapper .nav-action:hover{background:#f1f5f9;color:#0a4b7a}.marketplace-page-wrapper .nav-action .dot{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:50%;background:#ef4444;border:2px solid #fff}.marketplace-page-wrapper .cart-btn{display:flex;align-items:center;gap:8px;padding:9px 16px;border-radius:50px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:.83rem;font-weight:600;color:#334155;transition:all .2s}.marketplace-page-wrapper .cart-btn:hover{background:#e2e8f0;color:#0f172a}.marketplace-page-wrapper .cart-btn .cart-count{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.65rem;font-weight:800;padding:2px 7px;border-radius:50px;min-width:20px;text-align:center}.marketplace-page-wrapper .nav-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.82rem;border:2px solid #e2e8f0;box-shadow:0 4px 14px rgba(10,75,122,.2);cursor:pointer;transition:transform .2s}.marketplace-page-wrapper .nav-avatar:hover{transform:scale(1.05)}.marketplace-page-wrapper .breadcrumb-bar{padding:20px 0 4px}.marketplace-page-wrapper .breadcrumb{display:flex;align-items:center;gap:10px;font-size:.82rem;color:#64748b;flex-wrap:wrap}.marketplace-page-wrapper .breadcrumb a{color:#64748b;transition:color .2s}.marketplace-page-wrapper .breadcrumb a:hover{color:#0a4b7a}.marketplace-page-wrapper .breadcrumb i{font-size:.65rem;color:#cbd5e1}.marketplace-page-wrapper .breadcrumb .current{color:#0f172a;font-weight:600}.marketplace-page-wrapper .page-hero{padding:20px 0 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}.marketplace-page-wrapper .hero-left{max-width:640px}.marketplace-page-wrapper .hero-badge{display:inline-flex;align-items:center;gap:8px;background:#e8f1f8;border:1px solid #c9ddec;padding:7px 16px;border-radius:50px;font-size:.72rem;font-weight:700;color:#0a4b7a;margin-bottom:16px;letter-spacing:.3px}.marketplace-page-wrapper .hero-badge i{color:#f59e0b;font-size:.7rem}.marketplace-page-wrapper .page-hero h1{font-size:2.4rem;font-weight:800;color:#0f172a;margin-bottom:12px;line-height:1.15;letter-spacing:-.035em}.marketplace-page-wrapper .page-hero h1 .accent-text{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.marketplace-page-wrapper .page-hero p{font-size:.98rem;color:#64748b;line-height:1.7}.marketplace-page-wrapper .hero-trust{display:flex;gap:12px;flex-wrap:wrap}.marketplace-page-wrapper .trust-pill{display:flex;align-items:center;gap:9px;padding:11px 18px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px rgba(0,0,0,.04)}.marketplace-page-wrapper .trust-pill i{width:34px;height:34px;border-radius:10px;background:#e8f1f8;color:#0a4b7a;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.marketplace-page-wrapper .trust-pill .pill-text{font-size:.76rem;font-weight:700;color:#0f172a;line-height:1.3}.marketplace-page-wrapper .trust-pill .pill-text span{display:block;font-size:.68rem;color:#64748b;font-weight:500}.marketplace-page-wrapper .category-nav{display:flex;gap:8px;overflow-x:auto;padding:20px 4px 24px;scrollbar-width:none}.marketplace-page-wrapper .category-nav::-webkit-scrollbar{display:none}.marketplace-page-wrapper .cat-pill{padding:10px 20px;border-radius:50px;background:#fff;border:1.5px solid #e2e8f0;font-size:.82rem;font-weight:600;color:#475569;white-space:nowrap;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;gap:8px;flex-shrink:0}.marketplace-page-wrapper .cat-pill i{font-size:.78rem}.marketplace-page-wrapper .cat-pill:hover{background:#f8fafc;color:#0a4b7a;border-color:#1b6b9e;transform:translateY(-2px)}.marketplace-page-wrapper .cat-pill.active{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);color:#fff;border-color:transparent;box-shadow:0 8px 22px rgba(10,75,122,.3)}.marketplace-page-wrapper .marketplace-layout{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:start;padding-bottom:60px}.marketplace-page-wrapper .filter-sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:20px}.marketplace-page-wrapper .filter-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:22px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.marketplace-page-wrapper .filter-title{font-size:.82rem;font-weight:800;color:#0f172a;margin-bottom:16px;display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.6px}.marketplace-page-wrapper .filter-title i{color:#1b6b9e;font-size:.78rem}.marketplace-page-wrapper .filter-group{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.marketplace-page-wrapper .filter-group:last-child{margin-bottom:0}.marketplace-page-wrapper .filter-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:.83rem;color:#475569;cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.marketplace-page-wrapper .filter-option:hover{background:#f8fafc;color:#0f172a}.marketplace-page-wrapper .filter-option input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:4px;border:1.5px solid #cbd5e1;background:#fff;cursor:pointer;position:relative;transition:all .15s;flex-shrink:0}.marketplace-page-wrapper .filter-option input:checked{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);border-color:transparent}.marketplace-page-wrapper .filter-option input:checked:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.65rem;font-weight:800}.marketplace-page-wrapper .filter-option .count{margin-left:auto;font-size:.72rem;color:#94a3b8;font-weight:600}.marketplace-page-wrapper .rating-filter{display:flex;flex-direction:column;gap:4px}.marketplace-page-wrapper .rating-option{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;font-size:.82rem;color:#475569;cursor:pointer;transition:background .15s}.marketplace-page-wrapper .rating-option:hover{background:#f8fafc}.marketplace-page-wrapper .rating-option .stars{color:#f59e0b;font-size:.72rem;display:flex;gap:2px}.marketplace-page-wrapper .rating-option .label{font-size:.76rem;color:#64748b}.marketplace-page-wrapper .price-range{padding:4px 0}.marketplace-page-wrapper .price-inputs{display:flex;gap:8px;align-items:center}.marketplace-page-wrapper .price-inputs input{width:100%;padding:8px 12px;border-radius:8px;border:1.5px solid #e2e8f0;background:#fff;color:#0f172a;font-size:.82rem;outline:none;transition:all .2s}.marketplace-page-wrapper .price-inputs input:focus{border-color:#1b6b9e;box-shadow:0 0 0 3px rgba(27,107,158,.08)}.marketplace-page-wrapper .price-inputs span{color:#94a3b8;font-size:.75rem}.marketplace-page-wrapper .apply-price{width:100%;margin-top:10px;padding:9px;border-radius:8px;background:#e8f1f8;border:1px solid #c9ddec;color:#0a4b7a;font-size:.79rem;font-weight:700;transition:all .2s}.marketplace-page-wrapper .apply-price:hover{background:#0a4b7a;color:#fff;border-color:#0a4b7a}.marketplace-page-wrapper .content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:16px;flex-wrap:wrap}.marketplace-page-wrapper .content-header-left h2{font-size:1.25rem;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:10px}.marketplace-page-wrapper .content-header-left h2 .result-count{color:#94a3b8;font-weight:500;font-size:.92rem}.marketplace-page-wrapper .content-header-right{display:flex;align-items:center;gap:10px}.marketplace-page-wrapper .sort-select{padding:9px 36px 9px 14px;border-radius:50px;background:#fff;border:1.5px solid #e2e8f0;color:#334155;font-size:.82rem;font-weight:600;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:all .2s}.marketplace-page-wrapper .sort-select:hover{border-color:#cbd5e1;background-color:#f8fafc}.marketplace-page-wrapper .view-toggle{display:flex;gap:4px;padding:4px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50px}.marketplace-page-wrapper .view-btn{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:.85rem;transition:all .2s}.marketplace-page-wrapper .view-btn:hover{color:#0f172a}.marketplace-page-wrapper .view-btn.active{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);color:#fff;box-shadow:0 4px 12px rgba(10,75,122,.3)}.marketplace-page-wrapper .products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}.marketplace-page-wrapper .product-card{background:#fff;border-radius:20px;border:1px solid #e2e8f0;overflow:hidden;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;cursor:pointer;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(0,0,0,.04)}.marketplace-page-wrapper .product-card:hover{transform:translateY(-6px);border-color:transparent;box-shadow:0 24px 48px rgba(0,0,0,.12),0 0 40px rgba(27,107,158,.06)}.marketplace-page-wrapper .product-img-wrap{height:200px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.marketplace-page-wrapper .product-img-wrap:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(27,107,158,.06),transparent 65%)}.marketplace-page-wrapper .product-img-icon{font-size:4.4rem;color:#0a4b7a;position:relative;z-index:2;opacity:.85;transition:transform .4s cubic-bezier(.16,1,.3,1)}.marketplace-page-wrapper .product-card:hover .product-img-icon{transform:scale(1.12) rotate(-4deg);opacity:1}.marketplace-page-wrapper .product-badges{position:absolute;top:12px;left:12px;display:flex;gap:6px;flex-wrap:wrap;z-index:3}.marketplace-page-wrapper .product-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:50px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;box-shadow:0 4px 12px rgba(0,0,0,.12);backdrop-filter:blur(8px)}.marketplace-page-wrapper .product-badge.verified{background:linear-gradient(135deg,rgba(16,185,129,.95),rgba(5,150,105,.9));color:#fff}.marketplace-page-wrapper .product-badge.new{background:linear-gradient(135deg,rgba(59,130,246,.95),rgba(37,99,235,.9));color:#fff}.marketplace-page-wrapper .product-badge.bestseller{background:linear-gradient(135deg,rgba(251,191,36,.95),rgba(217,119,6,.9));color:#1e1b0f}.marketplace-page-wrapper .product-badge.discount{background:linear-gradient(135deg,rgba(239,68,68,.95),rgba(220,38,38,.9));color:#fff}.marketplace-page-wrapper .product-wishlist{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;background:hsla(0,0%,100%,.95);display:flex;align-items:center;justify-content:center;color:#475569;font-size:.9rem;transition:all .22s;box-shadow:0 4px 12px rgba(0,0,0,.1);backdrop-filter:blur(8px);z-index:3}.marketplace-page-wrapper .product-wishlist:hover{background:#fff;color:#ef4444;transform:scale(1.1)}.marketplace-page-wrapper .product-wishlist.active{background:#fef2f2;color:#ef4444}.marketplace-page-wrapper .product-quickview{position:absolute;bottom:0;left:0;right:0;padding:12px;background:linear-gradient(0deg,rgba(15,23,42,.9),transparent);display:flex;justify-content:center;gap:8px;opacity:0;transform:translateY(100%);transition:all .3s cubic-bezier(.16,1,.3,1);z-index:4}.marketplace-page-wrapper .product-card:hover .product-quickview{opacity:1;transform:translateY(0)}.marketplace-page-wrapper .quickview-btn{padding:8px 16px;border-radius:50px;background:hsla(0,0%,100%,.95);color:#0a4b7a;font-size:.74rem;font-weight:800;display:flex;align-items:center;gap:6px;transition:all .2s;backdrop-filter:blur(8px)}.marketplace-page-wrapper .quickview-btn:hover{transform:scale(1.05);background:#fff}.marketplace-page-wrapper .product-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.marketplace-page-wrapper .product-brand{font-size:.65rem;font-weight:800;color:#1b6b9e;text-transform:uppercase;letter-spacing:.9px;margin-bottom:7px;display:flex;align-items:center;gap:6px}.marketplace-page-wrapper .product-brand .in-stock{margin-left:auto;color:#10b981;font-size:.62rem;display:flex;align-items:center;gap:4px;font-weight:800}.marketplace-page-wrapper .product-brand .in-stock:before{content:"";width:6px;height:6px;border-radius:50%;background:#10b981}.marketplace-page-wrapper .product-brand .in-stock.low{color:#f59e0b}.marketplace-page-wrapper .product-brand .in-stock.low:before{background:#f59e0b}.marketplace-page-wrapper .product-brand .in-stock.out{color:#ef4444}.marketplace-page-wrapper .product-brand .in-stock.out:before{background:#ef4444}.marketplace-page-wrapper .product-title{font-size:.96rem;font-weight:700;color:#0f172a;margin-bottom:8px;line-height:1.4;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.marketplace-page-wrapper .product-rating{display:flex;align-items:center;gap:8px;font-size:.75rem;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.marketplace-page-wrapper .product-rating .stars{color:#f59e0b;font-size:.72rem;display:flex;gap:1px}.marketplace-page-wrapper .product-rating .rating-value{color:#0f172a;font-weight:800;font-size:.8rem}.marketplace-page-wrapper .product-rating .rating-count{color:#64748b}.marketplace-page-wrapper .product-rating .sold{margin-left:auto;color:#64748b;display:flex;align-items:center;gap:5px;font-size:.7rem;font-weight:600}.marketplace-page-wrapper .product-rating .sold i{font-size:.66rem;color:#1b6b9e}.marketplace-page-wrapper .product-features{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.marketplace-page-wrapper .feature-tag{padding:4px 10px;border-radius:50px;background:#f1f5f9;font-size:.67rem;font-weight:700;color:#475569;display:flex;align-items:center;gap:4px}.marketplace-page-wrapper .feature-tag i{font-size:.6rem;color:#1b6b9e}.marketplace-page-wrapper .feature-tag.warranty{background:#ecfdf5;color:#10b981}.marketplace-page-wrapper .feature-tag.warranty i{color:#10b981}.marketplace-page-wrapper .product-vendor{display:flex;align-items:center;gap:8px;font-size:.72rem;color:#64748b;margin-bottom:14px}.marketplace-page-wrapper .product-vendor .vendor-name{display:flex;align-items:center;gap:5px;font-weight:700;color:#334155}.marketplace-page-wrapper .product-vendor .vendor-name i{color:#10b981;font-size:.66rem}.marketplace-page-wrapper .product-vendor .ships-from{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:.68rem}.marketplace-page-wrapper .product-vendor .ships-from i{color:#1b6b9e;font-size:.64rem}.marketplace-page-wrapper .product-footer{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.marketplace-page-wrapper .product-price{display:flex;flex-direction:column;gap:3px}.marketplace-page-wrapper .product-price .price-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.marketplace-page-wrapper .product-price .price-current{font-size:1.3rem;font-weight:800;color:#0f172a;letter-spacing:-.03em;font-family:Plus Jakarta Sans,sans-serif;line-height:1.1}.marketplace-page-wrapper .product-price .price-current .currency{font-size:.78rem;color:#64748b;font-weight:600}.marketplace-page-wrapper .product-price .price-original{font-size:.78rem;color:#94a3b8;text-decoration:line-through;font-weight:600}.marketplace-page-wrapper .product-price .discount-pill{padding:2px 8px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:50px;font-size:.58rem;font-weight:800;letter-spacing:.3px;width:-moz-fit-content;width:fit-content}.marketplace-page-wrapper .product-price .price-note{font-size:.65rem;color:#64748b;font-weight:500}.marketplace-page-wrapper .btn-add-cart{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);color:#fff;font-size:1rem;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 16px rgba(10,75,122,.3);flex-shrink:0;position:relative}.marketplace-page-wrapper .btn-add-cart:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 10px 24px rgba(10,75,122,.45)}.marketplace-page-wrapper .btn-add-cart.out-of-stock{background:#e2e8f0;color:#64748b;box-shadow:none;cursor:not-allowed}.marketplace-page-wrapper .btn-add-cart.out-of-stock:hover{transform:none;box-shadow:none}.marketplace-page-wrapper .products-grid.list-view{grid-template-columns:1fr}.marketplace-page-wrapper .products-grid.list-view .product-card{flex-direction:row}.marketplace-page-wrapper .products-grid.list-view .product-img-wrap{width:240px;height:auto;min-height:200px;flex-shrink:0}.marketplace-page-wrapper .products-grid.list-view .product-body{flex:1}.marketplace-page-wrapper .promo-banner{background:linear-gradient(135deg,#0a4b7a,#1b6b9e);border-radius:20px;padding:28px 36px;margin-bottom:32px;color:#fff;display:flex;align-items:center;gap:24px;position:relative;overflow:hidden}.marketplace-page-wrapper .promo-banner:after{content:"🩺";position:absolute;right:-20px;bottom:-40px;font-size:12rem;opacity:.06;pointer-events:none}.marketplace-page-wrapper .promo-icon{width:66px;height:66px;border-radius:18px;background:hsla(0,0%,100%,.15);display:flex;align-items:center;justify-content:center;font-size:1.8rem;flex-shrink:0;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);position:relative;z-index:2}.marketplace-page-wrapper .promo-content{flex:1;min-width:0;position:relative;z-index:2}.marketplace-page-wrapper .promo-content h3{font-size:1.25rem;font-weight:800;margin-bottom:6px;display:flex;align-items:center;gap:10px}.marketplace-page-wrapper .promo-content p{font-size:.88rem;color:hsla(0,0%,100%,.85);line-height:1.55;max-width:620px}.marketplace-page-wrapper .promo-content .promo-code{display:inline-flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.15);padding:6px 14px;border-radius:50px;font-size:.78rem;font-weight:800;margin-top:12px;border:1px dashed hsla(0,0%,100%,.4);letter-spacing:1px}.marketplace-page-wrapper .promo-btn{padding:12px 24px;border-radius:50px;background:#fff;color:#0a4b7a;font-size:.86rem;font-weight:800;display:flex;align-items:center;gap:8px;flex-shrink:0;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;z-index:2}.marketplace-page-wrapper .promo-btn:hover{transform:scale(1.05);box-shadow:0 12px 26px rgba(0,0,0,.25)}.marketplace-page-wrapper .load-more-wrap{display:flex;justify-content:center;margin-top:40px}.marketplace-page-wrapper .load-more-btn{padding:15px 40px;border-radius:50px;background:#fff;border:1.5px solid #e2e8f0;color:#334155;font-size:.88rem;font-weight:700;display:flex;align-items:center;gap:10px;transition:all .28s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px rgba(0,0,0,.04)}.marketplace-page-wrapper .load-more-btn:hover{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 12px 30px rgba(10,75,122,.3)}.marketplace-page-wrapper .trust-banner{margin:40px 0;padding:32px 40px;background:#f8fafc;border-radius:20px;border:1px solid #e2e8f0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.marketplace-page-wrapper .trust-item{display:flex;align-items:center;gap:14px}.marketplace-page-wrapper .trust-icon{width:46px;height:46px;border-radius:13px;background:#e8f1f8;display:flex;align-items:center;justify-content:center;color:#0a4b7a;font-size:1.15rem;flex-shrink:0;border:1px solid #c9ddec}.marketplace-page-wrapper .trust-item h4{font-size:.9rem;font-weight:800;color:#0f172a;margin-bottom:2px}.marketplace-page-wrapper .trust-item p{font-size:.75rem;color:#64748b;line-height:1.5}.marketplace-page-wrapper .safety-banner{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d;border-radius:14px;padding:16px 22px;display:flex;align-items:flex-start;gap:14px;margin-bottom:28px;position:relative;overflow:hidden}.marketplace-page-wrapper .safety-banner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#f59e0b;border-radius:4px 0 0 4px}.marketplace-page-wrapper .safety-icon{width:40px;height:40px;border-radius:11px;background:rgba(245,158,11,.2);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#b45309;flex-shrink:0}.marketplace-page-wrapper .safety-content{flex:1;min-width:0}.marketplace-page-wrapper .safety-content h4{font-size:.88rem;font-weight:800;color:#92400e;margin-bottom:4px;display:flex;align-items:center;gap:8px}.marketplace-page-wrapper .safety-content p{font-size:.8rem;color:#a16207;line-height:1.55}.marketplace-page-wrapper .toast-notification{position:fixed;top:88px;right:24px;padding:15px 24px;border-radius:14px;font-size:.86rem;font-weight:600;z-index:9999;box-shadow:0 12px 32px rgba(0,0,0,.25);animation:toastIn .35s cubic-bezier(.16,1,.3,1);max-width:360px;display:flex;align-items:center;gap:10px;color:#fff}.marketplace-page-wrapper .toast-notification.toast-info{background:linear-gradient(135deg,#1b6b9e,#0a4b7a)}.marketplace-page-wrapper .toast-notification.toast-success{background:linear-gradient(135deg,#10b981,#059669)}.marketplace-page-wrapper .toast-notification.toast-error{background:linear-gradient(135deg,#ef4444,#dc2626)}@media (max-width:1100px){.marketplace-page-wrapper .marketplace-layout{grid-template-columns:1fr}.marketplace-page-wrapper .filter-sidebar{position:static}.marketplace-page-wrapper .trust-banner{grid-template-columns:repeat(2,1fr)}.marketplace-page-wrapper .page-hero{flex-direction:column;align-items:flex-start}}@media (max-width:780px){.marketplace-page-wrapper .container{padding:0 18px}.marketplace-page-wrapper .page-hero h1{font-size:1.9rem}.marketplace-page-wrapper .page-hero p{font-size:.92rem}.marketplace-page-wrapper .products-grid{grid-template-columns:1fr}.marketplace-page-wrapper .products-grid.list-view .product-card{flex-direction:column}.marketplace-page-wrapper .products-grid.list-view .product-img-wrap{width:100%;min-height:200px}.marketplace-page-wrapper .trust-banner{grid-template-columns:1fr;padding:24px;gap:20px}.marketplace-page-wrapper .promo-banner{flex-direction:column;text-align:center;padding:24px}.marketplace-page-wrapper .promo-content p{max-width:100%}.marketplace-page-wrapper .safety-banner{flex-direction:column;padding:16px}.marketplace-page-wrapper .search-global{order:3;max-width:100%;flex-basis:100%;margin-top:6px}}@media (max-width:480px){.marketplace-page-wrapper .brand{font-size:1rem}.marketplace-page-wrapper .brand-icon{width:38px;height:38px}.marketplace-page-wrapper .product-footer{flex-direction:column;align-items:stretch}.marketplace-page-wrapper .btn-add-cart{width:100%;height:44px;border-radius:50px}.marketplace-page-wrapper .hero-trust{width:100%}.marketplace-page-wrapper .trust-pill{flex:1;min-width:150px}}.nursing-wear-page-wrapper{background:#fff;color:#0e1e2f;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.nursing-wear-page-wrapper h1,.nursing-wear-page-wrapper h2,.nursing-wear-page-wrapper h3,.nursing-wear-page-wrapper h4,.nursing-wear-page-wrapper h5{font-family:Plus Jakarta Sans,Inter,sans-serif;letter-spacing:-.025em}.nursing-wear-page-wrapper a{text-decoration:none;color:inherit}.nursing-wear-page-wrapper ul{list-style:none}.nursing-wear-page-wrapper button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.nursing-wear-page-wrapper input,.nursing-wear-page-wrapper select{font-family:inherit}.nursing-wear-page-wrapper .container{max-width:1400px;margin:0 auto;padding:0 28px}.nursing-wear-page-wrapper{--primary:#0a4b7a;--primary-light:#1b6b9e;--primary-soft:#e8f1f8;--accent:#f59e0b;--accent-soft:#fef3c7;--secondary:#0d9488;--secondary-soft:#e0f5f3;--dark:#0f172a;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--white:#fff;--success:#10b981;--success-soft:#ecfdf5;--danger:#ef4444;--danger-soft:#fef2f2;--warning:#f59e0b;--warning-soft:#fffbeb;--purple:#8b5cf6;--pink:#ec4899;--blue:#3b82f6;--radius:20px;--radius-sm:14px;--radius-xs:10px;--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.07);--shadow-lg:0 12px 32px rgba(0,0,0,.09)}.nursing-wear-page-wrapper .topnav{position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.92);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid #e2e8f0;padding:14px 0}.nursing-wear-page-wrapper .topnav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.nursing-wear-page-wrapper .brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:1.15rem;color:#0f172a;letter-spacing:-.035em;flex-shrink:0}.nursing-wear-page-wrapper .brand-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;position:relative;box-shadow:0 6px 18px rgba(10,75,122,.3)}.nursing-wear-page-wrapper .brand-icon:after{content:"";position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#eab308);border:2.5px solid #fff}.nursing-wear-page-wrapper .brand span{color:#5ba3d9}.nursing-wear-page-wrapper .search-global{flex:1;max-width:520px;position:relative}.nursing-wear-page-wrapper .search-global>i{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.9rem;pointer-events:none}.nursing-wear-page-wrapper .search-global input{width:100%;padding:12px 46px;border-radius:50px;border:1.5px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-size:.88rem;outline:none;transition:all .25s}.nursing-wear-page-wrapper .search-global input::-moz-placeholder{color:#94a3b8}.nursing-wear-page-wrapper .search-global input::placeholder{color:#94a3b8}.nursing-wear-page-wrapper .search-global input:focus{border-color:#1b6b9e;background:#fff;box-shadow:0 0 0 4px rgba(27,107,158,.08)}.nursing-wear-page-wrapper .search-global .search-shortcut{position:absolute;right:14px;top:50%;transform:translateY(-50%);padding:3px 8px;border-radius:6px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:.68rem;font-weight:700;color:#64748b}.nursing-wear-page-wrapper .topnav-right{display:flex;align-items:center;gap:10px}.nursing-wear-page-wrapper .nav-action{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#475569;font-size:1rem;transition:all .2s;position:relative}.nursing-wear-page-wrapper .nav-action:hover{background:#f1f5f9;color:#0a4b7a}.nursing-wear-page-wrapper .nav-action .dot{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:50%;background:#ef4444;border:2px solid #fff}.nursing-wear-page-wrapper .cart-btn{display:flex;align-items:center;gap:8px;padding:9px 16px;border-radius:50px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:.83rem;font-weight:600;color:#334155;transition:all .2s}.nursing-wear-page-wrapper .cart-btn:hover{background:#e2e8f0;color:#0f172a}.nursing-wear-page-wrapper .cart-btn .cart-count{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.65rem;font-weight:800;padding:2px 7px;border-radius:50px;min-width:20px;text-align:center}.nursing-wear-page-wrapper .nav-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.82rem;border:2px solid #e2e8f0;box-shadow:0 4px 14px rgba(10,75,122,.2);cursor:pointer;transition:transform .2s}.nursing-wear-page-wrapper .nav-avatar:hover{transform:scale(1.05)}.nursing-wear-page-wrapper .breadcrumb-bar{padding:20px 0 4px}.nursing-wear-page-wrapper .breadcrumb{display:flex;align-items:center;gap:10px;font-size:.82rem;color:#64748b;flex-wrap:wrap}.nursing-wear-page-wrapper .breadcrumb a{color:#64748b;transition:color .2s}.nursing-wear-page-wrapper .breadcrumb a:hover{color:#0a4b7a}.nursing-wear-page-wrapper .breadcrumb i{font-size:.65rem;color:#cbd5e1}.nursing-wear-page-wrapper .breadcrumb .current{color:#0f172a;font-weight:600}.nursing-wear-page-wrapper .page-hero{padding:20px 0 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}.nursing-wear-page-wrapper .hero-left{max-width:640px}.nursing-wear-page-wrapper .hero-badge{display:inline-flex;align-items:center;gap:8px;background:#e8f1f8;border:1px solid #c9ddec;padding:7px 16px;border-radius:50px;font-size:.72rem;font-weight:700;color:#0a4b7a;margin-bottom:16px;letter-spacing:.3px}.nursing-wear-page-wrapper .hero-badge i{color:#f59e0b;font-size:.7rem}.nursing-wear-page-wrapper .page-hero h1{font-size:2.4rem;font-weight:800;color:#0f172a;margin-bottom:12px;line-height:1.15;letter-spacing:-.035em}.nursing-wear-page-wrapper .page-hero h1 .accent-text{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nursing-wear-page-wrapper .page-hero p{font-size:.98rem;color:#64748b;line-height:1.7}.nursing-wear-page-wrapper .hero-trust{display:flex;gap:12px;flex-wrap:wrap}.nursing-wear-page-wrapper .trust-pill{display:flex;align-items:center;gap:9px;padding:11px 18px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px rgba(0,0,0,.04)}.nursing-wear-page-wrapper .trust-pill i{width:34px;height:34px;border-radius:10px;background:#e8f1f8;color:#0a4b7a;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.nursing-wear-page-wrapper .trust-pill .pill-text{font-size:.76rem;font-weight:700;color:#0f172a;line-height:1.3}.nursing-wear-page-wrapper .trust-pill .pill-text span{display:block;font-size:.68rem;color:#64748b;font-weight:500}.nursing-wear-page-wrapper .category-nav{display:flex;gap:8px;overflow-x:auto;padding:20px 4px 24px;scrollbar-width:none}.nursing-wear-page-wrapper .category-nav::-webkit-scrollbar{display:none}.nursing-wear-page-wrapper .cat-pill{padding:10px 20px;border-radius:50px;background:#fff;border:1.5px solid #e2e8f0;font-size:.82rem;font-weight:600;color:#475569;white-space:nowrap;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;gap:8px;flex-shrink:0}.nursing-wear-page-wrapper .cat-pill i{font-size:.78rem}.nursing-wear-page-wrapper .cat-pill:hover{background:#f8fafc;color:#0a4b7a;border-color:#1b6b9e;transform:translateY(-2px)}.nursing-wear-page-wrapper .cat-pill.active{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);color:#fff;border-color:transparent;box-shadow:0 8px 22px rgba(10,75,122,.3)}.nursing-wear-page-wrapper .marketplace-layout{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:start;padding-bottom:60px}.nursing-wear-page-wrapper .filter-sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:20px}.nursing-wear-page-wrapper .filter-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:22px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.nursing-wear-page-wrapper .filter-title{font-size:.82rem;font-weight:800;color:#0f172a;margin-bottom:16px;display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.6px}.nursing-wear-page-wrapper .filter-title i{color:#1b6b9e;font-size:.78rem}.nursing-wear-page-wrapper .filter-group{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.nursing-wear-page-wrapper .filter-group:last-child{margin-bottom:0}.nursing-wear-page-wrapper .filter-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:.83rem;color:#475569;cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nursing-wear-page-wrapper .filter-option:hover{background:#f8fafc;color:#0f172a}.nursing-wear-page-wrapper .filter-option input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:4px;border:1.5px solid #cbd5e1;background:#fff;cursor:pointer;position:relative;transition:all .15s;flex-shrink:0}.nursing-wear-page-wrapper .filter-option input:checked{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);border-color:transparent}.nursing-wear-page-wrapper .filter-option input:checked:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.65rem;font-weight:800}.nursing-wear-page-wrapper .filter-option .count{margin-left:auto;font-size:.72rem;color:#94a3b8;font-weight:600}.nursing-wear-page-wrapper .size-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.nursing-wear-page-wrapper .size-chip{min-width:40px;height:36px;padding:0 12px;border-radius:8px;border:1.5px solid #e2e8f0;background:#fff;font-size:.78rem;font-weight:700;color:#475569;display:flex;align-items:center;justify-content:center;transition:all .18s}.nursing-wear-page-wrapper .size-chip:hover{border-color:#1b6b9e;color:#0a4b7a}.nursing-wear-page-wrapper .size-chip.active{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);color:#fff;border-color:transparent;box-shadow:0 4px 12px rgba(10,75,122,.3)}.nursing-wear-page-wrapper .color-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.nursing-wear-page-wrapper .color-chip{width:32px;height:32px;border-radius:50%;border:2px solid #e2e8f0;position:relative;transition:all .18s;cursor:pointer}.nursing-wear-page-wrapper .color-chip:hover{transform:scale(1.1);border-color:#cbd5e1}.nursing-wear-page-wrapper .color-chip.active{border-color:#0a4b7a;box-shadow:0 0 0 3px rgba(27,107,158,.2)}.nursing-wear-page-wrapper .color-chip.active:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:800;text-shadow:0 1px 3px rgba(0,0,0,.5)}.nursing-wear-page-wrapper .color-chip.navy{background:#0a4b7a}.nursing-wear-page-wrapper .color-chip.teal{background:#0d9488}.nursing-wear-page-wrapper .color-chip.pink{background:#ec4899}.nursing-wear-page-wrapper .color-chip.purple{background:#8b5cf6}.nursing-wear-page-wrapper .color-chip.black{background:#0f172a}.nursing-wear-page-wrapper .color-chip.white{background:#fff}.nursing-wear-page-wrapper .color-chip.grey{background:#64748b}.nursing-wear-page-wrapper .color-chip.wine{background:#7f1d1d}.nursing-wear-page-wrapper .rating-filter{display:flex;flex-direction:column;gap:4px}.nursing-wear-page-wrapper .rating-option{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;font-size:.82rem;color:#475569;cursor:pointer;transition:background .15s}.nursing-wear-page-wrapper .rating-option:hover{background:#f8fafc}.nursing-wear-page-wrapper .rating-option .stars{color:#f59e0b;font-size:.72rem;display:flex;gap:2px}.nursing-wear-page-wrapper .rating-option .label{font-size:.76rem;color:#64748b}.nursing-wear-page-wrapper .price-range{padding:4px 0}.nursing-wear-page-wrapper .price-inputs{display:flex;gap:8px;align-items:center}.nursing-wear-page-wrapper .price-inputs input{width:100%;padding:8px 12px;border-radius:8px;border:1.5px solid #e2e8f0;background:#fff;color:#0f172a;font-size:.82rem;outline:none;transition:all .2s}.nursing-wear-page-wrapper .price-inputs input:focus{border-color:#1b6b9e;box-shadow:0 0 0 3px rgba(27,107,158,.08)}.nursing-wear-page-wrapper .price-inputs span{color:#94a3b8;font-size:.75rem}.nursing-wear-page-wrapper .apply-price{width:100%;margin-top:10px;padding:9px;border-radius:8px;background:#e8f1f8;border:1px solid #c9ddec;color:#0a4b7a;font-size:.79rem;font-weight:700;transition:all .2s}.nursing-wear-page-wrapper .apply-price:hover{background:#0a4b7a;color:#fff;border-color:#0a4b7a}.nursing-wear-page-wrapper .content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:16px;flex-wrap:wrap}.nursing-wear-page-wrapper .content-header-left h2{font-size:1.25rem;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:10px}.nursing-wear-page-wrapper .content-header-left h2 .result-count{color:#94a3b8;font-weight:500;font-size:.92rem}.nursing-wear-page-wrapper .content-header-right{display:flex;align-items:center;gap:10px}.nursing-wear-page-wrapper .sort-select{padding:9px 36px 9px 14px;border-radius:50px;background:#fff;border:1.5px solid #e2e8f0;color:#334155;font-size:.82rem;font-weight:600;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;transition:all .2s}.nursing-wear-page-wrapper .sort-select:hover{border-color:#cbd5e1;background-color:#f8fafc}.nursing-wear-page-wrapper .view-toggle{display:flex;gap:4px;padding:4px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50px}.nursing-wear-page-wrapper .view-btn{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:.85rem;transition:all .2s}.nursing-wear-page-wrapper .view-btn:hover{color:#0f172a}.nursing-wear-page-wrapper .view-btn.active{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);color:#fff;box-shadow:0 4px 12px rgba(10,75,122,.3)}.nursing-wear-page-wrapper .products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px}.nursing-wear-page-wrapper .product-card{background:#fff;border-radius:20px;border:1px solid #e2e8f0;overflow:hidden;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;cursor:pointer;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(0,0,0,.04)}.nursing-wear-page-wrapper .product-card:hover{transform:translateY(-6px);border-color:transparent;box-shadow:0 24px 48px rgba(0,0,0,.12),0 0 40px rgba(27,107,158,.06)}.nursing-wear-page-wrapper .product-img-wrap{height:240px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.nursing-wear-page-wrapper .product-img-wrap:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(27,107,158,.06),transparent 65%)}.nursing-wear-page-wrapper .product-img-icon{font-size:5.4rem;color:#0a4b7a;position:relative;z-index:2;opacity:.82;transition:transform .4s cubic-bezier(.16,1,.3,1)}.nursing-wear-page-wrapper .product-card:hover .product-img-icon{transform:scale(1.12) rotate(-4deg);opacity:1}.nursing-wear-page-wrapper .product-badges{position:absolute;top:12px;left:12px;display:flex;gap:6px;flex-wrap:wrap;z-index:3}.nursing-wear-page-wrapper .product-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:50px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;box-shadow:0 4px 12px rgba(0,0,0,.12);backdrop-filter:blur(8px)}.nursing-wear-page-wrapper .product-badge.verified{background:linear-gradient(135deg,rgba(16,185,129,.95),rgba(5,150,105,.9));color:#fff}.nursing-wear-page-wrapper .product-badge.new{background:linear-gradient(135deg,rgba(59,130,246,.95),rgba(37,99,235,.9));color:#fff}.nursing-wear-page-wrapper .product-badge.bestseller{background:linear-gradient(135deg,rgba(251,191,36,.95),rgba(217,119,6,.9));color:#1e1b0f}.nursing-wear-page-wrapper .product-badge.discount{background:linear-gradient(135deg,rgba(239,68,68,.95),rgba(220,38,38,.9));color:#fff}.nursing-wear-page-wrapper .product-wishlist{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;background:hsla(0,0%,100%,.95);display:flex;align-items:center;justify-content:center;color:#475569;font-size:.9rem;transition:all .22s;box-shadow:0 4px 12px rgba(0,0,0,.1);backdrop-filter:blur(8px);z-index:3}.nursing-wear-page-wrapper .product-wishlist:hover{background:#fff;color:#ef4444;transform:scale(1.1)}.nursing-wear-page-wrapper .product-wishlist.active{background:#fef2f2;color:#ef4444}.nursing-wear-page-wrapper .product-quickview{position:absolute;bottom:0;left:0;right:0;padding:12px;background:linear-gradient(0deg,rgba(15,23,42,.9),transparent);display:flex;justify-content:center;gap:8px;opacity:0;transform:translateY(100%);transition:all .3s cubic-bezier(.16,1,.3,1);z-index:4}.nursing-wear-page-wrapper .product-card:hover .product-quickview{opacity:1;transform:translateY(0)}.nursing-wear-page-wrapper .quickview-btn{padding:8px 16px;border-radius:50px;background:hsla(0,0%,100%,.95);color:#0a4b7a;font-size:.74rem;font-weight:800;display:flex;align-items:center;gap:6px;transition:all .2s;backdrop-filter:blur(8px)}.nursing-wear-page-wrapper .quickview-btn:hover{transform:scale(1.05);background:#fff}.nursing-wear-page-wrapper .product-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.nursing-wear-page-wrapper .product-brand{font-size:.65rem;font-weight:800;color:#1b6b9e;text-transform:uppercase;letter-spacing:.9px;margin-bottom:7px;display:flex;align-items:center;gap:6px}.nursing-wear-page-wrapper .product-brand .in-stock{margin-left:auto;color:#10b981;font-size:.62rem;display:flex;align-items:center;gap:4px;font-weight:800}.nursing-wear-page-wrapper .product-brand .in-stock:before{content:"";width:6px;height:6px;border-radius:50%;background:#10b981}.nursing-wear-page-wrapper .product-brand .in-stock.low{color:#f59e0b}.nursing-wear-page-wrapper .product-brand .in-stock.low:before{background:#f59e0b}.nursing-wear-page-wrapper .product-brand .in-stock.out{color:#ef4444}.nursing-wear-page-wrapper .product-brand .in-stock.out:before{background:#ef4444}.nursing-wear-page-wrapper .product-title{font-size:.94rem;font-weight:700;color:#0f172a;margin-bottom:10px;line-height:1.4;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.nursing-wear-page-wrapper .product-colors{display:flex;align-items:center;gap:6px;margin-bottom:10px}.nursing-wear-page-wrapper .product-colors .mini-color{width:16px;height:16px;border-radius:50%;border:1.5px solid #e2e8f0;cursor:pointer;transition:all .15s}.nursing-wear-page-wrapper .product-colors .mini-color:hover{transform:scale(1.2);border-color:#cbd5e1}.nursing-wear-page-wrapper .product-colors .mini-color.navy{background:#0a4b7a}.nursing-wear-page-wrapper .product-colors .mini-color.teal{background:#0d9488}.nursing-wear-page-wrapper .product-colors .mini-color.pink{background:#ec4899}.nursing-wear-page-wrapper .product-colors .mini-color.purple{background:#8b5cf6}.nursing-wear-page-wrapper .product-colors .mini-color.black{background:#0f172a}.nursing-wear-page-wrapper .product-colors .mini-color.wine{background:#7f1d1d}.nursing-wear-page-wrapper .product-colors .mini-color.grey{background:#64748b}.nursing-wear-page-wrapper .product-colors .more-colors{font-size:.68rem;color:#64748b;font-weight:700;margin-left:2px}.nursing-wear-page-wrapper .product-rating{display:flex;align-items:center;gap:8px;font-size:.75rem;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.nursing-wear-page-wrapper .product-rating .stars{color:#f59e0b;font-size:.72rem;display:flex;gap:1px}.nursing-wear-page-wrapper .product-rating .rating-value{color:#0f172a;font-weight:800;font-size:.8rem}.nursing-wear-page-wrapper .product-rating .rating-count{color:#64748b}.nursing-wear-page-wrapper .product-rating .sold{margin-left:auto;color:#64748b;display:flex;align-items:center;gap:5px;font-size:.7rem;font-weight:600}.nursing-wear-page-wrapper .product-rating .sold i{font-size:.66rem;color:#1b6b9e}.nursing-wear-page-wrapper .product-features{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.nursing-wear-page-wrapper .feature-tag{padding:4px 10px;border-radius:50px;background:#f1f5f9;font-size:.67rem;font-weight:700;color:#475569;display:flex;align-items:center;gap:4px}.nursing-wear-page-wrapper .feature-tag i{font-size:.6rem;color:#1b6b9e}.nursing-wear-page-wrapper .feature-tag.warranty{background:#ecfdf5;color:#10b981}.nursing-wear-page-wrapper .feature-tag.warranty i{color:#10b981}.nursing-wear-page-wrapper .product-vendor{display:flex;align-items:center;gap:8px;font-size:.72rem;color:#64748b;margin-bottom:14px}.nursing-wear-page-wrapper .product-vendor .vendor-name{display:flex;align-items:center;gap:5px;font-weight:700;color:#334155}.nursing-wear-page-wrapper .product-vendor .vendor-name i{color:#10b981;font-size:.66rem}.nursing-wear-page-wrapper .product-vendor .ships-from{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:.68rem}.nursing-wear-page-wrapper .product-vendor .ships-from i{color:#1b6b9e;font-size:.64rem}.nursing-wear-page-wrapper .product-footer{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.nursing-wear-page-wrapper .product-price{display:flex;flex-direction:column;gap:3px}.nursing-wear-page-wrapper .product-price .price-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.nursing-wear-page-wrapper .product-price .price-current{font-size:1.3rem;font-weight:800;color:#0f172a;letter-spacing:-.03em;font-family:Plus Jakarta Sans,sans-serif;line-height:1.1}.nursing-wear-page-wrapper .product-price .price-current .currency{font-size:.78rem;color:#64748b;font-weight:600}.nursing-wear-page-wrapper .product-price .price-original{font-size:.78rem;color:#94a3b8;text-decoration:line-through;font-weight:600}.nursing-wear-page-wrapper .product-price .discount-pill{padding:2px 8px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:50px;font-size:.58rem;font-weight:800;letter-spacing:.3px;width:-moz-fit-content;width:fit-content}.nursing-wear-page-wrapper .btn-add-cart{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);color:#fff;font-size:1rem;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 16px rgba(10,75,122,.3);flex-shrink:0;position:relative}.nursing-wear-page-wrapper .btn-add-cart:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 10px 24px rgba(10,75,122,.45)}.nursing-wear-page-wrapper .btn-add-cart.out-of-stock{background:#e2e8f0;color:#64748b;box-shadow:none;cursor:not-allowed}.nursing-wear-page-wrapper .btn-add-cart.out-of-stock:hover{transform:none;box-shadow:none}.nursing-wear-page-wrapper .products-grid.list-view{grid-template-columns:1fr}.nursing-wear-page-wrapper .products-grid.list-view .product-card{flex-direction:row}.nursing-wear-page-wrapper .products-grid.list-view .product-img-wrap{width:240px;height:auto;min-height:220px;flex-shrink:0}.nursing-wear-page-wrapper .products-grid.list-view .product-body{flex:1}.nursing-wear-page-wrapper .promo-banner{background:linear-gradient(135deg,#0a4b7a,#1b6b9e);border-radius:20px;padding:28px 36px;margin-bottom:32px;color:#fff;display:flex;align-items:center;gap:24px;position:relative;overflow:hidden}.nursing-wear-page-wrapper .promo-banner:after{content:"👕";position:absolute;right:-20px;bottom:-40px;font-size:12rem;opacity:.06;pointer-events:none}.nursing-wear-page-wrapper .promo-icon{width:66px;height:66px;border-radius:18px;background:hsla(0,0%,100%,.15);display:flex;align-items:center;justify-content:center;font-size:1.8rem;flex-shrink:0;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);position:relative;z-index:2}.nursing-wear-page-wrapper .promo-content{flex:1;min-width:0;position:relative;z-index:2}.nursing-wear-page-wrapper .promo-content h3{font-size:1.25rem;font-weight:800;margin-bottom:6px;display:flex;align-items:center;gap:10px}.nursing-wear-page-wrapper .promo-content p{font-size:.88rem;color:hsla(0,0%,100%,.85);line-height:1.55;max-width:620px}.nursing-wear-page-wrapper .promo-content .promo-code{display:inline-flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.15);padding:6px 14px;border-radius:50px;font-size:.78rem;font-weight:800;margin-top:12px;border:1px dashed hsla(0,0%,100%,.4);letter-spacing:1px}.nursing-wear-page-wrapper .promo-btn{padding:12px 24px;border-radius:50px;background:#fff;color:#0a4b7a;font-size:.86rem;font-weight:800;display:flex;align-items:center;gap:8px;flex-shrink:0;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;z-index:2}.nursing-wear-page-wrapper .promo-btn:hover{transform:scale(1.05);box-shadow:0 12px 26px rgba(0,0,0,.25)}.nursing-wear-page-wrapper .size-guide-strip{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:14px;padding:18px 24px;margin-bottom:24px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.nursing-wear-page-wrapper .size-guide-icon{width:44px;height:44px;border-radius:12px;background:rgba(59,130,246,.15);display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:#3b82f6;flex-shrink:0}.nursing-wear-page-wrapper .size-guide-content{flex:1;min-width:0}.nursing-wear-page-wrapper .size-guide-content h4{font-size:.88rem;font-weight:800;color:#075985;margin-bottom:3px;display:flex;align-items:center;gap:8px}.nursing-wear-page-wrapper .size-guide-content p{font-size:.78rem;color:#0369a1;line-height:1.5}.nursing-wear-page-wrapper .size-guide-btn{padding:9px 20px;border-radius:50px;background:#3b82f6;color:#fff;font-size:.78rem;font-weight:700;display:flex;align-items:center;gap:7px;transition:all .2s;flex-shrink:0;box-shadow:0 6px 16px rgba(59,130,246,.3)}.nursing-wear-page-wrapper .size-guide-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(59,130,246,.45)}.nursing-wear-page-wrapper .load-more-wrap{display:flex;justify-content:center;margin-top:40px}.nursing-wear-page-wrapper .load-more-btn{padding:15px 40px;border-radius:50px;background:#fff;border:1.5px solid #e2e8f0;color:#334155;font-size:.88rem;font-weight:700;display:flex;align-items:center;gap:10px;transition:all .28s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px rgba(0,0,0,.04)}.nursing-wear-page-wrapper .load-more-btn:hover{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 12px 30px rgba(10,75,122,.3)}.nursing-wear-page-wrapper .trust-banner{margin:40px 0;padding:32px 40px;background:#f8fafc;border-radius:20px;border:1px solid #e2e8f0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.nursing-wear-page-wrapper .trust-item{display:flex;align-items:center;gap:14px}.nursing-wear-page-wrapper .trust-icon{width:46px;height:46px;border-radius:13px;background:#e8f1f8;display:flex;align-items:center;justify-content:center;color:#0a4b7a;font-size:1.15rem;flex-shrink:0;border:1px solid #c9ddec}.nursing-wear-page-wrapper .trust-item h4{font-size:.9rem;font-weight:800;color:#0f172a;margin-bottom:2px}.nursing-wear-page-wrapper .trust-item p{font-size:.75rem;color:#64748b;line-height:1.5}.nursing-wear-page-wrapper .toast-notification{position:fixed;top:88px;right:24px;padding:15px 24px;border-radius:14px;font-size:.86rem;font-weight:600;z-index:9999;box-shadow:0 12px 32px rgba(0,0,0,.25);animation:toastIn .35s cubic-bezier(.16,1,.3,1);max-width:360px;display:flex;align-items:center;gap:10px;color:#fff}.nursing-wear-page-wrapper .toast-notification.toast-info{background:linear-gradient(135deg,#1b6b9e,#0a4b7a)}.nursing-wear-page-wrapper .toast-notification.toast-success{background:linear-gradient(135deg,#10b981,#059669)}.nursing-wear-page-wrapper .toast-notification.toast-error{background:linear-gradient(135deg,#ef4444,#dc2626)}@media (max-width:1100px){.nursing-wear-page-wrapper .marketplace-layout{grid-template-columns:1fr}.nursing-wear-page-wrapper .filter-sidebar{position:static}.nursing-wear-page-wrapper .trust-banner{grid-template-columns:repeat(2,1fr)}.nursing-wear-page-wrapper .page-hero{flex-direction:column;align-items:flex-start}}@media (max-width:780px){.nursing-wear-page-wrapper .container{padding:0 18px}.nursing-wear-page-wrapper .page-hero h1{font-size:1.9rem}.nursing-wear-page-wrapper .page-hero p{font-size:.92rem}.nursing-wear-page-wrapper .products-grid{grid-template-columns:1fr}.nursing-wear-page-wrapper .products-grid.list-view .product-card{flex-direction:column}.nursing-wear-page-wrapper .products-grid.list-view .product-img-wrap{width:100%;min-height:240px}.nursing-wear-page-wrapper .trust-banner{grid-template-columns:1fr;padding:24px;gap:20px}.nursing-wear-page-wrapper .promo-banner{flex-direction:column;text-align:center;padding:24px}.nursing-wear-page-wrapper .promo-content p{max-width:100%}.nursing-wear-page-wrapper .size-guide-strip{flex-direction:column;text-align:center}.nursing-wear-page-wrapper .size-guide-content h4{justify-content:center}.nursing-wear-page-wrapper .search-global{order:3;max-width:100%;flex-basis:100%;margin-top:6px}}@media (max-width:480px){.nursing-wear-page-wrapper .brand{font-size:1rem}.nursing-wear-page-wrapper .brand-icon{width:38px;height:38px}.nursing-wear-page-wrapper .product-footer{flex-direction:column;align-items:stretch}.nursing-wear-page-wrapper .btn-add-cart{width:100%;height:44px;border-radius:50px}.nursing-wear-page-wrapper .hero-trust{width:100%}.nursing-wear-page-wrapper .trust-pill{flex:1;min-width:150px}}.feed-page-wrapper{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#f5f7fb;color:#0e1e2f;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.feed-page-wrapper h1,.feed-page-wrapper h2,.feed-page-wrapper h3,.feed-page-wrapper h4,.feed-page-wrapper h5{font-family:Plus Jakarta Sans,Inter,sans-serif;letter-spacing:-.025em}.feed-page-wrapper a{text-decoration:none;color:inherit}.feed-page-wrapper ul{list-style:none}.feed-page-wrapper button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.feed-page-wrapper input,.feed-page-wrapper select,.feed-page-wrapper textarea{font-family:inherit}.feed-page-wrapper .container{max-width:1400px;margin:0 auto;padding:0 28px}.feed-page-wrapper .topnav{position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.92);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid #e2e8f0;padding:14px 0}.feed-page-wrapper .topnav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.feed-page-wrapper .brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:1.15rem;color:#0f172a;letter-spacing:-.035em;flex-shrink:0}.feed-page-wrapper .brand-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;position:relative;box-shadow:0 6px 18px rgba(10,75,122,.3)}.feed-page-wrapper .brand-icon:after{content:"";position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#eab308);border:2.5px solid #fff}.feed-page-wrapper .brand span{color:#5ba3d9}.feed-page-wrapper .search-global{flex:1;max-width:520px;position:relative}.feed-page-wrapper .search-global>i{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.9rem;pointer-events:none}.feed-page-wrapper .search-global input{width:100%;padding:12px 46px;border-radius:50px;border:1.5px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-size:.88rem;outline:none;transition:all .25s}.feed-page-wrapper .search-global input::-moz-placeholder{color:#94a3b8}.feed-page-wrapper .search-global input::placeholder{color:#94a3b8}.feed-page-wrapper .search-global input:focus{border-color:#1b6b9e;background:#fff;box-shadow:0 0 0 4px rgba(27,107,158,.08)}.feed-page-wrapper .search-global .search-shortcut{position:absolute;right:14px;top:50%;transform:translateY(-50%);padding:3px 8px;border-radius:6px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:.68rem;font-weight:700;color:#64748b}.feed-page-wrapper .topnav-right{display:flex;align-items:center;gap:10px}.feed-page-wrapper .nav-action{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#475569;font-size:1rem;transition:all .2s;position:relative}.feed-page-wrapper .nav-action:hover{background:#f1f5f9;color:#0a4b7a}.feed-page-wrapper .nav-action .dot{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:50%;background:#ef4444;border:2px solid #fff}.feed-page-wrapper .nav-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.82rem;border:2px solid #e2e8f0;box-shadow:0 4px 14px rgba(10,75,122,.2);cursor:pointer;transition:transform .2s}.feed-page-wrapper .nav-avatar:hover{transform:scale(1.05)}.feed-page-wrapper .breadcrumb-bar{padding:20px 0 4px}.feed-page-wrapper .breadcrumb{display:flex;align-items:center;gap:10px;font-size:.82rem;color:#64748b;flex-wrap:wrap}.feed-page-wrapper .breadcrumb a{color:#64748b;transition:color .2s}.feed-page-wrapper .breadcrumb a:hover{color:#0a4b7a}.feed-page-wrapper .breadcrumb i{font-size:.65rem;color:#cbd5e1}.feed-page-wrapper .breadcrumb .current{color:#0f172a;font-weight:600}.feed-page-wrapper .community-layout{display:grid;grid-template-columns:260px 1fr 320px;gap:24px;align-items:start;padding:20px 0 60px}.feed-page-wrapper .left-sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:16px}.feed-page-wrapper .sidebar-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:18px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.feed-page-wrapper .sidebar-profile{text-align:center;padding:6px 0 16px;border-bottom:1px solid #f1f5f9;margin-bottom:14px}.feed-page-wrapper .sidebar-profile-avatar{width:66px;height:66px;border-radius:50%;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:800;color:#fff;margin:0 auto 12px;border:3px solid #fff;box-shadow:0 6px 18px rgba(10,75,122,.25);position:relative}.feed-page-wrapper .sidebar-profile-avatar:after{content:"";position:absolute;bottom:2px;right:2px;width:14px;height:14px;border-radius:50%;background:#10b981;border:3px solid #fff}.feed-page-wrapper .sidebar-profile-name{font-size:1rem;font-weight:800;color:#0f172a;margin-bottom:3px;display:flex;align-items:center;justify-content:center;gap:6px}.feed-page-wrapper .sidebar-profile-name i{color:#10b981;font-size:.8rem}.feed-page-wrapper .sidebar-profile-role{font-size:.76rem;color:#64748b;margin-bottom:12px}.feed-page-wrapper .sidebar-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.feed-page-wrapper .sidebar-stat{text-align:center;padding:8px 4px;border-radius:8px;transition:background .15s;cursor:pointer}.feed-page-wrapper .sidebar-stat:hover{background:#f8fafc}.feed-page-wrapper .sidebar-stat .value{font-size:.95rem;font-weight:800;color:#0f172a;line-height:1.2}.feed-page-wrapper .sidebar-stat .label{font-size:.62rem;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-top:2px}.feed-page-wrapper .sidebar-nav-title{font-size:.68rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.7px;margin-bottom:10px;padding-left:4px}.feed-page-wrapper .sidebar-nav{display:flex;flex-direction:column;gap:2px}.feed-page-wrapper .sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;font-size:.85rem;font-weight:600;color:#475569;transition:all .18s;cursor:pointer}.feed-page-wrapper .sidebar-nav-item:hover{background:#f8fafc;color:#0a4b7a}.feed-page-wrapper .sidebar-nav-item.active{background:#e8f1f8;color:#0a4b7a;font-weight:700}.feed-page-wrapper .sidebar-nav-item i{width:18px;font-size:.85rem;color:#94a3b8;transition:color .18s;flex-shrink:0}.feed-page-wrapper .sidebar-nav-item.active i,.feed-page-wrapper .sidebar-nav-item:hover i{color:#0a4b7a}.feed-page-wrapper .sidebar-nav-item .nav-count{margin-left:auto;font-size:.68rem;font-weight:800;padding:2px 8px;border-radius:50px;background:#f1f5f9;color:#475569}.feed-page-wrapper .sidebar-nav-item.active .nav-count{background:#0a4b7a;color:#fff}.feed-page-wrapper .topic-list{display:flex;flex-wrap:wrap;gap:6px}.feed-page-wrapper .topic-chip{padding:6px 12px;border-radius:50px;background:#f1f5f9;font-size:.72rem;font-weight:700;color:#475569;transition:all .18s;cursor:pointer}.feed-page-wrapper .topic-chip:hover{background:#e8f1f8;color:#0a4b7a}.feed-page-wrapper .main-feed{display:flex;flex-direction:column;gap:18px}.feed-page-wrapper .create-post{background:#fff;border-radius:20px;border:1px solid #e2e8f0;padding:18px 20px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.feed-page-wrapper .create-post-top{display:flex;gap:12px;margin-bottom:14px}.feed-page-wrapper .create-post-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:.85rem;flex-shrink:0;border:2px solid #e2e8f0}.feed-page-wrapper .create-post-input{flex:1;padding:12px 18px;border-radius:50px;border:1.5px solid #e2e8f0;background:#f8fafc;font-size:.88rem;color:#0f172a;outline:none;transition:all .2s;cursor:text}.feed-page-wrapper .create-post-input:hover{background:#fff;border-color:#cbd5e1}.feed-page-wrapper .create-post-input:focus{background:#fff;border-color:#1b6b9e;box-shadow:0 0 0 4px rgba(27,107,158,.08)}.feed-page-wrapper .create-post-actions{display:flex;gap:6px;padding-top:12px;border-top:1px solid #f1f5f9;flex-wrap:wrap}.feed-page-wrapper .create-post-action{display:flex;align-items:center;gap:7px;padding:8px 14px;border-radius:50px;font-size:.78rem;font-weight:700;color:#475569;transition:all .18s;flex:1;justify-content:center}.feed-page-wrapper .create-post-action:hover{background:#f8fafc;color:#0a4b7a}.feed-page-wrapper .create-post-action i{font-size:.85rem;flex-shrink:0}.feed-page-wrapper .create-post-action.photo i{color:#10b981}.feed-page-wrapper .create-post-action.video i{color:#ef4444}.feed-page-wrapper .create-post-action.poll i{color:#8b5cf6}.feed-page-wrapper .create-post-action.question i{color:#f59e0b}.feed-page-wrapper .create-post-action.article i{color:#3b82f6}.feed-page-wrapper .feed-tabs{display:flex;gap:4px;background:#fff;border:1px solid #e2e8f0;border-radius:50px;padding:5px;box-shadow:0 1px 2px rgba(0,0,0,.04);overflow-x:auto;scrollbar-width:none}.feed-page-wrapper .feed-tabs::-webkit-scrollbar{display:none}.feed-page-wrapper .feed-tab{padding:9px 18px;border-radius:50px;font-size:.82rem;font-weight:700;color:#64748b;white-space:nowrap;transition:all .2s;display:flex;align-items:center;gap:7px}.feed-page-wrapper .feed-tab i{font-size:.75rem}.feed-page-wrapper .feed-tab:hover{color:#0f172a}.feed-page-wrapper .feed-tab.active{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);color:#fff;box-shadow:0 6px 16px rgba(10,75,122,.3)}.feed-page-wrapper .post-card{background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 1px 2px rgba(0,0,0,.04);overflow:hidden;transition:all .25s cubic-bezier(.16,1,.3,1)}.feed-page-wrapper .post-card:hover{box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);border-color:#cbd5e1}.feed-page-wrapper .post-header{padding:18px 22px 0;display:flex;align-items:flex-start;gap:12px}.feed-page-wrapper .post-avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:.88rem;flex-shrink:0;border:2px solid #e2e8f0;position:relative}.feed-page-wrapper .post-avatar.psych{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.feed-page-wrapper .post-avatar.peds{background:linear-gradient(135deg,#14b8a6,#0d9488)}.feed-page-wrapper .post-avatar.pharm{background:linear-gradient(135deg,#f59e0b,#d97706)}.feed-page-wrapper .post-avatar.adv{background:linear-gradient(135deg,#ef4444,#b91c1c)}.feed-page-wrapper .post-avatar.student{background:linear-gradient(135deg,#64748b,#475569)}.feed-page-wrapper .post-avatar-badge{position:absolute;bottom:-2px;right:-2px;width:18px;height:18px;border-radius:50%;background:#10b981;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.55rem;border:2px solid #fff}.feed-page-wrapper .post-avatar-badge.instructor{background:#f59e0b;color:#1e1b0f}.feed-page-wrapper .post-avatar-badge.student{background:#3b82f6}.feed-page-wrapper .post-header-info{flex:1;min-width:0}.feed-page-wrapper .post-author{font-size:.92rem;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:2px}.feed-page-wrapper .post-author .verified{color:#10b981;font-size:.78rem}.feed-page-wrapper .post-author-role{padding:2px 9px;border-radius:50px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.feed-page-wrapper .post-author-role.instructor{background:#fef3c7;color:#b45309}.feed-page-wrapper .post-author-role.rn{background:#e8f1f8;color:#0a4b7a}.feed-page-wrapper .post-author-role.student{background:#eff6ff;color:#3b82f6}.feed-page-wrapper .post-meta{display:flex;align-items:center;gap:8px;font-size:.73rem;color:#64748b;font-weight:500}.feed-page-wrapper .post-meta .dot{width:3px;height:3px;border-radius:50%;background:#94a3b8}.feed-page-wrapper .post-meta .post-visibility{display:flex;align-items:center;gap:4px}.feed-page-wrapper .post-meta .post-visibility i{font-size:.68rem;color:#94a3b8}.feed-page-wrapper .post-menu{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.9rem;transition:all .2s;flex-shrink:0}.feed-page-wrapper .post-menu:hover{background:#f1f5f9;color:#0f172a}.feed-page-wrapper .post-content{padding:14px 22px 0;font-size:.92rem;color:#334155;line-height:1.65}.feed-page-wrapper .post-content .mention{color:#0a4b7a;font-weight:700;cursor:pointer}.feed-page-wrapper .post-content .hashtag{color:#1b6b9e;font-weight:700;cursor:pointer}.feed-page-wrapper .post-tags{padding:12px 22px 0;display:flex;gap:6px;flex-wrap:wrap}.feed-page-wrapper .post-tag{padding:4px 11px;border-radius:50px;background:#e8f1f8;font-size:.68rem;font-weight:700;color:#0a4b7a;cursor:pointer;transition:all .18s}.feed-page-wrapper .post-tag:hover{background:#d4e6f3}.feed-page-wrapper .post-media{margin:14px 22px 0;border-radius:14px;overflow:hidden;border:1px solid #f1f5f9;position:relative}.feed-page-wrapper .post-media-placeholder{height:220px;background:linear-gradient(135deg,#e8f1f8,#f1f5f9);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.feed-page-wrapper .post-media-placeholder i{font-size:3rem;color:#1b6b9e;opacity:.6}.feed-page-wrapper .post-media-placeholder p{font-size:.82rem;font-weight:700;color:#64748b}.feed-page-wrapper .post-clinical-card{margin:14px 22px 0;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:14px;padding:16px 18px}.feed-page-wrapper .post-clinical-header{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:800;color:#075985;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.feed-page-wrapper .post-clinical-header i{color:#3b82f6;font-size:.75rem}.feed-page-wrapper .post-clinical-title{font-size:.95rem;font-weight:800;color:#0f172a;margin-bottom:8px}.feed-page-wrapper .post-clinical-body{font-size:.84rem;color:#475569;line-height:1.6;margin-bottom:12px}.feed-page-wrapper .post-clinical-footer{display:flex;gap:8px;flex-wrap:wrap}.feed-page-wrapper .clinical-tag{padding:4px 10px;border-radius:50px;background:#fff;border:1px solid #bae6fd;font-size:.68rem;font-weight:700;color:#0369a1}.feed-page-wrapper .post-poll{margin:14px 22px 0;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:18px}.feed-page-wrapper .post-poll-question{font-size:.95rem;font-weight:800;color:#0f172a;margin-bottom:14px;line-height:1.4}.feed-page-wrapper .poll-option{padding:12px 14px;border-radius:10px;border:1.5px solid #e2e8f0;background:#fff;margin-bottom:8px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.feed-page-wrapper .poll-option:hover{border-color:#1b6b9e;background:#e8f1f8}.feed-page-wrapper .poll-option-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2;margin-bottom:6px}.feed-page-wrapper .poll-option-text{font-size:.85rem;font-weight:600;color:#334155}.feed-page-wrapper .poll-option-pct{font-size:.8rem;font-weight:800;color:#0a4b7a}.feed-page-wrapper .poll-bar{width:100%;height:5px;background:#f1f5f9;border-radius:20px;overflow:hidden;position:relative;z-index:2}.feed-page-wrapper .poll-bar-fill{height:100%;border-radius:20px;background:linear-gradient(90deg,#1b6b9e,#0a4b7a);transition:width .4s ease}.feed-page-wrapper .post-poll-footer{margin-top:12px;font-size:.72rem;font-weight:600}.feed-page-wrapper .post-poll-footer,.feed-page-wrapper .post-stats{display:flex;justify-content:space-between;align-items:center;color:#64748b}.feed-page-wrapper .post-stats{padding:14px 22px 0;gap:12px;font-size:.76rem}.feed-page-wrapper .post-stats-left{display:flex;align-items:center;gap:6px}.feed-page-wrapper .reaction-stack{display:flex;align-items:center}.feed-page-wrapper .reaction-bubble{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;border:2px solid #fff;margin-left:-6px}.feed-page-wrapper .reaction-bubble:first-child{margin-left:0}.feed-page-wrapper .reaction-bubble.like{background:linear-gradient(135deg,#3b82f6,#2563eb)}.feed-page-wrapper .reaction-bubble.love{background:linear-gradient(135deg,#ef4444,#dc2626)}.feed-page-wrapper .reaction-bubble.insight{background:linear-gradient(135deg,#f59e0b,#d97706)}.feed-page-wrapper .post-stats-right{display:flex;gap:14px}.feed-page-wrapper .post-stats-right span{display:flex;align-items:center;gap:5px;cursor:pointer;transition:color .18s}.feed-page-wrapper .post-stats-right span:hover{color:#0a4b7a}.feed-page-wrapper .post-actions{padding:10px 14px 12px;margin-top:12px;border-top:1px solid #f1f5f9;display:flex;gap:4px}.feed-page-wrapper .post-action-btn{flex:1;padding:10px 8px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:.8rem;font-weight:700;color:#475569;transition:all .18s}.feed-page-wrapper .post-action-btn:hover{background:#f8fafc;color:#0a4b7a}.feed-page-wrapper .post-action-btn.liked,.feed-page-wrapper .post-action-btn.liked i{color:#0a4b7a}.feed-page-wrapper .post-action-btn.loved,.feed-page-wrapper .post-action-btn.loved i{color:#ef4444}.feed-page-wrapper .post-action-btn i{font-size:.9rem;transition:transform .2s}.feed-page-wrapper .post-action-btn:hover i{transform:scale(1.15)}.feed-page-wrapper .load-more-posts{display:flex;justify-content:center;margin-top:10px}.feed-page-wrapper .load-more-btn{padding:14px 36px;border-radius:50px;background:#fff;border:1.5px solid #e2e8f0;color:#334155;font-size:.86rem;font-weight:700;display:flex;align-items:center;gap:10px;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px rgba(0,0,0,.04)}.feed-page-wrapper .load-more-btn:hover{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 12px 30px rgba(10,75,122,.3)}.feed-page-wrapper .right-sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:16px}.feed-page-wrapper .right-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:18px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.feed-page-wrapper .right-card-title{font-size:.85rem;font-weight:800;color:#0f172a;margin-bottom:14px;display:flex;align-items:center;gap:8px}.feed-page-wrapper .right-card-title i{color:#1b6b9e;font-size:.82rem}.feed-page-wrapper .right-card-title .see-all{margin-left:auto;font-size:.72rem;font-weight:700;color:#0a4b7a;cursor:pointer;transition:color .18s}.feed-page-wrapper .right-card-title .see-all:hover{color:#1b6b9e}.feed-page-wrapper .trending-item{padding:10px 0;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .18s}.feed-page-wrapper .trending-item:last-child{border-bottom:none}.feed-page-wrapper .trending-item:hover .trending-title{color:#0a4b7a}.feed-page-wrapper .trending-title{font-size:.82rem;font-weight:700;color:#0f172a;margin-bottom:3px;transition:color .18s;line-height:1.35}.feed-page-wrapper .trending-meta{font-size:.68rem;color:#64748b;font-weight:600;display:flex;align-items:center;gap:8px}.feed-page-wrapper .trending-meta i{font-size:.62rem;color:#1b6b9e}.feed-page-wrapper .suggested-person{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f1f5f9}.feed-page-wrapper .suggested-person:last-child{border-bottom:none}.feed-page-wrapper .suggested-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:.75rem;flex-shrink:0;border:2px solid #e2e8f0}.feed-page-wrapper .suggested-avatar.psych{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.feed-page-wrapper .suggested-avatar.peds{background:linear-gradient(135deg,#14b8a6,#0d9488)}.feed-page-wrapper .suggested-avatar.pharm{background:linear-gradient(135deg,#f59e0b,#d97706)}.feed-page-wrapper .suggested-info{flex:1;min-width:0}.feed-page-wrapper .suggested-name{font-size:.8rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-page-wrapper .suggested-name i{color:#10b981;font-size:.7rem}.feed-page-wrapper .suggested-role{font-size:.68rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-page-wrapper .btn-follow{padding:6px 14px;border-radius:50px;background:#e8f1f8;border:1px solid #c9ddec;color:#0a4b7a;font-size:.72rem;font-weight:800;transition:all .18s;flex-shrink:0}.feed-page-wrapper .btn-follow:hover{background:#0a4b7a;color:#fff;border-color:#0a4b7a}.feed-page-wrapper .btn-follow.following{background:#f1f5f9;border-color:#e2e8f0;color:#475569}.feed-page-wrapper .event-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .18s}.feed-page-wrapper .event-item:last-child{border-bottom:none}.feed-page-wrapper .event-item:hover .event-title{color:#0a4b7a}.feed-page-wrapper .event-date{width:44px;height:44px;border-radius:10px;background:#e8f1f8;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.feed-page-wrapper .event-date .month{font-size:.6rem;font-weight:800;color:#0a4b7a;text-transform:uppercase;letter-spacing:.5px}.feed-page-wrapper .event-date .day{font-size:1rem;font-weight:800;color:#0a4b7a;line-height:1}.feed-page-wrapper .event-info{flex:1;min-width:0}.feed-page-wrapper .event-title{font-size:.8rem;font-weight:700;color:#0f172a;margin-bottom:3px;line-height:1.35;transition:color .18s}.feed-page-wrapper .event-meta{font-size:.68rem;color:#64748b;display:flex;align-items:center;gap:6px;font-weight:600}.feed-page-wrapper .event-meta i{font-size:.62rem;color:#1b6b9e}.feed-page-wrapper .community-footer-links{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.7rem;color:#64748b}.feed-page-wrapper .community-footer-links a{transition:color .18s;font-weight:600}.feed-page-wrapper .community-footer-links a:hover{color:#0a4b7a}.feed-page-wrapper .toast-notification{position:fixed;top:88px;right:24px;padding:15px 24px;border-radius:14px;font-size:.86rem;font-weight:600;z-index:9999;box-shadow:0 12px 32px rgba(0,0,0,.25);animation:toastIn .35s cubic-bezier(.16,1,.3,1);max-width:360px;display:flex;align-items:center;gap:10px;color:#fff}.feed-page-wrapper .toast-notification.toast-info{background:linear-gradient(135deg,#1b6b9e,#0a4b7a)}.feed-page-wrapper .toast-notification.toast-success{background:linear-gradient(135deg,#10b981,#059669)}.feed-page-wrapper .toast-notification.toast-error{background:linear-gradient(135deg,#ef4444,#dc2626)}@media (max-width:1200px){.feed-page-wrapper .community-layout{grid-template-columns:240px 1fr}.feed-page-wrapper .right-sidebar{display:none}}@media (max-width:900px){.feed-page-wrapper .community-layout{grid-template-columns:1fr}.feed-page-wrapper .left-sidebar{display:none}}@media (max-width:640px){.feed-page-wrapper .container{padding:0 16px}.feed-page-wrapper .post-header{padding:14px 16px 0}.feed-page-wrapper .post-content{padding:12px 16px 0}.feed-page-wrapper .post-tags{padding:10px 16px 0}.feed-page-wrapper .post-clinical-card,.feed-page-wrapper .post-media,.feed-page-wrapper .post-poll{margin:12px 16px 0}.feed-page-wrapper .post-stats{padding:12px 16px 0}.feed-page-wrapper .post-actions{padding:8px 10px 10px}.feed-page-wrapper .create-post{padding:14px 16px}.feed-page-wrapper .create-post-action span{display:none}.feed-page-wrapper .create-post-action{flex:0 0 auto}.feed-page-wrapper .post-author{font-size:.86rem}.feed-page-wrapper .post-content{font-size:.88rem}.feed-page-wrapper .feed-tab{padding:8px 14px;font-size:.78rem}.feed-page-wrapper .feed-tab span{display:none}.feed-page-wrapper .feed-tab i{font-size:.85rem}.feed-page-wrapper .search-global{order:3;max-width:100%;flex-basis:100%;margin-top:6px}}@media (max-width:480px){.feed-page-wrapper .brand{font-size:1rem}.feed-page-wrapper .brand-icon{width:38px;height:38px}.feed-page-wrapper .post-avatar{width:40px;height:40px;font-size:.78rem}.feed-page-wrapper .post-media-placeholder{height:180px}.feed-page-wrapper .post-media-placeholder i{font-size:2.5rem}}.groups-page-wrapper{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#f7f9fc;color:#0e1e2f;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.groups-page-wrapper h1,.groups-page-wrapper h2,.groups-page-wrapper h3,.groups-page-wrapper h4,.groups-page-wrapper h5{font-family:Plus Jakarta Sans,Inter,sans-serif;letter-spacing:-.025em}.groups-page-wrapper a{text-decoration:none;color:inherit}.groups-page-wrapper ul{list-style:none}.groups-page-wrapper button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.groups-page-wrapper input,.groups-page-wrapper select{font-family:inherit}.groups-page-wrapper .container{max-width:1360px;margin:0 auto;padding:0 32px}.groups-page-wrapper .topnav{position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.94);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid #e2e8f0;padding:13px 0}.groups-page-wrapper .topnav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.groups-page-wrapper .brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:1.14rem;color:#0f172a;letter-spacing:-.035em;flex-shrink:0}.groups-page-wrapper .brand-icon{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:#fff;position:relative;box-shadow:0 4px 14px rgba(10,75,122,.28)}.groups-page-wrapper .brand-icon:after{content:"";position:absolute;top:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#eab308);border:2.5px solid #fff}.groups-page-wrapper .brand span{color:#5ba3d9}.groups-page-wrapper .search-global{flex:1;max-width:500px;position:relative}.groups-page-wrapper .search-global>i{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.88rem;pointer-events:none}.groups-page-wrapper .search-global input{width:100%;padding:11px 46px;border-radius:50px;border:1.5px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-size:.87rem;outline:none;transition:all .22s}.groups-page-wrapper .search-global input::-moz-placeholder{color:#94a3b8}.groups-page-wrapper .search-global input::placeholder{color:#94a3b8}.groups-page-wrapper .search-global input:focus{border-color:#1b6b9e;background:#fff;box-shadow:0 0 0 4px rgba(27,107,158,.08)}.groups-page-wrapper .search-global .search-shortcut{position:absolute;right:14px;top:50%;transform:translateY(-50%);padding:3px 8px;border-radius:6px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:.66rem;font-weight:700;color:#64748b}.groups-page-wrapper .topnav-right{display:flex;align-items:center;gap:8px}.groups-page-wrapper .nav-action{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#475569;font-size:.98rem;transition:all .18s;position:relative}.groups-page-wrapper .nav-action:hover{background:#f1f5f9;color:#0a4b7a}.groups-page-wrapper .nav-action .dot{position:absolute;top:9px;right:10px;width:7px;height:7px;border-radius:50%;background:#ef4444;border:2px solid #fff}.groups-page-wrapper .nav-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.8rem;border:2px solid #e2e8f0;box-shadow:0 4px 12px rgba(10,75,122,.2);cursor:pointer;transition:transform .18s}.groups-page-wrapper .nav-avatar:hover{transform:scale(1.05)}.groups-page-wrapper .breadcrumb-bar{padding:22px 0 4px}.groups-page-wrapper .breadcrumb{display:flex;align-items:center;gap:9px;font-size:.81rem;color:#64748b;flex-wrap:wrap}.groups-page-wrapper .breadcrumb a{color:#64748b;transition:color .18s}.groups-page-wrapper .breadcrumb a:hover{color:#0a4b7a}.groups-page-wrapper .breadcrumb i{font-size:.62rem;color:#cbd5e1}.groups-page-wrapper .breadcrumb .current{color:#0f172a;font-weight:600}.groups-page-wrapper .page-hero{padding:18px 0 26px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}.groups-page-wrapper .hero-left{max-width:640px}.groups-page-wrapper .hero-badge{display:inline-flex;align-items:center;gap:8px;background:#e8f1f8;border:1px solid #c9ddec;padding:6px 15px;border-radius:50px;font-size:.71rem;font-weight:700;color:#0a4b7a;margin-bottom:16px;letter-spacing:.3px}.groups-page-wrapper .hero-badge i{color:#f59e0b;font-size:.68rem}.groups-page-wrapper .page-hero h1{font-size:2.25rem;font-weight:800;color:#0f172a;margin-bottom:12px;line-height:1.15;letter-spacing:-.035em}.groups-page-wrapper .page-hero h1 .accent-text{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.groups-page-wrapper .page-hero p{font-size:.95rem;color:#64748b;line-height:1.7}.groups-page-wrapper .hero-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.groups-page-wrapper .btn-my-groups{padding:12px 22px;border-radius:50px;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);color:#fff;font-size:.84rem;font-weight:800;display:flex;align-items:center;gap:9px;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 18px rgba(10,75,122,.28)}.groups-page-wrapper .btn-my-groups:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(10,75,122,.42)}.groups-page-wrapper .instructor-notice{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:50px;background:linear-gradient(135deg,#fef3c7,#fef9e7);border:1.5px dashed #fcd34d;font-size:.79rem;font-weight:700;color:#92400e;letter-spacing:.1px}.groups-page-wrapper .instructor-notice i{color:#f59e0b;font-size:.85rem}.groups-page-wrapper .instructor-notice strong{font-weight:800;color:#78350f}.groups-page-wrapper .stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}.groups-page-wrapper .stat-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:18px 20px;box-shadow:0 1px 2px rgba(15,23,42,.04);display:flex;align-items:center;gap:14px;transition:all .22s cubic-bezier(.16,1,.3,1)}.groups-page-wrapper .stat-card:hover{transform:translateY(-2px);box-shadow:0 1px 3px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);border-color:#cbd5e1}.groups-page-wrapper .stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.08rem;flex-shrink:0}.groups-page-wrapper .stat-icon.blue{background:#e8f1f8;color:#0a4b7a}.groups-page-wrapper .stat-icon.green{background:#ecfdf5;color:#10b981}.groups-page-wrapper .stat-icon.orange{background:#fef3c7;color:#f59e0b}.groups-page-wrapper .stat-icon.purple{background:#f5f3ff;color:#8b5cf6}.groups-page-wrapper .stat-info{flex:1;min-width:0}.groups-page-wrapper .stat-value{font-size:1.35rem;font-weight:800;color:#0f172a;line-height:1.15;letter-spacing:-.03em;font-family:Plus Jakarta Sans,sans-serif}.groups-page-wrapper .stat-label{font-size:.75rem;color:#64748b;font-weight:600;margin-top:1px}.groups-page-wrapper .category-nav{display:flex;gap:8px;overflow-x:auto;padding:4px 4px 24px;scrollbar-width:none}.groups-page-wrapper .category-nav::-webkit-scrollbar{display:none}.groups-page-wrapper .cat-pill{padding:9px 18px;border-radius:50px;background:#fff;border:1.5px solid #e2e8f0;font-size:.81rem;font-weight:600;color:#475569;white-space:nowrap;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;gap:8px;flex-shrink:0}.groups-page-wrapper .cat-pill i{font-size:.76rem}.groups-page-wrapper .cat-pill:hover{background:#f8fafc;color:#0a4b7a;border-color:#1b6b9e;transform:translateY(-1px)}.groups-page-wrapper .cat-pill.active{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);color:#fff;border-color:transparent;box-shadow:0 6px 18px rgba(10,75,122,.28)}.groups-page-wrapper .featured-section{margin-bottom:34px}.groups-page-wrapper .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:16px;flex-wrap:wrap}.groups-page-wrapper .section-header h2{font-size:1.15rem;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:10px}.groups-page-wrapper .section-header h2 i{color:#f59e0b;font-size:.95rem}.groups-page-wrapper .section-header a{font-size:.8rem;font-weight:700;color:#0a4b7a;display:flex;align-items:center;gap:6px;transition:gap .18s}.groups-page-wrapper .section-header a:hover{gap:9px}.groups-page-wrapper .featured-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.groups-page-wrapper .featured-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:all .28s cubic-bezier(.16,1,.3,1);cursor:pointer}.groups-page-wrapper .featured-card:hover{transform:translateY(-3px);box-shadow:0 4px 16px rgba(15,23,42,.06);border-color:#cbd5e1}.groups-page-wrapper .featured-banner{height:120px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.groups-page-wrapper .featured-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.18),transparent 65%)}.groups-page-wrapper .featured-banner:after{content:"";position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(0deg,rgba(15,23,42,.55),transparent)}.groups-page-wrapper .fb-critical{background:linear-gradient(135deg,#991b1b,#ef4444)}.groups-page-wrapper .fb-nclex{background:linear-gradient(135deg,#7e22ce,#a855f7)}.groups-page-wrapper .featured-banner-icon{font-size:2.5rem;color:hsla(0,0%,100%,.95);position:relative;z-index:2;filter:drop-shadow(0 5px 14px rgba(0,0,0,.28))}.groups-page-wrapper .featured-badges{position:absolute;top:11px;left:11px;display:flex;gap:5px;z-index:3;flex-wrap:wrap}.groups-page-wrapper .fbadge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:50px;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 4px 10px rgba(0,0,0,.14);color:#fff}.groups-page-wrapper .fbadge.verified{background:linear-gradient(135deg,rgba(16,185,129,.95),rgba(5,150,105,.9))}.groups-page-wrapper .fbadge.featured{background:linear-gradient(135deg,rgba(251,191,36,.95),rgba(217,119,6,.9));color:#1e1b0f}.groups-page-wrapper .featured-body{padding:16px 18px 18px}.groups-page-wrapper .featured-category{font-size:.63rem;font-weight:800;color:#1b6b9e;text-transform:uppercase;letter-spacing:.9px;margin-bottom:6px}.groups-page-wrapper .featured-title{font-size:1rem;font-weight:800;color:#0f172a;margin-bottom:7px;line-height:1.35;letter-spacing:-.02em}.groups-page-wrapper .featured-desc{font-size:.81rem;color:#475569;line-height:1.55;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.groups-page-wrapper .featured-meta{display:flex;align-items:center;gap:14px;padding-top:11px;border-top:1px solid #f1f5f9;font-size:.73rem;color:#64748b;font-weight:600;flex-wrap:wrap}.groups-page-wrapper .featured-meta span{display:flex;align-items:center;gap:5px}.groups-page-wrapper .featured-meta i{color:#1b6b9e;font-size:.7rem}.groups-page-wrapper .featured-avatars{display:flex;align-items:center;margin-left:auto}.groups-page-wrapper .favatar{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.56rem;font-weight:800;color:#fff;border:2px solid #fff;margin-left:-7px}.groups-page-wrapper .favatar:first-child{margin-left:0}.groups-page-wrapper .favatar.a1{background:linear-gradient(135deg,#1b6b9e,#0a4b7a)}.groups-page-wrapper .favatar.a2{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.groups-page-wrapper .favatar.a3{background:linear-gradient(135deg,#14b8a6,#0d9488)}.groups-page-wrapper .favatar.more{background:#e2e8f0;color:#475569;font-size:.5rem}.groups-page-wrapper .groups-layout{display:grid;grid-template-columns:1fr 300px;gap:26px;align-items:start;padding-bottom:60px}.groups-page-wrapper .content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:16px;flex-wrap:wrap}.groups-page-wrapper .content-header-left h2{font-size:1.15rem;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:10px}.groups-page-wrapper .content-header-left h2 .result-count{color:#94a3b8;font-weight:500;font-size:.88rem}.groups-page-wrapper .content-header-right{display:flex;align-items:center;gap:10px}.groups-page-wrapper .sort-select{padding:8px 34px 8px 14px;border-radius:50px;background:#fff;border:1.5px solid #e2e8f0;color:#334155;font-size:.8rem;font-weight:600;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;transition:all .18s}.groups-page-wrapper .sort-select:hover{border-color:#cbd5e1;background-color:#f8fafc}.groups-page-wrapper .groups-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.groups-page-wrapper .group-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:all .28s cubic-bezier(.16,1,.3,1);cursor:pointer;display:flex;flex-direction:column}.groups-page-wrapper .group-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(15,23,42,.06);border-color:#cbd5e1}.groups-page-wrapper .group-banner{height:100px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.groups-page-wrapper .group-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.16),transparent 65%)}.groups-page-wrapper .group-banner:after{content:"";position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(0deg,rgba(15,23,42,.5),transparent)}.groups-page-wrapper .gb-critical{background:linear-gradient(135deg,#991b1b,#ef4444)}.groups-page-wrapper .gb-pharm{background:linear-gradient(135deg,#b45309,#f59e0b)}.groups-page-wrapper .gb-nclex{background:linear-gradient(135deg,#7e22ce,#a855f7)}.groups-page-wrapper .gb-peds{background:linear-gradient(135deg,#0d9488,#14b8a6)}.groups-page-wrapper .gb-psych{background:linear-gradient(135deg,#6d28d9,#8b5cf6)}.groups-page-wrapper .gb-medsurg{background:linear-gradient(135deg,#0e7490,#06b6d4)}.groups-page-wrapper .gb-mid{background:linear-gradient(135deg,#7c2d12,#ea580c)}.groups-page-wrapper .gb-comm{background:linear-gradient(135deg,#166534,#22c55e)}.groups-page-wrapper .gb-anat{background:linear-gradient(135deg,#1e40af,#3b82f6)}.groups-page-wrapper .gb-research{background:linear-gradient(135deg,#4c1d95,#7c3aed)}.groups-page-wrapper .gb-vital{background:linear-gradient(135deg,#be123c,#f43f5e)}.groups-page-wrapper .gb-student{background:linear-gradient(135deg,#475569,#64748b)}.groups-page-wrapper .gb-leadership{background:linear-gradient(135deg,#1e293b,#475569)}.groups-page-wrapper .gb-intl{background:linear-gradient(135deg,#0c4a6e,#0891b2)}.groups-page-wrapper .group-banner-icon{font-size:2.2rem;color:hsla(0,0%,100%,.95);position:relative;z-index:2;filter:drop-shadow(0 5px 14px rgba(0,0,0,.28));transition:transform .35s cubic-bezier(.16,1,.3,1)}.groups-page-wrapper .group-card:hover .group-banner-icon{transform:scale(1.1) rotate(-3deg)}.groups-page-wrapper .group-badges{position:absolute;top:9px;left:9px;display:flex;gap:5px;z-index:3;flex-wrap:wrap}.groups-page-wrapper .gbadge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:50px;font-size:.56rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 4px 10px rgba(0,0,0,.14);color:#fff}.groups-page-wrapper .gbadge.verified{background:linear-gradient(135deg,rgba(16,185,129,.95),rgba(5,150,105,.9))}.groups-page-wrapper .gbadge.private{background:linear-gradient(135deg,rgba(71,85,105,.95),rgba(51,65,85,.9))}.groups-page-wrapper .gbadge.official{background:linear-gradient(135deg,rgba(251,191,36,.95),rgba(217,119,6,.9));color:#1e1b0f}.groups-page-wrapper .gbadge.instructor{background:linear-gradient(135deg,rgba(139,92,246,.95),rgba(109,40,217,.9))}.groups-page-wrapper .group-members-count{position:absolute;top:9px;right:9px;display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:50px;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);color:#fff;font-size:.66rem;font-weight:800;z-index:3}.groups-page-wrapper .group-members-count i{font-size:.62rem}.groups-page-wrapper .group-body{padding:15px 17px 17px;display:flex;flex-direction:column;flex:1}.groups-page-wrapper .group-name{font-size:.95rem;font-weight:800;color:#0f172a;margin-bottom:6px;line-height:1.35;letter-spacing:-.02em;min-height:2.6em}.groups-page-wrapper .group-desc,.groups-page-wrapper .group-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.groups-page-wrapper .group-desc{font-size:.78rem;color:#64748b;line-height:1.5;margin-bottom:12px;min-height:2.35em}.groups-page-wrapper .group-activity{display:flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;margin-bottom:11px;padding:5px 10px;border-radius:8px;width:-moz-fit-content;width:fit-content}.groups-page-wrapper .group-activity.high{background:#ecfdf5;color:#10b981}.groups-page-wrapper .group-activity.medium{background:#fef3c7;color:#b45309}.groups-page-wrapper .group-activity.low{background:#f1f5f9;color:#64748b}.groups-page-wrapper .group-activity .pulse{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pulse-activity 1.5s infinite}@keyframes pulse-activity{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.groups-page-wrapper .group-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:13px}.groups-page-wrapper .group-tag{padding:3px 9px;border-radius:50px;background:#f1f5f9;font-size:.65rem;font-weight:700;color:#475569}.groups-page-wrapper .group-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:11px;border-top:1px solid #f1f5f9}.groups-page-wrapper .gavatar,.groups-page-wrapper .group-footer-avatars{display:flex;align-items:center}.groups-page-wrapper .gavatar{width:24px;height:24px;border-radius:50%;justify-content:center;font-size:.55rem;font-weight:800;color:#fff;border:2px solid #fff;margin-left:-7px}.groups-page-wrapper .gavatar:first-child{margin-left:0}.groups-page-wrapper .gavatar.a1{background:linear-gradient(135deg,#1b6b9e,#0a4b7a)}.groups-page-wrapper .gavatar.a2{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.groups-page-wrapper .gavatar.a3{background:linear-gradient(135deg,#14b8a6,#0d9488)}.groups-page-wrapper .gavatar.more{background:#e2e8f0;color:#475569;font-size:.5rem}.groups-page-wrapper .btn-join-group{padding:7px 16px;border-radius:50px;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);color:#fff;font-size:.74rem;font-weight:800;display:flex;align-items:center;gap:6px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 5px 14px rgba(10,75,122,.28);flex-shrink:0}.groups-page-wrapper .btn-join-group:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(10,75,122,.42)}.groups-page-wrapper .btn-join-group.joined{background:#f1f5f9;color:#475569;box-shadow:none}.groups-page-wrapper .btn-join-group.joined:hover{background:#e2e8f0;transform:none;box-shadow:none}.groups-page-wrapper .right-sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:16px}.groups-page-wrapper .right-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:18px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.groups-page-wrapper .right-card-title{font-size:.83rem;font-weight:800;color:#0f172a;margin-bottom:14px;display:flex;align-items:center;gap:8px}.groups-page-wrapper .right-card-title i{color:#1b6b9e;font-size:.8rem}.groups-page-wrapper .category-list-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:.81rem;font-weight:600;color:#475569;cursor:pointer;transition:all .16s;margin-bottom:2px}.groups-page-wrapper .category-list-item:hover{background:#f8fafc;color:#0a4b7a}.groups-page-wrapper .category-list-item i{width:18px;text-align:center;font-size:.8rem;color:#94a3b8;transition:color .16s}.groups-page-wrapper .category-list-item:hover i{color:#0a4b7a}.groups-page-wrapper .category-list-item .count{margin-left:auto;font-size:.68rem;font-weight:800;color:#94a3b8}.groups-page-wrapper .active-member{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f1f5f9}.groups-page-wrapper .active-member:last-child{border-bottom:none}.groups-page-wrapper .am-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;color:#fff;flex-shrink:0;position:relative}.groups-page-wrapper .am-avatar.psych{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.groups-page-wrapper .am-avatar.peds{background:linear-gradient(135deg,#14b8a6,#0d9488)}.groups-page-wrapper .am-avatar.pharm{background:linear-gradient(135deg,#f59e0b,#d97706)}.groups-page-wrapper .am-avatar:after{content:"";position:absolute;bottom:-1px;right:-1px;width:9px;height:9px;border-radius:50%;background:#10b981;border:2px solid #fff}.groups-page-wrapper .am-info{flex:1;min-width:0}.groups-page-wrapper .am-name{font-size:.76rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.groups-page-wrapper .am-status{font-size:.66rem;color:#64748b}.groups-page-wrapper .am-status.online{color:#10b981;font-weight:700}.groups-page-wrapper .am-status.away{color:#f59e0b;font-weight:700}.groups-page-wrapper .guideline-item{display:flex;gap:10px;padding:7px 0;font-size:.76rem;color:#475569;line-height:1.5}.groups-page-wrapper .guideline-item i{color:#10b981;font-size:.7rem;margin-top:3px;flex-shrink:0}.groups-page-wrapper .instructor-info-card{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #ddd6fe;border-radius:12px;padding:18px;position:relative;overflow:hidden}.groups-page-wrapper .instructor-info-card:after{content:"🎓";position:absolute;right:-12px;bottom:-20px;font-size:5.5rem;opacity:.08;pointer-events:none}.groups-page-wrapper .instructor-info-card .info-icon{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#8b5cf6,#6d28d9);display:flex;align-items:center;justify-content:center;font-size:1rem;color:#fff;margin-bottom:12px;box-shadow:0 6px 16px rgba(139,92,246,.35);position:relative;z-index:2}.groups-page-wrapper .instructor-info-card h4{font-size:.85rem;font-weight:800;color:#4c1d95;margin-bottom:6px;position:relative;z-index:2}.groups-page-wrapper .instructor-info-card p{font-size:.75rem;color:#6d28d9;line-height:1.55;position:relative;z-index:2}.groups-page-wrapper .toast-notification{position:fixed;top:88px;right:24px;padding:14px 22px;border-radius:12px;font-size:.84rem;font-weight:600;z-index:9999;box-shadow:0 12px 32px rgba(0,0,0,.25);animation:toastIn .35s cubic-bezier(.16,1,.3,1);max-width:360px;display:flex;align-items:center;gap:10px;color:#fff}.groups-page-wrapper .toast-notification.toast-info{background:linear-gradient(135deg,#1b6b9e,#0a4b7a)}.groups-page-wrapper .toast-notification.toast-success{background:linear-gradient(135deg,#10b981,#059669)}.groups-page-wrapper .toast-notification.toast-error{background:linear-gradient(135deg,#ef4444,#dc2626)}@media (max-width:1200px){.groups-page-wrapper .groups-layout{grid-template-columns:1fr 280px}.groups-page-wrapper .featured-grid{grid-template-columns:1fr}}@media (max-width:1024px){.groups-page-wrapper .groups-layout{grid-template-columns:1fr}.groups-page-wrapper .right-sidebar{position:static}.groups-page-wrapper .stats-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.groups-page-wrapper .container{padding:0 18px}.groups-page-wrapper .page-hero h1{font-size:1.85rem}.groups-page-wrapper .page-hero p{font-size:.9rem}.groups-page-wrapper .featured-grid,.groups-page-wrapper .groups-grid,.groups-page-wrapper .stats-strip{grid-template-columns:1fr}.groups-page-wrapper .page-hero{flex-direction:column;align-items:flex-start}.groups-page-wrapper .search-global{order:3;max-width:100%;flex-basis:100%;margin-top:6px}}@media (max-width:480px){.groups-page-wrapper .brand{font-size:1rem}.groups-page-wrapper .brand-icon{width:36px;height:36px}.groups-page-wrapper .hero-actions{width:100%}.groups-page-wrapper .btn-my-groups,.groups-page-wrapper .instructor-notice{width:100%;justify-content:center}.groups-page-wrapper .content-header{flex-direction:column;align-items:flex-start}.groups-page-wrapper .content-header-right{width:100%}.groups-page-wrapper .sort-select{flex:1}}.group-detail-page-wrapper{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#f7f9fc;color:#0e1e2f;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.group-detail-page-wrapper h1,.group-detail-page-wrapper h2,.group-detail-page-wrapper h3,.group-detail-page-wrapper h4,.group-detail-page-wrapper h5{font-family:Plus Jakarta Sans,Inter,sans-serif;letter-spacing:-.025em}.group-detail-page-wrapper a{text-decoration:none;color:inherit}.group-detail-page-wrapper ul{list-style:none}.group-detail-page-wrapper button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.group-detail-page-wrapper input,.group-detail-page-wrapper select,.group-detail-page-wrapper textarea{font-family:inherit}.group-detail-page-wrapper .container{max-width:1360px;margin:0 auto;padding:0 32px}.group-detail-page-wrapper .topnav{position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.94);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid #e2e8f0;padding:13px 0}.group-detail-page-wrapper .topnav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.group-detail-page-wrapper .brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:1.14rem;color:#0f172a;letter-spacing:-.035em;flex-shrink:0}.group-detail-page-wrapper .brand-icon{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:#fff;position:relative;box-shadow:0 4px 14px rgba(10,75,122,.28)}.group-detail-page-wrapper .brand-icon:after{content:"";position:absolute;top:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#eab308);border:2.5px solid #fff}.group-detail-page-wrapper .brand span{color:#5ba3d9}.group-detail-page-wrapper .search-global{flex:1;max-width:500px;position:relative}.group-detail-page-wrapper .search-global>i{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.88rem;pointer-events:none}.group-detail-page-wrapper .search-global input{width:100%;padding:11px 46px;border-radius:50px;border:1.5px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-size:.87rem;outline:none;transition:all .22s}.group-detail-page-wrapper .search-global input::-moz-placeholder{color:#94a3b8}.group-detail-page-wrapper .search-global input::placeholder{color:#94a3b8}.group-detail-page-wrapper .search-global input:focus{border-color:#1b6b9e;background:#fff;box-shadow:0 0 0 4px rgba(27,107,158,.08)}.group-detail-page-wrapper .search-global .search-shortcut{position:absolute;right:14px;top:50%;transform:translateY(-50%);padding:3px 8px;border-radius:6px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:.66rem;font-weight:700;color:#64748b}.group-detail-page-wrapper .topnav-right{display:flex;align-items:center;gap:8px}.group-detail-page-wrapper .nav-action{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#475569;font-size:.98rem;transition:all .18s;position:relative}.group-detail-page-wrapper .nav-action:hover{background:#f1f5f9;color:#0a4b7a}.group-detail-page-wrapper .nav-action .dot{position:absolute;top:9px;right:10px;width:7px;height:7px;border-radius:50%;background:#ef4444;border:2px solid #fff}.group-detail-page-wrapper .nav-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.8rem;border:2px solid #e2e8f0;box-shadow:0 4px 12px rgba(10,75,122,.2);cursor:pointer;transition:transform .18s}.group-detail-page-wrapper .nav-avatar:hover{transform:scale(1.05)}.group-detail-page-wrapper .breadcrumb-bar{padding:22px 0 4px}.group-detail-page-wrapper .breadcrumb{display:flex;align-items:center;gap:9px;font-size:.81rem;color:#64748b;flex-wrap:wrap}.group-detail-page-wrapper .breadcrumb a{color:#64748b;transition:color .18s}.group-detail-page-wrapper .breadcrumb a:hover{color:#0a4b7a}.group-detail-page-wrapper .breadcrumb i{font-size:.62rem;color:#cbd5e1}.group-detail-page-wrapper .breadcrumb .current{color:#0f172a;font-weight:600}.group-detail-page-wrapper .group-header-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);margin-bottom:24px}.group-detail-page-wrapper .group-cover{height:220px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.group-detail-page-wrapper .group-cover:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 30%,hsla(0,0%,100%,.18),transparent 60%)}.group-detail-page-wrapper .group-cover:after{content:"";position:absolute;bottom:0;left:0;right:0;height:65%;background:linear-gradient(0deg,rgba(15,23,42,.72),transparent)}.group-detail-page-wrapper .group-cover-icon{font-size:5.5rem;color:hsla(0,0%,100%,.95);position:relative;z-index:2;filter:drop-shadow(0 10px 26px rgba(0,0,0,.35))}.group-detail-page-wrapper .group-cover-badges{position:absolute;top:18px;left:20px;display:flex;gap:7px;z-index:3;flex-wrap:wrap}.group-detail-page-wrapper .gc-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 13px;border-radius:50px;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.22);box-shadow:0 4px 12px rgba(0,0,0,.18);color:#fff}.group-detail-page-wrapper .gc-badge.verified{background:linear-gradient(135deg,rgba(16,185,129,.95),rgba(5,150,105,.9))}.group-detail-page-wrapper .gc-badge.instructor{background:linear-gradient(135deg,rgba(139,92,246,.95),rgba(109,40,217,.9))}.group-detail-page-wrapper .gc-badge.member{background:linear-gradient(135deg,rgba(16,185,129,.95),rgba(5,150,105,.9))}.group-detail-page-wrapper .group-cover-actions{position:absolute;top:18px;right:20px;display:flex;gap:8px;z-index:3}.group-detail-page-wrapper .cover-action-btn{width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.95);display:flex;align-items:center;justify-content:center;color:#0f172a;font-size:.92rem;transition:all .18s;box-shadow:0 4px 14px rgba(0,0,0,.18);backdrop-filter:blur(8px)}.group-detail-page-wrapper .cover-action-btn:hover{background:#fff;transform:scale(1.08)}.group-detail-page-wrapper .group-header-info{padding:22px 28px 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;position:relative}.group-detail-page-wrapper .group-header-left{display:flex;align-items:flex-start;gap:18px;flex:1;min-width:0}.group-detail-page-wrapper .group-avatar-large{width:84px;height:84px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2.2rem;color:#fff;flex-shrink:0;border:4px solid #fff;box-shadow:0 10px 26px rgba(153,27,27,.28);margin-top:-56px;position:relative;z-index:5}.group-detail-page-wrapper .group-header-text{flex:1;min-width:0;padding-top:4px}.group-detail-page-wrapper .group-title{font-size:1.6rem;font-weight:800;color:#0f172a;line-height:1.2;letter-spacing:-.03em;margin-bottom:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.group-detail-page-wrapper .group-title .title-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:50px;background:#e8f1f8;color:#0a4b7a;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.group-detail-page-wrapper .group-meta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:.83rem;color:#64748b;margin-bottom:12px}.group-detail-page-wrapper .group-meta-row span{display:flex;align-items:center;gap:6px}.group-detail-page-wrapper .group-meta-row i{color:#1b6b9e;font-size:.78rem}.group-detail-page-wrapper .group-meta-row .dot{width:3px;height:3px;border-radius:50%;background:#94a3b8}.group-detail-page-wrapper .group-meta-row strong{color:#0f172a;font-weight:800}.group-detail-page-wrapper .group-description{font-size:.92rem;color:#475569;line-height:1.65;max-width:760px}.group-detail-page-wrapper .group-header-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.group-detail-page-wrapper .joined-badge{display:inline-flex;align-items:center;gap:9px;padding:12px 22px;border-radius:50px;background:#ecfdf5;border:1.5px solid #a7f3d0;color:#10b981;font-size:.86rem;font-weight:800;letter-spacing:.1px}.group-detail-page-wrapper .joined-badge i{font-size:.88rem}.group-detail-page-wrapper .btn-live-chat{display:inline-flex;align-items:center;gap:9px;padding:12px 22px;border-radius:50px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.86rem;font-weight:800;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 18px rgba(239,68,68,.32);position:relative}.group-detail-page-wrapper .btn-live-chat:before{content:"";position:absolute;top:-3px;right:-3px;width:12px;height:12px;border-radius:50%;background:#10b981;border:2.5px solid #fff;animation:pulse-live-dot 1.6s infinite}@keyframes pulse-live-dot{0%,to{box-shadow:0 0 0 0 rgba(16,185,129,.7)}70%{box-shadow:0 0 0 8px rgba(16,185,129,0)}to{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.group-detail-page-wrapper .btn-live-chat:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(239,68,68,.48)}.group-detail-page-wrapper .btn-secondary-action{padding:13px 22px;border-radius:50px;background:#fff;border:1.5px solid #e2e8f0;color:#334155;font-size:.86rem;font-weight:800;display:flex;align-items:center;gap:9px;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px rgba(15,23,42,.04)}.group-detail-page-wrapper .btn-secondary-action:hover{border-color:#1b6b9e;color:#0a4b7a;transform:translateY(-2px);box-shadow:0 1px 3px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04)}.group-detail-page-wrapper .group-stats-bar{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #f1f5f9}.group-detail-page-wrapper .group-stat-item{padding:18px 24px;display:flex;align-items:center;gap:12px;border-right:1px solid #f1f5f9;transition:background .18s;cursor:pointer}.group-detail-page-wrapper .group-stat-item:last-child{border-right:none}.group-detail-page-wrapper .group-stat-item:hover{background:#f8fafc}.group-detail-page-wrapper .group-stat-icon{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.group-detail-page-wrapper .group-stat-icon.blue{background:#e8f1f8;color:#0a4b7a}.group-detail-page-wrapper .group-stat-icon.green{background:#ecfdf5;color:#10b981}.group-detail-page-wrapper .group-stat-icon.orange{background:#fef3c7;color:#f59e0b}.group-detail-page-wrapper .group-stat-icon.purple{background:#f5f3ff;color:#8b5cf6}.group-detail-page-wrapper .group-stat-icon.red{background:#fef2f2;color:#ef4444}.group-detail-page-wrapper .group-stat-info{flex:1;min-width:0}.group-detail-page-wrapper .group-stat-value{font-size:1.05rem;font-weight:800;color:#0f172a;line-height:1.15;letter-spacing:-.02em;font-family:Plus Jakarta Sans,sans-serif}.group-detail-page-wrapper .group-stat-label{font-size:.71rem;color:#64748b;font-weight:600;margin-top:1px}.group-detail-page-wrapper .group-tabs-bar{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 2px rgba(15,23,42,.04);margin-bottom:22px;padding:6px;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.group-detail-page-wrapper .group-tabs-bar::-webkit-scrollbar{display:none}.group-detail-page-wrapper .group-tab{padding:11px 20px;border-radius:50px;font-size:.85rem;font-weight:700;color:#64748b;white-space:nowrap;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;gap:8px;flex-shrink:0}.group-detail-page-wrapper .group-tab i{font-size:.8rem}.group-detail-page-wrapper .group-tab:hover{color:#0f172a;background:#f8fafc}.group-detail-page-wrapper .group-tab.active{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);color:#fff;box-shadow:0 6px 18px rgba(10,75,122,.28)}.group-detail-page-wrapper .group-tab .tab-count{padding:1px 7px;border-radius:50px;background:#f1f5f9;font-size:.66rem;font-weight:800;color:#475569}.group-detail-page-wrapper .group-tab.active .tab-count{background:hsla(0,0%,100%,.25);color:#fff}.group-detail-page-wrapper .tab-content{display:none;animation:fadeSlide .35s ease}.group-detail-page-wrapper .tab-content.active{display:block}@keyframes fadeSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.group-detail-page-wrapper .group-layout{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start;padding-bottom:60px}.group-detail-page-wrapper .composer{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:18px 20px;box-shadow:0 1px 2px rgba(15,23,42,.04);margin-bottom:18px}.group-detail-page-wrapper .composer-top{display:flex;gap:12px;margin-bottom:14px}.group-detail-page-wrapper .composer-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:.85rem;flex-shrink:0;border:2px solid #e2e8f0}.group-detail-page-wrapper .composer-input{flex:1;padding:13px 20px;border-radius:50px;border:1.5px solid #e2e8f0;background:#f8fafc;font-size:.88rem;color:#0f172a;outline:none;transition:all .2s;text-align:left}.group-detail-page-wrapper .composer-input:hover{background:#fff;border-color:#cbd5e1}.group-detail-page-wrapper .composer-input:focus{background:#fff;border-color:#1b6b9e;box-shadow:0 0 0 4px rgba(27,107,158,.08)}.group-detail-page-wrapper .composer-actions{display:flex;gap:4px;padding-top:12px;border-top:1px solid #f1f5f9;flex-wrap:wrap}.group-detail-page-wrapper .composer-action{display:flex;align-items:center;gap:7px;padding:9px 14px;border-radius:50px;font-size:.79rem;font-weight:700;color:#475569;transition:all .18s;flex:1;justify-content:center}.group-detail-page-wrapper .composer-action:hover{background:#f8fafc;color:#0a4b7a}.group-detail-page-wrapper .composer-action i{font-size:.85rem}.group-detail-page-wrapper .composer-action.photo i{color:#10b981}.group-detail-page-wrapper .composer-action.video i{color:#ef4444}.group-detail-page-wrapper .composer-action.poll i{color:#8b5cf6}.group-detail-page-wrapper .composer-action.question i{color:#f59e0b}.group-detail-page-wrapper .composer-action.article i{color:#3b82f6}.group-detail-page-wrapper .post-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 1px 2px rgba(15,23,42,.04);overflow:hidden;margin-bottom:16px;transition:all .22s}.group-detail-page-wrapper .post-card:hover{box-shadow:0 1px 3px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);border-color:#cbd5e1}.group-detail-page-wrapper .post-header{padding:18px 22px 0;display:flex;align-items:flex-start;gap:12px}.group-detail-page-wrapper .post-avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:.88rem;flex-shrink:0;border:2px solid #e2e8f0;position:relative}.group-detail-page-wrapper .post-avatar.psych{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.group-detail-page-wrapper .post-avatar.peds{background:linear-gradient(135deg,#14b8a6,#0d9488)}.group-detail-page-wrapper .post-avatar.pharm{background:linear-gradient(135deg,#f59e0b,#d97706)}.group-detail-page-wrapper .post-avatar.adv{background:linear-gradient(135deg,#ef4444,#b91c1c)}.group-detail-page-wrapper .post-avatar.student{background:linear-gradient(135deg,#64748b,#475569)}.group-detail-page-wrapper .post-avatar-badge{position:absolute;bottom:-2px;right:-2px;width:18px;height:18px;border-radius:50%;background:#8b5cf6;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.55rem;border:2px solid #fff}.group-detail-page-wrapper .post-header-info{flex:1;min-width:0}.group-detail-page-wrapper .post-author{font-size:.92rem;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:2px}.group-detail-page-wrapper .post-author .verified{color:#10b981;font-size:.78rem}.group-detail-page-wrapper .post-author-role{padding:2px 9px;border-radius:50px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.group-detail-page-wrapper .post-author-role.instructor{background:#fef3c7;color:#b45309}.group-detail-page-wrapper .post-author-role.rn{background:#e8f1f8;color:#0a4b7a}.group-detail-page-wrapper .post-author-role.student{background:#eff6ff;color:#3b82f6}.group-detail-page-wrapper .post-meta{display:flex;align-items:center;gap:8px;font-size:.73rem;color:#64748b;font-weight:500}.group-detail-page-wrapper .post-meta .dot{width:3px;height:3px;border-radius:50%;background:#94a3b8}.group-detail-page-wrapper .post-meta .pinned-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:50px;background:#fef3c7;color:#b45309;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.3px}.group-detail-page-wrapper .post-menu{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.9rem;transition:all .18s;flex-shrink:0}.group-detail-page-wrapper .post-menu:hover{background:#f1f5f9;color:#0f172a}.group-detail-page-wrapper .post-content{padding:14px 22px 0;font-size:.92rem;color:#334155;line-height:1.65}.group-detail-page-wrapper .post-content .mention{color:#0a4b7a;font-weight:700;cursor:pointer}.group-detail-page-wrapper .post-content .hashtag{color:#1b6b9e;font-weight:700;cursor:pointer}.group-detail-page-wrapper .post-clinical-card{margin:14px 22px 0;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;padding:16px 18px}.group-detail-page-wrapper .post-clinical-header{display:flex;align-items:center;gap:8px;font-size:.7rem;font-weight:800;color:#075985;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.group-detail-page-wrapper .post-clinical-header i{color:#3b82f6;font-size:.72rem}.group-detail-page-wrapper .post-clinical-title{font-size:.94rem;font-weight:800;color:#0f172a;margin-bottom:8px}.group-detail-page-wrapper .post-clinical-body{font-size:.83rem;color:#475569;line-height:1.6;margin-bottom:12px}.group-detail-page-wrapper .post-clinical-footer{display:flex;gap:8px;flex-wrap:wrap}.group-detail-page-wrapper .clinical-tag{padding:4px 10px;border-radius:50px;background:#fff;border:1px solid #bae6fd;font-size:.68rem;font-weight:700;color:#0369a1}.group-detail-page-wrapper .post-tags{padding:12px 22px 0;display:flex;gap:6px;flex-wrap:wrap}.group-detail-page-wrapper .post-tag{padding:4px 11px;border-radius:50px;background:#e8f1f8;font-size:.68rem;font-weight:700;color:#0a4b7a;cursor:pointer;transition:all .18s}.group-detail-page-wrapper .post-tag:hover{background:#d4e6f3}.group-detail-page-wrapper .post-poll{margin:14px 22px 0;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.group-detail-page-wrapper .post-poll-question{font-size:.94rem;font-weight:800;color:#0f172a;margin-bottom:14px;line-height:1.4}.group-detail-page-wrapper .poll-option{padding:12px 14px;border-radius:9px;border:1.5px solid #e2e8f0;background:#fff;margin-bottom:8px;cursor:pointer;transition:all .2s}.group-detail-page-wrapper .poll-option:hover{border-color:#1b6b9e;background:#e8f1f8}.group-detail-page-wrapper .poll-option-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.group-detail-page-wrapper .poll-option-text{font-size:.85rem;font-weight:600;color:#334155}.group-detail-page-wrapper .poll-option-pct{font-size:.8rem;font-weight:800;color:#0a4b7a}.group-detail-page-wrapper .poll-bar{width:100%;height:5px;background:#f1f5f9;border-radius:20px;overflow:hidden}.group-detail-page-wrapper .poll-bar-fill{height:100%;border-radius:20px;background:linear-gradient(90deg,#1b6b9e,#0a4b7a)}.group-detail-page-wrapper .post-poll-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:.72rem;color:#64748b;font-weight:600}.group-detail-page-wrapper .post-stats{padding:14px 22px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.76rem;color:#64748b}.group-detail-page-wrapper .post-stats-left{display:flex;align-items:center;gap:6px}.group-detail-page-wrapper .reaction-stack{display:flex;align-items:center}.group-detail-page-wrapper .reaction-bubble{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;border:2px solid #fff;margin-left:-6px}.group-detail-page-wrapper .reaction-bubble:first-child{margin-left:0}.group-detail-page-wrapper .reaction-bubble.like{background:linear-gradient(135deg,#3b82f6,#2563eb)}.group-detail-page-wrapper .reaction-bubble.love{background:linear-gradient(135deg,#ef4444,#dc2626)}.group-detail-page-wrapper .reaction-bubble.insight{background:linear-gradient(135deg,#f59e0b,#d97706)}.group-detail-page-wrapper .post-stats-right{display:flex;gap:14px}.group-detail-page-wrapper .post-stats-right span{display:flex;align-items:center;gap:5px;cursor:pointer;transition:color .18s}.group-detail-page-wrapper .post-stats-right span:hover{color:#0a4b7a}.group-detail-page-wrapper .post-actions{padding:10px 14px 12px;margin-top:12px;border-top:1px solid #f1f5f9;display:flex;gap:4px}.group-detail-page-wrapper .post-action-btn{flex:1;padding:10px 8px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:.8rem;font-weight:700;color:#475569;transition:all .18s}.group-detail-page-wrapper .post-action-btn:hover{background:#f8fafc;color:#0a4b7a}.group-detail-page-wrapper .post-action-btn.liked,.group-detail-page-wrapper .post-action-btn.liked i{color:#0a4b7a}.group-detail-page-wrapper .post-action-btn.loved,.group-detail-page-wrapper .post-action-btn.loved i{color:#ef4444}.group-detail-page-wrapper .post-action-btn i{font-size:.9rem;transition:transform .2s}.group-detail-page-wrapper .post-action-btn:hover i{transform:scale(1.15)}.group-detail-page-wrapper .live-chat-card{background:linear-gradient(135deg,#0a4b7a,#1b6b9e);border-radius:16px;margin-bottom:18px;overflow:hidden}.group-detail-page-wrapper .live-chat-header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff}.group-detail-page-wrapper .live-chat-header-left{display:flex;align-items:center;gap:14px}.group-detail-page-wrapper .live-chat-icon{width:44px;height:44px;border-radius:12px;background:hsla(0,0%,100%,.15);display:flex;align-items:center;justify-content:center;font-size:1.1rem}.group-detail-page-wrapper .live-chat-title-block{flex:1}.group-detail-page-wrapper .live-chat-title-block h3{font-size:.95rem;font-weight:800;margin-bottom:4px;display:flex;align-items:center;gap:10px}.group-detail-page-wrapper .live-pill{display:inline-flex;align-items:center;gap:5px;background:rgba(239,68,68,.2);padding:3px 10px;border-radius:50px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.3px}.group-detail-page-wrapper .live-dot-sm{width:6px;height:6px;border-radius:50%;background:#10b981;animation:pulse-dot-sm 1.6s infinite}@keyframes pulse-dot-sm{0%,to{box-shadow:0 0 0 0 rgba(16,185,129,.7)}70%{box-shadow:0 0 0 6px rgba(16,185,129,0)}to{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.group-detail-page-wrapper .live-chat-body{background:rgba(0,0,0,.15);padding:16px 20px;max-height:160px;overflow-y:auto}.group-detail-page-wrapper .chat-msg{display:flex;gap:10px;margin-bottom:12px}.group-detail-page-wrapper .chat-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:.75rem;flex-shrink:0}.group-detail-page-wrapper .chat-avatar.instructor{background:linear-gradient(135deg,#fbbf24,#d97706);color:#1e1b0f}.group-detail-page-wrapper .chat-body{flex:1;min-width:0}.group-detail-page-wrapper .chat-name-row{display:flex;align-items:center;gap:8px;margin-bottom:3px;flex-wrap:wrap}.group-detail-page-wrapper .chat-name{font-size:.82rem;font-weight:700;color:#fff}.group-detail-page-wrapper .chat-role-tag{padding:2px 9px;border-radius:50px;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.3px}.group-detail-page-wrapper .chat-role-tag.instructor{background:rgba(234,179,8,.2);color:#fcd34d}.group-detail-page-wrapper .chat-role-tag.member{background:hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.9)}.group-detail-page-wrapper .chat-time{font-size:.68rem;color:hsla(0,0%,100%,.7);margin-left:auto}.group-detail-page-wrapper .chat-text{font-size:.84rem;color:hsla(0,0%,100%,.9);line-height:1.5}.group-detail-page-wrapper .live-chat-input-area{padding:12px 20px;border-top:1px solid hsla(0,0%,100%,.1);display:flex;gap:10px;align-items:center}.group-detail-page-wrapper .chat-emoji-btn{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.8);font-size:.9rem;flex-shrink:0;background:none;border:none;cursor:pointer}.group-detail-page-wrapper .chat-emoji-btn:hover{color:#fff;background:hsla(0,0%,100%,.12)}.group-detail-page-wrapper .chat-send-btn{width:34px;height:34px;border-radius:50%;background:#fff;color:#0a4b7a;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;cursor:pointer;border:none}.group-detail-page-wrapper .live-chat-footer{padding:10px 20px;border-top:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:space-between;color:hsla(0,0%,100%,.8);font-size:.78rem}.group-detail-page-wrapper .about-tab-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 1px 2px rgba(15,23,42,.04);padding:28px;margin-bottom:16px}.group-detail-page-wrapper .about-tab-title{font-size:1.15rem;font-weight:800;color:#0f172a;margin-bottom:8px;display:flex;align-items:center;gap:10px}.group-detail-page-wrapper .about-tab-title i{color:#1b6b9e;font-size:1rem}.group-detail-page-wrapper .about-tab-subtitle{font-size:.9rem;color:#64748b;line-height:1.7;margin-bottom:24px}.group-detail-page-wrapper .about-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:24px}.group-detail-page-wrapper .about-info-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:9px;background:#f8fafc;border:1px solid #f1f5f9}.group-detail-page-wrapper .about-info-item i{width:38px;height:38px;border-radius:10px;background:#e8f1f8;color:#0a4b7a;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}.group-detail-page-wrapper .about-info-item .label{font-size:.68rem;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.group-detail-page-wrapper .about-info-item .value{font-size:.88rem;color:#0f172a;font-weight:700;margin-top:1px}.group-detail-page-wrapper .about-section-heading{font-size:.95rem;font-weight:800;color:#0f172a;margin-bottom:12px;margin-top:8px;display:flex;align-items:center;gap:8px}.group-detail-page-wrapper .about-section-heading i{color:#1b6b9e;font-size:.85rem}.group-detail-page-wrapper .about-focus-areas{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.group-detail-page-wrapper .about-focus-tag{padding:7px 14px;border-radius:50px;background:#e8f1f8;color:#0a4b7a;font-size:.78rem;font-weight:700;display:flex;align-items:center;gap:6px}.group-detail-page-wrapper .about-focus-tag i{font-size:.72rem}.group-detail-page-wrapper .members-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:16px;flex-wrap:wrap}.group-detail-page-wrapper .members-header h2{font-size:1.15rem;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:10px}.group-detail-page-wrapper .members-header h2 .count{color:#94a3b8;font-weight:500;font-size:.9rem}.group-detail-page-wrapper .members-search{position:relative;max-width:280px;width:100%}.group-detail-page-wrapper .members-search i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.85rem;pointer-events:none}.group-detail-page-wrapper .members-search input{width:100%;padding:10px 14px 10px 40px;border-radius:50px;border:1.5px solid #e2e8f0;background:#fff;font-size:.83rem;outline:none;transition:all .2s}.group-detail-page-wrapper .members-search input:focus{border-color:#1b6b9e;box-shadow:0 0 0 3px rgba(27,107,158,.08)}.group-detail-page-wrapper .members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.group-detail-page-wrapper .member-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:18px;box-shadow:0 1px 2px rgba(15,23,42,.04);display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .22s cubic-bezier(.16,1,.3,1);cursor:pointer}.group-detail-page-wrapper .member-card:hover{transform:translateY(-3px);box-shadow:0 4px 16px rgba(15,23,42,.06);border-color:#cbd5e1}.group-detail-page-wrapper .member-card-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:800;color:#fff;margin-bottom:12px;border:3px solid #fff;box-shadow:0 6px 16px rgba(10,75,122,.2);position:relative}.group-detail-page-wrapper .member-card-avatar.psych{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.group-detail-page-wrapper .member-card-avatar.peds{background:linear-gradient(135deg,#14b8a6,#0d9488)}.group-detail-page-wrapper .member-card-avatar.pharm{background:linear-gradient(135deg,#f59e0b,#d97706)}.group-detail-page-wrapper .member-card-avatar-badge{position:absolute;bottom:-1px;right:-1px;width:20px;height:20px;border-radius:50%;background:#8b5cf6;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.6rem;border:2.5px solid #fff}.group-detail-page-wrapper .member-card-avatar-badge.online{background:#10b981}.group-detail-page-wrapper .member-card-name{font-size:.88rem;font-weight:800;color:#0f172a;display:flex;align-items:center;justify-content:center;gap:5px;margin-bottom:3px}.group-detail-page-wrapper .member-card-name i{color:#10b981;font-size:.72rem}.group-detail-page-wrapper .member-card-role{font-size:.73rem;color:#64748b;margin-bottom:10px}.group-detail-page-wrapper .member-card-role-tag{padding:3px 10px;border-radius:50px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.3px;margin-bottom:12px}.group-detail-page-wrapper .member-card-role-tag.admin{background:#fef3c7;color:#b45309}.group-detail-page-wrapper .member-card-role-tag.moderator{background:#f5f3ff;color:#8b5cf6}.group-detail-page-wrapper .member-card-role-tag.member{background:#f1f5f9;color:#475569}.group-detail-page-wrapper .member-card-actions{display:flex;gap:6px;width:100%}.group-detail-page-wrapper .member-btn{flex:1;padding:8px 12px;border-radius:50px;font-size:.74rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .18s;background:#e8f1f8;color:#0a4b7a;border:1px solid #c9ddec}.group-detail-page-wrapper .member-btn:hover{background:#0a4b7a;color:#fff;border-color:#0a4b7a}.group-detail-page-wrapper .resources-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:16px;flex-wrap:wrap}.group-detail-page-wrapper .resources-header h2{font-size:1.15rem;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:10px}.group-detail-page-wrapper .resources-header h2 .count{color:#94a3b8;font-weight:500;font-size:.9rem}.group-detail-page-wrapper .resources-filter-tabs{display:flex;gap:6px;flex-wrap:wrap}.group-detail-page-wrapper .resource-filter-btn{padding:7px 14px;border-radius:50px;background:#fff;border:1.5px solid #e2e8f0;font-size:.76rem;font-weight:700;color:#475569;transition:all .18s}.group-detail-page-wrapper .resource-filter-btn:hover{border-color:#1b6b9e;color:#0a4b7a}.group-detail-page-wrapper .resource-filter-btn.active{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);color:#fff;border-color:transparent}.group-detail-page-wrapper .resources-list{display:flex;flex-direction:column;gap:12px}.group-detail-page-wrapper .resource-item-large{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:18px 20px;box-shadow:0 1px 2px rgba(15,23,42,.04);display:flex;align-items:center;gap:16px;transition:all .22s cubic-bezier(.16,1,.3,1);cursor:pointer}.group-detail-page-wrapper .resource-item-large:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(15,23,42,.06);border-color:#cbd5e1}.group-detail-page-wrapper .resource-icon-large{width:52px;height:52px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.group-detail-page-wrapper .resource-icon-large.pdf{background:#fef2f2;color:#ef4444}.group-detail-page-wrapper .resource-icon-large.doc{background:#eff6ff;color:#3b82f6}.group-detail-page-wrapper .resource-icon-large.video{background:#f5f3ff;color:#8b5cf6}.group-detail-page-wrapper .resource-icon-large.slide{background:#fef3c7;color:#f59e0b}.group-detail-page-wrapper .resource-icon-large.link{background:#ecfdf5;color:#10b981}.group-detail-page-wrapper .resource-info-large{flex:1;min-width:0}.group-detail-page-wrapper .resource-info-large h4{font-size:.92rem;font-weight:800;color:#0f172a;margin-bottom:4px;line-height:1.35}.group-detail-page-wrapper .resource-info-large p{font-size:.78rem;color:#64748b;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.group-detail-page-wrapper .resource-info-large p span{display:flex;align-items:center;gap:5px}.group-detail-page-wrapper .resource-info-large p i{font-size:.7rem;color:#1b6b9e}.group-detail-page-wrapper .resource-download-large{width:40px;height:40px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#475569;font-size:.92rem;transition:all .18s;flex-shrink:0}.group-detail-page-wrapper .resource-item-large:hover .resource-download-large{background:#0a4b7a;color:#fff}.group-detail-page-wrapper .events-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:16px;flex-wrap:wrap}.group-detail-page-wrapper .events-header h2{font-size:1.15rem;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:10px}.group-detail-page-wrapper .events-header h2 .count{color:#94a3b8;font-weight:500;font-size:.9rem}.group-detail-page-wrapper .events-list{display:flex;flex-direction:column;gap:14px}.group-detail-page-wrapper .event-card-large{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:20px 22px;box-shadow:0 1px 2px rgba(15,23,42,.04);display:flex;gap:18px;align-items:flex-start;transition:all .22s cubic-bezier(.16,1,.3,1);cursor:pointer}.group-detail-page-wrapper .event-card-large:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(15,23,42,.06);border-color:#cbd5e1}.group-detail-page-wrapper .event-date-large{width:68px;height:68px;border-radius:14px;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;color:#fff;box-shadow:0 6px 16px rgba(10,75,122,.28)}.group-detail-page-wrapper .event-date-large .month{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;opacity:.9}.group-detail-page-wrapper .event-date-large .day{font-size:1.6rem;font-weight:800;line-height:1;font-family:Plus Jakarta Sans,sans-serif}.group-detail-page-wrapper .event-info-large{flex:1;min-width:0}.group-detail-page-wrapper .event-badge-row{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.group-detail-page-wrapper .event-badge{padding:3px 10px;border-radius:50px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.group-detail-page-wrapper .event-badge.live{background:#fef2f2;color:#ef4444}.group-detail-page-wrapper .event-badge.workshop{background:#fef3c7;color:#b45309}.group-detail-page-wrapper .event-badge.webinar{background:#f5f3ff;color:#8b5cf6}.group-detail-page-wrapper .event-badge.free{background:#ecfdf5;color:#10b981}.group-detail-page-wrapper .event-info-large h4{font-size:1rem;font-weight:800;color:#0f172a;margin-bottom:6px;line-height:1.35}.group-detail-page-wrapper .event-info-large p{font-size:.82rem;color:#475569;line-height:1.55;margin-bottom:10px}.group-detail-page-wrapper .event-meta-large{display:flex;align-items:center;gap:16px;font-size:.75rem;color:#64748b;flex-wrap:wrap;font-weight:600}.group-detail-page-wrapper .event-meta-large span{display:flex;align-items:center;gap:6px}.group-detail-page-wrapper .event-meta-large i{color:#1b6b9e;font-size:.72rem}.group-detail-page-wrapper .event-action-large{display:flex;flex-direction:column;gap:8px;flex-shrink:0;align-self:center}.group-detail-page-wrapper .btn-event{padding:9px 18px;border-radius:50px;font-size:.78rem;font-weight:800;display:flex;align-items:center;gap:7px;transition:all .2s;white-space:nowrap}.group-detail-page-wrapper .btn-event.primary{background:linear-gradient(135deg,#1b6b9e,#0a4b7a);color:#fff;box-shadow:0 6px 16px rgba(10,75,122,.28)}.group-detail-page-wrapper .btn-event.primary:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(10,75,122,.42)}.group-detail-page-wrapper .btn-event.outline{background:transparent;border:1.5px solid #e2e8f0;color:#475569}.group-detail-page-wrapper .btn-event.outline:hover{border-color:#1b6b9e;color:#0a4b7a}.group-detail-page-wrapper .rules-list{display:flex;flex-direction:column;gap:14px}.group-detail-page-wrapper .rule-card-large{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:20px 22px;box-shadow:0 1px 2px rgba(15,23,42,.04);display:flex;gap:16px;align-items:flex-start;transition:all .22s}.group-detail-page-wrapper .rule-card-large:hover{box-shadow:0 1px 3px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);border-color:#cbd5e1}.group-detail-page-wrapper .rule-number-large{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;flex-shrink:0;box-shadow:0 6px 16px rgba(10,75,122,.28)}.group-detail-page-wrapper .rule-text-large h4{font-size:.92rem;font-weight:800;color:#0f172a;margin-bottom:5px}.group-detail-page-wrapper .rule-text-large p{font-size:.82rem;color:#475569;line-height:1.6}.group-detail-page-wrapper .media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.group-detail-page-wrapper .media-item{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:all .22s cubic-bezier(.16,1,.3,1);cursor:pointer}.group-detail-page-wrapper .media-item:hover{transform:translateY(-3px);box-shadow:0 4px 16px rgba(15,23,42,.06);border-color:#cbd5e1}.group-detail-page-wrapper .media-thumb{height:140px;display:flex;align-items:center;justify-content:center;font-size:2.6rem;color:#fff;position:relative;overflow:hidden}.group-detail-page-wrapper .media-thumb:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.18),transparent 65%)}.group-detail-page-wrapper .media-thumb.photos{background:linear-gradient(135deg,#0a4b7a,#1b6b9e)}.group-detail-page-wrapper .media-thumb.videos{background:linear-gradient(135deg,#991b1b,#ef4444)}.group-detail-page-wrapper .media-thumb.docs{background:linear-gradient(135deg,#b45309,#f59e0b)}.group-detail-page-wrapper .media-thumb i{position:relative;z-index:2;filter:drop-shadow(0 6px 14px rgba(0,0,0,.25))}.group-detail-page-wrapper .media-info{padding:14px 16px}.group-detail-page-wrapper .media-info h4{font-size:.85rem;font-weight:800;color:#0f172a;margin-bottom:3px}.group-detail-page-wrapper .media-info p{font-size:.72rem;color:#64748b;font-weight:600}.group-detail-page-wrapper .right-sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:16px}.group-detail-page-wrapper .right-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:18px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.group-detail-page-wrapper .right-card-title{font-size:.83rem;font-weight:800;color:#0f172a;margin-bottom:14px;display:flex;align-items:center;gap:8px}.group-detail-page-wrapper .right-card-title i{color:#1b6b9e;font-size:.8rem}.group-detail-page-wrapper .right-card-title .see-all{margin-left:auto;font-size:.7rem;font-weight:700;color:#0a4b7a;cursor:pointer}.group-detail-page-wrapper .about-group{font-size:.8rem;color:#475569;line-height:1.6;margin-bottom:14px}.group-detail-page-wrapper .about-detail{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:.78rem;color:#475569;border-bottom:1px solid #f1f5f9}.group-detail-page-wrapper .about-detail:last-child{border-bottom:none}.group-detail-page-wrapper .about-detail i{width:18px;color:#1b6b9e;font-size:.76rem;text-align:center}.group-detail-page-wrapper .about-detail strong{color:#0f172a;font-weight:700}.group-detail-page-wrapper .admin-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f1f5f9}.group-detail-page-wrapper .admin-item:last-child{border-bottom:none}.group-detail-page-wrapper .admin-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;color:#fff;flex-shrink:0;border:2px solid #e2e8f0;position:relative}.group-detail-page-wrapper .admin-avatar.psych{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.group-detail-page-wrapper .admin-avatar.peds{background:linear-gradient(135deg,#14b8a6,#0d9488)}.group-detail-page-wrapper .admin-avatar-badge{position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;border-radius:50%;background:#8b5cf6;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.5rem;border:2px solid #fff}.group-detail-page-wrapper .admin-info{flex:1;min-width:0}.group-detail-page-wrapper .admin-name{font-size:.8rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-detail-page-wrapper .admin-name i{color:#10b981;font-size:.68rem}.group-detail-page-wrapper .admin-role{font-size:.68rem;color:#64748b}.group-detail-page-wrapper .related-group-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .16s}.group-detail-page-wrapper .related-group-item:last-child{border-bottom:none}.group-detail-page-wrapper .related-group-item:hover .related-group-name{color:#0a4b7a}.group-detail-page-wrapper .related-group-thumb{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#fff;flex-shrink:0}.group-detail-page-wrapper .related-group-thumb.pharm{background:linear-gradient(135deg,#b45309,#f59e0b)}.group-detail-page-wrapper .related-group-thumb.peds{background:linear-gradient(135deg,#0d9488,#14b8a6)}.group-detail-page-wrapper .related-group-thumb.nclex{background:linear-gradient(135deg,#7e22ce,#a855f7)}.group-detail-page-wrapper .related-group-info{flex:1;min-width:0}.group-detail-page-wrapper .related-group-name{font-size:.78rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .16s}.group-detail-page-wrapper .related-group-members{font-size:.68rem;color:#64748b}.group-detail-page-wrapper .live-chat-room{position:fixed;inset:0;background:#f7f9fc;z-index:500;display:none;flex-direction:column;animation:roomSlideIn .35s cubic-bezier(.16,1,.3,1)}.group-detail-page-wrapper .live-chat-room.open{display:flex}@keyframes roomSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.group-detail-page-wrapper .chat-room-header{background:linear-gradient(135deg,#0a4b7a,#1b6b9e);color:#fff;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 4px 20px rgba(10,75,122,.28);position:relative;z-index:10;flex-wrap:wrap}.group-detail-page-wrapper .chat-room-header-left{display:flex;align-items:center;gap:14px}.group-detail-page-wrapper .chat-room-back{width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.15);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.95rem;transition:all .18s;border:1px solid hsla(0,0%,100%,.2);flex-shrink:0}.group-detail-page-wrapper .chat-room-back:hover{background:hsla(0,0%,100%,.28);transform:translateX(-2px)}.group-detail-page-wrapper .chat-room-icon-large{width:48px;height:48px;border-radius:13px;background:hsla(0,0%,100%,.15);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.2);position:relative}.group-detail-page-wrapper .chat-room-icon-large:after{content:"";position:absolute;top:-3px;right:-3px;width:12px;height:12px;border-radius:50%;background:#10b981;border:2.5px solid #0a4b7a;animation:pulse-live-dot 1.6s infinite}.group-detail-page-wrapper .chat-room-title-block h2{font-size:1.1rem;font-weight:800;margin-bottom:2px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.group-detail-page-wrapper .chat-room-title-block p{font-size:.78rem;color:hsla(0,0%,100%,.85);display:flex;align-items:center;gap:14px;flex-wrap:wrap}.group-detail-page-wrapper .chat-room-title-block p span{display:flex;align-items:center;gap:5px}.group-detail-page-wrapper .chat-room-title-block p i{font-size:.72rem}.group-detail-page-wrapper .chat-room-header-right{display:flex;align-items:center;gap:8px}.group-detail-page-wrapper .chat-room-header-btn{width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.12);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.88rem;transition:all .18s;border:1px solid hsla(0,0%,100%,.15)}.group-detail-page-wrapper .chat-room-header-btn:hover{background:hsla(0,0%,100%,.24);transform:scale(1.05)}.group-detail-page-wrapper .chat-room-body{flex:1;display:grid;grid-template-columns:1fr 280px;gap:0;overflow:hidden}.group-detail-page-wrapper .chat-room-main{display:flex;flex-direction:column;background:#fff;overflow:hidden}.group-detail-page-wrapper .chat-room-messages{flex:1;overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;background:linear-gradient(180deg,#f8fafc,#fff)}.group-detail-page-wrapper .chat-room-messages::-webkit-scrollbar{width:6px}.group-detail-page-wrapper .chat-room-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:20px}.group-detail-page-wrapper .chat-room-messages::-webkit-scrollbar-track{background:transparent}.group-detail-page-wrapper .chat-room-msg{display:flex;gap:14px;animation:chatIn .3s ease}@keyframes chatIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.group-detail-page-wrapper .chat-room-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;color:#fff;flex-shrink:0;border:2px solid #fff;box-shadow:0 4px 12px rgba(10,75,122,.2);position:relative}.group-detail-page-wrapper .chat-room-avatar.instructor{background:linear-gradient(135deg,#fbbf24,#d97706);color:#1e1b0f}.group-detail-page-wrapper .chat-room-avatar.you{background:linear-gradient(135deg,#10b981,#059669)}.group-detail-page-wrapper .chat-room-avatar.psych{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.group-detail-page-wrapper .chat-room-avatar.peds{background:linear-gradient(135deg,#14b8a6,#0d9488)}.group-detail-page-wrapper .chat-room-avatar-badge{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:50%;background:#8b5cf6;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.5rem;border:2px solid #fff}.group-detail-page-wrapper .chat-room-avatar-badge.online{background:#10b981}.group-detail-page-wrapper .chat-room-msg-body{flex:1;min-width:0}.group-detail-page-wrapper .chat-room-msg-header{display:flex;align-items:center;gap:8px;margin-bottom:5px;flex-wrap:wrap}.group-detail-page-wrapper .chat-room-msg-name{font-size:.86rem;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:5px}.group-detail-page-wrapper .chat-room-msg-name i{color:#10b981;font-size:.72rem}.group-detail-page-wrapper .chat-room-msg-role{padding:2px 9px;border-radius:50px;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.group-detail-page-wrapper .chat-room-msg-role.instructor{background:#fef3c7;color:#b45309}.group-detail-page-wrapper .chat-room-msg-role.member{background:#f1f5f9;color:#475569}.group-detail-page-wrapper .chat-room-msg-role.you{background:#ecfdf5;color:#10b981}.group-detail-page-wrapper .chat-room-msg-time{font-size:.68rem;color:#94a3b8;font-weight:600;margin-left:auto}.group-detail-page-wrapper .chat-room-msg-text{font-size:.88rem;color:#334155;line-height:1.6;word-wrap:break-word;padding:10px 14px;background:#fff;border:1px solid #f1f5f9;border-radius:4px 14px 14px 14px;box-shadow:0 1px 2px rgba(15,23,42,.03)}.group-detail-page-wrapper .chat-room-msg.own .chat-room-msg-text{background:linear-gradient(135deg,#e8f1f8,#dceaf5);border-color:#c9ddec}.group-detail-page-wrapper .chat-room-msg-text .mention{color:#0a4b7a;font-weight:700}.group-detail-page-wrapper .chat-room-msg-text .hashtag{color:#1b6b9e;font-weight:700}.group-detail-page-wrapper .chat-room-msg-actions{display:flex;gap:12px;margin-top:6px;padding-left:4px}.group-detail-page-wrapper .chat-room-msg-actions span{font-size:.7rem;color:#94a3b8;font-weight:700;cursor:pointer;transition:color .18s;display:flex;align-items:center;gap:4px}.group-detail-page-wrapper .chat-room-msg-actions span:hover{color:#0a4b7a}.group-detail-page-wrapper .chat-room-input-area{padding:16px 32px 20px;border-top:1px solid #e2e8f0;background:#fff;display:flex;gap:10px;align-items:center;flex-shrink:0}.group-detail-page-wrapper .chat-room-input-tools{display:flex;gap:4px;flex-shrink:0}.group-detail-page-wrapper .chat-room-tool-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#475569;font-size:.9rem;transition:all .18s;flex-shrink:0}.group-detail-page-wrapper .chat-room-tool-btn:hover{background:#f1f5f9;color:#0a4b7a}.group-detail-page-wrapper .chat-room-input{flex:1;padding:12px 18px;border-radius:50px;border:1.5px solid #e2e8f0;background:#f8fafc;font-size:.88rem;color:#0f172a;outline:none;transition:all .2s}.group-detail-page-wrapper .chat-room-input::-moz-placeholder{color:#94a3b8}.group-detail-page-wrapper .chat-room-input::placeholder{color:#94a3b8}.group-detail-page-wrapper .chat-room-input:focus{background:#fff;border-color:#1b6b9e;box-shadow:0 0 0 4px rgba(27,107,158,.08)}.group-detail-page-wrapper .chat-room-send{padding:12px 24px;border-radius:50px;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);color:#fff;font-size:.85rem;font-weight:800;display:flex;align-items:center;gap:8px;transition:all .22s cubic-bezier(.16,1,0 3,1);box-shadow:0 6px 16px rgba(10,75,122,.28);flex-shrink:0}.group-detail-page-wrapper .chat-room-send:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(10,75,122,.42)}.group-detail-page-wrapper .chat-room-sidebar{background:#fff;border-left:1px solid #e2e8f0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px;scrollbar-width:thin}.group-detail-page-wrapper .chat-room-sidebar::-webkit-scrollbar{width:5px}.group-detail-page-wrapper .chat-room-sidebar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:20px}.group-detail-page-wrapper .chat-side-section{display:flex;flex-direction:column;gap:10px}.group-detail-page-wrapper .chat-side-title{font-size:.75rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.6px;display:flex;align-items:center;gap:7px;margin-bottom:4px}.group-detail-page-wrapper .chat-side-title i{color:#1b6b9e;font-size:.72rem}.group-detail-page-wrapper .chat-side-title .count{margin-left:auto;font-size:.68rem;color:#94a3b8;font-weight:700}.group-detail-page-wrapper .chat-online-item{display:flex;align-items:center;gap:10px;padding:7px 0}.group-detail-page-wrapper .chat-online-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#1b6b9e,#0a4b7a);display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;color:#fff;flex-shrink:0;position:relative;border:2px solid #fff;box-shadow:0 3px 8px rgba(10,75,122,.15)}.group-detail-page-wrapper .chat-online-avatar.instructor{background:linear-gradient(135deg,#fbbf24,#d97706);color:#1e1b0f}.group-detail-page-wrapper .chat-online-avatar.psych{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.group-detail-page-wrapper .chat-online-avatar.peds{background:linear-gradient(135deg,#14b8a6,#0d9488)}.group-detail-page-wrapper .chat-online-avatar:after{content:"";position:absolute;bottom:-2px;right:-2px;width:11px;height:11px;border-radius:50%;background:#10b981;border:2px solid #fff}.group-detail-page-wrapper .chat-online-info{flex:1;min-width:0}.group-detail-page-wrapper .chat-online-name{font-size:.78rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-detail-page-wrapper .chat-online-status{font-size:.66rem;color:#10b981;font-weight:600;display:flex;align-items:center;gap:4px}.group-detail-page-wrapper .chat-online-status .online-dot{width:5px;height:5px;border-radius:50%;background:#10b981}.group-detail-page-wrapper .chat-typing{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#64748b;font-style:italic;padding:8px 0;animation:chatIn .3s ease}.group-detail-page-wrapper .chat-typing-dots{display:flex;gap:3px}.group-detail-page-wrapper .chat-typing-dots span{width:6px;height:6px;border-radius:50%;background:#1b6b9e;animation:typingBounce 1.2s infinite}.group-detail-page-wrapper .chat-typing-dots span:nth-child(2){animation-delay:.15s}.group-detail-page-wrapper .chat-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.group-detail-page-wrapper .chat-room-divider{display:flex;align-items:center;gap:12px;margin:8px 0;color:#94a3b8;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.group-detail-page-wrapper .chat-room-divider:after,.group-detail-page-wrapper .chat-room-divider:before{content:"";flex:1;height:1px;background:#e2e8f0}.group-detail-page-wrapper .toast-notification{position:fixed;top:88px;right:24px;padding:14px 22px;border-radius:12px;font-size:.84rem;font-weight:600;z-index:9999;box-shadow:0 12px 32px rgba(0,0,0,.25);animation:toastIn .35s cubic-bezier(.16,1,.3,1);max-width:380px;display:flex;align-items:center;gap:10px;color:#fff}.group-detail-page-wrapper .toast-notification.toast-info{background:linear-gradient(135deg,#1b6b9e,#0a4b7a)}.group-detail-page-wrapper .toast-notification.toast-success{background:linear-gradient(135deg,#10b981,#059669)}.group-detail-page-wrapper .toast-notification.toast-error{background:linear-gradient(135deg,#ef4444,#dc2626)}@keyframes toastIn{0%{opacity:0;transform:translateX(30px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@media (max-width:1100px){.group-detail-page-wrapper .group-layout{grid-template-columns:1fr 280px}}@media (max-width:900px){.group-detail-page-wrapper .group-layout{grid-template-columns:1fr}.group-detail-page-wrapper .right-sidebar{position:static}.group-detail-page-wrapper .group-stats-bar{grid-template-columns:repeat(2,1fr)}.group-detail-page-wrapper .group-stat-item:nth-child(2){border-right:none}.group-detail-page-wrapper .group-stat-item:first-child,.group-detail-page-wrapper .group-stat-item:nth-child(2){border-bottom:1px solid #f1f5f9}.group-detail-page-wrapper .about-info-grid{grid-template-columns:1fr}.group-detail-page-wrapper .media-grid{grid-template-columns:repeat(2,1fr)}.group-detail-page-wrapper .chat-room-body{grid-template-columns:1fr}.group-detail-page-wrapper .chat-room-sidebar{display:none}}@media (max-width:780px){.group-detail-page-wrapper .container{padding:0 18px}.group-detail-page-wrapper .group-cover{height:160px}.group-detail-page-wrapper .group-cover-icon{font-size:3.5rem}.group-detail-page-wrapper .group-header-info{padding:18px 18px 20px}.group-detail-page-wrapper .group-avatar-large{width:68px;height:68px;font-size:1.75rem;margin-top:-44px}.group-detail-page-wrapper .group-title{font-size:1.25rem}.group-detail-page-wrapper .group-header-left{flex-direction:column;gap:12px}.group-detail-page-wrapper .group-header-actions{width:100%}.group-detail-page-wrapper .btn-live-chat,.group-detail-page-wrapper .btn-secondary-action,.group-detail-page-wrapper .joined-badge{flex:1;justify-content:center}.group-detail-page-wrapper .group-stats-bar{grid-template-columns:1fr}.group-detail-page-wrapper .group-stat-item{border-right:none;border-bottom:1px solid #f1f5f9}.group-detail-page-wrapper .group-stat-item:last-child{border-bottom:none}.group-detail-page-wrapper .search-global{order:3;max-width:100%;flex-basis:100%;margin-top:6px}.group-detail-page-wrapper .composer-action span{display:none}.group-detail-page-wrapper .composer-action{flex:0 0 auto}.group-detail-page-wrapper .post-header{padding:14px 16px 0}.group-detail-page-wrapper .post-content{padding:12px 16px 0}.group-detail-page-wrapper .post-tags{padding:10px 16px 0}.group-detail-page-wrapper .post-clinical-card,.group-detail-page-wrapper .post-poll{margin:12px 16px 0}.group-detail-page-wrapper .post-stats{padding:12px 16px 0}.group-detail-page-wrapper .post-actions{padding:8px 10px 10px}.group-detail-page-wrapper .media-grid,.group-detail-page-wrapper .members-grid{grid-template-columns:1fr}.group-detail-page-wrapper .event-card-large{flex-direction:column}.group-detail-page-wrapper .event-action-large{width:100%;flex-direction:row}.group-detail-page-wrapper .btn-event{flex:1;justify-content:center}.group-detail-page-wrapper .chat-room-header{padding:12px 16px}.group-detail-page-wrapper .chat-room-messages{padding:18px}.group-detail-page-wrapper .chat-room-input-area{padding:12px 18px 16px}.group-detail-page-wrapper .chat-room-input-tools .chat-room-tool-btn:nth-child(n+3){display:none}}@media (max-width:480px){.group-detail-page-wrapper .brand{font-size:1rem}.group-detail-page-wrapper .brand-icon{width:36px;height:36px}.group-detail-page-wrapper .group-cover-badges{flex-wrap:wrap;max-width:70%}.group-detail-page-wrapper .group-cover-actions{flex-direction:column}.group-detail-page-wrapper .cover-action-btn{width:34px;height:34px;font-size:.82rem}.group-detail-page-wrapper .group-tab{padding:9px 14px;font-size:.78rem}.group-detail-page-wrapper .group-tab span:not(.tab-count){display:none}.group-detail-page-wrapper .chat-room-title-block h2{font-size:.95rem}.group-detail-page-wrapper .chat-room-send span,.group-detail-page-wrapper .chat-room-title-block p span:nth-child(n+3){display:none}.group-detail-page-wrapper .chat-room-send{padding:12px 16px}.group-detail-page-wrapper .chat-room-tool-btn{width:34px;height:34px;font-size:.82rem}}.live-class-page-wrapper .back-btn:hover{background:hsla(0,0%,100%,.12);color:#fff}.live-class-page-wrapper .live-indicator{display:flex;align-items:center;gap:10px;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);padding:7px 16px;border-radius:50px;font-size:.78rem;font-weight:700;color:#fca5a5}.live-class-page-wrapper .live-dot{width:9px;height:9px;border-radius:50%;background:#ef4444;animation:pulse-dot 1.4s infinite;box-shadow:0 0 0 0 rgba(239,68,68,.7)}@keyframes pulse-dot{0%{box-shadow:0 0 0 0 rgba(239,68,68,.7)}70%{box-shadow:0 0 0 10px rgba(239,68,68,0)}to{box-shadow:0 0 0 0 rgba(239,68,68,0)}}.live-class-page-wrapper .viewer-count{display:flex;align-items:center;gap:8px;font-size:.83rem;color:var(--gray-400);font-weight:500}.live-class-page-wrapper .viewer-count i{color:var(--primary-light)}.live-class-page-wrapper .live-topbar-right{display:flex;align-items:center;gap:10px}.live-class-page-wrapper .topbar-action{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);color:var(--gray-300);font-size:1rem;transition:all .2s;cursor:pointer}.live-class-page-wrapper .topbar-action:hover{background:hsla(0,0%,100%,.14);color:#fff}.live-class-page-wrapper .topbar-action.recording{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.4);color:#fca5a5}.live-class-page-wrapper .avatar-live{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--primary-soft),#d4e6f3);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--primary);font-size:.85rem;border:2px solid var(--primary-light);flex-shrink:0}.live-class-page-wrapper .live-layout{display:grid;grid-template-columns:1fr 380px;gap:24px;padding:24px 0 40px;align-items:start}.live-class-page-wrapper .video-section{display:flex;flex-direction:column;gap:20px}.live-class-page-wrapper .video-wrapper{background:#000;border-radius:var(--radius);overflow:hidden;position:relative;box-shadow:var(--shadow-lg);border:1px solid var(--dark-3);aspect-ratio:16/9}.live-class-page-wrapper .video-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#0f172a,#1e293b);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;position:relative}.live-class-page-wrapper .video-placeholder:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(10,75,122,.15) 0,transparent 70%)}.live-class-page-wrapper .video-placeholder .live-avatar-large{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-light));display:flex;align-items:center;justify-content:center;font-size:2.4rem;color:#fff;font-weight:700;border:4px solid hsla(0,0%,100%,.15);box-shadow:0 8px 32px rgba(10,75,122,.5);z-index:2;position:relative}.live-class-page-wrapper .video-placeholder .speaker-name{font-size:1.3rem;font-weight:700;color:#fff;z-index:2;position:relative}.live-class-page-wrapper .video-placeholder .speaker-role{font-size:.85rem;color:var(--gray-400);z-index:2;position:relative}.live-class-page-wrapper .live-badge-overlay{left:16px;gap:8px;background:rgba(239,68,68,.9);padding:6px 14px;font-size:.72rem;font-weight:700;color:#fff}.live-class-page-wrapper .live-badge-overlay,.live-class-page-wrapper .recording-badge{position:absolute;top:16px;display:flex;align-items:center;border-radius:50px;z-index:5;backdrop-filter:blur(4px)}.live-class-page-wrapper .recording-badge{right:16px;gap:6px;background:rgba(0,0,0,.6);padding:6px 12px;font-size:.7rem;font-weight:600;color:var(--gray-300)}.live-class-page-wrapper .recording-badge .rec-dot{width:7px;height:7px;border-radius:50%;background:#ef4444;animation:blink-rec 1s infinite}@keyframes blink-rec{0%,to{opacity:1}50%{opacity:.3}}.live-class-page-wrapper .video-controls{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent);padding:20px 20px 16px;display:flex;flex-direction:column;gap:10px;z-index:4}.live-class-page-wrapper .progress-track{width:100%;height:5px;background:hsla(0,0%,100%,.2);border-radius:20px;overflow:hidden;cursor:pointer}.live-class-page-wrapper .progress-fill-live{width:100%;height:100%;background:var(--danger);border-radius:20px;position:relative}.live-class-page-wrapper .progress-fill-live:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px var(--danger)}.live-class-page-wrapper .controls-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.live-class-page-wrapper .controls-left,.live-class-page-wrapper .controls-right{display:flex;align-items:center;gap:14px}.live-class-page-wrapper .ctrl-btn{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.1);color:#fff;font-size:.9rem;transition:all .2s;backdrop-filter:blur(4px);cursor:pointer;border:none}.live-class-page-wrapper .ctrl-btn:hover{background:hsla(0,0%,100%,.25);transform:scale(1.05)}.live-class-page-wrapper .ctrl-btn.active{background:var(--primary-light)}.live-class-page-wrapper .ctrl-btn.danger{background:rgba(239,68,68,.3);color:#fca5a5}.live-class-page-wrapper .ctrl-btn.danger:hover{background:rgba(239,68,68,.5)}.live-class-page-wrapper .volume-slider{width:80px;height:4px;background:hsla(0,0%,100%,.2);border-radius:20px;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.live-class-page-wrapper .volume-slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;cursor:pointer}.live-class-page-wrapper .time-display{font-size:.78rem;color:var(--gray-300);font-weight:500;font-variant-numeric:tabular-nums}.live-class-page-wrapper .quality-selector{background:hsla(0,0%,100%,.1);color:#fff;border:none;padding:6px 10px;border-radius:6px;font-size:.72rem;font-weight:600;outline:none;cursor:pointer;backdrop-filter:blur(4px)}.live-class-page-wrapper .quality-selector option{background:var(--dark);color:#fff}.live-class-page-wrapper .class-info{background:var(--dark-2);border-radius:var(--radius);border:1px solid var(--dark-3);padding:24px;display:flex;flex-direction:column;gap:18px}.live-class-page-wrapper .class-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.live-class-page-wrapper .class-title-block h1{font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:6px;line-height:1.3}.live-class-page-wrapper .class-meta-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:.83rem;color:var(--gray-400)}.live-class-page-wrapper .class-meta-row span{display:flex;align-items:center;gap:6px}.live-class-page-wrapper .class-meta-row i{color:var(--primary-light);font-size:.8rem}.live-class-page-wrapper .instructor-card{display:flex;align-items:center;gap:14px;background:rgba(10,75,122,.15);border:1px solid rgba(27,107,158,.3);padding:14px 18px;border-radius:var(--radius-sm)}.live-class-page-wrapper .instructor-avatar{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-light));display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:700;color:#fff;flex-shrink:0;border:2px solid hsla(0,0%,100%,.15)}.live-class-page-wrapper .instructor-info h4{font-size:.95rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px}.live-class-page-wrapper .instructor-info p{font-size:.78rem;color:var(--gray-400);margin-top:2px}.live-class-page-wrapper .verified-pill{display:inline-flex;align-items:center;gap:4px;background:rgba(16,185,129,.15);color:#6ee7b7;padding:2px 8px;border-radius:50px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.live-class-page-wrapper .class-actions{display:flex;gap:10px;flex-wrap:wrap}.live-class-page-wrapper .action-pill{display:flex;align-items:center;gap:7px;padding:9px 18px;border-radius:50px;font-size:.82rem;font-weight:600;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);color:var(--gray-300);transition:all .2s;cursor:pointer}.live-class-page-wrapper .action-pill:hover{background:hsla(0,0%,100%,.14);color:#fff}.live-class-page-wrapper .action-pill.primary{background:var(--primary);border-color:var(--primary);color:#fff}.live-class-page-wrapper .action-pill.primary:hover{background:var(--primary-light)}.live-class-page-wrapper .action-pill.danger{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.3);color:#fca5a5}.live-class-page-wrapper .action-pill.danger:hover{background:rgba(239,68,68,.3);color:#fff}.live-class-page-wrapper .tabs{display:flex;gap:4px;border-bottom:1px solid var(--dark-3);padding-bottom:0;overflow-x:auto;scrollbar-width:none}.live-class-page-wrapper .tabs::-webkit-scrollbar{display:none}.live-class-page-wrapper .tab-btn{padding:12px 20px;font-size:.85rem;font-weight:600;color:var(--gray-400);transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:7px;background:none;border:none;cursor:pointer}.live-class-page-wrapper .tab-btn:hover{color:var(--gray-200)}.live-class-page-wrapper .tab-btn.active{color:#fff;border-bottom-color:var(--primary-light)}.live-class-page-wrapper .tab-btn .tab-count{background:hsla(0,0%,100%,.1);padding:1px 7px;border-radius:50px;font-size:.68rem;font-weight:700}.live-class-page-wrapper .tab-content{padding:20px 0}.live-class-page-wrapper .tab-panel{display:none}.live-class-page-wrapper .tab-panel.active{display:block}.live-class-page-wrapper .sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:90px}.live-class-page-wrapper .sidebar-card{background:var(--dark-2);border-radius:var(--radius);border:1px solid var(--dark-3);overflow:hidden}.live-class-page-wrapper .sidebar-header{padding:16px 20px;border-bottom:1px solid var(--dark-3);display:flex;align-items:center;justify-content:space-between;gap:10px}.live-class-page-wrapper .sidebar-header h3{font-size:.92rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px}.live-class-page-wrapper .sidebar-header h3 i{color:var(--primary-light);font-size:.85rem}.live-class-page-wrapper .sidebar-header .live-pill{display:flex;align-items:center;gap:5px;background:rgba(239,68,68,.2);color:#fca5a5;padding:3px 10px;border-radius:50px;font-size:.65rem;font-weight:700;text-transform:uppercase}.live-class-page-wrapper .chat-container{display:flex;flex-direction:column;height:520px}.live-class-page-wrapper .chat-messages{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:var(--dark-3) transparent}.live-class-page-wrapper .chat-messages::-webkit-scrollbar{width:6px}.live-class-page-wrapper .chat-messages::-webkit-scrollbar-thumb{background:var(--dark-3);border-radius:20px}.live-class-page-wrapper .chat-msg{display:flex;gap:10px;animation:msgFade .3s ease}@keyframes msgFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.live-class-page-wrapper .chat-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-light));display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#fff;flex-shrink:0}.live-class-page-wrapper .chat-avatar.instructor{background:linear-gradient(135deg,var(--accent),#d97706)}.live-class-page-wrapper .chat-avatar.student{background:linear-gradient(135deg,#475569,#64748b)}.live-class-page-wrapper .chat-body{flex:1;min-width:0}.live-class-page-wrapper .chat-name{font-size:.78rem;font-weight:700;color:var(--gray-300);display:flex;align-items:center;gap:6px;margin-bottom:3px}.live-class-page-wrapper .chat-name .role-tag{font-size:.6rem;font-weight:700;padding:1px 6px;border-radius:50px;text-transform:uppercase;letter-spacing:.3px}.live-class-page-wrapper .role-tag.instructor{background:rgba(234,179,8,.2);color:#fcd34d}.live-class-page-wrapper .role-tag.student{background:rgba(100,116,139,.3);color:var(--gray-300)}.live-class-page-wrapper .chat-text{font-size:.83rem;color:var(--gray-200);line-height:1.5;word-wrap:break-word}.live-class-page-wrapper .chat-text.mention{color:var(--accent);font-weight:600}.live-class-page-wrapper .chat-input-area{padding:14px 18px;border-top:1px solid var(--dark-3);display:flex;gap:10px;align-items:center}.live-class-page-wrapper .chat-input-area input{flex:1;padding:11px 16px;border-radius:50px;border:1px solid var(--dark-3);background:hsla(0,0%,100%,.04);color:#fff;font-size:.83rem;outline:none;transition:all .2s}.live-class-page-wrapper .chat-input-area input::-moz-placeholder{color:var(--gray-500)}.live-class-page-wrapper .chat-input-area input::placeholder{color:var(--gray-500)}.live-class-page-wrapper .chat-input-area input:focus{border-color:var(--primary-light);background:hsla(0,0%,100%,.08)}.live-class-page-wrapper .chat-send-btn{width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .2s;flex-shrink:0;cursor:pointer;border:none}.live-class-page-wrapper .chat-send-btn:hover{background:var(--primary-light);transform:scale(1.05)}.live-class-page-wrapper .chat-emoji-btn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gray-400);font-size:1rem;transition:all .2s;flex-shrink:0;background:none;border:none;cursor:pointer}.live-class-page-wrapper .chat-emoji-btn:hover{color:var(--accent);background:hsla(0,0%,100%,.05)}.live-class-page-wrapper .participants-list{max-height:480px;overflow-y:auto;padding:12px;scrollbar-width:thin;scrollbar-color:var(--dark-3) transparent}.live-class-page-wrapper .participants-list::-webkit-scrollbar{width:6px}.live-class-page-wrapper .participants-list::-webkit-scrollbar-thumb{background:var(--dark-3);border-radius:20px}.live-class-page-wrapper .participant-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-xs);transition:background .15s}.live-class-page-wrapper .participant-item:hover{background:hsla(0,0%,100%,.04)}.live-class-page-wrapper .participant-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#475569,#64748b);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0;position:relative}.live-class-page-wrapper .participant-avatar.instructor{background:linear-gradient(135deg,var(--accent),#d97706)}.live-class-page-wrapper .participant-avatar.host:after{content:"★";position:absolute;bottom:-2px;right:-2px;background:var(--accent);color:var(--dark);width:14px;height:14px;border-radius:50%;font-size:.55rem;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--dark-2)}.live-class-page-wrapper .participant-info{flex:1;min-width:0}.live-class-page-wrapper .participant-name{font-size:.83rem;font-weight:600;color:var(--gray-200);display:flex;align-items:center;gap:6px}.live-class-page-wrapper .participant-role{font-size:.7rem;color:var(--gray-500)}.live-class-page-wrapper .participant-status{display:flex;align-items:center;gap:8px;flex-shrink:0}.live-class-page-wrapper .participant-status i{font-size:.75rem;color:var(--gray-500)}.live-class-page-wrapper .participant-status .hand-raised{color:var(--accent);animation:handWave 1s infinite}@keyframes handWave{0%,to{transform:rotate(0deg)}25%{transform:rotate(15deg)}75%{transform:rotate(-15deg)}}.live-class-page-wrapper .resources-list{padding:12px;max-height:480px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:var(--dark-3) transparent}.live-class-page-wrapper .resources-list::-webkit-scrollbar{width:6px}.live-class-page-wrapper .resources-list::-webkit-scrollbar-thumb{background:var(--dark-3);border-radius:20px}.live-class-page-wrapper .resource-item{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--radius-xs);background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);transition:all .2s;cursor:pointer}.live-class-page-wrapper .resource-item:hover{background:hsla(0,0%,100%,.07);border-color:var(--primary-light);transform:translateX(3px)}.live-class-page-wrapper .resource-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.live-class-page-wrapper .resource-icon.pdf{background:rgba(239,68,68,.15);color:#fca5a5}.live-class-page-wrapper .resource-icon.doc{background:rgba(59,130,246,.15);color:#93c5fd}.live-class-page-wrapper .resource-icon.video{background:rgba(139,92,246,.15);color:#c4b5fd}.live-class-page-wrapper .resource-icon.slide{background:rgba(234,179,8,.15);color:#fcd34d}.live-class-page-wrapper .resource-icon.link{background:rgba(16,185,129,.15);color:#6ee7b7}.live-class-page-wrapper .resource-info{flex:1;min-width:0}.live-class-page-wrapper .resource-info h5{font-size:.82rem;font-weight:600;color:var(--gray-200);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-class-page-wrapper .resource-info p{font-size:.7rem;color:var(--gray-500)}.live-class-page-wrapper .resource-download{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gray-500);font-size:.85rem;transition:all .2s;flex-shrink:0;background:none;border:none;cursor:pointer}.live-class-page-wrapper .resource-download:hover{background:var(--primary);color:#fff}.live-class-page-wrapper .poll-container{padding:20px}.live-class-page-wrapper .poll-question{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:6px;line-height:1.45}.live-class-page-wrapper .poll-meta{font-size:.75rem;color:var(--gray-500);margin-bottom:18px}.live-class-page-wrapper .poll-option{padding:14px 16px;border-radius:var(--radius-xs);border:1.5px solid var(--dark-3);margin-bottom:10px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}.live-class-page-wrapper .poll-option:hover{border-color:var(--primary-light);background:rgba(10,75,122,.1)}.live-class-page-wrapper .poll-option.voted{border-color:var(--primary-light);background:rgba(10,75,122,.15)}.live-class-page-wrapper .poll-option.correct{border-color:var(--success);background:rgba(16,185,129,.12)}.live-class-page-wrapper .poll-option-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2;margin-bottom:6px}.live-class-page-wrapper .poll-option-text{font-size:.84rem;font-weight:500;color:var(--gray-200)}.live-class-page-wrapper .poll-option-pct{font-size:.78rem;font-weight:700;color:var(--primary-light)}.live-class-page-wrapper .poll-bar{width:100%;height:5px;background:hsla(0,0%,100%,.08);border-radius:20px;overflow:hidden;position:relative;z-index:2}.live-class-page-wrapper .poll-bar-fill{height:100%;border-radius:20px;background:linear-gradient(90deg,var(--primary),var(--primary-light));transition:width .4s ease}.live-class-page-wrapper .poll-option.correct .poll-bar-fill{background:linear-gradient(90deg,var(--success),#34d399)}.live-class-page-wrapper .poll-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:.75rem;color:var(--gray-500)}.live-class-page-wrapper .qa-list{padding:12px;max-height:480px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:var(--dark-3) transparent}.live-class-page-wrapper .qa-list::-webkit-scrollbar{width:6px}.live-class-page-wrapper .qa-list::-webkit-scrollbar-thumb{background:var(--dark-3);border-radius:20px}.live-class-page-wrapper .qa-item{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:var(--radius-xs);padding:14px 16px}.live-class-page-wrapper .qa-question{font-size:.84rem;font-weight:600;color:var(--gray-200);margin-bottom:8px;display:flex;gap:8px}.live-class-page-wrapper .qa-question i{color:var(--accent);font-size:.8rem;margin-top:3px;flex-shrink:0}.live-class-page-wrapper .qa-answer{font-size:.8rem;color:var(--gray-400);padding-left:20px;line-height:1.55;display:flex;gap:8px}.live-class-page-wrapper .qa-answer i{color:var(--success);font-size:.8rem;margin-top:3px;flex-shrink:0}.live-class-page-wrapper .qa-meta{display:flex;align-items:center;gap:14px;margin-top:10px;padding-left:20px;font-size:.7rem;color:var(--gray-500)}.live-class-page-wrapper .qa-meta span{display:flex;align-items:center;gap:5px}.live-class-page-wrapper .qa-upvote{color:var(--primary-light);cursor:pointer;transition:color .15s}.live-class-page-wrapper .qa-upvote:hover{color:var(--accent)}.live-class-page-wrapper .upnext-list{padding:12px;display:flex;flex-direction:column;gap:10px}.live-class-page-wrapper .upnext-item{display:flex;gap:14px;padding:14px;border-radius:var(--radius-xs);background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);transition:all .2s;cursor:pointer}.live-class-page-wrapper .upnext-item:hover{background:hsla(0,0%,100%,.07);border-color:var(--primary-light)}.live-class-page-wrapper .upnext-time{text-align:center;flex-shrink:0;min-width:60px}.live-class-page-wrapper .upnext-time .hour{font-size:.95rem;font-weight:800;color:#fff;line-height:1.2}.live-class-page-wrapper .upnext-time .period{font-size:.65rem;color:var(--gray-500);text-transform:uppercase;font-weight:600;letter-spacing:.5px}.live-class-page-wrapper .upnext-info{flex:1;min-width:0}.live-class-page-wrapper .upnext-info h5{font-size:.83rem;font-weight:700;color:var(--gray-200);margin-bottom:3px;line-height:1.4}.live-class-page-wrapper .upnext-info p{font-size:.72rem;color:var(--gray-500);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.live-class-page-wrapper .upnext-info p i{font-size:.65rem}.live-class-page-wrapper .reactions-bar{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--dark-2);border-radius:var(--radius);border:1px solid var(--dark-3)}.live-class-page-wrapper .reaction-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:50px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);font-size:.82rem;transition:all .2s;cursor:pointer}.live-class-page-wrapper .reaction-btn:hover{background:hsla(0,0%,100%,.12);transform:translateY(-2px)}.live-class-page-wrapper .reaction-btn .emoji{font-size:1rem}.live-class-page-wrapper .reaction-btn .count{font-size:.75rem;font-weight:700;color:var(--gray-400)}.live-class-page-wrapper .reaction-btn.active{background:rgba(10,75,122,.3);border-color:var(--primary-light)}.live-class-page-wrapper .reaction-btn.active .count{color:var(--primary-light)}.live-class-page-wrapper .raise-hand-btn{margin-left:auto;display:flex;align-items:center;gap:8px;padding:9px 20px;border-radius:50px;background:rgba(234,179,8,.15);border:1px solid rgba(234,179,8,.3);color:#fcd34d;font-size:.82rem;font-weight:700;transition:all .2s;cursor:pointer}.live-class-page-wrapper .raise-hand-btn:hover{background:rgba(234,179,8,.3);transform:translateY(-2px)}.live-class-page-wrapper .raise-hand-btn.raised{background:var(--accent);color:var(--dark)}@media (max-width:1100px){.live-class-page-wrapper .live-layout{grid-template-columns:1fr}.live-class-page-wrapper .sidebar{position:static}.live-class-page-wrapper .chat-container{height:420px}}@media (max-width:768px){.live-class-page-wrapper .container{padding:0 16px}.live-class-page-wrapper .live-topbar-inner{gap:12px}.live-class-page-wrapper .viewer-count{font-size:.75rem}.live-class-page-wrapper .class-title-block h1{font-size:1.2rem}.live-class-page-wrapper .video-wrapper{aspect-ratio:16/10}.live-class-page-wrapper .live-avatar-large{width:72px!important;height:72px!important;font-size:1.6rem!important}.live-class-page-wrapper .speaker-name{font-size:1rem!important}.live-class-page-wrapper .controls-row{gap:10px}.live-class-page-wrapper .volume-slider{width:60px}.live-class-page-wrapper .class-actions{width:100%}.live-class-page-wrapper .action-pill{flex:1;justify-content:center}.live-class-page-wrapper .sidebar-card{border-radius:var(--radius-sm)}.live-class-page-wrapper .chat-container{height:380px}.live-class-page-wrapper .reactions-bar{flex-wrap:wrap;gap:6px}.live-class-page-wrapper .raise-hand-btn{margin-left:0;width:100%;justify-content:center;margin-top:6px}}@media (max-width:480px){.live-class-page-wrapper .live-topbar-left{gap:10px}.live-class-page-wrapper .back-btn span{display:none}.live-class-page-wrapper .back-btn{padding:9px 12px}.live-class-page-wrapper .live-indicator{padding:6px 12px;font-size:.7rem}.live-class-page-wrapper .video-controls{padding:14px 12px 10px}.live-class-page-wrapper .ctrl-btn{width:34px;height:34px;font-size:.8rem}.live-class-page-wrapper .time-display{font-size:.7rem}.live-class-page-wrapper .quality-selector{padding:5px 8px;font-size:.65rem}}