:root{--primary:#1e88e5;--primary-light:#64b5f6;--primary-dark:#1565c0;--secondary:#e3f2fd;--accent:#0d47a1;--bg-light:#fff;--bg-dark:#fff;--bg-card:#f8fafc;--text-dark:#1e293b;--text-light:#f8fafc;--text-muted:#64748b;--success:#43a047;--warning:#fb8c00;--danger:#e53935;--gray-100:#f8fafc;--gray-200:#f1f5f9;--gray-300:#e2e8f0;--gray-400:#cbd5e0;--gray-500:#94a3b8;--gray-600:#64748b;--gray-700:#475569;--gray-800:#334155;--gray-900:#1e293b;--font-family-base:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-family-heading:"Inter",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.75rem;--font-size-3xl:2rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--shadow-sm:0 1px 3px #2d231d14,0 1px 2px #2d231d29;--shadow-md:0 4px 6px #2d231d14,0 1px 3px #2d231d1f;--shadow-lg:0 10px 15px #2d231d14,0 4px 6px #2d231d1f;--transition-normal:all 0.3s ease;--container-max-width:1200px;--sidebar-width:250px;--header-height:70px}*{box-sizing:border-box;margin:0;padding:0}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-primary{color:#1e88e5;color:var(--primary)}.text-danger{color:#e53935;color:var(--danger)}.text-success{color:#43a047;color:var(--success)}.text-warning{color:#fb8c00;color:var(--warning)}.text-muted{color:#64748b;color:var(--text-muted)}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:24px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:24px}.p-0{padding:0}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-5{padding:24px}.d-flex{display:flex}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.justify-center{justify-content:center}.align-center{align-items:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-wrap{flex-wrap:wrap}.flex-grow-1{flex-grow:1}.btn-sm{border-radius:2px;border-radius:var(--radius-sm);font-size:.75rem;font-size:var(--font-size-xs);padding:6px 12px}.btn-lg{font-weight:600;font-weight:var(--font-weight-semibold);padding:12px 32px}.btn-lg,body{font-size:1rem;font-size:var(--font-size-base)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--bg-dark);color:#1e293b;color:var(--text-dark);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-weight:400;font-weight:var(--font-weight-normal);line-height:1.5;line-height:var(--line-height-normal);margin:0;min-height:100vh;padding:0}.app-layout{display:flex;flex-direction:column;min-height:100vh}.main-content{display:flex;flex:1 1}.content-area{flex:1 1;padding:24px;width:100%}.full-width{max-width:100%!important;padding:0!important}.container{margin:0 auto;max-width:1200px;max-width:var(--container-max-width);padding:0 24px;width:100%}@media (max-width:768px){.container{padding:0 16px}}.header{align-items:center;background-color:var(--vyoma-blue);border-bottom:1px solid #64b5f666;box-shadow:0 2px 8px #0d47a133;display:flex;height:70px;height:var(--header-height);justify-content:space-between;padding:0 24px;position:sticky;top:0;width:100%;z-index:100}.header-logo{align-items:center;color:#1e293b;color:var(--text-dark);display:flex;font-weight:600;position:relative;text-decoration:none}.header-logo:before{color:#ffffffe6;content:"ॐ";font-family:serif;font-size:24px;margin-right:12px;text-shadow:0 1px 2px #0003}.header-logo-full{filter:brightness(1.05);height:38px;max-width:140px;object-fit:contain;transition:transform .3s ease}.header-logo:hover .header-logo-full{transform:scale(1.05)}.app-name{color:#fff;font-family:Noto Sans Devanagari,Nirmala UI,serif;font-size:1.5rem;font-size:var(--font-size-xl);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.01em;margin-left:12px;position:relative;text-shadow:0 1px 2px #0003;top:1px}.header-nav{gap:8px}.header-link,.header-nav{align-items:center;display:flex}.header-link{background:none;border:none;border-radius:4px;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);opacity:.9;padding:8px 16px;position:relative;text-decoration:none;transition:all .2s ease}.header-link:hover{background-color:#ffffff26;color:#fff;opacity:1;transform:translateY(-1px)}.header-link.active{background-color:#fff3;color:#fff;opacity:1}.header-link.active:after{background-color:#fff;border-radius:2px;bottom:-2px;content:"";height:2px;left:0;position:absolute;transform:scaleX(.7);transition:transform .2s ease;width:100%}.header-link.active:hover:after{transform:scaleX(.9)}.header-link.join-session{background-color:var(--vyoma-navy);border-radius:4px;box-shadow:0 1px 3px #0003;color:#fff;opacity:1;padding:8px 16px}.header-link.join-session:hover{background-color:#083983;box-shadow:0 2px 5px #00000040;transform:translateY(-1px)}.header-icon{margin-right:8px}.card{background-color:#f8fafc;background-color:var(--bg-card);border:1px solid #0000000d;border-radius:8px;box-shadow:0 2px 12px #00000014;margin-bottom:32px;overflow:hidden;transition:box-shadow .3s ease,transform .2s ease;width:100%}.card-header{align-items:center;background-color:#1e88e50d;border-bottom:1px solid #0000000d;display:flex;justify-content:space-between;padding:20px 28px}.card-title{color:var(--vyoma-blue-dark);font-family:Inter,sans-serif;font-family:var(--font-family-heading);font-size:1.125rem;font-size:var(--font-size-md);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.5px}.card-body{padding:36px}@media (max-width:768px){.card-body{padding:24px 20px}.card-header{padding:16px 20px}}.landing-heading{color:var(--vyoma-blue-dark);font-family:Inter,sans-serif;font-family:var(--font-family-heading);font-size:2.25rem;font-size:var(--font-size-4xl);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin-bottom:24px;padding-bottom:20px;position:relative;text-align:center}.landing-heading:after{background-color:var(--vyoma-blue);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.landing-text{color:#64748b;color:var(--text-muted);font-size:1.125rem;font-size:var(--font-size-md);line-height:1.75;line-height:var(--line-height-relaxed);margin-bottom:48px;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.landing-buttons{gap:16px}@media (max-width:576px){.landing-buttons{align-items:center;flex-direction:column}}.landing-features{-webkit-overflow-scrolling:touch;display:flex;gap:24px;margin-bottom:40px;overflow-x:auto;padding:1rem .5rem;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:var(--vyoma-blue-light) var(--sanskrit-background);scrollbar-width:thin}.landing-features::-webkit-scrollbar{height:6px}.landing-features::-webkit-scrollbar-track{background:var(--sanskrit-background);border-radius:10px}.landing-features::-webkit-scrollbar-thumb{background-color:var(--vyoma-blue-light);border-radius:10px}.feature{background-color:#fff;border:1px solid #0000000d;border-radius:8px;box-shadow:0 4px 12px #00000014;flex:0 0 auto;margin-right:.5rem;min-width:250px;overflow:hidden;padding:32px 24px;position:relative;scroll-snap-align:start;text-align:center;transition:all .3s ease;width:280px}.feature:before{content:"";height:3px;left:0;position:absolute;right:0;top:0;transition:height .3s ease}.feature:first-child:before{background-color:var(--vyoma-blue)}.feature:nth-child(2):before{background-color:var(--vyoma-blue-light)}.feature:nth-child(3):before{background-color:var(--vyoma-blue-dark)}.feature:nth-child(4):before{background-color:var(--vyoma-navy)}.feature:hover{box-shadow:0 6px 16px #0d47a133;transform:translateY(-5px)}.feature-icon{align-items:center;background-color:#ffffff12;border-radius:12px;display:flex;font-size:26px;height:64px;justify-content:center;margin-bottom:20px;margin-left:auto;margin-right:auto;transition:all .3s ease;width:64px}.feature:first-child .feature-icon{color:var(--vyoma-blue)}.feature:nth-child(2) .feature-icon{color:var(--vyoma-blue-light)}.feature:nth-child(3) .feature-icon{color:var(--vyoma-blue-dark)}.feature:nth-child(4) .feature-icon{color:var(--vyoma-navy)}.feature:hover .feature-icon{background-color:#ffffff1f;box-shadow:0 4px 12px #0000001f;transform:scale(1.05)}.feature h3{color:#1565c0;color:var(--primary-dark);font-family:Inter,sans-serif;font-family:var(--font-family-heading);font-size:1.25rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:12px}.feature p{color:#64748b;color:var(--text-muted);font-size:1rem;font-size:var(--font-size-base);line-height:1.5;line-height:var(--line-height-normal)}@media (max-width:768px){.feature{min-width:100%}.landing-heading{font-size:32px}.landing-text{font-size:16px}}.dashboard-container{margin:0 auto;max-width:1200px}.dashboard-header{margin-bottom:32px;text-align:center}.dashboard-header h1{color:#1565c0;color:var(--primary-dark);font-family:Inter,sans-serif;font-family:var(--font-family-heading);font-size:1.75rem;font-size:var(--font-size-2xl);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.25px;margin-bottom:10px}.user-role{color:#64748b;color:var(--text-muted);font-size:1rem;font-size:var(--font-size-base);font-style:italic}.dashboard-content{display:flex;gap:24px}.dashboard-main{flex:1 1;min-width:0}.dashboard-sidebar{min-width:320px;width:320px}.sidebar-card{background-color:#fff;border:1px solid #f1f5f9;border:1px solid var(--gray-200);border-radius:4px;border-radius:var(--radius-md);box-shadow:0 1px 3px #2d231d14,0 1px 2px #2d231d29;box-shadow:var(--shadow-sm);margin-bottom:24px;padding:20px}.sidebar-card h3{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--gray-200);color:#1565c0;color:var(--primary-dark);font-size:18px;font-weight:600;margin-bottom:16px;padding-bottom:8px}.next-action-card{background-color:#1e88e5;background-color:var(--primary);border-radius:4px;border-radius:var(--radius-md);box-shadow:0 1px 3px #2d231d14,0 1px 2px #2d231d29;box-shadow:var(--shadow-sm);color:#fff;margin-bottom:24px;padding:24px;text-align:center}.next-action-card h3{font-size:20px;font-weight:600;margin-bottom:8px}.next-action-card p{margin-bottom:16px;opacity:.9}.next-action-card .btn{background-color:#fff;border:none;color:#1e88e5;color:var(--primary);font-weight:600;justify-content:center;margin-top:8px;padding:10px 16px;transition:all .2s ease;width:100%}.next-action-card .btn:hover{box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.full-width{width:100%}.dashboard-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.stat-item{align-items:center;background-color:#f8fafc;background-color:var(--gray-100);border-radius:4px;border-radius:var(--radius-md);display:flex;padding:12px;transition:all .2s ease}.stat-item:hover{background-color:#f1f5f9;background-color:var(--gray-200);transform:translateY(-2px)}.stat-icon{align-items:center;background-color:#fff;border-radius:8px;color:#1e88e5;color:var(--primary);display:flex;font-size:24px;height:40px;justify-content:center;margin-right:16px;width:40px}.open-slots-icon{background-color:#64b5f633;box-shadow:0 1px 3px #2d231d14,0 1px 2px #2d231d29;box-shadow:var(--shadow-sm);color:var(--vyoma-blue-dark);position:relative}.stat-notification{align-items:center;background-color:#e53935;background-color:var(--danger);border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-5px;top:-5px;width:18px}.stat-warning{background-color:#fb8c001a;border-left:3px solid #fb8c00;border-left:3px solid var(--warning)}.stat-message{color:#fb8c00;color:var(--warning);font-size:11px;font-weight:500;margin-top:2px}.stat-action-btn{background-color:var(--vyoma-blue);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;margin-top:6px;padding:4px 8px;transition:all .2s ease}.stat-action-btn:hover{background-color:var(--vyoma-blue-dark);transform:translateY(-1px)}.section-header-actions{align-items:center;display:flex;gap:12px}.btn-sm{font-size:.8rem;padding:4px 10px}.empty-state-message{align-items:center;color:#64748b;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:30px 20px;text-align:center}.empty-state-icon{color:#e2e8f0;color:var(--gray-300);font-size:3rem;margin-bottom:16px}.empty-state-hint{color:#64748b;color:var(--gray-600);font-size:.9rem;margin-top:8px;max-width:350px}.empty-state-actions{display:flex;justify-content:center;margin-top:16px}.no-slots{background-color:#f8fafc;background-color:var(--gray-100);border-radius:8px;margin-top:16px;padding:20px}.bypass-notice{align-items:center;background-color:#fb8c001a;border-radius:4px;color:#fb8c00;display:flex;font-size:.9rem;font-weight:500;gap:8px;margin-top:12px;padding:8px 16px}.bypass-icon{font-size:1rem}.info-message{background-color:#1e88e51a;border-color:var(--vyoma-blue-light);color:var(--vyoma-blue-dark)}.stat-details{flex:1 1}.stat-label{color:#64748b;color:var(--text-muted);font-size:14px;margin:0}.stat-value{color:var(--text-dark);font-size:20px;margin:0}.sidebar-actions{display:flex;flex-direction:column;gap:12px}.action-button{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--radius-md);cursor:pointer;display:flex;padding:12px;transition:all .3s ease;transition:var(--transition-normal);width:100%}.action-button:hover{background-color:#f8fafc;background-color:var(--gray-100);border-color:#64b5f6;border-color:var(--primary-light);box-shadow:0 4px 6px #2d231d14,0 1px 3px #2d231d1f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.action-button.primary{background-color:#1e88e5;background-color:var(--primary);border-color:#1565c0;border-color:var(--primary-dark);color:#f8fafc;color:var(--text-light)}.action-button.primary:hover{background-color:#64b5f6;background-color:var(--primary-light)}.action-icon{color:#1e88e5;color:var(--primary);font-size:18px;margin-right:12px}.action-button span{font-size:14px;font-weight:500}.dashboard-availability,.dashboard-bookings,.dashboard-completed-sessions{background-color:#fff;border:1px solid #f1f5f9;border:1px solid var(--gray-200);border-radius:4px;border-radius:var(--radius-md);box-shadow:0 1px 3px #2d231d14,0 1px 2px #2d231d29;box-shadow:var(--shadow-sm);margin-bottom:32px;padding:24px}.section-header{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:12px}.section-header h2{color:#1565c0;color:var(--primary-dark);font-family:Inter,sans-serif;font-family:var(--font-family-heading);font-size:1.25rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);margin:0}.btn-link{background:none;border:none;cursor:pointer;font-size:14px}.recent-bookings{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.completed-sessions-toggle{display:flex;justify-content:center;margin:24px 0;padding:16px}.completed-sessions-toggle,.no-bookings,.no-slots{background-color:#f8fafc;background-color:var(--gray-100);border:1px dashed #e2e8f0;border:1px dashed var(--gray-300);border-radius:4px;border-radius:var(--radius-md)}.no-bookings,.no-slots{padding:32px}.no-bookings p,.no-slots p{color:#64748b;color:var(--text-muted);font-size:16px;margin-bottom:16px}.slots-container{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.slot-card{border:1px solid #e2e8f0;border:1px solid var(--gray-300)}.slot-card.available{border-left:4px solid #43a047;border-left:4px solid var(--success)}.slot-header h4{color:#1e293b;color:var(--text-dark);font-size:16px}.slot-details p{font-size:14px;margin:8px 0}.slot-details p:first-child{margin-top:0}.slot-details p:last-child{margin-bottom:0}@media (max-width:992px){.dashboard-content{flex-direction:column-reverse}.dashboard-sidebar{min-width:100%;width:100%}.sidebar-card{margin-bottom:16px}.sidebar-actions{flex-direction:row;flex-wrap:wrap;gap:8px}.action-button{flex:1 1;min-width:140px}.recent-bookings,.slots-container{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.recent-bookings,.slots-container{grid-template-columns:1fr}}.form-group{margin-bottom:20px}.form-group label{color:#475569;color:var(--gray-700);display:block;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);margin-bottom:8px}.form-row{display:flex;gap:16px}.form-row .form-group{flex:1 1}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],input[type=time],select,textarea{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--radius-md);font-size:1rem;font-size:var(--font-size-base);padding:12px 16px;transition:all .3s ease;transition:var(--transition-normal);width:100%}input:focus,select:focus,textarea:focus{border-color:#1e88e5;border-color:var(--primary);box-shadow:0 0 0 3px #4a6bff1a;outline:none}textarea{min-height:100px;resize:vertical}.btn{align-items:center;border:1px solid #0000;border-radius:4px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);justify-content:center;line-height:1.5;line-height:var(--line-height-normal);padding:10px 20px;text-align:center;transition:all .3s ease;transition:var(--transition-normal);-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.btn-primary{background:linear-gradient(145deg,#1e88e5,#1565c0);background:linear-gradient(145deg,var(--primary),var(--primary-dark));border-color:var(--primary);color:#fff;overflow:hidden;position:relative}.btn-primary:before{background-color:#ffffff1a;content:"";height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:0}.btn-primary:hover{background:linear-gradient(145deg,#64b5f6,#1e88e5);background:linear-gradient(145deg,var(--primary-light),var(--primary));border-color:#64b5f6;border-color:var(--primary-light);box-shadow:0 4px 12px #0972d340;transform:translateY(-1px)}.btn-primary:hover:before{width:100%}.btn-secondary{background-color:#f1f5f9;background-color:var(--gray-200);border-color:#e2e8f0;border-color:var(--gray-300);color:#1e293b;color:var(--text-dark)}.btn-secondary:hover{background-color:#e2e8f0;background-color:var(--gray-300)}.btn-success{background-color:#43a047;background-color:var(--success);border-color:#43a047;border-color:var(--success);color:#fff}.btn-success:hover{background-color:#3da066}.btn-danger{background-color:#e53935;background-color:var(--danger);border-color:#e53935;border-color:var(--danger);color:#fff}.btn-danger:hover{background-color:#e53e3e}.btn-link{background-color:initial;color:#1e88e5;color:var(--primary);font-weight:500;padding:0;text-decoration:none}.btn-link:hover{text-decoration:underline}.btn-back{align-items:center;background:none;border:none;color:#64748b;color:var(--gray-600);cursor:pointer;display:flex;font-size:14px;margin-bottom:16px}.btn-back:hover{color:#1e88e5;color:var(--primary)}.btn.btn-delete{background-color:initial;border:1px solid #e53935;border:1px solid var(--danger);color:#e53935;color:var(--danger)}.btn.btn-delete:hover{background-color:#e53935;background-color:var(--danger);color:#fff}.btn-disabled,button:disabled{background-color:#cbd5e0!important;background-color:var(--gray-400)!important;border-color:#cbd5e0!important;border-color:var(--gray-400)!important;color:#64748b!important;color:var(--gray-600)!important;cursor:not-allowed;opacity:.7}.profile-form-container{display:flex;justify-content:center;width:100%}.profile-form{border-radius:8px;border-radius:var(--radius-lg);margin:0 auto;max-width:700px;padding:20px;width:100%}.form-title{color:#1e88e5;color:var(--primary);font-size:28px;font-weight:700;margin-bottom:8px;text-align:center}.form-subtitle{color:var(--gray-600);margin-bottom:32px;text-align:center}.form-section{background-color:#fff;border-radius:4px;border-radius:var(--radius-md);box-shadow:0 1px 3px #2d231d14,0 1px 2px #2d231d29;box-shadow:var(--shadow-sm);margin-bottom:32px;padding:24px}.section-title{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--gray-200);color:#334155;color:var(--gray-800);font-size:18px;font-weight:600;margin-bottom:20px;padding-bottom:10px}.profile-photo-section{display:flex;justify-content:center;margin-bottom:24px}.photo-container{align-items:center;display:flex;flex-direction:column}.profile-photo{border:4px solid #1e88e5;border:4px solid var(--primary);border-radius:50%;box-shadow:0 4px 6px #2d231d14,0 1px 3px #2d231d1f;box-shadow:var(--shadow-md);height:140px;margin-bottom:16px;object-fit:cover;width:140px}.photo-upload-btn{align-items:center;background-color:#f8fafc;background-color:var(--gray-100);border:1px solid #e2e8f0;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:8px;padding:8px 16px;transition:all .3s ease;transition:var(--transition-normal)}.photo-upload-btn:hover{background-color:#f1f5f9;background-color:var(--gray-200)}.upload-icon{color:#1e88e5;color:var(--primary)}.hidden-input{display:none}.form-text{color:#64748b;color:var(--gray-600);display:block;font-size:13px;margin-top:6px}.role-selector{display:flex;gap:16px;justify-content:center;margin-top:16px}.role-btn{align-items:center;background-color:#f8fafc;background-color:var(--gray-100);border:2px solid #e2e8f0;border:2px solid var(--gray-300);border-radius:4px;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;padding:20px;transition:all .3s ease;transition:var(--transition-normal);width:150px}.role-btn:hover{background-color:#f1f5f9;background-color:var(--gray-200)}.role-btn.active{background-color:#4a6bff1a;border-color:#1e88e5;border-color:var(--primary)}.role-icon{color:#1e88e5;color:var(--primary);font-size:24px;margin-bottom:12px}.role-btn span{font-weight:500}.admin-badge{background-color:#0000000d;border-color:#0003;cursor:default;overflow:visible;position:relative}.admin-badge:hover{background-color:#0000000d;transform:none}.admin-note{color:#64748b;color:var(--text-muted);display:block;font-size:10px;font-style:italic;font-weight:400;margin-top:6px}.tags-input-container{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--radius-md);margin-bottom:8px;padding:8px}.tags-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.tag{align-items:center;background-color:#4a6bff1a;border:1px solid #4a6bff4d;border-radius:16px;display:flex;font-size:13px;padding:4px 12px}.tag span{margin-right:4px}.tag-remove{align-items:center;background:none;border:none;color:#64748b;color:var(--gray-600);cursor:pointer;display:flex;padding:2px}.tag-remove:hover{color:#e53935;color:var(--danger)}.tags-input{display:flex;gap:8px}.tag-add-btn{align-items:center;background-color:#f1f5f9;background-color:var(--gray-200);border:none;border-radius:4px;border-radius:var(--radius-md);color:#475569;color:var(--gray-700);cursor:pointer;display:flex;justify-content:center;width:36px}.tag-add-btn:hover{background-color:#e2e8f0;background-color:var(--gray-300);color:#1e293b;color:var(--gray-900)}.form-actions{justify-content:center;margin-top:32px}.teacher-schedule{width:100%}.teacher-schedule h2{font-size:1.75rem;font-size:var(--font-size-2xl);margin-bottom:24px}.teacher-schedule h2,.teacher-schedule h3{color:#1565c0;color:var(--primary-dark);font-family:Inter,sans-serif;font-family:var(--font-family-heading);font-weight:600;font-weight:var(--font-weight-semibold)}.teacher-schedule h3{font-size:1.25rem;font-size:var(--font-size-lg);margin-bottom:16px}.form-subtitle{color:#64748b;color:var(--text-muted);font-size:.875rem;font-size:var(--font-size-sm);margin-bottom:24px}.availability-form{background-color:#fff;border:1px solid #f1f5f9;border:1px solid var(--gray-200);border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #2d231d14,0 1px 2px #2d231d29;box-shadow:var(--shadow-sm);margin-bottom:40px;padding:32px}.availability-list{margin-top:40px}.slots-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:16px}.slot-card{background-color:#fff;border-left:4px solid #1e88e5;border-left:4px solid var(--primary);border-radius:4px;border-radius:var(--radius-md);box-shadow:0 1px 3px #2d231d14,0 1px 2px #2d231d29;box-shadow:var(--shadow-sm);overflow:hidden;transition:all .3s ease;transition:var(--transition-normal)}.slot-card:hover{box-shadow:0 4px 6px #2d231d14,0 1px 3px #2d231d1f;box-shadow:var(--shadow-md);transform:translateY(-3px)}.slot-card.booked{border-left-color:#43a047;border-left-color:var(--success)}.slot-card.past{border-left-color:#cbd5e0;border-left-color:var(--gray-400);opacity:.7}.slot-header{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:16px}.slot-header h4{font-family:Inter,sans-serif;font-family:var(--font-family-heading);font-size:1rem;font-size:var(--font-size-base);font-weight:600;font-weight:var(--font-weight-semibold);margin:0}.slot-details{padding:16px}.slot-details p{font-size:.875rem;font-size:var(--font-size-sm);line-height:1.5;line-height:var(--line-height-normal);margin-bottom:12px}.status-badge{font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium)}.status-badge.available{background-color:#43a047;background-color:var(--success);color:#fff}.status-badge.booked{background-color:#1e88e5;background-color:var(--primary);color:#fff}.teacher-calendar{font-family:Poppins,sans-serif;width:100%}.teacher-calendar h2{align-items:center;color:#1565c0;color:var(--primary-dark);display:flex;margin-bottom:24px}.calendar-icon{color:#1e88e5;color:var(--primary);margin-right:12px}.calendar-controls{display:flex;gap:12px;justify-content:center;margin-bottom:20px}.calendar-actions{margin-bottom:20px}.bulk-action-panel{align-items:center;background-color:#e3f2fd;background-color:var(--secondary);border-radius:4px;border-radius:var(--radius-md);display:flex;gap:12px;padding:12px}.bulk-action-panel span{font-weight:500;margin-right:auto}.availability-calendar{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--radius-md);box-shadow:0 1px 3px #2d231d14,0 1px 2px #2d231d29;box-shadow:var(--shadow-sm);margin-bottom:24px;overflow:hidden}.calendar-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-300);display:flex}.time-column-header{min-width:80px;width:80px}.day-column-header,.time-column-header{border-right:1px solid #e2e8f0;border-right:1px solid var(--gray-300)}.day-column-header{flex:1 1;padding:12px 8px;text-align:center}.day-column-header:last-child{border-right:none}.day-column-header.today{background-color:#0972d314}.day-name{color:#1565c0;color:var(--primary-dark);font-size:14px;font-weight:600}.day-date{color:#64748b;color:var(--text-muted);font-size:13px}.calendar-body{max-height:800px;overflow-y:auto}.time-row{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--gray-200);display:flex}.time-row:last-child{border-bottom:none}.time-label{border-right:1px solid #e2e8f0;border-right:1px solid var(--gray-300);color:#64748b;color:var(--text-muted);font-size:12px;font-weight:500;justify-content:flex-end;min-width:80px;padding:10px 8px;text-align:right;width:80px}.time-label,.time-slot{align-items:center;display:flex}.time-slot{border-right:1px solid #f1f5f9;border-right:1px solid var(--gray-200);cursor:pointer;flex:1 1;height:40px;justify-content:center;position:relative;transition:background-color .15s ease}.time-slot:last-child{border-right:none}.time-slot:hover:not(.past){background-color:#0972d30d}.time-slot.available{background-color:#38a16933;cursor:pointer}.time-slot.available:hover{background-color:#38a1694d}.time-slot.selected{background-color:#0972d326}.time-slot.selected:hover{background-color:#0972d340}.time-slot.past{background-color:#00000008;cursor:not-allowed}.slot-icon{align-items:center;display:flex;justify-content:center}.slot-icon.available{color:#43a047;color:var(--success)}.slot-icon.selected{color:#1e88e5;color:var(--primary)}.schedule-legend{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--radius-md);display:flex;gap:20px;justify-content:center;margin-bottom:24px;padding:12px}.legend-item{align-items:center;display:flex;font-size:13px;gap:8px}.legend-color{border-radius:4px;height:16px;width:16px}.legend-color.available{background-color:#38a16933;border:1px solid #38a16980}.legend-color.selected{background-color:#0972d326;border:1px solid #0972d34d}.legend-color.past{background-color:#00000008;border:1px solid #0000001a}.schedule-instructions{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--radius-md);box-shadow:0 1px 3px #2d231d14,0 1px 2px #2d231d29;box-shadow:var(--shadow-sm);margin-top:24px;padding:24px}.schedule-instructions h3{color:#1565c0;color:var(--primary-dark);font-size:18px;font-weight:600;margin-bottom:16px}.schedule-instructions ul{margin-bottom:0;padding-left:20px}.schedule-instructions li{color:#1e293b;color:var(--text-dark);font-size:14px;margin-bottom:8px}@media (max-width:768px){.time-label{font-size:10px;min-width:60px;width:60px}.time-slot{height:50px}.bulk-action-panel{align-items:flex-start}.bulk-action-panel,.calendar-controls{flex-direction:column}}.session-price{align-items:center;display:flex}.price-tag{align-items:center;background-color:#1e88e5;background-color:var(--primary);border-radius:12px;box-shadow:0 1px 3px #0003;color:#fff;display:inline-flex;font-size:14px;font-weight:600;padding:4px 10px}.price{color:#1565c0;color:var(--primary-dark);font-size:15px;font-weight:600}.admin-panel{width:100%}.admin-header{margin-bottom:24px;text-align:center}.admin-header h2{align-items:center;color:#1565c0;color:var(--primary-dark);display:flex;font-weight:600;gap:10px;justify-content:center;margin-bottom:8px}.admin-header p{color:#64748b;color:var(--text-muted)}.admin-container{display:flex;gap:24px;margin-top:16px}.admin-sidebar{min-width:250px;width:250px}.admin-nav{background-color:#fff;border:1px solid #f1f5f9;border:1px solid var(--gray-200);border-radius:4px;border-radius:var(--radius-md);box-shadow:0 1px 3px #2d231d14,0 1px 2px #2d231d29;box-shadow:var(--shadow-sm);overflow:hidden}.admin-nav-item{align-items:center;background:none;border:none;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--gray-200);color:#475569;color:var(--gray-700);cursor:pointer;display:flex;font-weight:500;gap:10px;padding:14px 16px;text-align:left;transition:all .2s ease;width:100%}.admin-nav-item:last-child{border-bottom:none}.admin-nav-item:hover{background-color:#f8fafc;background-color:var(--gray-100);color:#1e88e5;color:var(--primary)}.admin-nav-item.active{background-color:#1e88e5;background-color:var(--primary);color:#fff}.admin-content{background-color:#fff;border:1px solid #f1f5f9;border:1px solid var(--gray-200);border-radius:4px;border-radius:var(--radius-md);box-shadow:0 1px 3px #2d231d14,0 1px 2px #2d231d29;box-shadow:var(--shadow-sm);flex:1 1;padding:24px}.admin-section-header{margin-bottom:24px}.admin-section-header h3{align-items:center;color:#1565c0;color:var(--primary-dark);display:flex;font-size:20px;font-weight:600;gap:10px;margin-bottom:8px}.admin-section-header p{color:#64748b;color:var(--text-muted)}.admin-dashboard{padding:0 0 24px}.admin-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:32px}.admin-stat-card{background-color:#f8fafc;background-color:var(--gray-100);border:1px solid #e2e8f0;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--radius-md);padding:16px;text-align:center;transition:transform .2s ease}.admin-stat-card:hover{border-color:#1e88e5;border-color:var(--primary);transform:translateY(-2px)}.admin-stat-card h4{color:#64748b;color:var(--gray-600);font-size:14px;margin-bottom:8px}.stat-value{color:#1e293b;color:var(--gray-900);font-size:24px;font-weight:600;margin-bottom:6px}.stat-description{color:#64748b;color:var(--gray-600);font-size:12px}.admin-quick-actions{margin-top:32px}.admin-actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:16px}.admin-action-button{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:20px;transition:all .2s ease}.admin-action-button:hover{border-color:#1e88e5;border-color:var(--primary);box-shadow:0 1px 3px #2d231d14,0 1px 2px #2d231d29;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.admin-action-button svg{color:#1e88e5;color:var(--primary);font-size:24px}.admin-action-button span{font-weight:500}.admin-restricted{background-color:#f8fafc;background-color:var(--gray-100);border:1px dashed #cbd5e0;border:1px dashed var(--gray-400);border-radius:4px;border-radius:var(--radius-md);margin:30px auto;max-width:500px;padding:50px 20px;text-align:center}.admin-icon{color:#64748b;color:var(--gray-600);margin-bottom:16px}.admin-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px}.spinner{animation:spin 1s linear infinite;color:#1e88e5;color:var(--primary);font-size:30px;margin-bottom:16px}.payment-settings{padding-bottom:24px}.test-mode-badge{align-items:center;background-color:#f6ad5533;border:1px solid #f6ad5566;border-radius:12px;color:#b7791f;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-top:8px;padding:4px 10px}.razorpay-config-form{background-color:var(--gray-50);border:1px solid #e2e8f0;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--radius-md);margin-bottom:32px;margin-top:24px;padding:24px}.form-actions{display:flex;gap:16px;margin-top:24px}.razorpay-info{background-color:#f8fafc;background-color:var(--gray-100);border:1px solid #e2e8f0;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--radius-md);margin-top:24px;padding:20px}.razorpay-info h4{color:#475569;color:var(--gray-700);margin-bottom:16px}.razorpay-info ol{margin-bottom:16px;padding-left:20px}.razorpay-info li{margin-bottom:8px}.razorpay-info a{color:#1e88e5;color:var(--primary);text-decoration:none}.razorpay-info a:hover{text-decoration:underline}.financial-reports{padding-bottom:24px}.report-filters{background-color:var(--gray-50);border:1px solid #e2e8f0;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--radius-md);margin-bottom:24px;padding:16px}.report-filters h4{align-items:center;color:#475569;color:var(--gray-700);display:flex;font-size:16px;gap:8px;margin-bottom:16px}.filter-form .form-row{display:flex;flex-wrap:wrap;gap:16px}.form-actions-inline{align-items:flex-end;display:flex;gap:10px}.summary-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:32px}.summary-card{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--gray-300);border-radius:4px;border-radius:var(--radius-md);box-shadow:0 1px 3px #2d231d14,0 1px 2px #2d231d29;box-shadow:var(--shadow-sm);padding:16px;text-align:center}.summary-card h4{color:#64748b;color:var(--gray-600);font-size:14px;margin-bottom:8px}.summary-value{color:#1e293b;color:var(--gray-900);font-size:24px;font-weight:600}.payments-section,.teacher-summary-section{margin-top:32px}.payments-section h4,.teacher-summary-section h4{color:#334155;color:var(--gray-800);font-size:18px;font-weight:600;margin-bottom:16px}.payments-table,.teacher-summary-table{border-collapse:collapse;margin-bottom:24px;width:100%}.payments-table td,.payments-table th,.teacher-summary-table td,.teacher-summary-table th{border:1px solid #e2e8f0;border:1px solid var(--gray-300);padding:12px 16px;text-align:left}.payments-table th,.teacher-summary-table th{background-color:#f8fafc;background-color:var(--gray-100);color:#475569;color:var(--gray-700);font-weight:600}.payments-table tr:hover,.teacher-summary-table tr:hover{background-color:var(--gray-50)}.no-data{background-color:#f8fafc;background-color:var(--gray-100);border:1px dashed #e2e8f0;border:1px dashed var(--gray-300);border-radius:4px;border-radius:var(--radius-md);color:#64748b;color:var(--gray-600);padding:32px;text-align:center}@media (max-width:992px){.admin-container{flex-direction:column}.admin-sidebar{min-width:100%;width:100%}.admin-nav{display:flex;flex-wrap:wrap}.admin-nav-item{flex:1 1;justify-content:center;text-align:center}}.teacher-search{width:100%}.search-form{background-color:#fff;border-radius:8px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #2d231d14,0 1px 2px #2d231d29;box-shadow:var(--shadow-sm);margin:0 auto 40px;max-width:600px;padding:24px}.search-type-selector{gap:20px;margin-top:10px}.search-type-option{gap:6px}.search-type-option input[type=radio]{accent-color:#1e88e5;accent-color:var(--primary);margin:0}.search-type-option label{cursor:pointer;font-weight:400;margin:0}.search-subtitle{color:#64748b;color:var(--text-muted);font-size:16px;margin-bottom:20px}.search-results{margin-top:40px}.teacher-list{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.teacher-card{background-color:#fff;border-radius:4px;border-radius:var(--radius-md);box-shadow:0 1px 3px #2d231d14,0 1px 2px #2d231d29;box-shadow:var(--shadow-sm);overflow:hidden;transition:all .3s ease;transition:var(--transition-normal)}.teacher-card:hover{box-shadow:0 4px 6px #2d231d14,0 1px 3px #2d231d1f;box-shadow:var(--shadow-md);transform:translateY(-3px)}.teacher-card-header{background-color:#f8fafc;background-color:var(--gray-100);border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--gray-200);padding:16px}.teacher-photo{border:2px solid #1e88e5;border:2px solid var(--primary);height:50px;margin-right:16px;width:50px}.teacher-card-body{padding:16px}.teacher-card-body p{font-size:14px;margin-bottom:8px}.teacher-card-footer{border-top:1px solid #f1f5f9;border-top:1px solid var(--gray-200);padding:16px;text-align:right}.teacher-details{margin-top:24px}.bookings-container{width:100%}.swimlane{background-color:#fff;border:1px solid #f1f5f9;border:1px solid var(--gray-200);border-radius:4px;border-radius:var(--radius-md);box-shadow:0 1px 3px #2d231d14,0 1px 2px #2d231d29;box-shadow:var(--shadow-sm);margin-bottom:32px;padding:24px}.swimlane-title{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--gray-200);color:#1565c0;color:var(--primary-dark);display:flex;font-size:20px;font-weight:600;margin-bottom:20px;padding:0 0 12px;position:relative}.swimlane-title:before{background-color:#1e88e5;background-color:var(--primary);border-radius:2px;content:"";display:block;height:20px;margin-right:10px;width:4px}.bookings-list{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:16px}.booking-card{background-color:#fff;border:1px solid #e2e8f0;border-left:4px solid #1e88e5;border:1px solid var(--gray-300);border-left:4px solid var(--primary);border-radius:4px;border-radius:var(--radius-md);box-shadow:0 1px 3px #2d231d14,0 1px 2px #2d231d29;box-shadow:var(--shadow-sm);overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease}.booking-card:hover{box-shadow:0 4px 6px #2d231d14,0 1px 3px #2d231d1f;box-shadow:var(--shadow-md);transform:translateY(-3px)}.booking-card.joinable{border-left-color:#43a047;border-left-color:var(--success);box-shadow:0 0 0 1px #38a1691a,0 3px 10px #38a16926}.booking-card.joinable:before{border-color:#0000 #43a047 #0000 #0000;border-color:#0000 var(--success) #0000 #0000;border-style:solid;border-width:0 24px 24px 0;content:"";height:0;position:absolute;right:0;top:0;width:0;z-index:1}.booking-card.upcoming{border-left-color:#1e88e5;border-left-color:var(--primary)}.booking-card.past{background-color:#f8fafc;background-color:var(--gray-100);border-left-color:#cbd5e0;border-left-color:var(--gray-400);opacity:.8}.booking-card.cancelled{background-color:#f565650d;border-left-color:#e53935;border-left-color:var(--danger);opacity:.8}.booking-header{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:16px}.booking-header h3{font-size:16px;font-weight:600;margin:0}.booking-details{padding:16px}.booking-details p{font-size:14px;margin-bottom:8px}.booking-actions{align-items:center;border-top:1px solid #f1f5f9;border-top:1px solid var(--gray-200);display:flex;flex-direction:column;gap:8px;padding:16px}.link-button{background:none;border:none;color:#1e88e5;color:var(--primary);cursor:pointer;font-size:14px;padding:0}.link-button:hover{text-decoration:underline}.session-countdown,.session-past{color:#64748b;color:var(--text-muted);font-size:14px;padding:8px 0;text-align:center}.no-bookings,.no-slots{color:#64748b;color:var(--text-muted);padding:40px 0;text-align:center}.status-badge.cancelled{background-color:#e53935;background-color:var(--danger);color:#fff}.virtual-session{background-color:#1a1a1a;color:#fff;display:flex;flex-direction:column;height:calc(100vh - 70px);height:calc(100vh - var(--header-height));position:relative}.session-header{align-items:center;background-color:#0006;display:flex;flex-wrap:wrap;justify-content:space-between;padding:16px 24px;z-index:10}.session-header h2{font-size:20px;font-weight:600;margin:0}.session-controls{display:flex;flex-wrap:wrap;gap:8px}.control-btn{align-items:center;background-color:#ffffff1a;border:none;border-radius:4px;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:all .2s ease}.control-btn:hover{background-color:#fff3;transform:translateY(-2px)}.control-btn.active{background-color:#1e88e5;background-color:var(--primary)}.control-btn.end-session,.control-btn.recording.active{background-color:#e53935;background-color:var(--danger)}.main-session-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative}.video-container.fullscreen{background-color:#000;display:flex;flex:1 1;position:relative}.video-box{background-color:#00000080;overflow:hidden;position:relative}.video-box.remote{flex:1 1;height:100%;width:100%}.video-box.local{aspect-ratio:4/3;border:2px solid #fff3;border-radius:8px;bottom:80px;box-shadow:0 4px 8px #0000004d;cursor:move;height:auto;max-width:240px;min-width:160px;position:fixed;right:20px;transition:all .3s ease;width:25%;z-index:50}.video-box.local .drag-handle{background-color:#00000080;border-radius:0 0 0 4px;color:#fff;cursor:move;font-size:12px;opacity:.5;padding:2px 4px;position:absolute;right:0;top:0;transition:opacity .2s ease}.video-box.local:hover .drag-handle{opacity:1}.local-video,.remote-video{height:100%;object-fit:cover;width:100%}.video-label{background-color:#0009;border-radius:4px;bottom:8px;color:#fff;font-size:12px;left:8px;padding:4px 8px;position:absolute}.session-bottom-controls{background-color:#0009;bottom:0;box-shadow:0 -2px 10px #0000004d;display:flex;justify-content:center;left:0;padding:12px;position:fixed;right:0;transition:transform .3s ease;z-index:40}.bottom-control-buttons{display:flex;gap:12px}.bottom-control-btn{background-color:#ffffff26;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.bottom-control-btn:hover{background-color:#ffffff40;transform:translateY(-2px)}.bottom-control-btn.active{background-color:#1e88e5;background-color:var(--primary)}.session-panel{animation:panel-slide-in .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#1e1e1ef2;border:1px solid #ffffff1a;border-radius:8px;bottom:60px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;max-height:60%;overflow:hidden;position:fixed;right:20px;width:350px;z-index:30}@keyframes panel-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.panel-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:12px 16px}.panel-header h3{color:#fff;font-size:16px;margin:0}.panel-close-btn{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:16px;padding:4px 8px;transition:color .2s ease}.panel-close-btn:hover{color:#fff}.files-list,.notes-list{max-height:250px;overflow-y:auto;padding:16px}.file-item,.note-item{background-color:#ffffff0d;border-radius:4px;border-radius:var(--radius-md);margin-bottom:12px;padding:12px}.note-text{color:#ffffffe6;font-size:14px;margin-bottom:8px}.file-timestamp,.note-timestamp{color:#ffffff80;font-size:12px;text-align:right}.add-note,.upload-file{border-top:1px solid #ffffff1a;padding:16px}.add-note textarea{background-color:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;margin-bottom:8px;padding:8px;width:100%}.add-note button,.upload-file button{background-color:#1e88e5;background-color:var(--primary);border:none;border-radius:4px;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s ease}.add-note button:hover,.upload-file button:hover{background-color:#64b5f6;background-color:var(--primary-light)}.file-item a{color:#64b5f6;color:var(--primary-light);text-decoration:none}.file-item a:hover{color:#1e88e5;color:var(--primary);text-decoration:underline}.upload-file input{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#fff;margin-bottom:8px;padding:8px;width:100%}.no-files,.no-notes{color:#ffffff80;font-style:italic;padding:16px 0;text-align:center}.audio-settings-panel{display:flex;flex-direction:column;max-height:80vh;max-width:90vw;width:400px!important}.audio-settings-content{-webkit-overflow-scrolling:touch;max-height:calc(60vh - 50px);overflow-y:auto;padding:16px}.audio-settings-content::-webkit-scrollbar{width:8px}.audio-settings-content::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.audio-settings-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.audio-settings-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.settings-section{border-bottom:1px solid #ffffff1a;margin-bottom:24px;padding-bottom:20px}.settings-section h4{color:#fff;font-size:16px;margin:0 0 12px}.settings-description{color:#ffffffb3;font-size:14px;margin-bottom:16px}.device-select{background-color:#ffffff1a;border:1px solid #fff3;border-radius:4px;margin-bottom:12px}.audio-test-btn,.device-select{color:#fff;padding:10px;width:100%}.audio-test-btn{background-color:#1e88e5;background-color:var(--primary);border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.audio-test-btn:hover{background-color:#64b5f6;background-color:var(--primary-light)}.audio-test-btn:disabled{background-color:#fff3;cursor:not-allowed}.mic-level-container{background-color:#0003;border:1px solid #ffffff1a;border-radius:4px;margin-top:15px;padding:12px}.mic-level-label{color:#fff;font-size:14px;margin-bottom:8px}.mic-level-bar-container{background-color:#0000004d;border:1px solid #fff3;border-radius:10px;height:20px;margin-bottom:8px;overflow:hidden}.mic-level-bar{background:linear-gradient(90deg,#2ecc71,#27ae60);border-radius:10px;height:100%;transition:width .1s ease-out;width:0}.mic-level-text{color:#ffffffb3;font-size:12px;font-style:italic;text-align:center}.troubleshooting-section h4{color:#fff;font-size:16px;margin:0 0 12px}.troubleshooting-tips{margin:0 0 20px;padding-left:20px}.troubleshooting-tips li{color:#fffc;font-size:14px;margin-bottom:8px}.browser-support-note{background-color:#ffff001a;border-radius:4px;margin-top:16px;padding:12px}.browser-support-note p{color:#ffffffe6;font-size:13px;margin:0 0 8px}.browser-support-note p:last-child{margin-bottom:0}.browser-fallback-tip{background-color:#0003;border-left:3px solid #1e88e5;border-left:3px solid var(--primary);border-radius:4px;color:#fffc!important;font-size:12px!important;padding:8px 12px}.loading{align-items:center;color:#64748b;color:var(--gray-600);display:flex;flex-direction:column;font-size:18px;height:200px;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#1e88e5;border-top:4px solid var(--primary);height:40px;margin-bottom:16px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{animation:error-pulse 2s infinite;background-color:#f5656526;border:1px solid #e53935;border:1px solid var(--danger);border-radius:4px;border-radius:var(--radius-md);box-shadow:0 4px 8px #0003;color:#fff;margin:16px auto;max-width:90%;padding:16px;position:relative;text-align:center}@keyframes error-pulse{0%{box-shadow:0 0 0 0 #e53e3e66}70%{box-shadow:0 0 0 10px #e53e3e00}to{box-shadow:0 0 0 0 #e53e3e00}}.alert{border-radius:4px;border-radius:var(--radius-md);font-size:14px;margin-bottom:24px;padding:16px}.alert-danger{background-color:#f565651a;border:1px solid #e53935;border:1px solid var(--danger);color:#e53935;color:var(--danger)}.alert-warning{background-color:#f6ad551a;border:1px solid #fb8c00;border:1px solid var(--warning);color:#1e293b;color:var(--text-dark)}.alert-success{background-color:#48bb781a;border:1px solid #43a047;border:1px solid var(--success);color:#43a047;color:var(--success)}.small,.status-badge{font-size:12px}.status-badge{align-items:center;background-color:#f1f5f9;background-color:var(--gray-200);border-radius:12px;box-shadow:0 1px 2px #0000000d;display:inline-flex;font-weight:600;letter-spacing:.5px;margin-left:5px;padding:4px 10px;text-transform:capitalize}.booking-status-container{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.status-badge.live{align-items:center;background-color:#ef444426;border:1px solid #ef44444d;color:#ef4444;display:flex;font-weight:700}.live-indicator{animation:pulse 1.5s infinite;background-color:#ef4444;border-radius:50%;display:inline-block;height:8px;margin-right:5px;width:8px}@keyframes pulse{0%{box-shadow:0 0 0 0 #ef4444b3;transform:scale(.95)}70%{box-shadow:0 0 0 5px #ef444400;transform:scale(1)}to{box-shadow:0 0 0 0 #ef444400;transform:scale(.95)}}.booking-card.live{border-left-color:#ef4444;box-shadow:0 0 0 1px #ef44441a,0 3px 10px #ef444433}.btn.btn-primary.join-live{background:linear-gradient(145deg,#ef4444,#b91c1c);border-color:#b91c1c}.status-badge.available{background-color:#38a16926;border:1px solid #38a1694d;color:#43a047;color:var(--success)}.status-badge.booked,.status-badge.confirmed{background-color:#0972d326;border:1px solid #0972d34d;color:#1e88e5;color:var(--primary)}.status-badge.cancelled{background-color:#e53e3e26;border:1px solid #e53e3e4d;color:#e53935;color:var(--danger)}.status-badge.completed{background-color:#66666626;border:1px solid #6666664d;color:#475569;color:var(--gray-700)}.footer{background-color:var(--vyoma-blue-dark);border-top:1px solid #64b5f64d;color:#fff;margin-top:32px;overflow:hidden;padding:32px 0;position:relative}.footer:before{bottom:-40px;content:"ॐ";font-family:serif;font-size:120px;left:5%;opacity:.05;position:absolute;transform:rotate(-10deg)}.footer-content{flex-direction:column;gap:16px;text-align:center}.footer-content,.footer-logo{align-items:center;display:flex}.footer-logo{margin-bottom:8px}.footer-logo span{color:#fff;font-family:Noto Sans Devanagari,Nirmala UI,serif;font-size:20px;font-weight:600;letter-spacing:.01em;margin-left:12px;text-shadow:0 1px 2px #0003}.footer-links{display:flex;gap:24px;margin-bottom:8px}.footer-links a{color:var(--vyoma-blue-pale);font-size:14px;text-decoration:none;transition:all .2s ease}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-copyright{color:#ffffffb3}.footer-copyright,.version-info{font-size:.75rem;font-size:var(--font-size-xs)}.version-info{color:#ffffff80;font-style:italic;margin-top:8px}.build-id{color:#fff9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family-base);font-style:normal}@media (max-width:1200px){.video-container,.virtual-session{flex-direction:column}.video-container{flex:none;height:60vh;padding:16px}.video-box.local{bottom:70px;min-width:150px;width:25%}.session-sidebar{border-left:none;border-top:1px solid #ffffff1a;flex-direction:row;width:100%}.files-section,.notes-section{flex:1 1;height:40vh}.notes-section{border-bottom:none;border-right:1px solid #ffffff1a}}@media (max-width:768px){.video-box.local{bottom:65px;max-width:180px;min-width:120px;right:10px;width:30%}.session-panel{left:5%;margin:0 auto;max-width:350px;right:5%;width:90%}.audio-settings-panel{bottom:50px;max-height:85vh;max-width:95vw;width:95%!important}.audio-settings-content{max-height:calc(85vh - 50px)}.header-nav{background-color:var(--vyoma-blue);box-shadow:0 4px 8px #0d47a14d;display:none;flex-direction:column;gap:8px;left:0;padding:16px;position:absolute;top:64px;width:100%;z-index:100}.header-nav.show{display:flex}.header-menu-toggle{background:none;border:none;cursor:pointer;display:block;font-size:24px;margin-right:16px}.form-row{flex-direction:column}.bookings-list,.slots-container,.teacher-list{grid-template-columns:1fr}.session-header{align-items:flex-start;flex-direction:column}.session-header h2{margin-bottom:16px}.session-sidebar{flex-direction:column}.files-section,.notes-section{height:auto;max-height:30vh;width:100%}.notes-section{border-bottom:1px solid #ffffff1a;border-right:none}}.role-switcher-container{display:inline-block;position:relative}.role-switcher-btn{align-items:center;background-color:var(--vyoma-navy);border-radius:4px;border-radius:var(--radius-md);color:#fff;display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);gap:8px;padding:8px 16px;transition:all .3s ease;transition:var(--transition-normal)}.role-switcher-btn:hover{background-color:#fff3}.role-switcher-dropdown{background-color:var(--vyoma-blue-dark);border:1px solid #64b5f64d;border-radius:4px;border-radius:var(--radius-md);box-shadow:0 4px 12px #0d47a166;margin-top:8px;overflow:visible;position:absolute;right:0;top:100%;width:220px;z-index:9999}.role-option{align-items:center;background:none;border:none;border-bottom:1px solid #64b5f633;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.role-option:last-child{border-bottom:none}.role-option:hover{background-color:#ffffff1a;color:var(--vyoma-blue-pale)}.role-option.active{background-color:var(--vyoma-blue);color:#fff;font-weight:600;font-weight:var(--font-weight-semibold)}.role-icon-small{color:var(--vyoma-blue-light);font-size:1rem;font-size:var(--font-size-base)}.active-role-selector{background-color:#64b5f61a;border:1px solid var(--vyoma-blue-light);border-radius:4px;border-radius:var(--radius-md);margin-top:20px;padding:16px}.teacher-opt-in{align-items:center;background-color:#64b5f61a;border-radius:8px;display:flex;margin:15px 0;padding:12px}.toggle-switch{display:inline-block;height:24px;margin-right:12px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:16px;left:4px;position:absolute;transition:.4s;width:16px}input:checked+.toggle-slider{background-color:var(--vyoma-blue)}input:focus+.toggle-slider{box-shadow:0 0 1px var(--vyoma-blue)}input:checked+.toggle-slider:before{transform:translateX(26px)}.opt-in-label{font-weight:500;font-weight:var(--font-weight-medium)}.opt-in-label,.teacher-notice{align-items:center;color:var(--vyoma-blue-dark);display:flex;gap:8px}.teacher-notice{background-color:#64b5f633;border-radius:4px;margin-top:15px;padding:10px}.admin-badge{align-items:center;background-color:#0d47a11a;border-radius:4px;color:#0d47a1;color:var(--accent);display:flex;font-size:.9em;gap:8px;margin-top:10px;padding:8px 12px}.admin-badge .admin-note{font-size:.8em;margin-left:8px;opacity:.8}:root{--vyoma-blue:#1e88e5;--vyoma-blue-dark:#1565c0;--vyoma-blue-light:#64b5f6;--vyoma-blue-pale:#e3f2fd;--vyoma-navy:#0d47a1;--vyoma-text-dark:#263238;--vyoma-text-light:#546e7a;--vyoma-white:#fff;--vyoma-error:#e53935;--vyoma-warning:#fb8c00;--vyoma-success:#43a047;--sanskrit-primary:var(--vyoma-blue-dark);--sanskrit-primary-light:var(--vyoma-blue);--sanskrit-secondary:var(--vyoma-navy);--sanskrit-text:var(--vyoma-text-dark);--sanskrit-text-light:var(--vyoma-text-light);--sanskrit-background:var(--vyoma-blue-pale);--sanskrit-card-bg:var(--vyoma-white);--sanskrit-accent:var(--vyoma-blue-light);--sanskrit-divider:#e1f5fe;--sanskrit-success:var(--vyoma-success);--sanskrit-warning:var(--vyoma-warning);--sanskrit-error:var(--vyoma-error)}[data-theme=dark]{--sanskrit-primary:var(--vyoma-blue);--sanskrit-primary-light:var(--vyoma-blue-light);--sanskrit-secondary:#0d47a1;--sanskrit-text:#e1f5fe;--sanskrit-text-light:#b3e5fc;--sanskrit-background:#0a1929;--sanskrit-card-bg:#102a43;--sanskrit-accent:var(--vyoma-blue-light);--sanskrit-divider:#1a374d;--sanskrit-success:#66bb6a;--sanskrit-warning:#ffa726;--sanskrit-error:#ef5350}.featured h1,.featured h2,.featured h3{color:#1565c0;color:var(--vyoma-blue-dark)}.featured-badge{align-items:center;background-color:#1e88e5;background-color:var(--vyoma-blue);border-radius:25px;box-shadow:0 2px 5px #0d47a133;display:flex;padding:10px 15px}.featured-badge-icon{color:#fff;font-size:1.5rem;margin-right:10px}.featured-badge-text{color:#fff;display:flex;flex-direction:column;line-height:1}.featured-badge-text span{font-size:.7rem;opacity:.8}.featured-welcome{flex:1 1}.scholar-btn{background-color:#1e88e5!important;background-color:var(--vyoma-blue)!important;border-color:#1e88e5!important;border-color:var(--vyoma-blue)!important}.scholar-btn:hover{background-color:#1565c0!important;background-color:var(--vyoma-blue-dark)!important;border-color:#1565c0!important;border-color:var(--vyoma-blue-dark)!important}.featured-note{color:#64b5f6;color:var(--vyoma-blue-light);font-style:italic;margin:15px 0;text-align:center}.sanskrit-hero{background:linear-gradient(135deg,#e3f2fd,#fffc);background:linear-gradient(135deg,var(--sanskrit-background) 0,#fffc 100%);border-left:5px solid #1e88e5;border-left:5px solid var(--sanskrit-primary-light);border-radius:8px;box-shadow:0 4px 20px #1e88e526;margin-bottom:2rem;overflow:hidden;padding:2rem 1rem;position:relative;text-align:center}.sanskrit-hero:after{bottom:-40px;content:"॥";font-family:serif;font-size:180px;opacity:.04;position:absolute;right:-10px;transform:rotate(10deg);z-index:0}.vyoma-logo-container{display:flex;justify-content:center;margin-bottom:1.5rem}.vyoma-logo{height:auto;margin-bottom:1rem;max-width:300px}.sanskrit-hero h1{color:#1565c0;color:var(--sanskrit-primary);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.sanskrit-hero h2{color:#0d47a1;color:var(--sanskrit-secondary);font-size:1.4rem;font-weight:500;margin-bottom:1.2rem}.sanskrit-hero p{color:#263238;color:var(--sanskrit-text);font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:800px}.sanskrit-categories{margin:3rem 0;position:relative}.sanskrit-categories:before{content:"स";font-family:serif;font-size:180px;left:0;opacity:.03;position:absolute;top:-20px;z-index:-1}.carousel-container{position:relative}.carousel-indicators{display:flex;gap:8px;justify-content:center;margin-top:20px}.carousel-indicator{background-color:#e1f5fe;background-color:var(--sanskrit-divider);border-radius:50%;cursor:pointer;height:10px;transition:all .2s ease;width:10px}.carousel-indicator.active{transform:scale(1.2)}.carousel-indicator.active,.carousel-nav{background-color:#1e88e5;background-color:var(--vyoma-blue)}.carousel-nav{align-items:center;border:none;border-radius:50%;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:40px;z-index:10}.carousel-nav:hover{background-color:#1565c0;background-color:var(--vyoma-blue-dark);transform:translateY(-50%) scale(1.1)}.carousel-nav.prev{left:-15px}.carousel-nav.next{right:-15px}.carousel-nav-icon{font-size:18px}.categories-title{color:#1565c0;color:var(--sanskrit-primary);font-size:1.6rem;margin-bottom:1.5rem;position:relative;text-align:center}.categories-title:after{background-color:#1e88e5;background-color:var(--sanskrit-primary-light);content:"";display:block;height:3px;margin:.5rem auto 0;width:100px}.category-grid{-webkit-overflow-scrolling:touch;display:flex;gap:1rem;margin-top:1.5rem;overflow-x:auto;padding:1rem .5rem;scroll-snap-type:x mandatory;scrollbar-color:#64b5f6 #e3f2fd;scrollbar-color:var(--vyoma-blue-light) var(--sanskrit-background);scrollbar-width:thin}.category-grid::-webkit-scrollbar{height:6px}.category-grid::-webkit-scrollbar-track{background:#e3f2fd;background:var(--sanskrit-background);border-radius:10px}.category-grid::-webkit-scrollbar-thumb{background-color:#64b5f6;background-color:var(--vyoma-blue-light);border-radius:10px}.category-grid{scroll-behavior:smooth}.category-card{background-color:#fff;background-color:var(--sanskrit-card-bg);border:1px solid #e1f5fe;border:1px solid var(--sanskrit-divider);border-radius:8px;box-shadow:0 4px 12px #0000000d;flex:0 0 auto;margin-right:.5rem;overflow:hidden;padding:1.5rem;position:relative;scroll-snap-align:start;text-align:center;transition:all .3s ease;width:250px}.category-card:after{bottom:0;color:#1e88e5;color:var(--vyoma-blue);content:"।";font-family:serif;font-size:60px;opacity:.04;pointer-events:none;position:absolute;right:10px}.category-card:hover{border-color:#1e88e5;border-color:var(--sanskrit-primary-light);box-shadow:0 8px 16px #0000001a;transform:translateY(-5px)}.category-card h4{color:#1565c0;color:var(--sanskrit-primary);font-size:1.2rem;font-weight:600;margin:1rem 0 .5rem}.category-card p{color:#546e7a;color:var(--sanskrit-text-light);font-size:.9rem;line-height:1.5}.category-icon{align-items:center;background-color:#e3f2fd;background-color:var(--sanskrit-background);background-color:#1e88e5;background-color:var(--vyoma-blue);border-radius:50%;box-shadow:0 3px 5px #0000001a;color:#fff;color:var(--vyoma-white);display:flex;font-family:serif;font-size:2rem;font-weight:700;height:60px;justify-content:center;margin:0 auto;position:relative;width:60px}.category-icon.vedic:after{content:"ऋ";font-size:2.2rem}.category-icon.grammar:after{content:"व्या";font-size:1.7rem}.category-icon.literature:after{content:"का";font-size:2rem}.category-icon.philosophy:after{content:"द";font-size:2.2rem}.category-icon.science:after{content:"आ";font-size:2.2rem}.category-icon.modern:after{content:"भा";font-size:1.8rem}.testimonials-section{background-color:#e3f2fd;background-color:var(--sanskrit-background);border-radius:8px;margin:3rem 0;overflow:hidden;padding:2rem;position:relative}.testimonials-section:before{content:"॥";font-family:serif;font-size:200px;left:-15px;opacity:.03;position:absolute;top:-30px;transform:rotate(-10deg)}.testimonials-section h3{color:#1565c0;color:var(--sanskrit-primary);font-size:1.4rem;margin-bottom:1.5rem;text-align:center}.testimonials-container{-webkit-overflow-scrolling:touch;display:flex;gap:1.5rem;overflow-x:auto;padding:1rem .5rem;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:#64b5f6 #e3f2fd;scrollbar-color:var(--vyoma-blue-light) var(--sanskrit-background);scrollbar-width:thin}.testimonials-container::-webkit-scrollbar{height:6px}.testimonials-container::-webkit-scrollbar-track{background:#e3f2fd;background:var(--sanskrit-background);border-radius:10px}.testimonials-container::-webkit-scrollbar-thumb{background-color:#64b5f6;background-color:var(--vyoma-blue-light);border-radius:10px}.testimonial{background-color:#fff;background-color:var(--sanskrit-card-bg);border-radius:8px;box-shadow:0 2px 8px #0000000d;flex:0 0 auto;margin-right:.5rem;padding:1.5rem;position:relative;scroll-snap-align:start;width:320px}.testimonial:before{color:#1e88e5;color:var(--sanskrit-primary-light);content:'"';font-family:Georgia,serif;font-size:4rem;left:15px;line-height:1;opacity:.2;position:absolute;top:-15px}.testimonial:after{bottom:5px;color:#1e88e5;color:var(--vyoma-blue);content:"।।";font-family:serif;font-size:24px;opacity:.1;position:absolute;right:10px}.testimonial p{color:#263238;color:var(--sanskrit-text);font-style:italic;line-height:1.6;margin-bottom:1rem}.testimonial-author{color:#546e7a;color:var(--sanskrit-text-light);font-weight:600;text-align:right}.teacher-invitation{background-color:#1e88e5;background-color:var(--vyoma-blue);border-radius:8px;box-shadow:0 4px 15px #1e88e533;color:#fff;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative;text-align:center}.teacher-invitation:before{content:"गुरु";font-family:serif;font-size:140px;opacity:.05;position:absolute;right:-20px;top:-40px;transform:rotate(15deg)}.teacher-invitation h3{color:#fff;font-size:1.8rem;margin-bottom:1rem;text-shadow:0 1px 2px #0003}.teacher-invitation p{font-size:1.1rem;line-height:1.6;margin-bottom:1.8rem;margin-left:auto;margin-right:auto;max-width:700px}.btn-outlined{background-color:initial;border:2px solid #fff;border-radius:4px;color:#fff;font-size:1.1rem;font-weight:600;padding:.7rem 2rem;transition:all .3s ease}.btn-outlined:hover{background-color:#fff;box-shadow:0 4px 8px #00000026;color:#1e88e5;color:var(--vyoma-blue);transform:translateY(-2px)}.teacher-search-container{margin-bottom:2rem;padding:0}.sanskrit-search-hero{background-color:#e3f2fd;background-color:var(--sanskrit-background);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem;text-align:center}.sanskrit-search-hero h2{color:#1565c0;color:var(--sanskrit-primary);margin-bottom:.5rem}.sanskrit-search-hero p{color:#546e7a;color:var(--sanskrit-text-light)}.search-tools{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:1.5rem}@media (min-width:992px){.search-tools{grid-template-columns:2fr 3fr}}.category-explorer{background-color:#fff;background-color:var(--sanskrit-card-bg);border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:1.5rem}.category-explorer h3{color:#1565c0;color:var(--sanskrit-primary);font-size:1.2rem;margin-bottom:1rem}.category-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.category-button{background-color:#e3f2fd;background-color:var(--sanskrit-background);border:1px solid #e1f5fe;border:1px solid var(--sanskrit-divider);border-radius:20px;color:#263238;color:var(--sanskrit-text);cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.category-button:hover{background-color:#1e88e5;background-color:var(--sanskrit-primary-light);border-color:#1e88e5;border-color:var(--sanskrit-primary-light);color:#fff}.category-button.active{background-color:#1565c0;background-color:var(--sanskrit-primary);border-color:#1565c0;border-color:var(--sanskrit-primary);color:#fff}.subcategory-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.subcategory-chip{background-color:#fff;border:1px solid #1e88e5;border:1px solid var(--sanskrit-primary-light);border-radius:16px;color:#1565c0;color:var(--sanskrit-primary);cursor:pointer;font-size:.8rem;padding:.3rem .8rem;transition:all .2s ease}.subcategory-chip:hover{background-color:#1e88e5;background-color:var(--sanskrit-primary-light);color:#fff}.text-search-section{background-color:#fff;background-color:var(--sanskrit-card-bg);border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:1.5rem}.search-input-group{display:flex;margin-bottom:1rem}.search-input-group input{border:1px solid #e1f5fe;border:1px solid var(--sanskrit-divider);border-radius:4px 0 0 4px;flex:1 1;font-size:1rem;padding:.8rem 1rem}.search-input-group .search-btn{background-color:#1565c0;background-color:var(--sanskrit-primary);border:none;border-radius:0 4px 4px 0;color:#fff;padding:.5rem 1.5rem}.search-options{align-items:center;display:flex;justify-content:flex-start;margin-bottom:1rem}.search-type-selector{display:flex;gap:1rem}.search-type-option{align-items:center;display:flex;gap:.3rem}.popular-searches{margin-bottom:2rem}.popular-searches h4{color:#263238;color:var(--sanskrit-text);font-size:.9rem;margin-bottom:.5rem}.popular-search-tags{display:flex;flex-wrap:wrap;gap:.5rem}.popular-tag{background-color:#e3f2fd;background-color:var(--sanskrit-background);border:1px solid #1e88e5;border:1px solid var(--sanskrit-primary-light);border-radius:20px;color:#1565c0;color:var(--sanskrit-primary);cursor:pointer;font-size:.8rem;padding:.3rem .8rem;transition:all .2s ease}.popular-tag:hover{background-color:#1e88e5;background-color:var(--sanskrit-primary-light);border-color:#1e88e5;border-color:var(--sanskrit-primary-light);color:#fff}.teacher-card.sanskrit-scholar{background-color:#fff;background-color:var(--sanskrit-card-bg);border:1px solid #e1f5fe;border:1px solid var(--sanskrit-divider);border-radius:8px;box-shadow:0 4px 12px #0000000d;margin-bottom:2rem;overflow:hidden;padding:0;position:relative}.teacher-card.sanskrit-scholar:before{bottom:10px;color:#1e88e5;color:var(--vyoma-blue);content:"गुरु";font-family:serif;font-size:80px;opacity:.03;pointer-events:none;position:absolute;right:10px;z-index:0}.scholar-badge{align-items:center;background-color:#1565c0;background-color:var(--sanskrit-primary);border-bottom:2px solid #1e88e5;border-bottom:2px solid var(--sanskrit-primary-light);border-radius:4px;color:#fff;display:flex;font-size:.8rem;font-weight:600;gap:.3rem;padding:.3rem .8rem;position:absolute;right:1rem;top:1rem;z-index:1}.scholar-badge:before{content:"गु";font-family:serif;font-size:1rem;margin-right:5px}.scholar-icon{font-size:.9rem}.teacher-card-header{align-items:center;border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--sanskrit-divider);display:flex;gap:1rem;padding:1.5rem 7rem 1.5rem 1.5rem}.teacher-photo{border:3px solid #1e88e5;border:3px solid var(--sanskrit-primary-light);border-radius:50%;height:80px;object-fit:cover;width:80px}.teacher-photo-placeholder{align-items:center;background-color:#1e88e5;background-color:var(--sanskrit-primary-light);border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:700;height:80px;justify-content:center;width:80px}.teacher-info{flex:1 1}.teacher-info h4{color:#1565c0;color:var(--sanskrit-primary);font-size:1.3rem;margin-bottom:.5rem}.teacher-credentials{display:flex;flex-wrap:wrap;gap:.5rem}.credential-pill{border:1px solid #e1f5fe;border:1px solid var(--sanskrit-divider);border-radius:12px;color:#263238;color:var(--sanskrit-text);font-size:.7rem;padding:.2rem .6rem}.credential-pill,.teacher-expertise{background-color:#e3f2fd;background-color:var(--sanskrit-background)}.teacher-expertise{padding:1rem 1.5rem}.teacher-expertise h5{color:#1565c0;color:var(--sanskrit-primary);font-size:.9rem;font-weight:600;margin-bottom:.8rem}.expertise-tags{display:flex;flex-wrap:wrap;gap:.5rem}.expertise-tag{background-color:#fff;border:1px solid #1e88e5;border:1px solid var(--sanskrit-primary-light);border-radius:16px;color:#1565c0;color:var(--sanskrit-primary);font-size:.8rem;padding:.3rem .8rem}.teacher-card-body{padding:1.5rem}.teacher-bio{margin-bottom:1.2rem}.teacher-bio p{color:#263238;color:var(--sanskrit-text);font-size:.95rem;line-height:1.5}.bio-expand-btn{background:none;border:none;color:#1565c0;color:var(--sanskrit-primary);cursor:pointer;font-size:.9rem;padding:0;text-decoration:underline}.teacher-credentials-detail{display:flex;flex-direction:column;gap:.8rem;margin-top:1rem}.credential-item{align-items:flex-start;display:flex;font-size:.9rem;gap:.5rem}.credential-label{color:#546e7a;color:var(--sanskrit-text-light);min-width:100px}.credential-value{color:#263238;color:var(--sanskrit-text);font-weight:500}.session-rate{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.rate-label{color:#546e7a;color:var(--sanskrit-text-light);font-size:.9rem;min-width:100px}.scholar-price{color:#1565c0;color:var(--sanskrit-primary);font-size:.95rem;font-weight:600}.teacher-actions{border-top:1px solid #e1f5fe;border-top:1px solid var(--sanskrit-divider);padding:1rem 1.5rem}.teacher-actions,.view-slots-btn{display:flex;justify-content:center}.view-slots-btn{align-items:center;background-color:#1565c0;background-color:var(--sanskrit-primary);gap:.5rem;padding:.7rem 1.5rem;width:100%}.btn-icon{font-size:.9rem}.slot-card.scholar{background-color:#fff;background-color:var(--sanskrit-card-bg);border:1px solid #1e88e5;border:1px solid var(--sanskrit-primary-light);border-radius:8px;box-shadow:0 3px 10px #0000001a;margin-bottom:1.5rem;padding:1.5rem;position:relative}.scholar-tag{background-color:#1565c0;background-color:var(--sanskrit-primary);border-radius:3px;color:#fff;font-size:.7rem;font-weight:700;padding:5px 10px;position:absolute;right:10px;top:-10px}.scholar-price-display{background-color:#e3f2fd;background-color:var(--sanskrit-background);border-radius:6px;margin:1rem 0;padding:.8rem;text-align:center}.scholar-label{color:#1565c0;color:var(--sanskrit-primary);display:block;font-size:1.1rem;font-weight:600}.sanskrit-topic-selector{background-color:#e3f2fd;background-color:var(--sanskrit-background);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.topic-guidance{color:#263238;color:var(--sanskrit-text);font-size:.95rem;margin-bottom:1.2rem}.topic-categories-container{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.topic-category-group{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;padding:1rem}.topic-category-group h5{border-bottom:1px solid #e1f5fe;border-bottom:1px solid var(--sanskrit-divider);color:#1565c0;color:var(--sanskrit-primary);font-size:1rem;font-weight:600;margin-bottom:.8rem;padding-bottom:.5rem}.topic-checkbox-group{display:flex;flex-direction:column;gap:.5rem}.topic-checkbox{align-items:center;display:flex;gap:.5rem}.topic-checkbox input[type=checkbox]{accent-color:#1565c0;accent-color:var(--sanskrit-primary)}.topic-checkbox label{color:#263238;color:var(--sanskrit-text);cursor:pointer;font-size:.9rem}.custom-topics-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;margin-top:1.5rem;padding:1.5rem}.custom-topics-section h5{font-size:1rem;font-weight:600;margin-bottom:1rem}.custom-topics-section h5,.form-icon{color:#1565c0;color:var(--sanskrit-primary)}.form-icon{margin-right:.5rem}.landing-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin:2.5rem 0}.btn-icon{font-family:serif;font-weight:400;margin-right:8px}.btn-primary{background-color:#1e88e5;background-color:var(--vyoma-blue);border-color:#1e88e5;border-color:var(--vyoma-blue);border-radius:6px;box-shadow:0 2px 5px #1565c033;font-weight:600;padding:.8rem 1.8rem;transition:all .3s ease}.btn-primary:hover{background-color:#1565c0;background-color:var(--vyoma-blue-dark);border-color:#1565c0;border-color:var(--vyoma-blue-dark);box-shadow:0 4px 8px #1565c04d;transform:translateY(-2px)}.btn-secondary{background-color:#0d47a1;background-color:var(--vyoma-navy);border-color:#0d47a1;border-color:var(--vyoma-navy);border-radius:6px;box-shadow:0 2px 5px #0d47a133;font-weight:600;padding:.8rem 1.8rem;transition:all .3s ease}.btn-secondary:hover{background-color:#083983;border-color:#083983;box-shadow:0 4px 8px #0d47a14d;transform:translateY(-2px)}.btn-lg{font-size:1.1rem;padding:.8rem 2rem}@media (max-width:768px){.sanskrit-hero h1{font-size:2rem}.sanskrit-hero h2{font-size:1.2rem}.category-card{width:220px}.testimonial{width:260px}.carousel-nav{height:36px;width:36px}.carousel-nav.prev{left:-8px}.carousel-nav.next{right:-8px}}@media (max-width:576px){.category-card{width:180px}.testimonial{width:220px}.carousel-nav{height:32px;width:32px}.carousel-indicator{height:8px;width:8px}}[data-theme=dark] .carousel-nav{background-color:#64b5f6;background-color:var(--vyoma-blue-light)}[data-theme=dark] .carousel-nav:hover{background-color:#fff;color:#1e88e5;color:var(--vyoma-blue)}body.dark-mode,html.dark-mode{background-color:#151d1a!important;color:#dcd7c9!important}[data-theme=dark],[data-theme=dark] .app-layout,[data-theme=dark] body,body[data-theme=dark],html[data-theme=dark]{background-color:#e3f2fd!important;background-color:var(--sanskrit-background)!important}[data-theme=dark] .app-layout{color:#263238;color:var(--sanskrit-text)}[data-theme=dark] .card{background-color:#fff;background-color:var(--sanskrit-card-bg);border-color:#e1f5fe;border-color:var(--sanskrit-divider)}[data-theme=dark] .header{background-color:#1565c0;background-color:var(--sanskrit-primary)}[data-theme=dark] .header-link{color:#fff}[data-theme=dark] .footer{background-color:#1565c0;background-color:var(--sanskrit-primary);color:#fff}[data-theme=dark] .footer-links a{color:#e3f2fd;color:var(--sanskrit-background)}[data-theme=dark] .card-body,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#263238;color:var(--sanskrit-text)}[data-theme=dark] .btn-primary{background-color:#1e88e5;background-color:var(--sanskrit-primary-light);border-color:#1e88e5;border-color:var(--sanskrit-primary-light)}[data-theme=dark] .btn-secondary{background-color:#0d47a1;background-color:var(--sanskrit-secondary);border-color:#0d47a1;border-color:var(--sanskrit-secondary)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background-color:#1a2420;border-color:#e1f5fe;border-color:var(--sanskrit-divider);color:#263238;color:var(--sanskrit-text)}[data-theme=dark] .container{background-color:initial}[data-theme=dark] .main-content{background-color:#e3f2fd;background-color:var(--sanskrit-background)}[data-theme=dark] .category-card,[data-theme=dark] .testimonial{background-color:#fff;background-color:var(--sanskrit-card-bg);border-color:#e1f5fe;border-color:var(--sanskrit-divider)}[data-theme=dark] .category-icon{background-color:#364239}[data-theme=dark] .theme-toggle{background-color:#a27b5c}[data-theme=dark] #root{min-height:100vh}[data-theme=dark] #root,[data-theme=dark] .main-content{background-color:#e3f2fd!important;background-color:var(--sanskrit-background)!important}[data-theme=dark] .app-layout:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-opacity='.05' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='3'/%3E%3Ccircle cx='13' cy='13' r='3'/%3E%3C/g%3E%3C/svg%3E");content:"";height:100%;left:0;opacity:.03;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.theme-toggle{align-items:center;background-color:#1e88e5;background-color:var(--vyoma-blue);border:none;border-radius:50%;bottom:20px;box-shadow:0 2px 10px #1e88e54d;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:fixed;right:20px;transition:all .3s ease;width:48px;z-index:9999}.theme-toggle:hover{background-color:#1565c0;background-color:var(--vyoma-blue-dark);box-shadow:0 4px 12px #1e88e566;transform:translateY(-2px)}.theme-toggle:focus{box-shadow:0 0 0 4px #64b5f666;outline:2px solid #64b5f6;outline:2px solid var(--vyoma-blue-light)}.theme-toggle .icon{color:#fff;font-size:20px}[data-theme=dark] .theme-toggle{background-color:#64b5f6;background-color:var(--vyoma-blue-light)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.category-card,.teacher-card,.testimonial{animation:fadeIn .5s ease forwards}.category-card:first-child{animation-delay:.1s}.category-card:nth-child(2){animation-delay:.2s}.category-card:nth-child(3){animation-delay:.3s}.category-card:nth-child(4){animation-delay:.4s}.category-card:nth-child(5){animation-delay:.5s}.category-card:nth-child(6){animation-delay:.6s}
/*# sourceMappingURL=main.37630e68.css.map*/