:root{--light-blue:#ebf1f9;--grey-light:#f5f7fa;--grey-dark:#4a4a4a}body,html{-webkit-overflow-scrolling:touch;height:auto!important;margin:0;min-height:100%;padding:0;position:relative}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#ebf1f9;background-color:var(--light-blue);color:#4a4a4a;color:var(--grey-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root{display:flex;flex-direction:column;height:auto!important;min-height:100%}@supports (-webkit-touch-callout:none){body,html{height:-webkit-fill-available}#root{min-height:-webkit-fill-available}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-container{background-color:#ebf1f9;background-color:var(--light-blue);padding:0}.header{margin-bottom:15px;padding:1rem 1.5rem}.content-section{border:1px solid #6b8eb333;box-shadow:0 4px 6px #2b4c7e1a;height:calc(100vh - 160px);margin:0 auto;max-width:1200px;overflow:hidden;padding:20px}.main-app-area{background-color:#f5f7fa;background-color:var(--grey-light);border-radius:8px;margin-bottom:20px;padding:20px}button{background-color:#2b4c7e;background-color:var(--primary-blue);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px;transition:background-color .2s}button:hover{background-color:#6b8eb3;background-color:var(--secondary-blue)}.selected-context{background:#fff;border-radius:8px;box-shadow:0 2px 4px #2b4c7e1a;margin-bottom:20px;padding:20px;h3{color:#2b4c7e;color:var(--primary-blue);margin:0 0 15px}.context-details{align-items:center;display:flex;flex-wrap:wrap;gap:10px;.specialty{background:#2b4c7e;background:var(--primary-blue)}.specialty,.topic{border-radius:4px;color:#fff;padding:5px 10px}.topic{background:#6b8eb3;background:var(--secondary-blue)}.description{color:#4a4a4a;color:var(--grey-dark);margin:10px 0 0;width:100%}}}@font-face{font-display:swap;font-family:Segoe UI;src:local("Segoe UI")}@media (max-width:768px){.content-section{height:calc(100vh - 140px);margin:0 10px;padding:15px}.header{margin-bottom:10px;padding:.75rem 1rem;h1{font-size:24px}}}@media (max-width:480px){.content-section{height:calc(100vh - 120px);margin:0 5px;padding:10px}.header{margin-bottom:8px;padding:.5rem .75rem;h1{font-size:20px}}}@supports (font-variation-settings:normal){@font-face{font-display:swap;font-family:EmojiFont;src:local("Apple Color Emoji"),local("Android Emoji"),local("Segoe UI Emoji"),local("Segoe UI Symbol")}.emoji{font-family:EmojiFont,sans-serif}}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.sm\:grid-cols-3{@media (min-width:640px){grid-template-columns:repeat(3,1fr)}}.gap-4{gap:1rem}.p-6{padding:1.5rem}.sm\:p-8{@media (min-width:640px){padding-bottom:2rem;padding-left:2rem;padding-right:2rem;padding-top:2rem}}.bg-gray-50\/50{background:#f5f5f580}.rounded-2xl{border-radius:1rem}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}ol{list-style-type:none;padding-left:0}.breadcrumbs ol,.no-list-style{counter-reset:none!important;list-style-position:inside!important;list-style-type:none!important;padding-left:0!important}.breadcrumbs ol li,.no-counter{counter-increment:none!important;list-style:none!important}.breadcrumbs ol li:before,.no-counter:before{content:none!important;display:none!important}.breadcrumbs ol li::marker,.breadcrumbs ol li:before,.no-counter::marker,.no-counter:before{content:none!important;display:none!important}.breadcrumbs.no-list-numbers ol{align-items:center;counter-reset:none!important;display:flex}.breadcrumbs.no-list-numbers ol li::marker,.breadcrumbs.no-list-numbers ol li:before{content:none!important;display:none!important}body{counter-reset:none!important}.onboarding-overlay .onboarding-content h2{color:#2b4c7e}.onboarding-overlay .onboarding-content button{background:#2b4c7e}.onboarding-overlay .onboarding-content button:hover{background:#6b8eb3}.registration-prompt .prompt-content h3{color:#2b4c7e}.registration-prompt .prompt-content .prompt-buttons button:first-child{border:2px solid #2b4c7e;color:#2b4c7e}.registration-prompt .prompt-content .prompt-buttons button:first-child:hover{background:#f8f9fc}.registration-prompt .prompt-content .prompt-buttons button:last-child{background:#2b4c7e}.registration-prompt .prompt-content .prompt-buttons button:last-child:hover{background:#6b8eb3}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffc;border-bottom:1px solid #e5e7eb;box-sizing:border-box;height:3rem;margin:0;max-width:none;padding:0 1rem;position:fixed;top:0;width:100%;z-index:1200}.header .header-title{align-items:center;display:flex;gap:.25rem}.header .header-title .logo{height:2rem;margin-right:.5rem;object-fit:contain;width:2rem}.header .header-title .icon{align-items:center;background-color:#3b82f6;border-radius:.5rem;color:#fff;display:flex;font-size:1rem;height:2rem;justify-content:center;width:2rem}.header .header-title h1,.header .header-title h2{color:#fff!important;font-size:1rem;font-weight:600;white-space:nowrap}.header .header-profile-button{align-items:center;background-color:#ffffff26;border:1px solid #fff3;border-radius:9999px;color:#fff;cursor:pointer;display:flex;gap:.35rem;margin-left:auto;padding:.3rem .65rem;transition:all .2s ease}.header .header-profile-button:hover{background-color:#ffffff40}.header .header-profile-button .profile-icon{align-items:center;color:#ffffffe6;display:flex;font-size:.8rem;height:1rem;justify-content:center;width:1rem}.header .header-profile-button .profile-name{color:#ffffffe6;font-size:.75rem;font-weight:500;white-space:nowrap}.header .header-profile-button .notification-badge{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:flex;font-size:.6rem;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px}@media(max-width:768px){.header{height:2.75rem;padding:0 .75rem}.header .header-title{gap:.2rem}.header .header-title .logo{height:1.6rem;margin-right:.35rem;width:1.6rem}.header .header-title .icon{font-size:.85rem;height:1.6rem;width:1.6rem}.header .header-title h1,.header .header-title h2{font-size:.875rem}}@media(max-width:480px){.header{height:2.5rem;padding:0 .5rem}.header .header-title{gap:.15rem}.header .header-title .logo{height:1.4rem;margin-right:.25rem;width:1.4rem}.header .header-title .icon{font-size:.75rem;height:1.4rem;width:1.4rem}.header .header-title h1,.header .header-title h2{font-size:.8rem}.header .header-profile-button{gap:.25rem;padding:.25rem .55rem}.header .header-profile-button .profile-icon{font-size:.7rem;height:.85rem;width:.85rem}.header .header-profile-button .profile-name{font-size:.65rem}}:root{--background:#fff;--text:#2b4c7e;--primary-blue:#2b4c7e;--secondary-blue:#6b8eb3;--light-blue:#f8f9fc;--border-color:#e5e9f2;--content-bg:#fff;--gray-50:#f8f9fc;--gray-100:#e5e9f2;--gray-200:#d3dce6;--gray-300:#b4b8bb;--gray-400:#9aa5b1;--gray-500:#7b8794;--gray-600:#616e7c;--gray-700:#4a5568;--gray-800:#2d3748;--gray-900:#1a202c;--accent-blue:#2b4c7e;--accent-blue-light:#6b8eb3;--accent-green:#38a169;--accent-red:#e53e3e;--font-family:"Space Mono",monospace}body{background:#fff;background:var(--background);color:#2b4c7e;color:var(--text);font-family:Space Mono,monospace;font-family:var(--font-family)}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.space-mono-regular{font-weight:400}.space-mono-bold,.space-mono-regular{font-family:Space Mono,monospace;font-family:var(--font-family);font-style:normal}.space-mono-bold{font-weight:700}.space-mono-regular-italic{font-weight:400}.space-mono-bold-italic,.space-mono-regular-italic{font-family:Space Mono,monospace;font-family:var(--font-family);font-style:italic}.space-mono-bold-italic{font-weight:700}.hidden{display:none}.flex{display:flex}.h-screen-full{height:100vh}.w-screen-full{width:100vw}.flex-col{flex-direction:column}.streaming-console{background:#fff;background:var(--background);display:flex;height:100vh;width:100vw}.streaming-console,.streaming-console a,.streaming-console a:active,.streaming-console a:visited{color:#2b4c7e;color:var(--text)}.streaming-console .disabled,.streaming-console .disabled>*{pointer-events:none}.streaming-console main{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:.5rem;justify-content:center;max-width:100%;position:relative}.streaming-console .main-app-area{display:flex;flex:1 1;flex-direction:column;height:100%;width:100%}.streaming-console .function-call{height:50%;overflow-y:auto;position:absolute;top:0;width:100%}.stream{border-radius:32px;flex-grow:1;max-height:fit-content;max-width:90%}.preloader{align-items:center;background:#f8f9fc;background:var(--light-blue);display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.preloader h1{color:#2b4c7e;color:var(--primary-blue);margin-top:20px}.preloader .loading-bar{background:#6b8eb3;background:var(--secondary-blue);border-radius:2px;height:4px;margin-top:20px;overflow:hidden;position:relative;width:200px}.preloader .loading-bar:after{animation:loading 1.5s ease-in-out infinite;background:#2b4c7e;background:var(--primary-blue);border-radius:2px;content:"";height:100%;position:absolute;width:40%}@keyframes loading{0%{left:-40%}to{left:100%}}.header{align-items:center;background-color:#2b4c7e;background-color:var(--primary-blue);border-radius:0 0 12px 12px;box-shadow:0 2px 4px #2b4c7e26;color:#fff;display:flex;justify-content:space-between;margin-bottom:30px;padding:1rem}.header h1{font-size:28px;font-weight:500;margin:0}.app-container{background:#f8f9fc;background:var(--light-blue);display:flex;flex-direction:column;height:100vh;min-height:100vh;padding-top:20px}.content-section{background-color:#fff;background-color:var(--content-bg);border-radius:12px;box-shadow:0 4px 6px #0000001a;flex:1 1;margin:0;overflow-y:auto;padding:15px}.content-section,.main-app-area{display:flex;flex-direction:column}.main-app-area{align-items:center;flex:1 1;height:100%;justify-content:center;padding:0;width:100%}@media(max-width:768px){.content-section{padding:15px}.main-app-area{flex-direction:column}}.vega-embed{height:auto;min-width:300px;overflow-x:auto;width:100%}.vital-signs-monitor-overlay{animation:monitor-slide-in .4s ease-out;bottom:80px;pointer-events:none;position:fixed;right:16px;z-index:900}@keyframes monitor-slide-in{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.vital-signs-monitor{background:#0a0e14;border:2px solid #1a2332;border-radius:12px;box-shadow:0 0 20px #00ff000d,0 8px 32px #0009,inset 0 1px 0 #ffffff0d;display:flex;flex-direction:column;font-family:Courier New,Consolas,monospace;overflow:hidden;pointer-events:auto;width:360px}.monitor-header{align-items:center;background:linear-gradient(180deg,#1a2332,#141c28);border-bottom:1px solid #1e2d42;display:flex;justify-content:space-between;padding:6px 12px}.monitor-header .patient-info{display:flex;flex-direction:column}.monitor-header .patient-info .name{color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase}.monitor-header .patient-info .status{color:lime;font-size:.55rem;letter-spacing:1px;opacity:.8}.monitor-controls{align-items:center;display:flex;gap:8px}.monitor-controls button{align-items:center;background:none;border:none;border-radius:4px;color:#4a6a8a;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;padding:4px;transition:all .2s}.monitor-controls button:hover{background:#ffffff1a;color:#8ab4e0}.monitor-controls button.mute-button.muted{color:#f33}.monitor-main{padding:10px}.waveforms{margin-bottom:12px}.waveforms .waveform-group{margin-bottom:6px}.waveforms .waveform-group .waveform-label{font-size:.6rem;font-weight:700;letter-spacing:1px;margin-bottom:2px}.waveforms .waveform-group svg{background:#00000080;border-radius:4px;display:block;width:100%}.vitals-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.vital-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;overflow:hidden;padding:8px 4px;position:relative;text-align:center}.vital-card:before{content:"";height:2px;left:0;position:absolute;right:0;top:0}.vital-card.hr-card:before{background:lime}.vital-card.hr-card .vital-value{color:lime}.vital-card.hr-card .vital-label{color:#0f09}.vital-card.spo2-card:before{background:aqua}.vital-card.spo2-card .vital-value{color:aqua}.vital-card.spo2-card .vital-label{color:#0ff9}.vital-card.bp-card:before{background:#f33}.vital-card.bp-card .vital-value{color:#f33}.vital-card.bp-card .vital-label{color:#f339}.vital-card.rr-card:before{background:#ff0}.vital-card.rr-card .vital-value{color:#ff0}.vital-card.rr-card .vital-label{color:#ff09}.vital-card.temp-card:before{background:#f90}.vital-card.temp-card .vital-value{color:#f90}.vital-card.temp-card .vital-label{color:#f909}.vital-card.alert{animation:vital-flash 1s infinite;border-color:#f336}@keyframes vital-flash{0%,to{background:#ff33330d}50%{background:#ff333326}}.vital-label{font-size:.55rem;font-weight:700;margin-bottom:2px;text-transform:uppercase}.vital-value{font-size:1.5rem;font-weight:700;line-height:1}.vital-unit{color:#4a6a8a;font-size:.5rem;margin-top:2px}.findings-card{animation:findings-slide-up .3s ease-out;background:#141c28;border-top:1px solid #1e2d42;padding:10px 12px}@keyframes findings-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.findings-label{color:#8ab4e0;font-size:.55rem;font-weight:700;letter-spacing:1px;margin-bottom:4px}.findings-content{color:#fff;font-family:Inter,sans-serif;font-size:.8rem;line-height:1.4}@media(max-width:480px){.vital-signs-monitor-overlay{bottom:70px;left:8px;right:8px}.vital-signs-monitor{width:100%}.vital-value{font-size:1.3rem}}.audioPulse{align-items:center;display:flex;justify-content:space-evenly;transition:all .3s cubic-bezier(.4,0,.2,1);width:24px}.audioPulse>div{animation:pulse 1.2s ease-in-out infinite;background-color:var(--primary-blue);border-radius:1000px;min-height:4px;opacity:.6;transition:all .2s ease;width:4px}.audioPulse.active>div{animation:speakingPulse .8s infinite alternate;background-color:#2b4c7e;opacity:1}@keyframes speakingPulse{0%{background-color:#2b4c7e;transform:scaleY(1)}50%{background-color:#448dff;transform:scaleY(1.8)}to{background-color:#2b4c7e;transform:scaleY(1)}}@keyframes pulse{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.5)}}.control-tray{align-items:center;background:#fffffff2;border-radius:24px 24px 0 0;bottom:0;box-shadow:0 -4px 20px #0000001a;display:flex;flex-direction:column;gap:12px;left:50%;padding:15px;position:fixed;transform:translateX(-50%);z-index:999}.control-tray .actions-nav{align-items:center;background:#f5f5f5;border-radius:32px;display:flex;gap:16px;padding:8px 24px}.control-tray .actions-nav .control-btn{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;height:48px;justify-content:center;position:relative;transition:all .2s ease;width:48px}.control-tray .actions-nav .control-btn .icon{font-size:1.2rem;transition:inherit}.control-tray .actions-nav .control-btn.btn-inactive{background:#e0e0e0!important;color:#757575!important;cursor:not-allowed}.control-tray .actions-nav .control-btn.btn-call{background:#2196f3!important;color:#fff!important}.control-tray .actions-nav .control-btn.btn-call.btn-active{background:#f44336!important}.control-tray .actions-nav .control-btn.btn-call.btn-active:hover{background:#d32f2f!important}.control-tray .actions-nav .control-btn.btn-mic.btn-active{background:#2196f3!important;color:#fff!important}.control-tray .actions-nav .control-btn.btn-mic.btn-active.speaking-animation{animation:mic-pulse .8s infinite}.control-tray .actions-nav .control-btn.btn-mic.btn-active.speaking-animation:after{animation:mic-wave 1.2s infinite;border:2px solid #64b5f6;border-radius:50%;content:"";inset:-5px;position:absolute}.control-tray .actions-nav .control-btn:hover:not(.btn-inactive){transform:scale(1.1)}.control-tray .actions-nav .audio-pulse-container{align-items:center;animation:pulse-glow 2s infinite;background:linear-gradient(135deg,#2196f3,#9c27b0);border-radius:24px;display:flex;height:48px;justify-content:center;width:120px}.control-tray .free-cases-info{background:#ffffffe6;border-radius:8px;color:#616161;font-size:.9rem;padding:8px 16px}@keyframes mic-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes mic-wave{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}@keyframes pulse-glow{0%{box-shadow:0 0 0 0 #2196f366}to{box-shadow:0 0 0 15px #2196f300}}@media(max-width:768px){.control-tray{padding:10px;width:95%}.control-tray .actions-nav{gap:12px;padding:6px 12px}.control-tray .actions-nav .control-btn{height:40px;width:40px}.control-tray .actions-nav .control-btn .icon{font-size:1rem}}@media(max-width:768px)and (max-width:480px){.control-tray .actions-nav .control-tray{padding:8px}.control-tray .actions-nav .control-tray .actions-nav{gap:8px;padding:4px 8px}.control-tray .actions-nav .control-tray .actions-nav .control-btn{height:32px;width:32px}.control-tray .actions-nav .control-tray .actions-nav .control-btn .icon{font-size:.9rem}.control-tray .actions-nav .control-tray .actions-nav .audio-pulse-container{height:32px;width:80px}}@media(max-width:768px){.control-tray .actions-nav .audio-pulse-container{height:40px;width:100px}}.specialty-selector-container{font-family:Segoe UI,system-ui,sans-serif;margin:0 auto;max-width:1200px;padding:1rem;width:100%}.specialty-selector-container .selector-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 0}.specialty-selector-container .selector-header .header-title{align-items:center;display:flex;gap:.75rem}.specialty-selector-container .selector-header .header-title .icon{color:#2b4c7e;height:28px;width:28px}.specialty-selector-container .selector-header .header-title h2{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}.specialty-selector-container .content-container{margin-top:1.5rem;position:relative}.specialty-selector-container .content-container .selected-topic{background:linear-gradient(135deg,#f8f9fc,#e9ecef);border:1px solid #e3e8f1;border-radius:10px;box-shadow:0 2px 8px #2125290d;margin:.25rem 0;padding:1rem}.specialty-selector-container .content-container .selected-topic .topic-item h4{align-items:center;color:#2b4c7e;display:flex;font-size:1.25rem;gap:.75rem;margin-bottom:.1rem}.specialty-selector-container .content-container .selected-topic .topic-item h4 svg{color:#4267b2;height:1.5em;width:1.5em}.specialty-selector-container .content-container .selected-topic .topic-item p{color:#4a5568;font-size:.95rem;line-height:1.6;margin-bottom:1.25rem}.specialty-selector-container .content-container .selected-topic .topic-item .station-info{align-items:center;background:#e9ecef;border-radius:6px;color:#2b4c7e;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.specialty-selector-container .content-container .selected-topic .topic-item .station-info:before{content:"⏳";display:inline-block;font-size:1.1em}.specialty-selector-container .content-container .selected-topic .timer-container{align-items:flex-end;display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:20px;top:80px;z-index:1000}@media(max-width:768px){.specialty-selector-container .content-container .selected-topic .timer-container{right:10px;top:70px}}.specialty-selector-container .content-container .selected-topic .session-timer.circular-timer{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-radius:50%;box-shadow:0 4px 16px #0000001f;display:flex;height:40px!important;justify-content:center;margin:0 auto;pointer-events:auto;position:relative;transition:box-shadow .3s ease;width:40px!important}.specialty-selector-container .content-container .selected-topic .session-timer.circular-timer .timer-ring{height:20%;left:0;pointer-events:none;position:absolute;top:0;width:20%}.specialty-selector-container .content-container .selected-topic .session-timer.circular-timer .timer-ring .timer-progress{transition:stroke .5s ease,stroke-dashoffset .3s linear}.specialty-selector-container .content-container .selected-topic .session-timer.circular-timer .timer-text{align-items:center;display:flex;justify-content:center;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%;z-index:10}.specialty-selector-container .content-container .selected-topic .session-timer.circular-timer .timer-text .timer-digits{color:#14b8a6;color:var(--timer-color,#14b8a6);font-family:Courier New,monospace;font-size:.65rem;font-weight:800;letter-spacing:-.5px;line-height:1;transition:color .5s ease}.specialty-selector-container .content-container .selected-topic .session-timer.circular-timer.warning{animation:timerPulseGlow 1.5s ease-in-out infinite;box-shadow:0 4px 16px #ef444440,0 0 20px #ef444426}@keyframes timerPulseGlow{0%,to{box-shadow:0 4px 16px #ef444440,0 0 20px #ef444426;transform:scale(1)}50%{box-shadow:0 4px 20px #ef444466,0 0 30px #ef444440;transform:scale(1.05)}}.specialty-selector-container .content-container .selected-topic .guide-message{background:#fff9e6;border-left:4px solid;border-color:#ffe082;border-radius:8px;box-shadow:2px 2px 8px #0000001a;color:#2d3436;font-family:Courier New,monospace;font-size:.9rem;font-weight:500;line-height:1.5;margin:1rem 0;padding:1rem 1.5rem;position:relative;transform:rotate(-.5deg)}.specialty-selector-container .content-container .selected-topic .guide-message:before{background:radial-gradient(circle,gold 30%,#0000 70%);content:"";height:20px;opacity:.3;position:absolute;right:10px;top:-8px;width:20px}.specialty-selector-container .content-container .selected-topic .guide-message[data-message=introduce]{background:#e3f2fd;border-color:#64b5f6}.specialty-selector-container .content-container .selected-topic .guide-message[data-message=start-hx]{background:#f0f4c3;border-color:#d4e157}.specialty-selector-container .content-container .selected-topic .guide-message[data-message=examine]{background:#ffcdd2;border-color:#ef5350}.specialty-selector-container .content-container .selected-topic .guide-message[data-message=diagnose]{background:#c8e6c9;border-color:#66bb6a}.specialty-selector-container .content-container .selected-topic .guide-message[data-message=wrap-up]{background:#e1bee7;border-color:#ab47bc}.specialty-selector-container .content-container .selected-topic .guide-message[data-message=exit]{background:#d1c4e9;border-color:#7e57c2}.specialty-selector-container .content-container .selector-content .specialties-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin:0 -8px;max-height:65vh;overflow-y:auto;padding:16px}@media(min-width:576px){.specialty-selector-container .content-container .selector-content .specialties-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.specialty-selector-container .content-container .selector-content .specialties-list{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.specialty-selector-container .content-container .selector-content .specialties-list{grid-template-columns:repeat(5,1fr)}}.specialty-selector-container .content-container .selector-content .specialties-list .specialty-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:140px;padding:20px;transition:all .2s ease}.specialty-selector-container .content-container .selector-content .specialties-list .specialty-button:hover{border-color:#2b4c7e;box-shadow:0 2px 8px #2b4c7e1a}.specialty-selector-container .content-container .selector-content .specialties-list .specialty-button .icon-container{color:#2b4c7e;font-size:32px;margin-bottom:12px}.specialty-selector-container .content-container .selector-content .specialties-list .specialty-button .label{color:#4a5568;font-size:.95rem;font-weight:500;text-align:center}.specialty-selector-container .content-container .selector-content .topics-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);max-height:60vh;overflow-y:auto;padding-right:8px}@media(min-width:768px){.specialty-selector-container .content-container .selector-content .topics-list{grid-template-columns:repeat(3,1fr)}}@media(min-width:992px){.specialty-selector-container .content-container .selector-content .topics-list{grid-template-columns:repeat(4,1fr)}}.specialty-selector-container .content-container .selector-content .topics-list .topic-item{background:#fff;border:1px solid #e5e9f2;border-radius:8px;cursor:pointer;padding:16px;transition:all .2s ease}.specialty-selector-container .content-container .selector-content .topics-list .topic-item:hover{border-color:#2b4c7e;box-shadow:0 2px 8px #2b4c7e1a}.specialty-selector-container .content-container .selector-content .topics-list .topic-item h4{align-items:center;color:#2c3e50;display:flex;font-size:1rem;gap:8px;margin:0 0 8px}.specialty-selector-container .content-container .selector-content .topics-list .topic-item h4 svg{height:1.2em;width:1.2em}@media(max-width:480px){.specialty-selector-container{padding:.5rem}.specialty-selector-container .selector-header .header-title h2{font-size:1.25rem}.specialty-selector-container .content-container .selected-topic{padding:1rem}.specialty-selector-container .content-container .selected-topic .topic-item h4{font-size:1.1rem}.specialty-selector-container .content-container .selected-topic .topic-item p{font-size:.9rem}.specialty-selector-container .content-container .selected-topic .session-timer.circular-timer{height:30px;width:30px}.specialty-selector-container .content-container .selected-topic .session-timer.circular-timer .timer-text .timer-digits{font-size:.65rem}.specialty-selector-container .content-container .selected-topic .guide-message{font-size:.85rem;padding:.75rem;transform:none}.specialty-selector-container .content-container .selector-content .specialties-list{gap:12px;grid-template-columns:repeat(2,1fr)}.specialty-selector-container .content-container .selector-content .specialties-list .specialty-button{min-height:120px;padding:16px}.specialty-selector-container .content-container .selector-content .topics-list{grid-template-columns:repeat(2,1fr)}}@keyframes audio-pulse{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.8;transform:scale(1)}}.onboarding-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.onboarding-overlay .onboarding-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:2rem;text-align:center}.onboarding-overlay .onboarding-content h2{color:var(--primary-blue);font-size:1.75rem;margin-bottom:1rem}.onboarding-overlay .onboarding-content p{color:var(--grey-dark);font-size:1.1rem;line-height:1.5;margin-bottom:1.5rem}.onboarding-overlay .onboarding-content ol{margin:1.5rem 0;padding-left:1.5rem;text-align:left}.onboarding-overlay .onboarding-content ol li{color:var(--grey-dark);font-size:1rem;line-height:1.4;margin:.75rem 0}.onboarding-overlay .onboarding-content button{background:var(--primary-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 2rem;transition:background .2s ease}.onboarding-overlay .onboarding-content button:hover{background:var(--secondary-blue)}.registration-prompt{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.registration-prompt .prompt-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:2rem;text-align:center}.registration-prompt .prompt-content h3{color:var(--primary-blue);font-size:1.25rem;line-height:1.4;margin-bottom:1.5rem}.registration-prompt .prompt-content .prompt-buttons{display:flex;gap:1rem;justify-content:center}.registration-prompt .prompt-content .prompt-buttons button{border-radius:6px;cursor:pointer;font-size:1rem;min-width:120px;padding:.75rem 2rem;transition:all .2s ease}.registration-prompt .prompt-content .prompt-buttons button:first-child{background:#fff;border:2px solid var(--primary-blue);color:var(--primary-blue)}.registration-prompt .prompt-content .prompt-buttons button:first-child:hover{background:var(--light-blue)}.registration-prompt .prompt-content .prompt-buttons button:last-child{background:var(--primary-blue);border:none;color:#fff}.registration-prompt .prompt-content .prompt-buttons button:last-child:hover{background:var(--secondary-blue)}.summary-overlay{background:#fffffff2;bottom:0;box-shadow:-4px 0 20px #0000001a;max-width:450px;overflow-y:auto;padding:1rem;position:fixed;right:0;top:0;width:100%;z-index:2200}@media(max-width:768px){.summary-overlay{border-radius:20px 20px 0 0;bottom:0;height:90vh;top:auto;width:100%}}.specialty-button{overflow:hidden;position:relative}.specialty-button.completed{background:#ecfdf5;border-color:#10b981}.specialty-button.completed .icon-container{color:#059669}.specialty-button.completed .label{color:#047857;font-weight:600}.specialty-button .completion-badge{background:#10b981;border-radius:12px;box-shadow:0 2px 4px #10b98133;color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px;position:absolute;right:8px;text-transform:uppercase;top:8px}.specialty-button .progress-bar-container{background:#e2e8f0;bottom:0;height:6px;left:0;position:absolute;width:100%}.specialty-button .progress-bar-container .progress-bar-fill{background:linear-gradient(90deg,#3b82f6,#2563eb);height:100%;transition:width .5s ease-out}.specialty-button.completed .progress-bar-fill{background:#10b981}.topic-item{position:relative}.topic-item .topic-content{display:flex;flex-direction:column;height:100%}.topic-item.passed{border-left:4px solid #10b981}.topic-item.failed{border-left:4px solid #ef4444}.topic-item .topic-grade{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-top:auto;padding-top:8px}.topic-item .topic-grade .grade-score{color:#64748b;font-size:.9rem;font-weight:700}.topic-item .topic-grade .grade-icon{font-size:1.2rem}.topic-item .topic-grade .grade-icon.pass{color:#10b981}.topic-item .topic-grade .grade-icon.fail{color:#ef4444}.preparing-results-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffe6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1050}.preparing-results-overlay .loader-content{align-items:center;background:#fff;border-radius:16px;box-shadow:0 10px 25px #0000001a;display:flex;flex-direction:column;max-width:400px;padding:2.5rem;text-align:center;width:90%}.preparing-results-overlay .loader-content .spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:1.5rem;width:40px}.preparing-results-overlay .loader-content h3{color:#1e293b;font-size:1.25rem;margin:0 0 .5rem}.preparing-results-overlay .loader-content p{color:#64748b;margin:0}@media(min-height:600px){.specialty-selector-container .content-container .selected-topic{max-height:calc(100vh - 160px);overflow-y:auto;padding-bottom:120px}.specialty-selector-container .content-container .selected-topic::-webkit-scrollbar{width:6px}.specialty-selector-container .content-container .selected-topic::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}}.specialty-selector-container .selector-content .specialties-list{gap:12px;padding:12px}.specialty-selector-container .selector-content .specialties-list .specialty-button{min-height:110px;padding:12px}.specialty-selector-container .selector-content .specialties-list .specialty-button .icon-container{font-size:26px;margin-bottom:8px}.upgrade-popup-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.upgrade-popup{animation:popIn .3s cubic-bezier(.18,.89,.32,1.28);background:#fff;border-radius:16px;box-shadow:0 12px 24px #0003;max-width:440px;padding:2rem;position:relative;width:90%}.upgrade-popup .close-button{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:opacity .2s}.upgrade-popup .close-button:hover{color:#333}.upgrade-popup .popup-header{margin-bottom:1.5rem;text-align:center}.upgrade-popup .popup-header .crown-icon{color:gold;font-size:2.5rem;margin-bottom:.5rem}.upgrade-popup .popup-header h2{color:#2c3e50;font-size:1.5rem;margin:.5rem 0}.upgrade-popup .popup-header .limit-message{color:#e74c3c;font-size:.95rem;font-weight:600}.upgrade-popup .popup-header .expired-message{color:#dc3545;font-size:1.1rem;font-weight:500;margin:1rem 0;text-align:center}.upgrade-popup .value-stack{grid-gap:1rem;display:grid;gap:1rem;margin:1.5rem 0}.upgrade-popup .value-stack .benefit-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:.75rem;padding:.75rem}.upgrade-popup .value-stack .benefit-item svg{color:#2ecc71;flex-shrink:0;font-size:1.25rem}.upgrade-popup .value-stack .benefit-item span{color:#2c3e50;font-size:.95rem}.upgrade-popup .pricing-cta{background:#2b4c7e;border-radius:12px;margin:1.5rem 0;padding:1.5rem;text-align:center}.upgrade-popup .pricing-cta .price-display{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem}.upgrade-popup .pricing-cta .price-display span{font-size:1rem;font-weight:400}.upgrade-popup .pricing-cta .price-subtext{color:#ffffffe6;font-size:.9rem}.upgrade-popup .upgrade-button{align-items:center;background:#2ecc71;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem;transition:transform .2s;width:100%}.upgrade-popup .upgrade-button:hover{background:#27ae60;transform:scale(1.02)}.upgrade-popup .guarantee{color:#666;font-size:.85rem;margin-top:1rem;text-align:center}@keyframes popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.session-summary-popup-overlay{align-items:center;animation:overlay-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1100}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.session-summary-popup{animation:popup-in .3s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(145deg,#fff,#f8fafc);border-radius:20px;box-shadow:0 20px 60px #00000026,0 0 0 1px #0000000d;max-height:90vh;max-width:400px;overflow-y:auto;padding:1.5rem;position:relative;width:100%}.session-summary-popup::-webkit-scrollbar{width:0}@keyframes popup-in{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.popup-close{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s;width:32px}.popup-close:hover{background:#e2e8f0;color:#334155}.score-hero{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.score-ring{height:100px;position:relative;width:100px}.score-ring svg{height:100%;width:100%}.score-ring .score-ring-progress{transition:stroke-dasharray .8s ease-out}.score-ring-text{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.score-ring-text .score-number{color:#1e293b;font-size:1.8rem;font-weight:800;line-height:1}.score-ring-text .score-total{color:#94a3b8;font-size:.85rem;font-weight:600;margin-top:2px}.pass-fail-badge{align-items:center;animation:badge-pop .4s cubic-bezier(.34,1.56,.64,1) .3s both;border-radius:50px;display:inline-flex;font-size:.85rem;font-weight:700;gap:.4rem;letter-spacing:1px;padding:.35rem 1rem}.pass-fail-badge.pass{background:linear-gradient(135deg,#d1fae5,#a7f3d0);box-shadow:0 2px 8px #10b98133;color:#065f46}.pass-fail-badge.fail{background:linear-gradient(135deg,#fee2e2,#fecaca);box-shadow:0 2px 8px #ef444433;color:#991b1b}@keyframes badge-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.case-info{align-items:center;display:flex;flex-direction:column;gap:.2rem}.case-info .specialty-tag{color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.case-info .topic-name{color:#1e293b;font-size:.95rem;font-weight:600;text-align:center}.score-pills{display:flex;gap:.5rem;margin-bottom:1rem}.score-pills .score-pill{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex:1 1;padding:.6rem .5rem;text-align:center;transition:border-color .2s}.score-pills .score-pill:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.score-pills .score-pill label{color:#64748b;display:block;font-size:.65rem;font-weight:600;letter-spacing:.5px;margin-bottom:.3rem;text-transform:uppercase}.score-pills .score-pill .pill-input-group{align-items:center;display:flex;gap:2px;justify-content:center}.score-pills .score-pill .pill-input-group input[type=number]{-moz-appearance:textfield;background:#0000;border:none;color:#1e293b;font-size:1.3rem;font-weight:700;outline:none;text-align:center;width:36px}.score-pills .score-pill .pill-input-group input[type=number]::-webkit-inner-spin-button,.score-pills .score-pill .pill-input-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.score-pills .score-pill .pill-input-group .pill-max{color:#94a3b8;font-size:.75rem;font-weight:600}.improvement-section{margin-bottom:1rem}.improvement-section label{color:#64748b;display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.4rem;text-transform:uppercase}.improvement-section textarea{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;color:#334155;font-family:inherit;font-size:.85rem;padding:.75rem;resize:none;transition:border-color .2s;width:100%}.improvement-section textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.improvement-section textarea::placeholder{color:#94a3b8}.save-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;box-shadow:0 4px 12px #3b82f64d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.save-button:hover:not(:disabled){box-shadow:0 6px 16px #3b82f666;transform:translateY(-1px)}.save-button:active:not(:disabled){transform:translateY(0)}.save-button.saved{animation:save-success .3s ease;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}@keyframes save-success{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}@media(max-width:480px){.session-summary-popup{border-radius:16px;padding:1.25rem}.score-ring{height:80px;width:80px}.score-ring .score-number{font-size:1.5rem}.score-pills .score-pill{padding:.5rem .3rem}.score-pills .score-pill label{font-size:.55rem}.score-pills .score-pill input[type=number]{font-size:1.1rem;width:30px}}.plab-logo{align-items:center;display:flex;gap:12px}.plab-logo .logo-icon-container{flex-shrink:0;height:48px;width:48px}.plab-logo .logo-svg{height:100%;width:100%}.plab-logo .steth-tube{stroke-dasharray:400;stroke-dashoffset:0}.plab-logo .pulse-ring{opacity:0}.plab-logo .text{color:#2b4c7e;font-size:1.2em;font-weight:700;letter-spacing:-.01em}.plab-logo .text sup{font-size:.55em;vertical-align:super}.plab-logo.animate .steth-tube{stroke-dasharray:400;stroke-dashoffset:400;animation:drawTube 2s cubic-bezier(.65,0,.35,1) forwards}.plab-logo.animate .steth-ear{animation:fadeScale .4s ease forwards;opacity:0}.plab-logo.animate .steth-ear.steth-ear-l{animation-delay:.3s}.plab-logo.animate .steth-ear.steth-ear-r{animation-delay:.4s}.plab-logo.animate .steth-y{animation:fadeIn .3s ease .5s forwards;opacity:0}.plab-logo.animate .steth-chest{animation:fadeScale .5s ease 1.6s forwards;opacity:0}.plab-logo.animate .mic-body{animation:fadeScale .5s cubic-bezier(.34,1.56,.64,1) .7s forwards;opacity:0}.plab-logo.animate .mic-cradle{stroke-dasharray:120;stroke-dashoffset:120;animation:drawTube .6s ease .9s forwards}.plab-logo.animate .mic-stem{animation:fadeIn .3s ease 1.2s forwards;opacity:0}.plab-logo.animate .mic-base{animation:fadeIn .3s ease 1.3s forwards;opacity:0}.plab-logo.animate .pulse-ring-1{animation:pulseExpand 2s ease-in-out 1.8s infinite}.plab-logo.animate .pulse-ring-2{animation:pulseExpand 2s ease-in-out 2.6s infinite}.plab-logo.animate .logo-icon-container{animation:gentleFloat 4s ease-in-out 2s infinite}@keyframes drawTube{to{stroke-dashoffset:0}}@keyframes fadeScale{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes pulseExpand{0%{r:18;stroke-width:1.5;opacity:.5}to{r:36;stroke-width:.3;opacity:0}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.auth-container{-webkit-overflow-scrolling:touch;align-items:center;background:var(--light-blue);display:flex;justify-content:center;min-height:100vh;padding:1rem}.auth-container .auth-box{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:450px;padding:1.5rem;width:100%}.auth-container .auth-box .auth-header{margin-bottom:1rem;text-align:center}.auth-container .auth-box .auth-header h1{color:var(--primary-blue);font-size:1.75rem;font-weight:600;margin:.25rem 0}.auth-container .auth-box .auth-header .tagline{color:var(--secondary-blue);font-size:1rem;line-height:1.4;margin:.5rem 0}.auth-container .auth-box .benefits-list{background:var(--light-blue);border-radius:8px;margin:.75rem 0;padding:.75rem 1rem}.auth-container .auth-box .benefits-list h3{color:var(--primary-blue);font-size:1rem;margin-bottom:.5rem}.auth-container .auth-box .benefits-list ul{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}.auth-container .auth-box .benefits-list ul li{color:var(--grey-dark);font-size:.9rem;margin:0}.auth-container .auth-box .auth-buttons{display:flex;flex-direction:column;gap:1rem}.auth-container .auth-box .auth-buttons .submit-button{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem;transition:all .2s ease;width:100%}.auth-container .auth-box .auth-buttons .submit-button.primary{background:var(--primary-blue);color:#fff}.auth-container .auth-box .auth-buttons .submit-button.primary:hover{background:var(--secondary-blue)}.auth-container .auth-box .auth-buttons .submit-button.secondary{background:#fff;border:2px solid var(--primary-blue);color:var(--primary-blue)}.auth-container .auth-box .auth-buttons .submit-button.secondary:hover{background:var(--light-blue)}.auth-container .auth-box h2{color:var(--primary-blue);font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.auth-container .auth-box .error-message{background:#ffebee;border-radius:6px;color:#c62828;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.auth-container .auth-box .success-message{background:#e8f5e9;border-radius:6px;color:#2e7d32;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.auth-container .auth-box .form-group{margin-bottom:1.25rem}.auth-container .auth-box .form-group label{color:var(--grey-dark);display:block;font-weight:500;margin-bottom:.5rem}.auth-container .auth-box .form-group input{-webkit-appearance:none;appearance:none;background-color:#fff;border:2px solid var(--light-blue);border-radius:6px;-webkit-border-radius:6px;font-size:16px;padding:.875rem;position:relative;transition:border-color .2s ease;width:100%;z-index:1}.auth-container .auth-box .form-group input:focus{border-color:var(--primary-blue);outline:none}.auth-container .auth-box .form-group input::placeholder{color:#a0aec0}.auth-container .auth-box .submit-button{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-appearance:none;appearance:none;background:var(--primary-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin:1rem 0;padding:1rem;transition:background .2s ease;width:100%}.auth-container .auth-box .submit-button:hover{background:var(--secondary-blue)}.auth-container .auth-box .submit-button:active{background:var(--secondary-blue);transform:scale(.98)}.auth-container .auth-box .auth-switch{color:var(--grey-dark);margin-top:1.5rem;text-align:center}.auth-container .auth-box .auth-switch a{color:var(--primary-blue);font-weight:500;margin-left:.5rem;text-decoration:none}.auth-container .auth-box .auth-switch a:hover{text-decoration:underline}.thank-you-container{align-items:center;background:var(--light-blue);display:flex;justify-content:center;min-height:100vh;padding:1rem}.thank-you-container .thank-you-content{animation:slideIn .5s ease-out;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:500px;padding:2.5rem;text-align:center;width:100%}.thank-you-container .thank-you-content h1{color:var(--primary-blue);font-size:2.5rem;margin-bottom:1.5rem}.thank-you-container .thank-you-content .success-message{color:#2e7d32;font-size:1.25rem;margin-bottom:1rem}.thank-you-container .thank-you-content .subscription-message{color:var(--grey-dark);font-size:1.1rem;line-height:1.5;margin-bottom:2rem}.thank-you-container .thank-you-content .redirect-message{color:var(--secondary-blue);font-size:.9rem;font-style:italic}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.confetti-container{height:100vh;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100vw;z-index:0}.confetti-piece{animation:fall 3s linear infinite;border-radius:50%;height:8px;opacity:.8;position:absolute;width:8px}@keyframes fall{0%{transform:translateY(-10%) rotate(0deg)}to{transform:translateY(110vh) rotate(1turn)}}.intermediate-container{align-items:center;background:linear-gradient(135deg,#f8f9fc,#e9ecef);display:flex;justify-content:center;min-height:100vh;padding:2rem}.intermediate-container .intermediate-content{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;max-width:500px;padding:2.5rem;text-align:center;width:100%}.intermediate-container .intermediate-content h1{color:#2b4c7e;font-size:2rem;margin-bottom:1.5rem}.intermediate-container .intermediate-content .session-message{color:#4a5568;line-height:1.6;margin-bottom:2rem}.intermediate-container .intermediate-content .auth-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.intermediate-container .intermediate-content .auth-options .auth-button{border-radius:8px;font-weight:500;padding:1rem;text-decoration:none;transition:all .2s ease}.intermediate-container .intermediate-content .auth-options .auth-button.login{background:#2b4c7e;color:#fff}.intermediate-container .intermediate-content .auth-options .auth-button.login:hover{background:#1e3558}.intermediate-container .intermediate-content .auth-options .auth-button.register{background:#e2e8f0;color:#2b4c7e}.intermediate-container .intermediate-content .auth-options .auth-button.register:hover{background:#c0cddf}.intermediate-container .intermediate-content .skip-message{margin:0}.intermediate-container .intermediate-content .skip-message .skip-link{color:#718096;font-size:.9rem;text-decoration:none}.intermediate-container .intermediate-content .skip-message .skip-link:hover{text-decoration:underline}@supports(-webkit-touch-callout:none){.auth-container{min-height:-webkit-fill-available}.auth-box{margin:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}.settings-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-height:calc(100vh - 4rem);max-width:600px;overflow-y:auto;padding:2rem}.settings-container h2{color:var(--primary-blue);margin-bottom:1.5rem}.settings-container .message{border-radius:4px;margin-bottom:1rem;padding:1rem}.settings-container .message.success{background:#e8f5e9;color:#2e7d32}.settings-container .message.error{background:#ffebee;color:#c62828}.settings-container .form-row{display:flex;gap:1rem;margin-bottom:1rem}.settings-container .form-row .form-group{flex:1 1}.settings-container .form-group{margin-bottom:1rem}.settings-container .form-group label{color:var(--grey-dark);display:block;margin-bottom:.5rem}.settings-container .form-group input{border:1px solid var(--light-blue);border-radius:4px;padding:.75rem;width:100%}.settings-container .form-group input:disabled{background:var(--grey-light)}.settings-container .form-group input:focus{border-color:var(--primary-blue);outline:none}.settings-container .save-button{background:var(--primary-blue);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.75rem;width:100%}.settings-container .save-button:hover:not(:disabled){background:var(--secondary-blue)}.settings-container .save-button:disabled{cursor:not-allowed;opacity:.7}.settings-container .avatar-section{display:flex;justify-content:center;margin-bottom:2rem}.settings-container .avatar-section .avatar-wrapper{background:var(--light-blue);border-radius:50%;cursor:pointer;height:120px;overflow:hidden;position:relative;width:120px}.settings-container .avatar-section .avatar-wrapper:hover .avatar-overlay{opacity:1}.settings-container .avatar-section .avatar-wrapper .avatar{height:100%;object-fit:cover;width:100%}.settings-container .avatar-section .avatar-wrapper .avatar-placeholder{align-items:center;color:var(--primary-blue);display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.settings-container .avatar-section .avatar-wrapper .avatar-overlay{align-items:center;background:#00000080;color:#fff;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s;width:100%}.settings-container .avatar-section .avatar-wrapper .avatar-overlay svg{font-size:1.5rem}.settings-container .avatar-section .avatar-wrapper.uploading{pointer-events:none}.settings-container .avatar-section .avatar-wrapper.uploading .avatar-overlay{opacity:1}.settings-container .avatar-section .avatar-wrapper .spinner{animation:spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;height:24px;width:24px}.settings-container .section-divider{border-top:1px solid var(--light-blue);margin:2rem 0;position:relative;text-align:center}.settings-container .section-divider span{background:#fff;color:var(--grey-dark);padding:0 1rem;position:relative;top:-.7rem}.settings-container .password-form{margin-top:1rem}.settings-container .password-form .password-input-wrapper{position:relative}.settings-container .password-form .password-input-wrapper .toggle-password{background:none;border:none;color:var(--grey-dark);cursor:pointer;padding:5px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.settings-container .password-form .password-input-wrapper .toggle-password:hover{color:var(--primary-blue)}.settings-container .settings-header{align-items:center;display:flex;margin-bottom:2rem}.settings-container .settings-header .back-button{align-items:center;background:none;border:none;border-radius:4px;color:var(--primary-blue);cursor:pointer;display:flex;gap:8px;margin-right:1rem;padding:8px}.settings-container .settings-header .back-button:hover{background:var(--light-blue)}.settings-container .settings-header h2{margin:0}.phone-input-container{position:relative;width:100%}.phone-input-container .phone-input-wrapper{align-items:stretch;background:#fff;border:2px solid #e2e8f0;border:2px solid var(--light-blue,#e2e8f0);border-radius:6px;display:flex;overflow:hidden;transition:border-color .2s ease}.phone-input-container .phone-input-wrapper:focus-within{border-color:#2b4c7e;border-color:var(--primary-blue,#2b4c7e)}.phone-input-container .country-selector{align-items:center;background:#f0f4ff;background:var(--light-blue,#f0f4ff);border:none;border-right:2px solid #e2e8f0;border-right:2px solid var(--light-blue,#e2e8f0);cursor:pointer;display:flex;gap:4px;min-width:fit-content;padding:.875rem .5rem;transition:background .2s ease;white-space:nowrap}.phone-input-container .country-selector:hover{background:#d7e1ff}.phone-input-container .country-selector .country-flag{font-size:1.2rem;line-height:1}.phone-input-container .country-selector .country-dial{color:#4a5568;color:var(--grey-dark,#4a5568);font-size:.85rem;font-weight:600}.phone-input-container .country-selector .dropdown-arrow{color:#718096;color:var(--grey-dark,#718096);font-size:.7rem;margin-left:2px}.phone-input-container .phone-number-input{-webkit-appearance:none;appearance:none;background:#0000;border:none;flex:1 1;font-size:16px;min-width:0;outline:none;padding:.875rem}.phone-input-container .phone-number-input::placeholder{color:#a0aec0}.phone-input-container .country-dropdown{animation:dropdownSlide .15s ease-out;background:#fff;border:2px solid #e2e8f0;border:2px solid var(--light-blue,#e2e8f0);border-radius:8px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;left:0;margin-top:4px;max-height:260px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.phone-input-container .country-dropdown .search-box{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--light-blue,#e2e8f0);padding:8px}.phone-input-container .country-dropdown .search-box .country-search{background:#f7fafc;background:var(--light-blue,#f7fafc);border:1px solid #e2e8f0;border:1px solid var(--light-blue,#e2e8f0);border-radius:6px;font-size:14px;outline:none;padding:8px 12px;width:100%}.phone-input-container .country-dropdown .search-box .country-search:focus{background:#fff;border-color:#2b4c7e;border-color:var(--primary-blue,#2b4c7e)}.phone-input-container .country-dropdown .search-box .country-search::placeholder{color:#a0aec0}.phone-input-container .country-dropdown .country-list{-webkit-overflow-scrolling:touch;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0}.phone-input-container .country-dropdown .country-list .country-option{align-items:center;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:background .15s ease}.phone-input-container .country-dropdown .country-list .country-option:hover{background:#f0f4ff;background:var(--light-blue,#f0f4ff)}.phone-input-container .country-dropdown .country-list .country-option.selected{background:#f0f4ff;background:var(--light-blue,#f0f4ff);font-weight:600}.phone-input-container .country-dropdown .country-list .country-option .country-flag{font-size:1.2rem;line-height:1}.phone-input-container .country-dropdown .country-list .country-option .country-name{color:#4a5568;color:var(--grey-dark,#4a5568);flex:1 1;font-size:.9rem}.phone-input-container .country-dropdown .country-list .country-option .country-dial{color:#718096;font-size:.85rem;font-weight:500}.phone-input-container .country-dropdown .country-list .no-results{color:#a0aec0;font-size:.9rem;padding:16px;text-align:center}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-profile{--primary-blue:#2b4c7e;--secondary-blue:#4267b2;--light-blue:#f0f4ff;--grey-dark:#4a5568;position:relative}.user-profile .header-profile-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 1px 2px #0000000d;color:var(--text-color);cursor:pointer;display:flex;gap:8px;padding:6px 12px;position:relative;transition:all .2s ease}.user-profile .header-profile-button:hover{border-color:#cbd5e0;box-shadow:0 2px 4px #0000001a}.user-profile .header-profile-button .profile-icon{align-items:center;background:#2b4c7e;background:var(--primary-color,#2b4c7e);border-radius:50%;color:#fff;display:flex;font-size:12px;height:24px;justify-content:center;width:24px}.user-profile .header-profile-button .profile-name{color:#2d3748;font-size:13px;font-weight:500;padding-right:4px}.user-profile .header-profile-button .notification-badge{align-items:center;background:#f44;border:1.5px solid #fff;border-radius:8px;color:#fff;display:flex;font-size:10px;font-weight:500;height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:-2px;top:-2px}.user-profile .profile-button{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem 1rem;transition:background .2s ease}.user-profile .profile-button:hover{background:#2b4c7e1a}.user-profile .profile-button .avatar-placeholder{align-items:center;background:#e2e8f0;border-radius:50%;display:flex;font-size:1.25rem;height:32px;justify-content:center;width:32px}.user-profile .profile-button .avatar{border-radius:50%;height:32px;object-fit:cover;width:32px}.user-profile .profile-button .user-name{color:#2b4c7e;font-size:.95rem;font-weight:500;white-space:nowrap}.user-profile .profile-dropdown{background:#fff;background:var(--background-color,#fff);border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-top:10px;min-width:200px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.user-profile .profile-dropdown .dropdown-header{background:#fff;background:var(--background-color,#fff);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);padding:15px}.user-profile .profile-dropdown .dropdown-header .email{color:#4a5568;color:var(--text-color-secondary,#4a5568);display:block;font-size:.9rem;margin-bottom:10px}.user-profile .profile-dropdown .dropdown-header .subscription-info{align-items:center;display:flex;gap:10px;justify-content:space-between}.user-profile .profile-dropdown .dropdown-header .subscription-info .subscription-status{color:#078f1e;color:var(--text-color-secondary,#078f1e);font-size:.8rem;text-transform:capitalize}.user-profile .profile-dropdown .dropdown-header .subscription-info .subscription-status small{opacity:.7}.user-profile .profile-dropdown .dropdown-header .subscription-info .cancel-button,.user-profile .profile-dropdown .dropdown-header .subscription-info .upgrade-button{align-items:center;border:none;border-radius:15px;cursor:pointer;display:flex;font-size:.8rem;gap:5px;padding:5px 10px}.user-profile .profile-dropdown .dropdown-header .subscription-info .upgrade-button{background:#2b4c7e;background:var(--primary-color,#2b4c7e);color:#fff}.user-profile .profile-dropdown .dropdown-header .subscription-info .upgrade-button:hover{background:#1a365d;background:var(--primary-color-dark,#1a365d)}.user-profile .profile-dropdown .dropdown-header .subscription-info .cancel-button{background:#dc3545;background:var(--danger-color,#dc3545);color:#fff}.user-profile .profile-dropdown .dropdown-header .subscription-info .cancel-button:hover{background:#bd2130;background:var(--danger-color-dark,#bd2130)}.user-profile .profile-dropdown .dropdown-items{background:#fff;background:var(--background-color,#fff);padding:5px 0}.user-profile .profile-dropdown .dropdown-items .dropdown-item{align-items:center;background:none;border:none;color:#2d3748;color:var(--text-color,#2d3748);cursor:pointer;display:flex;font-size:.9rem;gap:10px;padding:10px 15px;position:relative;width:100%}.user-profile .profile-dropdown .dropdown-items .dropdown-item:hover{background:#0000000d}.user-profile .profile-dropdown .dropdown-items .dropdown-item.sign-out{color:#dc3545;color:var(--danger-color,#dc3545)}.user-profile .profile-dropdown .dropdown-items .dropdown-item .chat-badge{align-items:center;background:#f44;border-radius:9px;color:#fff;display:flex;font-size:.7rem;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:15px}@media(max-width:768px){.user-profile .profile-button{padding:.5rem}.user-profile .profile-button .user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile .profile-dropdown{right:-.5rem;width:240px}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.introjs-tooltip{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:350px;padding:1.5rem}.introjs-tooltip .introjs-tooltiptext{color:#2c3e50;font-size:1rem;line-height:1.5}.introjs-tooltip .introjs-bullets ul li a{background:#e0e6ed}.introjs-tooltip .introjs-bullets ul li a.active{background:#3498db}.introjs-tooltip .introjs-progress{background:#e0e6ed}.introjs-tooltip .introjs-progress .introjs-progressbar{background:#3498db}.introjs-tooltip .introjs-button{background-color:#3498db;background-image:none;border:none;border-radius:4px;color:#fff;font-size:.9rem;padding:.5rem 1rem;text-shadow:none;transition:all .2s ease}.introjs-tooltip .introjs-button:hover{background-color:#2980b9}.introjs-tooltip .introjs-button.introjs-skipbutton{background-color:#0000;color:#7f8c8d;margin-right:.5rem}.introjs-tooltip .introjs-button.introjs-skipbutton:hover{color:#34495e}.introjs-tooltip .introjs-button.introjs-disabled{background-color:#bdc3c7;color:#fff;cursor:not-allowed}.introjs-helperLayer{background-color:#ffffff1a;border:2px solid #3498db;box-shadow:0 0 0 1000px #00000080}.introjs-arrow{border-color:#fff}.registration-prompt-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.registration-prompt-content{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:500px;padding:2rem;width:90%}.registration-prompt-content h2{color:#2c3e50;font-size:1.5rem;margin-bottom:1rem}.registration-prompt-content p{color:#34495e;line-height:1.5;margin-bottom:1rem}.registration-prompt-content ul{margin:1rem 0;padding-left:1.5rem}.registration-prompt-content ul li{color:#34495e;line-height:1.4;margin-bottom:.5rem}.registration-prompt-actions{display:flex;gap:1rem;margin-top:1.5rem}.registration-prompt-actions button{border-radius:4px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.registration-prompt-actions button.primary-button{background-color:#3498db;border:none;color:#fff}.registration-prompt-actions button.primary-button:hover{background-color:#2980b9}.registration-prompt-actions button.secondary-button{background-color:#0000;border:1px solid #bdc3c7;color:#7f8c8d}.registration-prompt-actions button.secondary-button:hover{background-color:#f8f9fa;border-color:#95a5a6}.chat-container{background:#fff;background:var(--background-color,#fff);border-radius:10px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;height:calc(100vh - 100px);margin:20px auto;max-width:800px;overflow:hidden}.chat-container .chat-header{align-items:center;background:#2b4c7e;background:var(--primary-color,#2b4c7e);color:#fff;display:flex;padding:15px;position:relative}.chat-container .chat-header .back-button{align-items:center;background:none;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;gap:5px;padding:5px 10px;transition:background-color .2s}.chat-container .chat-header .back-button:hover{background:#ffffff1a}.chat-container .chat-header h2{font-size:1.2rem;margin:0 auto}.chat-container .chat-header .notification-badge{align-items:center;background:#f44;border-radius:15px;display:flex;font-size:.9rem;gap:5px;padding:5px 10px;position:absolute;right:15px}.chat-container .chat-header .notification-badge span{align-items:center;background:#fff3;border-radius:50%;display:flex;height:20px;justify-content:center;min-width:20px}.chat-container .chat-header .user-header{align-items:center;display:flex;gap:10px}.chat-container .chat-header .user-header .header-avatar{font-size:1.2rem}.chat-container .chat-header .user-header span{font-size:1.2rem;font-weight:500}.chat-container .users-list{background:#fff;background:var(--background-color,#fff);flex:1 1;overflow-y:auto;padding:0}.chat-container .users-list .user-item{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);cursor:pointer;display:flex;padding:15px;transition:background-color .2s}.chat-container .users-list .user-item:hover{background:#0000000d}.chat-container .users-list .user-item .user-avatar{align-items:center;background:#2b4c7e;background:var(--primary-color,#2b4c7e);border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;margin-right:15px;width:40px}.chat-container .users-list .user-item .user-info{flex:1 1;min-width:0}.chat-container .users-list .user-item .user-info .user-name{color:#2d3748;color:var(--text-color,#2d3748);font-weight:500;margin-bottom:5px}.chat-container .users-list .user-item .user-info .last-message{color:#718096;color:var(--text-color-secondary,#718096);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-container .users-list .user-item .unread-badge{align-items:center;background:#f44;border-radius:10px;color:#fff;display:flex;font-size:.8rem;height:20px;justify-content:center;margin-left:10px;min-width:20px;padding:0 6px}.chat-container .admin-status{background:#fff;background:var(--background-color,#fff);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);font-size:.9rem;padding:10px 15px}.chat-container .admin-status .online{color:#2ecc71}.chat-container .admin-status .offline{color:#95a5a6}.chat-container .messages-container{background:#fff;background:var(--background-color,#fff);display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:15px}.chat-container .messages-container .message{border-radius:15px;max-width:70%;padding:10px 15px;position:relative}.chat-container .messages-container .message.sent{align-self:flex-end;background:#2b4c7e;background:var(--primary-color,#2b4c7e);border-bottom-right-radius:5px;color:#fff}.chat-container .messages-container .message.received{align-self:flex-start;background:#4267b2;background:var(--secondary-color,#4267b2);border-bottom-left-radius:5px;color:#fff}.chat-container .messages-container .message .message-content{margin-bottom:5px;word-break:break-word}.chat-container .messages-container .message .message-time{font-size:.7rem;opacity:.7;text-align:right}.chat-container .message-input{background:#fff;background:var(--background-color,#fff);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color,#e2e8f0);display:flex;gap:10px;padding:15px}.chat-container .message-input input{background:#fff;background:var(--input-background,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:20px;color:#2d3748;color:var(--text-color,#2d3748);flex:1 1;outline:none;padding:10px 15px;transition:border-color .2s}.chat-container .message-input input:focus{border-color:#2b4c7e;border-color:var(--primary-color,#2b4c7e)}.chat-container .message-input button{background:#2b4c7e;background:var(--primary-color,#2b4c7e);border:none;border-radius:20px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .2s}.chat-container .message-input button:hover{background:#1a365d;background:var(--primary-color-dark,#1a365d)}.notes-button{align-items:center;background-color:var(--primary-blue);border:none;border-radius:8px 0 0 8px;box-shadow:-2px 2px 10px #0003;color:#fff;cursor:pointer;display:flex;flex-direction:column;padding:15px 8px 15px 12px;position:fixed;right:0;top:50%;transform:translateY(-50%);transition:background-color .2s ease;z-index:998}.notes-button:hover{background-color:var(--accent-blue-light)}.notes-button .notes-icon{font-size:24px;margin-bottom:10px}.notes-button .notes-text{font-size:14px;font-weight:700;letter-spacing:1px;line-height:1.3}.notes-overlay{align-items:center;animation:fadeIn .2s ease;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding-top:3rem;position:fixed;right:0;top:0;z-index:1001}.notes-modal{animation:scaleIn .2s ease;background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;height:85vh;margin-top:3rem;max-height:700px;max-width:900px;overflow:hidden;width:90%}.notes-header{align-items:center;background-color:var(--primary-blue);border-bottom:1px solid var(--border-color);color:#fff;display:flex;justify-content:space-between;padding:16px 24px}.notes-header h2{font-size:20px;font-weight:600;margin:0}.notes-header .close-button{background:none;border:none;color:#fff;cursor:pointer;font-size:28px;line-height:1;padding:0;transition:opacity .2s ease}.notes-header .close-button:hover{opacity:.8}.notes-content{flex:1 1;overflow-y:auto;padding:24px}.notes-section{margin-bottom:32px}.notes-section h3{color:var(--gray-800);font-size:18px;margin-bottom:16px;margin-top:0}.notes-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.notes-section .section-header h3{margin:0}.notes-topics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.note-topic-item{align-items:center;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-weight:600;justify-content:center;min-height:80px;padding:16px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.note-topic-item:hover{box-shadow:0 4px 8px #0003;transform:translateY(-3px)}.user-notes-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.user-note-item{background-color:var(--gray-50);border:1px solid var(--gray-100);border-radius:8px;cursor:pointer;padding:16px;transition:transform .2s ease,box-shadow .2s ease}.user-note-item:hover{background-color:var(--gray-100);box-shadow:0 4px 8px #0000001a;transform:translateY(-3px)}.user-note-item .note-title{color:var(--gray-800);font-weight:600;margin-bottom:8px}.user-note-item .note-date{color:var(--gray-600);font-size:12px}.no-notes-message{background-color:var(--gray-50);border-radius:8px;color:var(--gray-600);font-style:italic;padding:20px;text-align:center}.note-editor{display:flex;flex-direction:column;gap:16px}.note-editor .note-title-input{border:1px solid var(--gray-200);border-radius:8px;font-size:18px;font-weight:600;outline:none;padding:12px 16px;transition:border-color .2s ease}.note-editor .note-title-input:focus{border-color:var(--primary-blue)}.note-editor .note-content-input{border:1px solid var(--gray-200);border-radius:8px;flex:1 1;font-family:var(--font-family);min-height:300px;outline:none;padding:16px;resize:none;transition:border-color .2s ease}.note-editor .note-content-input:focus{border-color:var(--primary-blue)}.note-editor .editor-buttons{display:flex;gap:12px;justify-content:flex-end}.note-editor .editor-buttons .cancel-button{background-color:var(--gray-200);border:none;border-radius:6px;color:var(--gray-800);cursor:pointer;padding:10px 20px;transition:background-color .2s ease}.note-editor .editor-buttons .cancel-button:hover{background-color:var(--gray-300)}.note-editor .editor-buttons .save-button{background-color:var(--primary-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .2s ease}.note-editor .editor-buttons .save-button:hover{background-color:var(--accent-blue-light)}.note-viewer{display:flex;flex-direction:column;height:100%}.note-viewer .note-content{background-color:var(--gray-50);border-radius:8px;flex:1 1;margin-bottom:16px;overflow-y:auto;padding:16px}.note-viewer .note-content .markdown-content h1{color:var(--primary-blue);font-size:24px;font-weight:700;margin-bottom:20px;margin-top:0}.note-viewer .note-content .markdown-content h2{color:var(--gray-800);font-size:20px;font-weight:600;margin-bottom:16px;margin-top:24px}.note-viewer .note-content .markdown-content h3{color:var(--gray-700);font-size:18px;font-weight:600;margin-bottom:12px;margin-top:20px}.note-viewer .note-content .markdown-content p{line-height:1.6;margin-bottom:12px}.note-viewer .note-content .markdown-content strong{color:var(--gray-900);font-weight:700}.note-viewer .note-content .markdown-content em{color:var(--gray-800);font-style:italic}.note-viewer .note-content .markdown-content em strong,.note-viewer .note-content .markdown-content strong em{color:var(--gray-900);font-style:italic;font-weight:700}.note-viewer .note-content .markdown-content li{line-height:1.5;list-style-type:none;margin-bottom:8px;margin-left:20px;position:relative}.note-viewer .note-content .markdown-content li:before{color:var(--primary-blue);content:"•";left:-18px;position:absolute}.note-viewer .note-content .markdown-content pre{font-family:inherit;margin:0;white-space:pre-wrap}.note-viewer .note-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.note-viewer .note-actions .note-date{color:var(--gray-600);font-size:14px}.note-viewer .note-actions .delete-button{background-color:var(--accent-red);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:opacity .2s ease}.note-viewer .note-actions .delete-button:hover{opacity:.9}.note-viewer .navigation-buttons{display:flex;gap:12px;margin-bottom:16px}.note-viewer .back-button,.note-viewer .next-button{align-items:center;background-color:var(--gray-200);border:none;border-radius:6px;color:var(--gray-800);cursor:pointer;display:flex;font-size:14px;padding:12px 18px;transition:background-color .2s ease}.note-viewer .back-button:hover,.note-viewer .next-button:hover{background-color:var(--gray-300)}.note-viewer .back-button{justify-content:flex-start}.note-viewer .next-button{justify-content:flex-end}.add-note-button{background-color:var(--primary-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s ease}.add-note-button:hover{background-color:var(--accent-blue-light)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.notes-button{padding:10px 6px 10px 8px}.notes-button .notes-icon{font-size:20px;margin-bottom:8px}.notes-button .notes-text{font-size:12px}.notes-modal{height:90vh;max-height:none;width:95%}.notes-topics,.user-notes-list{gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.note-topic-item{font-size:14px;min-height:70px;padding:12px}.editor-buttons{flex-direction:column-reverse}.editor-buttons button{width:100%}}@media(max-width:480px){.notes-topics,.user-notes-list{grid-template-columns:1fr}.notes-header h2{font-size:18px}.notes-content{padding:16px}}.history-page{margin:0 auto;max-width:700px;min-height:100vh;padding:5rem 1rem 2rem}.history-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.history-header .back-btn{align-items:center;background:#f1f5f9;border:none;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.4rem;padding:.5rem .85rem;transition:all .2s}.history-header .back-btn:hover{background:#e2e8f0;color:#1e293b}.history-header h1{color:#1e293b;flex:1 1;font-size:1.4rem;font-weight:700;margin:0}.history-header .history-count{background:#f1f5f9;border-radius:50px;color:#94a3b8;font-size:.8rem;font-weight:500;padding:.3rem .7rem}.history-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:4rem 0}.history-loading .loading-spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:32px;margin-bottom:1rem;width:32px}.empty-state{color:#64748b;padding:3rem 1rem;text-align:center}.empty-state .empty-icon{color:#cbd5e1;font-size:2.5rem;margin-bottom:1rem}.empty-state h3{color:#475569;font-size:1.1rem;margin:0 0 .5rem}.empty-state p{font-size:.9rem;margin:0 0 1.5rem}.empty-state button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.65rem 1.5rem;transition:all .2s}.empty-state button:hover{box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.history-grid{display:flex;flex-direction:column;gap:.75rem}.history-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.25rem;transition:all .2s}.history-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000f}.history-card .card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.history-card .card-meta{align-items:center;display:flex;gap:.5rem}.history-card .specialty-tag{background:#eff6ff;border-radius:4px;color:#3b82f6;font-size:.65rem;font-weight:600;letter-spacing:.5px;padding:.2rem .5rem;text-transform:uppercase}.history-card .card-date{color:#94a3b8;font-size:.75rem}.history-card .mini-badge{align-items:center;border-radius:50px;display:inline-flex;font-size:.7rem;font-weight:700;gap:.3rem;padding:.2rem .6rem}.history-card .mini-badge.pass{background:#d1fae5;color:#065f46}.history-card .mini-badge.fail{background:#fee2e2;color:#991b1b}.history-card .card-topic{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 .75rem}.history-card .card-scores,.history-card .score-bar-container{margin-bottom:.5rem}.history-card .score-bar-container .score-labels{color:#64748b;display:flex;font-size:.7rem;justify-content:space-between;margin-bottom:.25rem}.history-card .score-bar-container .score-labels .score-value{color:#1e293b;font-weight:700}.history-card .score-bar-container .score-bar{background:#f1f5f9;border-radius:3px;height:6px;overflow:hidden}.history-card .score-bar-container .score-bar .score-bar-fill{border-radius:3px;height:100%;transition:width .5s ease-out}.history-card .score-bar-container .score-bar .score-bar-fill.pass{background:linear-gradient(90deg,#10b981,#34d399)}.history-card .score-bar-container .score-bar .score-bar-fill.fail{background:linear-gradient(90deg,#ef4444,#f87171)}.history-card .score-breakdown{display:flex;gap:.5rem}.history-card .score-breakdown .mini-score{background:#f8fafc;border-radius:8px;flex:1 1;padding:.35rem;text-align:center}.history-card .score-breakdown .mini-score .label{color:#94a3b8;display:block;font-size:.6rem;font-weight:600;text-transform:uppercase}.history-card .score-breakdown .mini-score .value{color:#1e293b;display:block;font-size:1rem;font-weight:700}.history-card .card-improvement{border-top:1px solid #f1f5f9;margin-top:.5rem;padding-top:.5rem}.history-card .card-improvement p{color:#64748b;font-size:.8rem;line-height:1.4;margin:0}@media(max-width:480px){.history-page{padding:4rem .75rem 2rem}.history-header h1{font-size:1.2rem}.history-card{padding:.85rem 1rem}}.case-review-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:2rem auto;max-width:800px;padding:2rem}.case-review-container .back-button{background:none;border:none;color:#3498db;cursor:pointer;display:block;font-size:1rem;margin-bottom:1rem;padding:0}.case-review-container .back-button:hover{color:#2980b9}.case-review-container h1{font-size:1.5rem;margin:0 0 2rem}.case-review-container .case-details h2{color:#2c3e50;margin-bottom:1rem}.case-review-container .case-details .topic{color:#666;font-size:1.1rem;margin-bottom:1.5rem}.case-review-container .case-details .scores{background-color:#f8f9fa;border-radius:6px;margin-bottom:1.5rem;padding:1.5rem}.case-review-container .case-details .scores h3{color:#2c3e50;margin-bottom:1rem}.case-review-container .case-details .scores p{color:#555;margin:.5rem 0}.case-review-container .case-details .scores .total-score{color:#2c3e50;font-size:1.1rem;font-weight:700;margin-top:1rem}.case-review-container .case-details .feedback{margin:1.5rem 0}.case-review-container .case-details .feedback h3{color:#2c3e50;margin-bottom:.5rem}.case-review-container .case-details .feedback p{color:#666;line-height:1.6}.case-review-container .case-details .date{color:#888;font-size:.9rem;margin:1rem 0}.case-review-container .case-details button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:1rem;margin:2rem auto 0;padding:.8rem 1.5rem;transition:background-color .2s}.case-review-container .case-details button:hover{background-color:#2980b9}.admin-dashboard{margin:0 auto;max-width:1200px;padding:2rem 2rem 4rem}.admin-dashboard h1{color:#2c3e50;font-size:2rem;margin-bottom:2rem}.admin-dashboard .dashboard-controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}@media(min-width:768px){.admin-dashboard .dashboard-controls{align-items:center;flex-direction:row;justify-content:space-between}}.admin-dashboard .search-bar{flex:1 1}.admin-dashboard .search-bar input{border:1px solid #e2e8f0;border-radius:.5rem;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s;width:100%}.admin-dashboard .search-bar input:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e133;outline:none}.admin-dashboard .subscription-filter{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.admin-dashboard .subscription-filter span{align-items:center;color:#4a5568;display:flex;font-weight:500;gap:.25rem;margin-right:.5rem}.admin-dashboard .subscription-filter button{background:#fff;border:1px solid #e2e8f0;border-radius:.25rem;color:#4a5568;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.admin-dashboard .subscription-filter button:hover{background:#f7fafc}.admin-dashboard .subscription-filter button.active{background:#4299e1;border-color:#4299e1;color:#fff}.admin-dashboard .users-table{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;height:calc(100vh - 250px);margin-bottom:1.5rem;overflow-x:auto}.admin-dashboard .users-table table{border-collapse:initial;border-spacing:0;width:100%}.admin-dashboard .users-table table thead{position:sticky;top:0;z-index:1}.admin-dashboard .users-table table thead th{background:#f7fafc;border-bottom:1px solid #e2e8f0;color:#4a5568;font-weight:600;padding:1rem;text-align:left}.admin-dashboard .users-table table tbody tr:hover{background:#f7fafc}.admin-dashboard .users-table table tbody td{border-bottom:1px solid #e2e8f0;padding:1rem;text-align:left}.admin-dashboard .users-table table tbody tr:last-child td{border-bottom:none}.admin-dashboard .edit-fields{display:flex;gap:.5rem}.admin-dashboard .edit-fields input{border:1px solid #e2e8f0;border-radius:.25rem;font-size:.875rem;padding:.5rem}.admin-dashboard .edit-fields input:focus{border-color:#4299e1;outline:none}.admin-dashboard .action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.admin-dashboard .action-buttons button{background:#0000;border:none;border-radius:.25rem;color:#4a5568;cursor:pointer;padding:.5rem;transition:all .2s}.admin-dashboard .action-buttons button:hover{background:#edf2f7}.admin-dashboard .action-buttons button.save{background:#48bb78;color:#fff}.admin-dashboard .action-buttons button.save:hover{background:#38a169}.admin-dashboard .action-buttons button.cancel{background:#e53e3e;color:#fff}.admin-dashboard .action-buttons button.cancel:hover{background:#c53030}.admin-dashboard .action-buttons button.delete{color:#e53e3e}.admin-dashboard .action-buttons button.delete:hover{background:#fed7d7}.admin-dashboard .action-buttons button.active{background:#4299e1;color:#fff}.admin-dashboard .action-buttons button.active:hover{background:#3182ce}.admin-dashboard .action-buttons button.message-btn{color:#805ad5}.admin-dashboard .action-buttons button.message-btn:hover{background:#e9d8fd}.admin-dashboard .action-buttons button:disabled{cursor:not-allowed;opacity:.5}.admin-dashboard .action-buttons button:disabled:hover{background:#0000}.admin-dashboard .subscription-dates{color:#718096;font-size:.75rem;margin-top:.5rem}.admin-dashboard .pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.5rem}.admin-dashboard .pagination .page-btn{background:#fff;border:1px solid #e2e8f0;border-radius:.25rem;color:#4a5568;cursor:pointer;padding:.5rem 1rem;transition:all .2s}.admin-dashboard .pagination .page-btn:hover:not(:disabled){background:#f7fafc}.admin-dashboard .pagination .page-btn:disabled{cursor:not-allowed;opacity:.5}.admin-dashboard .pagination .page-numbers{display:flex;gap:.25rem}.admin-dashboard .pagination .page-numbers button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.25rem;color:#4a5568;cursor:pointer;display:flex;height:2rem;justify-content:center;transition:all .2s;width:2rem}.admin-dashboard .pagination .page-numbers button:hover{background:#f7fafc}.admin-dashboard .pagination .page-numbers button.active{background:#4299e1;border-color:#4299e1;color:#fff}.admin-dashboard .pagination .page-info{color:#718096;font-size:.875rem;margin-left:1rem}.admin-dashboard .message-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.admin-dashboard .message-modal{background:#fff;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;max-width:500px;overflow:hidden;width:90%}.admin-dashboard .message-modal .message-modal-header{align-items:center;background:#f7fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem}.admin-dashboard .message-modal .message-modal-header h3{color:#2d3748;font-size:1.25rem;margin:0}.admin-dashboard .message-modal .message-modal-header .close-button{background:#0000;border:none;color:#718096;cursor:pointer;font-size:1.5rem;transition:color .2s}.admin-dashboard .message-modal .message-modal-header .close-button:hover{color:#4a5568}.admin-dashboard .message-modal form{padding:1rem}.admin-dashboard .message-modal form textarea{border:1px solid #e2e8f0;border-radius:.25rem;font-size:1rem;margin-bottom:1rem;min-height:100px;padding:.75rem;resize:vertical;width:100%}.admin-dashboard .message-modal form textarea:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e133;outline:none}.admin-dashboard .message-modal form .modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.admin-dashboard .message-modal form .modal-actions button{border-radius:.25rem;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}.admin-dashboard .message-modal form .modal-actions button[type=button]{background:#e2e8f0;border:none;color:#4a5568}.admin-dashboard .message-modal form .modal-actions button[type=button]:hover:not(:disabled){background:#cbd5e0}.admin-dashboard .message-modal form .modal-actions button[type=submit]{background:#4299e1;border:none;color:#fff}.admin-dashboard .message-modal form .modal-actions button[type=submit]:hover:not(:disabled){background:#3182ce}.admin-dashboard .message-modal form .modal-actions button:disabled{cursor:not-allowed;opacity:.5}.admin-dashboard .status{align-items:center;border-radius:9999px;display:inline-flex;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.admin-dashboard .status.premium{background:#c6f6d5;color:#22543d}.admin-dashboard .status.trial{background:#fefcbf;color:#744210}.admin-dashboard .status.expired,.admin-dashboard .status.none{background:#fed7d7;color:#822727}.admin-dashboard .history-row{background:#f7fafc!important}.admin-dashboard .history-row td{padding:0!important}.admin-dashboard .history-row .subscription-history{padding:1rem}.admin-dashboard .history-row .subscription-history h4{color:#2d3748;font-size:1rem;margin:0 0 1rem}.admin-dashboard .history-row .subscription-history table{background:#fff;border-radius:.25rem;box-shadow:0 1px 2px #0000000d;margin-bottom:0;width:100%}.admin-dashboard .history-row .subscription-history table td,.admin-dashboard .history-row .subscription-history table th{font-size:.875rem;padding:.75rem}.admin-dashboard .history-row .subscription-history table th{background:#edf2f7;color:#4a5568;font-weight:500}.admin-dashboard .history-row .subscription-history table td{color:#4a5568}.admin-dashboard .history-row .subscription-history table tr:last-child td{border-bottom:none}.admin-dashboard.loading{color:#4a5568}.admin-dashboard.error,.admin-dashboard.loading{align-items:center;display:flex;font-size:1.25rem;justify-content:center;min-height:400px}.admin-dashboard.error{color:#e53e3e}.admin-dashboard .admin-modules{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}.admin-dashboard .admin-module{background:#fff;border-radius:.5rem;box-shadow:0 2px 4px #0000000d;flex:1 1;min-width:280px;padding:1.5rem}.admin-dashboard .admin-module h2{align-items:center;color:#2d3748;display:flex;font-size:1.25rem;gap:.5rem;margin-bottom:.5rem;margin-top:0}.admin-dashboard .admin-module p{color:#718096;margin-bottom:1.25rem}.admin-dashboard .blog-module{border-left:4px solid #4299e1}.admin-dashboard .module-button{background:#4299e1;border-radius:.375rem;color:#fff;display:inline-block;font-weight:500;margin-right:.75rem;padding:.75rem 1.25rem;text-decoration:none;transition:background-color .2s}.admin-dashboard .module-button:hover{background:#3182ce}.admin-dashboard .secondary-button{background:#fff;border:1px solid #4299e1;border-radius:.375rem;color:#4299e1;display:inline-block;font-weight:500;padding:.75rem 1.25rem;text-decoration:none;transition:all .2s}.admin-dashboard .secondary-button:hover{background:#ebf8ff}.session-summary-page{background:#f8fafc;height:100%;overflow-y:auto;padding:1rem}.session-summary-page .session-summary-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1rem}.session-summary-page .session-summary-content h2{font-size:1.25rem;margin-bottom:.75rem}.session-summary-page .session-summary-content .scores-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.session-summary-page .session-summary-content .scores-grid .form-group{margin-bottom:0}.session-summary-page .session-summary-content .scores-grid .form-group label{font-size:.85rem}.session-summary-page .session-summary-content .scores-grid .form-group input[type=number]{width:50px}.session-summary-page .session-summary-content .scores-grid .form-group.total-score{border-top:1px solid #e2e8f0;grid-column:1/-1;margin-top:.5rem;padding-top:.5rem}.session-summary-page .session-summary-content .instructions{background:#f0f7ff;border-radius:12px;margin-bottom:1.25rem;padding:.75rem}.session-summary-page .session-summary-content .instructions p{color:var(--primary-blue);font-size:.9rem;margin:0}.session-summary-page .session-summary-content .session-details{margin-bottom:1.25rem}.session-summary-page .session-summary-content .session-details p{align-items:center;color:var(--grey-dark);display:flex;font-size:.9rem;gap:.5rem;margin:.5rem 0}.session-summary-page .session-summary-content .session-details p .checkmark-icon{color:#22c55e;font-size:1.1rem}.session-summary-page .session-summary-content .session-summary-form .form-group{margin-bottom:1.25rem}.session-summary-page .session-summary-content .session-summary-form .form-group label{color:var(--grey-dark);display:block;font-size:.9rem;font-weight:500;margin-bottom:.375rem}.session-summary-page .session-summary-content .session-summary-form .form-group input[type=number]{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;font-size:1rem;margin-right:.375rem;padding:.5rem;width:60px}.session-summary-page .session-summary-content .session-summary-form .form-group input[type=number]:focus{background:#fff;border-color:var(--primary-blue);outline:none}.session-summary-page .session-summary-content .session-summary-form .form-group.total-score{border-top:2px solid #e2e8f0;margin-top:.5rem;padding-top:1rem}.session-summary-page .session-summary-content .session-summary-form .form-group.total-score input{background:#f0f7ff;font-weight:600}.session-summary-page .session-summary-content .session-summary-form .form-group textarea{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;font-size:.9rem;min-height:10px;padding:.75rem;resize:vertical;width:100%}.session-summary-page .session-summary-content .session-summary-form .form-group textarea:focus{background:#fff;border-color:var(--primary-blue);outline:none}.session-summary-page .session-summary-content .session-summary-form .form-group textarea::placeholder{color:#94a3b8}.session-summary-page .session-summary-content .session-summary-form .save-button{background:var(--primary-blue);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:500;margin-top:.5rem;padding:.875rem;transition:background .2s;width:100%}.session-summary-page .session-summary-content .session-summary-form .save-button:hover{background:var(--secondary-blue)}.session-summary-page .control-tray-container{background:#fff;bottom:0;box-shadow:0 -2px 10px #0000000d;left:0;padding:.75rem;position:fixed;right:0;z-index:100}@media(min-width:768px){.session-summary-page .control-tray-container{border-radius:12px 12px 0 0;left:50%;max-width:600px;transform:translateX(-50%)}}.specialty-selector-container{position:relative}.specialty-selector-container .summary-iframe-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;height:80vh;overflow:hidden;position:fixed;right:1rem;top:50%;transform:translateY(-50%);width:400px;z-index:100}.specialty-selector-container .summary-iframe-container .summary-iframe{border:none;height:100%;width:100%}.blog-page,body,html{overflow:hidden}.blog-page{display:flex;flex-direction:column;height:100vh;margin:0 auto;max-width:1280px;padding:0 1rem}@media(min-width:768px){.blog-page{padding:0 2rem}}.blog-content-container{-ms-overflow-style:none;flex:1 1;overflow-y:auto;padding-bottom:80px;scrollbar-width:none}.blog-content-container::-webkit-scrollbar{display:none}.blog-footer{flex-shrink:0}.blog-header{background:linear-gradient(135deg,#007bffe6,#561ec3e6);border-radius:.5rem;color:#fff;margin-bottom:3rem;overflow:hidden;padding:4rem 2rem;position:relative;text-align:center}.blog-header:before{background-image:url(/static/media/blog-header-pattern.6e88ebccda96be54ae0a.svg);background-size:cover;bottom:0;content:"";left:0;opacity:.1;pointer-events:none;position:absolute;right:0;top:0}.blog-header .blog-header-content{position:relative;z-index:1}.blog-header h1{font-size:2.5rem;font-weight:800;margin-bottom:1rem}@media(min-width:768px){.blog-header h1{font-size:3.5rem}}.blog-header p{font-size:1.2rem;margin:0 auto 2rem;max-width:600px;opacity:.9}.blog-header .cta-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.blog-header .cta-buttons .cta-button{border:none;border-radius:.5rem;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.blog-header .cta-buttons .cta-button.primary{background-color:#4a00e0;color:#fff}.blog-header .cta-buttons .cta-button.primary:hover{background-color:#3d00ba}.blog-header .cta-buttons .cta-button.secondary{background-color:#4a00e0cc;color:#fff}.blog-header .cta-buttons .cta-button.secondary:hover{background-color:#4a00e0e6}.featured-posts{margin-bottom:3rem}.featured-posts h2{font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;position:relative}.featured-posts h2:after{background:linear-gradient(90deg,#4a00e0,#8e2de2);border-radius:.25rem;bottom:-.5rem;content:"";height:.25rem;left:0;position:absolute;width:3rem}.featured-posts .featured-posts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}@media(min-width:768px){.featured-posts .featured-posts-grid{grid-template-columns:repeat(3,1fr)}}.featured-posts .featured-posts-grid .featured-post-card{background-color:#fff;border-radius:.75rem;box-shadow:0 5px 15px #0000000d;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.featured-posts .featured-posts-grid .featured-post-card:hover{box-shadow:0 15px 30px #0000001a;transform:translateY(-5px)}.featured-posts .featured-posts-grid .featured-post-card .featured-post-image{height:200px;overflow:hidden}.featured-posts .featured-posts-grid .featured-post-card .featured-post-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.featured-posts .featured-posts-grid .featured-post-card .featured-post-image .placeholder-image{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#5a6d87;display:flex;font-weight:600;height:100%;justify-content:center;letter-spacing:1px;text-transform:uppercase;width:100%}.featured-posts .featured-posts-grid .featured-post-card:hover .featured-post-image img{transform:scale(1.05)}.featured-posts .featured-posts-grid .featured-post-card .featured-post-content{padding:1.5rem}.featured-posts .featured-posts-grid .featured-post-card .featured-post-content .post-category{background-color:#4a00e01a;border-radius:1rem;color:#4a00e0;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:.75rem;padding:.25rem .75rem}.featured-posts .featured-posts-grid .featured-post-card .featured-post-content h3{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.featured-posts .featured-posts-grid .featured-post-card .featured-post-content h3 a{color:#333;text-decoration:none;transition:color .2s ease}.featured-posts .featured-posts-grid .featured-post-card .featured-post-content h3 a:hover{color:#4a00e0}.featured-posts .featured-posts-grid .featured-post-card .featured-post-content p{color:#555;font-size:.95rem;line-height:1.5;margin-bottom:1rem}.featured-posts .featured-posts-grid .featured-post-card .featured-post-content .post-meta{align-items:center;color:#777;display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:1rem}.featured-posts .featured-posts-grid .featured-post-card .featured-post-content .post-meta .post-author,.featured-posts .featured-posts-grid .featured-post-card .featured-post-content .post-meta .post-date{align-items:center;display:flex}.featured-posts .featured-posts-grid .featured-post-card .featured-post-content .read-more{background-color:#0000;border:1px solid #4a00e0;border-radius:2rem;color:#4a00e0;display:inline-block;font-size:.85rem;font-weight:600;padding:.5rem 1.25rem;text-decoration:none;transition:all .2s ease}.featured-posts .featured-posts-grid .featured-post-card .featured-post-content .read-more:hover{background-color:#4a00e0;color:#fff;transform:translateY(-2px)}.blog-content{grid-gap:2rem;display:grid;gap:2rem;margin-bottom:3rem}@media(min-width:992px){.blog-content{grid-template-columns:2fr 1fr}}.blog-content .blog-main{min-width:0}.blog-content .blog-sidebar .sidebar-section{background-color:#fff;border-radius:.75rem;box-shadow:0 3px 10px #0000000d;margin-bottom:1.5rem;overflow:hidden;padding:1.5rem;scroll-margin-top:2rem}.blog-content .blog-sidebar .sidebar-section h3{font-size:1.25rem;font-weight:700;margin-bottom:1.25rem;position:relative}.blog-content .blog-sidebar .sidebar-section h3:after{background:linear-gradient(90deg,#4a00e0,#8e2de2);border-radius:.1rem;bottom:-.5rem;content:"";height:.2rem;left:0;position:absolute;width:2.5rem}.blog-content .blog-sidebar .sidebar-section.search-section .search-form{display:flex;position:relative}.blog-content .blog-sidebar .sidebar-section.search-section .search-form input{border:1px solid #eee;border-radius:2rem;flex:1 1;font-size:.95rem;outline:none;padding:.75rem 1rem;transition:all .2s ease}.blog-content .blog-sidebar .sidebar-section.search-section .search-form input:focus{border-color:#4a00e0;box-shadow:0 0 0 3px #4a00e01a}.blog-content .blog-sidebar .sidebar-section.search-section .search-form .search-button{background:#0000;border:none;color:#4a00e0;cursor:pointer;font-size:1rem;padding:.5rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:all .2s ease}.blog-content .blog-sidebar .sidebar-section.search-section .search-form .search-button:hover{transform:translateY(-50%) scale(1.1)}.blog-content .blog-sidebar .sidebar-section .category-list{display:none;list-style:none;margin:0;padding:0}@media(min-width:768px){.blog-content .blog-sidebar .sidebar-section .category-list{display:block}}.blog-content .blog-sidebar .sidebar-section .category-list.show-mobile{display:block}.blog-content .blog-sidebar .sidebar-section .category-list li{margin-bottom:.5rem}.blog-content .blog-sidebar .sidebar-section .category-list li.active button{color:#4a00e0;font-weight:600}.blog-content .blog-sidebar .sidebar-section .category-list li button{align-items:center;background:#0000;border:none;color:#555;cursor:pointer;display:flex;font-size:.95rem;justify-content:space-between;padding:.5rem 0;text-align:left;transition:color .2s ease;width:100%}.blog-content .blog-sidebar .sidebar-section .category-list li button:hover{color:#4a00e0}.blog-content .blog-sidebar .sidebar-section .category-list li button .post-count{background-color:#4a00e01a;border-radius:1rem;color:#4a00e0;display:inline-block;font-size:.8rem;height:1.5rem;line-height:1.5rem;min-width:1.5rem;text-align:center}.blog-content .blog-sidebar .sidebar-section .tag-cloud{display:flex;flex-wrap:wrap;gap:.5rem}.blog-content .blog-sidebar .sidebar-section .tag-cloud .tag{background-color:#f5f7fa;border:none;border-radius:1rem;color:#555;cursor:pointer;font-size:.85rem;padding:.35rem .75rem;transition:all .2s ease}.blog-content .blog-sidebar .sidebar-section .tag-cloud .tag:hover{background-color:#4a00e01a;color:#4a00e0}.blog-content .blog-sidebar .sidebar-section .tag-cloud .tag.active{background-color:#4a00e0;color:#fff}.blog-content .blog-sidebar .sidebar-section.cta-section{background:linear-gradient(135deg,#4a00e0,#8e2de2);color:#fff;overflow:hidden;position:relative}.blog-content .blog-sidebar .sidebar-section.cta-section:before{background-image:url(/static/media/pattern-dots.78a8d897e39494ce247d.svg);background-size:cover;bottom:0;content:"";left:0;opacity:.1;pointer-events:none;position:absolute;right:0;top:0}.blog-content .blog-sidebar .sidebar-section.cta-section h3{color:#fff}.blog-content .blog-sidebar .sidebar-section.cta-section h3:after{background:#ffffff80}.blog-content .blog-sidebar .sidebar-section.cta-section p{font-size:.95rem;margin-bottom:1.5rem;position:relative}.blog-content .blog-sidebar .sidebar-section.cta-section .cta-features{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem;position:relative}.blog-content .blog-sidebar .sidebar-section.cta-section .cta-features .cta-feature{align-items:center;display:flex}.blog-content .blog-sidebar .sidebar-section.cta-section .cta-features .cta-feature i{font-size:1rem;margin-right:.5rem}.blog-content .blog-sidebar .sidebar-section.cta-section .cta-features .cta-feature span{font-size:.85rem;font-weight:500}.blog-content .blog-sidebar .sidebar-section.cta-section .cta-button{background-color:#fff;border-radius:2rem;color:#4a00e0;display:inline-block;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:all .2s ease}.blog-content .blog-sidebar .sidebar-section.cta-section .cta-button:hover{box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.posts-grid{grid-gap:2rem;display:grid;gap:2rem;margin-bottom:2rem}@media(min-width:768px){.posts-grid{grid-template-columns:repeat(2,1fr)}}.posts-grid .post-card{background-color:#fff;border-radius:.75rem;box-shadow:0 3px 15px #0000000d;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.posts-grid .post-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.posts-grid .post-card .post-image{height:200px;overflow:hidden}.posts-grid .post-card .post-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.posts-grid .post-card .post-image .placeholder-image{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#5a6d87;display:flex;font-weight:600;height:100%;justify-content:center;letter-spacing:1px;text-transform:uppercase;width:100%}.posts-grid .post-card:hover .post-image img{transform:scale(1.05)}.posts-grid .post-card .post-content{padding:1.5rem}.posts-grid .post-card .post-content .post-category{background-color:#4a00e01a;border-radius:1rem;color:#4a00e0;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:.75rem;padding:.25rem .75rem;text-decoration:none}.posts-grid .post-card .post-content .post-category:hover{background-color:#4a00e033}.posts-grid .post-card .post-content .post-title{font-size:1.25rem;font-weight:700;line-height:1.3;margin-bottom:.75rem}.posts-grid .post-card .post-content .post-title a{color:#333;text-decoration:none;transition:color .2s ease}.posts-grid .post-card .post-content .post-title a:hover{color:#4a00e0}.posts-grid .post-card .post-content .post-excerpt{color:#555;font-size:.95rem;line-height:1.5;margin-bottom:1rem}.posts-grid .post-card .post-content .post-meta{align-items:center;color:#777;display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:1rem}.posts-grid .post-card .post-content .read-more{color:#4a00e0;display:inline-block;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s ease}.posts-grid .post-card .post-content .read-more:hover{color:#8e2de2}.posts-grid .post-card .post-content .read-more:hover:after{transform:translateX(5px)}.posts-grid .post-card .post-content .read-more:after{content:"→";margin-left:.25rem;transition:transform .2s ease}.blog-filters-mobile{display:flex;justify-content:space-between;margin-bottom:1.5rem}.blog-filters-mobile .clear-filters,.blog-filters-mobile .filter-button{border:none;border-radius:.25rem;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.blog-filters-mobile .filter-button{background-color:#4a00e0;color:#fff}.blog-filters-mobile .filter-button i{margin-right:.5rem}.blog-filters-mobile .filter-button:hover{background-color:#3d00ba}.blog-filters-mobile .clear-filters{background-color:#f5f5f5;color:#555}.blog-filters-mobile .clear-filters:hover{background-color:#eee}@media(min-width:992px){.blog-filters-mobile{display:none}}.active-filters{align-items:center;background-color:#f8f9fa;border-radius:.5rem;display:flex;flex-wrap:wrap;margin-bottom:1.5rem;padding:1rem}.active-filters h3{font-size:.9rem;font-weight:600;margin-bottom:.5rem;margin-right:1rem}.active-filters .filter-tag{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:1rem;display:inline-flex;font-size:.85rem;margin-bottom:.5rem;margin-right:.5rem;padding:.35rem .75rem}.active-filters .filter-tag button{align-items:center;background:#0000;border:none;color:#777;cursor:pointer;display:flex;font-size:1rem;justify-content:center;margin-left:.5rem;padding:0}.active-filters .filter-tag button:hover{color:#333}.active-filters .clear-all{background:#0000;border:none;color:#4a00e0;cursor:pointer;font-size:.85rem;margin-left:auto;padding:.25rem .5rem}.active-filters .clear-all:hover{text-decoration:underline}.no-posts{background-color:#fff;border-radius:.75rem;box-shadow:0 3px 15px #0000000d;padding:3rem 2rem;text-align:center}.no-posts h2{color:#333;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.no-posts p{color:#666;font-size:1rem;margin-bottom:1.5rem}.no-posts .clear-filters-button{background-color:#4a00e0;border:none;border-radius:2rem;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.no-posts .clear-filters-button:hover{background-color:#3d00ba;transform:translateY(-2px)}.pagination{align-items:center;display:flex;justify-content:center;margin-top:2rem}.pagination .pagination-button{align-items:center;background-color:#0000;border:1px solid #4a00e0;border-radius:.25rem;color:#4a00e0;cursor:pointer;display:flex;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.pagination .pagination-button.prev i{margin-right:.5rem}.pagination .pagination-button.next i{margin-left:.5rem}.pagination .pagination-button:hover:not(:disabled){background-color:#4a00e0;color:#fff}.pagination .pagination-button:disabled{cursor:not-allowed;opacity:.5}.pagination .page-numbers{align-items:center;display:flex;margin:0 .5rem}.pagination .page-numbers .page-number{align-items:center;background-color:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:.9rem;height:2rem;justify-content:center;margin:0 .25rem;transition:all .2s ease;width:2rem}.pagination .page-numbers .page-number:hover:not(.active){background-color:#f0f0f0}.pagination .page-numbers .page-number.active{background-color:#4a00e0;color:#fff}.loading-spinner{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem}.loading-spinner .spinner{animation:spin 1s linear infinite;border:.25rem solid #4a00e01a;border-left-color:#4a00e0;border-radius:50%;height:3rem;margin-bottom:1rem;width:3rem}.loading-spinner p{color:#666;font-size:1rem}body,html{overflow-x:hidden;width:100%}.floating-share-bar{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#fffc;border-radius:0 .5rem .5rem 0;box-shadow:2px 0 10px #0000001a;display:flex;flex-direction:column;gap:.5rem;left:0;padding:.75rem;position:fixed;top:50%;transform:translateY(-50%);transition:transform .3s ease,background-color .3s ease;z-index:1000}.floating-share-bar .share-icon{align-items:center;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:40px;justify-content:center;text-decoration:none;transition:transform .2s ease,opacity .2s ease;width:40px}.floating-share-bar .share-icon:hover{opacity:.9;transform:scale(1.1)}.floating-share-bar .share-icon.twitter{background-color:#1da1f2}.floating-share-bar .share-icon.facebook{background-color:#1877f2}.floating-share-bar .share-icon.linkedin{background-color:#0a66c2}.floating-share-bar .share-icon.copy{background-color:#e9ecef;border:none;color:#495057;cursor:pointer}@media(max-width:991px){.floating-share-bar{display:none}}.blog-post-page{display:flex;flex-direction:column;margin:1rem auto;max-width:1280px;min-height:calc(100vh - 4rem);overflow:hidden;padding:0 1rem;width:100%}@media(min-width:768px){.blog-post-page{margin:2rem auto;padding:0 2rem}}.blog-post-content-container{flex:1 1;margin-bottom:3rem;overflow:hidden;width:100%}.blog-footer{background-color:#f8f9fa;border-top:1px solid #e9ecef;margin-top:auto;padding:2rem 0;text-align:center;width:100%}.blog-footer .footer-content{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center}@media(min-width:768px){.blog-footer .footer-content{flex-direction:row;justify-content:space-between}}.blog-footer .footer-links{display:flex;gap:1.5rem}.blog-footer .footer-links a{color:#555;font-size:.9rem;text-decoration:none;transition:color .2s ease}.blog-footer .footer-links a:hover{color:#4a00e0}.blog-footer .footer-copyright{color:#777;font-size:.9rem}.blog-post-content-wrapper{display:flex;flex-direction:column;gap:2.5rem;margin-left:auto;margin-right:auto;margin-top:2.5rem;max-width:850px}.blog-post-main{margin:0 auto;min-width:0;width:100%}.blog-post-main .blog-post-article{background-color:#fff;border-radius:.75rem;box-shadow:0 3px 15px #0000000d;margin-bottom:1.5rem;overflow:hidden;padding:1rem;width:100%}@media(min-width:768px){.blog-post-main .blog-post-article{margin-bottom:2rem;padding:2rem}}.blog-post-main .blog-post-article .blog-post-header{border-bottom:1px solid #eee;margin-bottom:1.5rem;padding-bottom:1.5rem;width:100%}@media(min-width:768px){.blog-post-main .blog-post-article .blog-post-header{margin-bottom:2rem;padding-bottom:2rem}}.blog-post-main .blog-post-article .blog-post-header .post-category{background-color:#4a00e01a;border-radius:1rem;color:#4a00e0;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:1rem;padding:.25rem .75rem;text-decoration:none}.blog-post-main .blog-post-article .blog-post-header .post-category:hover{background-color:#4a00e033}.blog-post-main .blog-post-article .blog-post-header .post-title{font-size:1.5rem}@media(min-width:768px){.blog-post-main .blog-post-article .blog-post-header .post-title{font-size:2rem}}@media(min-width:992px){.blog-post-main .blog-post-article .blog-post-header .post-title{font-size:2.4rem}}.blog-post-main .blog-post-article .blog-post-header .post-meta{flex-wrap:wrap;gap:.5rem 1rem}@media(min-width:768px){.blog-post-main .blog-post-article .blog-post-header .post-meta{gap:.75rem 1.5rem}}.blog-post-main .blog-post-article .blog-post-header .post-meta>div,.blog-post-main .blog-post-article .blog-post-header .post-meta>span{align-items:center;display:flex}.blog-post-main .blog-post-article .blog-post-header .post-meta .post-info{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.blog-post-main .blog-post-article .blog-post-header .post-meta i{color:#4a00e0;font-size:1.1em;margin-right:.5rem}.blog-post-main .blog-post-article .blog-post-header .post-meta .post-author .author-avatar{align-items:center;background-color:#f8f9fc;border-radius:50%;color:#4a00e0;display:flex;font-size:.8rem;font-weight:600;height:32px;justify-content:center;margin-right:.75rem;overflow:hidden;width:32px}.blog-post-main .blog-post-article .blog-post-header .post-meta .post-author .author-avatar .avatar-initials{align-items:center;display:flex;justify-content:center}.blog-post-main .blog-post-article .blog-post-header .post-meta .post-author span{font-weight:500}.blog-post-main .blog-post-article .blog-post-header .post-featured-image{border-radius:.75rem;box-shadow:0 5px 15px #0000001a;margin:2rem 0;overflow:hidden;width:100%}.blog-post-main .blog-post-article .blog-post-header .post-featured-image img{display:block;height:auto;object-fit:cover;width:100%}.blog-post-main .blog-post-article .blog-post-header .post-summary{border-left:4px solid #4a00e0;color:#444;font-size:1.2rem;font-weight:500;line-height:1.5;margin-bottom:2rem;padding-left:1rem}.blog-post-main .blog-post-article .blog-post-body{color:#2d3748;font-size:1.1rem;line-height:1.8}.blog-post-main .blog-post-article .blog-post-body h1,.blog-post-main .blog-post-article .blog-post-body h2,.blog-post-main .blog-post-article .blog-post-body h3,.blog-post-main .blog-post-article .blog-post-body h4,.blog-post-main .blog-post-article .blog-post-body h5,.blog-post-main .blog-post-article .blog-post-body h6{font-weight:700;line-height:1.3;margin-bottom:1em;margin-top:2em}.blog-post-main .blog-post-article .blog-post-body h1{font-size:2.5em}.blog-post-main .blog-post-article .blog-post-body h2{font-size:2em}.blog-post-main .blog-post-article .blog-post-body h3{font-size:1.75em}.blog-post-main .blog-post-article .blog-post-body h4{font-size:1.5em}.blog-post-main .blog-post-article .blog-post-body h5{font-size:1.25em}.blog-post-main .blog-post-article .blog-post-body h6{font-size:1.1em}.blog-post-main .blog-post-article .blog-post-body p{margin:1.5em 0}.blog-post-main .blog-post-article .blog-post-body ol,.blog-post-main .blog-post-article .blog-post-body ul{margin:1.5em 0;padding-left:2em}.blog-post-main .blog-post-article .blog-post-body ol li,.blog-post-main .blog-post-article .blog-post-body ol li p,.blog-post-main .blog-post-article .blog-post-body ul li,.blog-post-main .blog-post-article .blog-post-body ul li p{margin:.5em 0}.blog-post-main .blog-post-article .blog-post-body blockquote{background-color:#f8fafc;border-left:4px solid #4a6cf7;color:#4a5568;font-style:italic;margin:2em 0;padding:1em 2em}.blog-post-main .blog-post-article .blog-post-body blockquote p{margin:.5em 0}.blog-post-main .blog-post-article .blog-post-body blockquote p:first-child{margin-top:0}.blog-post-main .blog-post-article .blog-post-body blockquote p:last-child{margin-bottom:0}.blog-post-main .blog-post-article .blog-post-body pre{background-color:#2d3748;border-radius:6px;margin:1.5em 0;overflow-x:auto;padding:1em}.blog-post-main .blog-post-article .blog-post-body pre code{background:none;color:#f7fafc;font-family:Fira Code,monospace;font-size:.9em;padding:0}.blog-post-main .blog-post-article .blog-post-body code{background-color:#edf2f7;border-radius:3px;font-family:Fira Code,monospace;font-size:.9em;padding:.2em .4em}.blog-post-main .blog-post-article .blog-post-body a{border-bottom:1px solid #0000;color:#4a6cf7;text-decoration:none;transition:border-color .2s ease}.blog-post-main .blog-post-article .blog-post-body a:hover{border-bottom-color:initial}.blog-post-main .blog-post-article .blog-post-body img{border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;height:auto;margin:2em auto;max-width:100%}.blog-post-main .blog-post-article .blog-post-body table{border-collapse:collapse;font-size:.9em;margin:2em 0;width:100%}.blog-post-main .blog-post-article .blog-post-body table td,.blog-post-main .blog-post-article .blog-post-body table th{border:1px solid #e2e8f0;padding:.75em 1em}.blog-post-main .blog-post-article .blog-post-body table th{background-color:#f7fafc;font-weight:600;text-align:left}.blog-post-main .blog-post-article .blog-post-body table tr:nth-child(2n){background-color:#f8fafc}.blog-post-main .blog-post-article .blog-post-body hr{background-color:#e2e8f0;border:none;height:1px;margin:3em 0}.blog-post-main .blog-post-article .blog-post-body .task-list-item{list-style-type:none;margin-left:-1.5em}.blog-post-main .blog-post-article .blog-post-body .task-list-item input[type=checkbox]{margin-right:.5em}.blog-post-main .blog-post-article .blog-post-tags{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:2.5rem 0}.blog-post-main .blog-post-article .blog-post-tags .tags-label{color:#444;display:inline-block;font-weight:600;margin-right:.5rem;padding-right:1rem;position:relative}.blog-post-main .blog-post-article .blog-post-tags .tags-label:after{background-color:#ddd;content:"";height:1rem;position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px}.blog-post-main .blog-post-article .blog-post-tags .tag{align-items:center;background-color:#f5f7fa;border-radius:2rem;color:#555;display:inline-flex;font-size:.85rem;font-weight:500;padding:.4rem 1rem;position:relative;text-decoration:none;transition:all .2s ease}.blog-post-main .blog-post-article .blog-post-tags .tag:not(:last-child):after{color:#ccc;content:"|";font-weight:300;margin-left:1rem}.blog-post-main .blog-post-article .blog-post-tags .tag:hover{background-color:#4a00e01a;color:#4a00e0;transform:translateY(-2px)}.blog-post-main .blog-post-article .blog-post-footer{border-top:1px solid #eee;margin-top:3rem;padding-top:2rem}.blog-post-main .blog-post-article .blog-post-footer .author-bio{align-items:center;display:flex;margin-bottom:2rem}.blog-post-main .blog-post-article .blog-post-footer .author-bio .author-avatar{border-radius:50%;height:4rem;margin-right:1rem;overflow:hidden;width:4rem}.blog-post-main .blog-post-article .blog-post-footer .author-bio .author-avatar img{height:100%;object-fit:cover;width:100%}.blog-post-main .blog-post-article .blog-post-footer .author-bio .author-info{flex:1 1}.blog-post-main .blog-post-article .blog-post-footer .author-bio .author-info h4{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.blog-post-main .blog-post-article .blog-post-footer .author-bio .author-info p{color:#666;font-size:.95rem;margin-bottom:.5rem}.blog-post-main .blog-post-article .blog-post-footer .author-bio .author-info .author-social{display:flex;gap:.75rem}.blog-post-main .blog-post-article .blog-post-footer .author-bio .author-info .author-social a{color:#666;transition:color .2s ease}.blog-post-main .blog-post-article .blog-post-footer .author-bio .author-info .author-social a:hover{color:#4a00e0}.blog-post-main .blog-post-toc{background-color:#fff;border-radius:.75rem;box-shadow:0 3px 15px #0000000d;margin-bottom:2rem;padding:1.5rem;position:sticky;top:1.5rem}.blog-post-main .blog-post-toc h3{font-size:1.25rem;font-weight:700;margin-bottom:1.25rem;position:relative}.blog-post-main .blog-post-toc h3:after{background:linear-gradient(90deg,#4a00e0,#8e2de2);border-radius:.1rem;bottom:-.5rem;content:"";height:.2rem;left:0;position:absolute;width:2.5rem}.blog-post-main .blog-post-toc ul{list-style:none;margin:0;padding:0}.blog-post-main .blog-post-toc ul li{font-size:.95rem;margin-bottom:.75rem}.blog-post-main .blog-post-toc ul li a{color:#555;display:block;padding:.25rem 0;text-decoration:none;transition:color .2s ease}.blog-post-main .blog-post-toc ul li a.active,.blog-post-main .blog-post-toc ul li a:hover{color:#4a00e0}.blog-post-main .blog-post-toc ul li ul{margin-top:.5rem;padding-left:1rem}.blog-post-main .blog-post-toc ul li ul li{margin-bottom:.5rem}.blog-post-main .blog-post-toc ul li ul li a{font-size:.9rem;padding:.25rem 0}.blog-post-main .blog-post-comments{margin-top:2rem;width:100%}.blog-post-main .blog-post-comments h3{font-size:1.3rem;margin-bottom:1rem}@media(min-width:768px){.blog-post-main .blog-post-comments h3{font-size:1.5rem;margin-bottom:1.5rem}}.blog-post-main .blog-post-comments .comment-form{margin-bottom:2rem;width:100%}.blog-post-main .blog-post-comments .comment-form textarea{min-height:100px;width:100%}@media(min-width:768px){.blog-post-main .blog-post-comments .comment-form textarea{min-height:120px}}.blog-post-main .blog-post-comments .comments-list{display:flex;flex-direction:column;gap:1rem;width:100%}@media(min-width:768px){.blog-post-main .blog-post-comments .comments-list{gap:1.5rem}}.blog-post-main .related-posts{margin-top:3rem}.blog-post-main .related-posts h3{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;position:relative}.blog-post-main .related-posts h3:after{background:linear-gradient(90deg,#4a00e0,#8e2de2);border-radius:.25rem;bottom:-.5rem;content:"";height:.25rem;left:0;position:absolute;width:3rem}.blog-post-main .related-posts .related-posts-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:576px){.blog-post-main .related-posts .related-posts-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.blog-post-main .related-posts .related-posts-grid{gap:1.5rem;grid-template-columns:repeat(3,1fr)}}.blog-post-main .related-posts .related-posts-grid .related-post-card{background-color:#fff;border-radius:.75rem;box-shadow:0 3px 15px #0000000d;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.blog-post-main .related-posts .related-posts-grid .related-post-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.blog-post-main .related-posts .related-posts-grid .related-post-card .related-post-image{height:150px;overflow:hidden}.blog-post-main .related-posts .related-posts-grid .related-post-card .related-post-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.blog-post-main .related-posts .related-posts-grid .related-post-card:hover .related-post-image img{transform:scale(1.05)}.blog-post-main .related-posts .related-posts-grid .related-post-card .related-post-content{padding:1.25rem}.blog-post-main .related-posts .related-posts-grid .related-post-card .related-post-content .post-title{font-size:1.1rem;font-weight:700;line-height:1.3;margin-bottom:.5rem}.blog-post-main .related-posts .related-posts-grid .related-post-card .related-post-content .post-title a{color:#333;text-decoration:none;transition:color .2s ease}.blog-post-main .related-posts .related-posts-grid .related-post-card .related-post-content .post-title a:hover{color:#4a00e0}.blog-post-main .related-posts .related-posts-grid .related-post-card .related-post-content .post-date{color:#777;font-size:.8rem}.blog-sidebar{width:100%}.blog-sidebar .sidebar-sticky-content{position:static;width:100%}@media(min-width:992px){.blog-sidebar .sidebar-sticky-content{position:sticky;top:2rem}}.blog-sidebar .sidebar-widget{margin-bottom:1rem;overflow:hidden;width:100%}@media(min-width:768px){.blog-sidebar .sidebar-widget{margin-bottom:1.5rem}}.blog-sidebar .sidebar-widget img{height:auto;max-width:100%}.blog-sidebar .sidebar-widget.share-buttons{order:3}.blog-sidebar .sidebar-widget.share-buttons h3{margin-bottom:1rem}.blog-sidebar .sidebar-widget.share-buttons .share-icons{display:flex;flex-wrap:wrap;gap:.75rem}.blog-sidebar .sidebar-widget.share-buttons .share-icons .share-icon{align-items:center;border-radius:50%;box-shadow:0 2px 5px #0000001a;color:#fff;display:flex;font-size:1.1rem;height:40px;justify-content:center;text-decoration:none;transition:transform .2s ease,opacity .2s ease;width:40px}.blog-sidebar .sidebar-widget.share-buttons .share-icons .share-icon:hover{opacity:.9;transform:scale(1.1)}.blog-sidebar .sidebar-widget.share-buttons .share-icons .share-icon.twitter{background-color:#1da1f2}.blog-sidebar .sidebar-widget.share-buttons .share-icons .share-icon.facebook{background-color:#1877f2}.blog-sidebar .sidebar-widget.share-buttons .share-icons .share-icon.linkedin{background-color:#0a66c2}.blog-sidebar .sidebar-widget.share-buttons .share-icons .share-icon.copy{background-color:#e9ecef;border:none;color:#495057;cursor:pointer}.blog-sidebar .sidebar-widget.table-of-contents{max-height:40vh;order:2;overflow-y:auto}.blog-sidebar .sidebar-widget.table-of-contents ul{list-style:none;margin:0;padding:0}.blog-sidebar .sidebar-widget.table-of-contents ul li{margin-bottom:.5rem}.blog-sidebar .sidebar-widget.table-of-contents ul li button{background:none;border:none;color:#555;cursor:pointer;font-size:.9rem;margin:0;padding:.25rem 0;text-align:left;transition:color .2s ease;width:100%}.blog-sidebar .sidebar-widget.table-of-contents ul li button:hover{color:#4a00e0}.blog-sidebar .sidebar-widget.table-of-contents ul li button.active{color:#4a00e0;font-weight:700;position:relative}.blog-sidebar .sidebar-widget.table-of-contents ul li button.active:before{background-color:#4a00e0;border-radius:2px;content:"";height:1.2em;left:-1rem;position:absolute;top:50%;transform:translateY(-50%);width:4px}.blog-sidebar .sidebar-widget.table-of-contents ul li.toc-level-2{padding-left:0}.blog-sidebar .sidebar-widget.table-of-contents ul li.toc-level-3{padding-left:1rem}.blog-layout-container{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem;overflow:hidden;width:100%}@media(min-width:992px){.blog-layout-container{flex-direction:row;gap:2rem;margin-top:2rem}.blog-layout-container .blog-main-content{flex:1 1;margin-right:2rem;min-width:0}.blog-layout-container .blog-sidebar{flex-shrink:0;width:320px}}@media(max-width:991px){.blog-layout-container .blog-main-content{margin-right:0;order:1;width:100%}.blog-layout-container .blog-sidebar{order:2;width:100%}}.back-to-top{align-items:center;background-color:#4a00e0;border-radius:50%;bottom:2rem;box-shadow:0 3px 10px #0003;color:#fff;cursor:pointer;display:flex;height:3rem;justify-content:center;opacity:0;position:fixed;right:2rem;transition:all .3s ease;visibility:hidden;width:3rem;z-index:9999}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background-color:#3d00ba;box-shadow:0 5px 15px #0000004d;transform:translateY(-3px)}.blog-post-editor{margin:0 auto;max-width:1280px;padding:2rem 1rem}@media(min-width:768px){.blog-post-editor{padding:2rem}}.blog-post-editor .editor-form{display:flex;flex-direction:column;gap:1.5rem;max-height:none;overflow-y:visible}.blog-post-editor .editor-form .form-group{margin-bottom:1rem}.blog-post-editor .editor-form .form-group label{display:block;font-weight:600;margin-bottom:.5rem}.blog-post-editor .editor-form .form-group input,.blog-post-editor .editor-form .form-group select,.blog-post-editor .editor-form .form-group textarea{border:1px solid #ddd;border-radius:.5rem;font-size:1rem;padding:.75rem;width:100%}.blog-post-editor .editor-form .form-group input:focus,.blog-post-editor .editor-form .form-group select:focus,.blog-post-editor .editor-form .form-group textarea:focus{border-color:#4a00e0;box-shadow:0 0 0 2px #4a00e01a;outline:none}.blog-post-editor .editor-form .form-group textarea{min-height:200px;resize:vertical}.blog-post-editor .editor-form .editor-actions{display:flex;gap:1rem;margin-top:1rem}.blog-post-editor .editor-form .editor-actions button{border:none;border-radius:.5rem;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.blog-post-editor .editor-form .editor-actions button.primary{background-color:#4a00e0;color:#fff}.blog-post-editor .editor-form .editor-actions button.primary:hover{background-color:#3900b3}.blog-post-editor .editor-form .editor-actions button.secondary{background-color:#f1f1f1;color:#333}.blog-post-editor .editor-form .editor-actions button.secondary:hover{background-color:#e0e0e0}.blog-post-error,.blog-post-loading{align-items:center;color:#666;display:flex;flex-direction:column;font-size:1.2rem;justify-content:center;min-height:300px;padding:2rem;text-align:center}.blog-post-error .loading-spinner,.blog-post-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#4a00e0;height:40px;margin-bottom:1rem;width:40px}.blog-post-error .back-link,.blog-post-loading .back-link{color:#4a00e0;margin-top:1rem;text-decoration:underline}.blog-post-error{color:#dc3545}.blog-post-error .back-link{color:#bd2130}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:991px){.blog-post-content-wrapper{margin-left:0;margin-right:0;max-width:none;width:100%}.blog-post-main{margin:0;max-width:none}.blog-post-article,.blog-post-comments{padding:1.5rem}}@media(min-width:1400px){.blog-post-content-wrapper{max-width:850px}.blog-post-header .post-title{font-size:1.9rem}.post-author-bio{flex-direction:column;gap:1rem;margin-top:2rem;text-align:center}.post-author-bio .author-avatar{margin-bottom:.5rem;margin-right:0}.related-posts .related-posts-grid{grid-template-columns:1fr}.blog-cta-banner{padding:1.5rem}.blog-cta-banner .cta-content h2{font-size:1.6rem}.blog-cta-banner .cta-content p{font-size:1rem}.blog-cta-banner .cta-content .cta-features{gap:1rem}}.blog-cta-banner{background:linear-gradient(135deg,#4a00e0,#310094);border-radius:1rem;box-shadow:0 10px 25px #0000001a;color:#fff;margin-bottom:2rem;margin-top:4rem;padding:2rem}.blog-cta-banner .cta-content{margin:0 auto;max-width:850px;text-align:center}.blog-cta-banner .cta-content h2{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:1rem}.blog-cta-banner .cta-content p{font-size:1.1rem;margin-bottom:1.5rem;opacity:.9}.blog-cta-banner .cta-content .cta-features{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:1.5rem}.blog-cta-banner .cta-content .cta-features .cta-feature{align-items:center;display:flex}.blog-cta-banner .cta-content .cta-features .cta-feature i{font-size:1.1rem;margin-right:.5rem;opacity:.9}.blog-cta-banner .cta-content .cta-features .cta-feature span{font-weight:500}.blog-cta-banner .cta-content .cta-button{background-color:#fff;border-radius:2rem;color:#4a00e0;display:inline-block;font-size:1rem;font-weight:600;padding:.8rem 2rem;text-decoration:none;transition:all .2s ease}.blog-cta-banner .cta-content .cta-button:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.sidebar-widget.cta-section{background:linear-gradient(135deg,#4a00e0,#310094);border-radius:.75rem;box-shadow:0 5px 15px #0000001a;color:#fff;margin-bottom:2rem;margin-top:0!important;overflow:hidden;padding:1.5rem;position:relative}.sidebar-widget.cta-section h3{color:#fff;font-size:1.2rem;font-weight:700;margin:0 0 .75rem;position:relative;z-index:1}.sidebar-widget.cta-section h3:after{display:none}.sidebar-widget.cta-section p{font-size:.9rem;line-height:1.5;margin-bottom:1rem;opacity:.9;position:relative;z-index:1}.sidebar-widget.cta-section .cta-features{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;position:relative;z-index:1}.sidebar-widget.cta-section .cta-features .cta-feature{align-items:center;display:flex}.sidebar-widget.cta-section .cta-features .cta-feature i{font-size:.9rem;margin-right:.75rem;opacity:.8;text-align:center;width:20px}.sidebar-widget.cta-section .cta-features .cta-feature span{font-size:.85rem;font-weight:500}.sidebar-widget.cta-section .cta-button{background-color:#fff;border:none;border-radius:2rem;color:#4a00e0;display:inline-block;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;position:relative;text-align:center;text-decoration:none;transition:all .2s ease;z-index:1}.sidebar-widget.cta-section .cta-button:hover{background-color:#f1f1f1;box-shadow:0 4px 10px #00000026;transform:translateY(-2px)}.read-progress-bar-container{background-color:#0000;height:4px;left:0;position:fixed;top:0;width:100%;z-index:9999}.read-progress-bar-container .read-progress-bar{background:linear-gradient(90deg,#4a00e0,#8e2de2);border-radius:0 2px 2px 0;height:100%;transition:width .1s linear;width:0}*{box-sizing:border-box;max-width:100%}body,html{height:100%;overflow-y:hidden}.blog-manager{height:100vh;margin:0 auto;max-width:1200px;overflow-y:auto;padding:2rem 2rem calc(2rem + 80px)}.blog-manager .blog-manager-header{margin-bottom:2rem}.blog-manager .blog-manager-header h1{color:#2c3e50;font-size:2rem;margin:0 0 1rem}.blog-manager .blog-manager-tabs{margin-bottom:2rem}.blog-manager .blog-manager-tabs .tabs-list{border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.5rem}.blog-manager .blog-manager-tabs .tabs-list .tab{align-items:center;background:#0000;border:none;color:#4a5568;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;position:relative}.blog-manager .blog-manager-tabs .tabs-list .tab.active,.blog-manager .blog-manager-tabs .tabs-list .tab:hover{color:#4299e1}.blog-manager .blog-manager-tabs .tabs-list .tab.active:after{background:#4299e1;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.blog-manager .blog-manager-tabs .tabs-list .tab i{font-size:1rem}.blog-manager .tab-content{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;max-height:none;min-height:400px;overflow-y:visible;padding:1.5rem}.blog-manager .alert{align-items:center;border-radius:.375rem;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem;position:relative}.blog-manager .alert i{font-size:1.25rem}.blog-manager .alert .close-button{background:#0000;border:none;color:inherit;cursor:pointer;font-size:1rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.blog-manager .alert.alert-error{background:#fed7d7;color:#c53030}.blog-manager .alert.alert-success{background:#c6f6d5;color:#2f855a}.blog-manager .categories-table-container,.blog-manager .comments-table-container,.blog-manager .posts-table-container{margin-bottom:1.5rem;overflow-x:auto;width:100%}.blog-manager .categories-table-container table,.blog-manager .comments-table-container table,.blog-manager .posts-table-container table{min-width:600px;width:100%}.blog-manager .blog-dashboard{max-height:none;overflow-y:visible}.blog-manager .blog-dashboard h2{color:#2d3748;font-size:1.5rem;margin-bottom:1.5rem;margin-top:0}.blog-manager .blog-dashboard .stats-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:2rem}.blog-manager .blog-dashboard .stats-cards .stats-card{align-items:center;background:#fff;border-radius:.5rem;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;padding:1.25rem}.blog-manager .blog-dashboard .stats-cards .stats-card .stats-card-content{display:flex;flex-direction:column}.blog-manager .blog-dashboard .stats-cards .stats-card .stats-card-content .stats-card-value{color:#2d3748;font-size:2rem;font-weight:700}.blog-manager .blog-dashboard .stats-cards .stats-card .stats-card-content .stats-card-label{color:#718096;font-size:.875rem}.blog-manager .blog-dashboard .stats-cards .stats-card .stats-card-icon{align-items:center;background:#ebf8ff;border-radius:50%;display:flex;height:48px;justify-content:center;width:48px}.blog-manager .blog-dashboard .stats-cards .stats-card .stats-card-icon i{color:#4299e1;font-size:1.5rem}.blog-manager .blog-dashboard .dashboard-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.blog-manager .blog-dashboard .dashboard-actions .action-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;color:#4a5568;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s}.blog-manager .blog-dashboard .dashboard-actions .action-button:hover{background:#f7fafc;border-color:#cbd5e0}.blog-manager .blog-dashboard .dashboard-actions .action-button i{color:#4299e1}.blog-manager .blog-dashboard .dashboard-insights{background:#f7fafc;border-radius:.5rem;margin-bottom:2rem;padding:1.5rem}.blog-manager .blog-dashboard .dashboard-insights h3{color:#2d3748;font-size:1.25rem;margin-bottom:1rem;margin-top:0}.blog-manager .blog-dashboard .quick-links{display:flex;flex-wrap:wrap;gap:1rem}.blog-manager .blog-dashboard .quick-links .quick-link{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;color:#4a5568;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .2s}.blog-manager .blog-dashboard .quick-links .quick-link:hover{background:#f7fafc;border-color:#cbd5e0}.blog-manager .blog-dashboard .quick-links .quick-link i{color:#4299e1}.blog-manager .blog-categories-manager,.blog-manager .blog-comments-manager,.blog-manager .blog-posts-manager{max-height:none;overflow-y:visible}.blog-manager .blog-categories-manager .section-header,.blog-manager .blog-comments-manager .section-header,.blog-manager .blog-posts-manager .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.blog-manager .blog-categories-manager .section-header h2,.blog-manager .blog-comments-manager .section-header h2,.blog-manager .blog-posts-manager .section-header h2{color:#2d3748;font-size:1.5rem;margin:0}.blog-manager .blog-categories-manager .section-header .new-category-button,.blog-manager .blog-categories-manager .section-header .new-post-button,.blog-manager .blog-comments-manager .section-header .new-category-button,.blog-manager .blog-comments-manager .section-header .new-post-button,.blog-manager .blog-posts-manager .section-header .new-category-button,.blog-manager .blog-posts-manager .section-header .new-post-button{align-items:center;background:#4299e1;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:background .2s}.blog-manager .blog-categories-manager .section-header .new-category-button:hover,.blog-manager .blog-categories-manager .section-header .new-post-button:hover,.blog-manager .blog-comments-manager .section-header .new-category-button:hover,.blog-manager .blog-comments-manager .section-header .new-post-button:hover,.blog-manager .blog-posts-manager .section-header .new-category-button:hover,.blog-manager .blog-posts-manager .section-header .new-post-button:hover{background:#3182ce}.blog-manager .blog-categories-manager .loading,.blog-manager .blog-comments-manager .loading,.blog-manager .blog-posts-manager .loading{align-items:center;color:#4a5568;display:flex;justify-content:center;min-height:200px}.blog-manager .blog-categories-manager .no-categories,.blog-manager .blog-categories-manager .no-comments,.blog-manager .blog-categories-manager .no-posts,.blog-manager .blog-comments-manager .no-categories,.blog-manager .blog-comments-manager .no-comments,.blog-manager .blog-comments-manager .no-posts,.blog-manager .blog-posts-manager .no-categories,.blog-manager .blog-posts-manager .no-comments,.blog-manager .blog-posts-manager .no-posts{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px}.blog-manager .blog-categories-manager .no-categories p,.blog-manager .blog-categories-manager .no-comments p,.blog-manager .blog-categories-manager .no-posts p,.blog-manager .blog-comments-manager .no-categories p,.blog-manager .blog-comments-manager .no-comments p,.blog-manager .blog-comments-manager .no-posts p,.blog-manager .blog-posts-manager .no-categories p,.blog-manager .blog-posts-manager .no-comments p,.blog-manager .blog-posts-manager .no-posts p{color:#718096;margin-bottom:1rem}.blog-manager .blog-categories-manager .no-categories button,.blog-manager .blog-categories-manager .no-comments button,.blog-manager .blog-categories-manager .no-posts button,.blog-manager .blog-comments-manager .no-categories button,.blog-manager .blog-comments-manager .no-comments button,.blog-manager .blog-comments-manager .no-posts button,.blog-manager .blog-posts-manager .no-categories button,.blog-manager .blog-posts-manager .no-comments button,.blog-manager .blog-posts-manager .no-posts button{align-items:center;background:#4299e1;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:background .2s}.blog-manager .blog-categories-manager .no-categories button:hover,.blog-manager .blog-categories-manager .no-comments button:hover,.blog-manager .blog-categories-manager .no-posts button:hover,.blog-manager .blog-comments-manager .no-categories button:hover,.blog-manager .blog-comments-manager .no-comments button:hover,.blog-manager .blog-comments-manager .no-posts button:hover,.blog-manager .blog-posts-manager .no-categories button:hover,.blog-manager .blog-posts-manager .no-comments button:hover,.blog-manager .blog-posts-manager .no-posts button:hover{background:#3182ce}.blog-manager .blog-categories-manager table,.blog-manager .blog-comments-manager table,.blog-manager .blog-posts-manager table{border-collapse:collapse;width:100%}.blog-manager .blog-categories-manager table td,.blog-manager .blog-categories-manager table th,.blog-manager .blog-comments-manager table td,.blog-manager .blog-comments-manager table th,.blog-manager .blog-posts-manager table td,.blog-manager .blog-posts-manager table th{border-bottom:1px solid #e2e8f0;padding:1rem;text-align:left}.blog-manager .blog-categories-manager table th,.blog-manager .blog-comments-manager table th,.blog-manager .blog-posts-manager table th{background:#f7fafc;color:#4a5568;font-weight:600}.blog-manager .blog-categories-manager table tbody tr:hover,.blog-manager .blog-comments-manager table tbody tr:hover,.blog-manager .blog-posts-manager table tbody tr:hover{background:#f7fafc}.blog-manager .blog-categories-manager table .post-title-cell,.blog-manager .blog-comments-manager table .post-title-cell,.blog-manager .blog-posts-manager table .post-title-cell{display:flex;flex-direction:column}.blog-manager .blog-categories-manager table .post-title-cell .post-title,.blog-manager .blog-comments-manager table .post-title-cell .post-title,.blog-manager .blog-posts-manager table .post-title-cell .post-title{color:#2d3748;font-weight:500;margin-bottom:.25rem}.blog-manager .blog-categories-manager table .post-title-cell .post-excerpt,.blog-manager .blog-comments-manager table .post-title-cell .post-excerpt,.blog-manager .blog-posts-manager table .post-title-cell .post-excerpt{color:#718096;font-size:.875rem}.blog-manager .blog-categories-manager table .status-badge,.blog-manager .blog-comments-manager table .status-badge,.blog-manager .blog-posts-manager table .status-badge{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.blog-manager .blog-categories-manager table .status-badge.badge-success,.blog-manager .blog-comments-manager table .status-badge.badge-success,.blog-manager .blog-posts-manager table .status-badge.badge-success{background:#c6f6d5;color:#22543d}.blog-manager .blog-categories-manager table .status-badge.badge-warning,.blog-manager .blog-comments-manager table .status-badge.badge-warning,.blog-manager .blog-posts-manager table .status-badge.badge-warning{background:#fefcbf;color:#744210}.blog-manager .blog-categories-manager table .status-badge.badge-error,.blog-manager .blog-comments-manager table .status-badge.badge-error,.blog-manager .blog-posts-manager table .status-badge.badge-error{background:#fed7d7;color:#822727}.blog-manager .blog-categories-manager table .category-actions,.blog-manager .blog-categories-manager table .comment-actions,.blog-manager .blog-categories-manager table .post-actions,.blog-manager .blog-comments-manager table .category-actions,.blog-manager .blog-comments-manager table .comment-actions,.blog-manager .blog-comments-manager table .post-actions,.blog-manager .blog-posts-manager table .category-actions,.blog-manager .blog-posts-manager table .comment-actions,.blog-manager .blog-posts-manager table .post-actions{display:flex;gap:.5rem}.blog-manager .blog-categories-manager table .category-actions .action-button,.blog-manager .blog-categories-manager table .comment-actions .action-button,.blog-manager .blog-categories-manager table .post-actions .action-button,.blog-manager .blog-comments-manager table .category-actions .action-button,.blog-manager .blog-comments-manager table .comment-actions .action-button,.blog-manager .blog-comments-manager table .post-actions .action-button,.blog-manager .blog-posts-manager table .category-actions .action-button,.blog-manager .blog-posts-manager table .comment-actions .action-button,.blog-manager .blog-posts-manager table .post-actions .action-button{align-items:center;background:#0000;border:none;border-radius:.25rem;color:#4a5568;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.blog-manager .blog-categories-manager table .category-actions .action-button:hover,.blog-manager .blog-categories-manager table .comment-actions .action-button:hover,.blog-manager .blog-categories-manager table .post-actions .action-button:hover,.blog-manager .blog-comments-manager table .category-actions .action-button:hover,.blog-manager .blog-comments-manager table .comment-actions .action-button:hover,.blog-manager .blog-comments-manager table .post-actions .action-button:hover,.blog-manager .blog-posts-manager table .category-actions .action-button:hover,.blog-manager .blog-posts-manager table .comment-actions .action-button:hover,.blog-manager .blog-posts-manager table .post-actions .action-button:hover{background:#edf2f7}.blog-manager .blog-categories-manager table .category-actions .action-button.edit,.blog-manager .blog-categories-manager table .comment-actions .action-button.edit,.blog-manager .blog-categories-manager table .post-actions .action-button.edit,.blog-manager .blog-comments-manager table .category-actions .action-button.edit,.blog-manager .blog-comments-manager table .comment-actions .action-button.edit,.blog-manager .blog-comments-manager table .post-actions .action-button.edit,.blog-manager .blog-posts-manager table .category-actions .action-button.edit,.blog-manager .blog-posts-manager table .comment-actions .action-button.edit,.blog-manager .blog-posts-manager table .post-actions .action-button.edit{color:#4299e1}.blog-manager .blog-categories-manager table .category-actions .action-button.edit:hover,.blog-manager .blog-categories-manager table .comment-actions .action-button.edit:hover,.blog-manager .blog-categories-manager table .post-actions .action-button.edit:hover,.blog-manager .blog-comments-manager table .category-actions .action-button.edit:hover,.blog-manager .blog-comments-manager table .comment-actions .action-button.edit:hover,.blog-manager .blog-comments-manager table .post-actions .action-button.edit:hover,.blog-manager .blog-posts-manager table .category-actions .action-button.edit:hover,.blog-manager .blog-posts-manager table .comment-actions .action-button.edit:hover,.blog-manager .blog-posts-manager table .post-actions .action-button.edit:hover{background:#ebf8ff}.blog-manager .blog-categories-manager table .category-actions .action-button.view,.blog-manager .blog-categories-manager table .comment-actions .action-button.view,.blog-manager .blog-categories-manager table .post-actions .action-button.view,.blog-manager .blog-comments-manager table .category-actions .action-button.view,.blog-manager .blog-comments-manager table .comment-actions .action-button.view,.blog-manager .blog-comments-manager table .post-actions .action-button.view,.blog-manager .blog-posts-manager table .category-actions .action-button.view,.blog-manager .blog-posts-manager table .comment-actions .action-button.view,.blog-manager .blog-posts-manager table .post-actions .action-button.view{color:#38b2ac}.blog-manager .blog-categories-manager table .category-actions .action-button.view:hover,.blog-manager .blog-categories-manager table .comment-actions .action-button.view:hover,.blog-manager .blog-categories-manager table .post-actions .action-button.view:hover,.blog-manager .blog-comments-manager table .category-actions .action-button.view:hover,.blog-manager .blog-comments-manager table .comment-actions .action-button.view:hover,.blog-manager .blog-comments-manager table .post-actions .action-button.view:hover,.blog-manager .blog-posts-manager table .category-actions .action-button.view:hover,.blog-manager .blog-posts-manager table .comment-actions .action-button.view:hover,.blog-manager .blog-posts-manager table .post-actions .action-button.view:hover{background:#e6fffa}.blog-manager .blog-categories-manager table .category-actions .action-button.delete,.blog-manager .blog-categories-manager table .comment-actions .action-button.delete,.blog-manager .blog-categories-manager table .post-actions .action-button.delete,.blog-manager .blog-comments-manager table .category-actions .action-button.delete,.blog-manager .blog-comments-manager table .comment-actions .action-button.delete,.blog-manager .blog-comments-manager table .post-actions .action-button.delete,.blog-manager .blog-posts-manager table .category-actions .action-button.delete,.blog-manager .blog-posts-manager table .comment-actions .action-button.delete,.blog-manager .blog-posts-manager table .post-actions .action-button.delete{color:#e53e3e}.blog-manager .blog-categories-manager table .category-actions .action-button.delete:hover,.blog-manager .blog-categories-manager table .comment-actions .action-button.delete:hover,.blog-manager .blog-categories-manager table .post-actions .action-button.delete:hover,.blog-manager .blog-comments-manager table .category-actions .action-button.delete:hover,.blog-manager .blog-comments-manager table .comment-actions .action-button.delete:hover,.blog-manager .blog-comments-manager table .post-actions .action-button.delete:hover,.blog-manager .blog-posts-manager table .category-actions .action-button.delete:hover,.blog-manager .blog-posts-manager table .comment-actions .action-button.delete:hover,.blog-manager .blog-posts-manager table .post-actions .action-button.delete:hover{background:#fed7d7}.blog-manager .blog-categories-manager table .category-actions .action-button.approve,.blog-manager .blog-categories-manager table .comment-actions .action-button.approve,.blog-manager .blog-categories-manager table .post-actions .action-button.approve,.blog-manager .blog-comments-manager table .category-actions .action-button.approve,.blog-manager .blog-comments-manager table .comment-actions .action-button.approve,.blog-manager .blog-comments-manager table .post-actions .action-button.approve,.blog-manager .blog-posts-manager table .category-actions .action-button.approve,.blog-manager .blog-posts-manager table .comment-actions .action-button.approve,.blog-manager .blog-posts-manager table .post-actions .action-button.approve{color:#48bb78}.blog-manager .blog-categories-manager table .category-actions .action-button.approve:hover,.blog-manager .blog-categories-manager table .comment-actions .action-button.approve:hover,.blog-manager .blog-categories-manager table .post-actions .action-button.approve:hover,.blog-manager .blog-comments-manager table .category-actions .action-button.approve:hover,.blog-manager .blog-comments-manager table .comment-actions .action-button.approve:hover,.blog-manager .blog-comments-manager table .post-actions .action-button.approve:hover,.blog-manager .blog-posts-manager table .category-actions .action-button.approve:hover,.blog-manager .blog-posts-manager table .comment-actions .action-button.approve:hover,.blog-manager .blog-posts-manager table .post-actions .action-button.approve:hover{background:#c6f6d5}.blog-manager .blog-categories-manager .pagination,.blog-manager .blog-comments-manager .pagination,.blog-manager .blog-posts-manager .pagination{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-top:2rem}.blog-manager .blog-categories-manager .pagination .pagination-button,.blog-manager .blog-comments-manager .pagination .pagination-button,.blog-manager .blog-posts-manager .pagination .pagination-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.25rem;color:#4a5568;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.blog-manager .blog-categories-manager .pagination .pagination-button:hover:not(:disabled),.blog-manager .blog-comments-manager .pagination .pagination-button:hover:not(:disabled),.blog-manager .blog-posts-manager .pagination .pagination-button:hover:not(:disabled){background:#f7fafc;border-color:#cbd5e0}.blog-manager .blog-categories-manager .pagination .pagination-button:disabled,.blog-manager .blog-comments-manager .pagination .pagination-button:disabled,.blog-manager .blog-posts-manager .pagination .pagination-button:disabled{cursor:not-allowed;opacity:.5}.blog-manager .blog-categories-manager .pagination .pagination-button i,.blog-manager .blog-comments-manager .pagination .pagination-button i,.blog-manager .blog-posts-manager .pagination .pagination-button i{font-size:.875rem}.blog-manager .blog-categories-manager .pagination .page-numbers,.blog-manager .blog-comments-manager .pagination .page-numbers,.blog-manager .blog-posts-manager .pagination .page-numbers{display:flex;gap:.25rem}.blog-manager .blog-categories-manager .pagination .page-numbers .page-number,.blog-manager .blog-comments-manager .pagination .page-numbers .page-number,.blog-manager .blog-posts-manager .pagination .page-numbers .page-number{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.25rem;color:#4a5568;cursor:pointer;display:flex;font-weight:500;height:2.5rem;justify-content:center;transition:all .2s;width:2.5rem}.blog-manager .blog-categories-manager .pagination .page-numbers .page-number:hover:not(.active),.blog-manager .blog-comments-manager .pagination .page-numbers .page-number:hover:not(.active),.blog-manager .blog-posts-manager .pagination .page-numbers .page-number:hover:not(.active){background:#f7fafc;border-color:#cbd5e0}.blog-manager .blog-categories-manager .pagination .page-numbers .page-number.active,.blog-manager .blog-comments-manager .pagination .page-numbers .page-number.active,.blog-manager .blog-posts-manager .pagination .page-numbers .page-number.active{background:#4299e1;border-color:#4299e1;color:#fff}.blog-manager .modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2rem 0;position:fixed;right:0;top:0;z-index:1000}.blog-manager .modal{background:#fff;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:90%}.blog-manager .modal .modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem}.blog-manager .modal .modal-header h3{color:#2d3748;font-size:1.25rem;margin:0}.blog-manager .modal .modal-header .close-button{align-items:center;background:#0000;border:none;color:#718096;cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;padding:.25rem}.blog-manager .modal .modal-header .close-button:hover{color:#4a5568}.blog-manager .modal .modal-body{overflow-y:auto;padding:1.25rem}.blog-manager .modal .modal-body .form-group{margin-bottom:1.25rem}.blog-manager .modal .modal-body .form-group label{color:#4a5568;display:block;font-weight:500;margin-bottom:.5rem}.blog-manager .modal .modal-body .form-group input,.blog-manager .modal .modal-body .form-group textarea{border:1px solid #e2e8f0;border-radius:.375rem;padding:.75rem;transition:all .2s;width:100%}.blog-manager .modal .modal-body .form-group input:focus,.blog-manager .modal .modal-body .form-group textarea:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e133;outline:none}.blog-manager .modal .modal-body .form-group textarea{min-height:100px;resize:vertical}.blog-manager .modal .modal-body .form-buttons{display:flex;gap:1rem;justify-content:flex-end}.blog-manager .modal .modal-body .form-buttons button{border-radius:.375rem;cursor:pointer;font-weight:500;padding:.75rem 1.25rem;transition:all .2s}.blog-manager .modal .modal-body .form-buttons button.cancel-button{background:#fff;border:1px solid #e2e8f0;color:#4a5568}.blog-manager .modal .modal-body .form-buttons button.cancel-button:hover{background:#f7fafc}.blog-manager .modal .modal-body .form-buttons button.submit-button{background:#4299e1;border:1px solid #4299e1;color:#fff}.blog-manager .modal .modal-body .form-buttons button.submit-button:hover{background:#3182ce;border-color:#3182ce}.blog-manager .modal .modal-body .form-buttons button.submit-button:disabled{cursor:not-allowed;opacity:.5}.blog-manager .blog-post-editor{max-height:none;overflow-y:visible}.blog-manager .blog-post-editor .editor-content,.blog-manager .blog-post-editor .rich-text-editor{max-height:none;min-height:300px;overflow-y:visible}.blog-manager .blog-post-editor .rich-text-editor .editor-content{max-height:none;min-height:300px;overflow-y:auto}.blog-manager .blog-post-editor .form-actions{background:#fff;border-top:1px solid #e2e8f0;bottom:0;margin-top:1rem;padding:1rem 0;position:sticky;z-index:10}.rich-text-editor{display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;width:100%}.rich-text-editor .editor-toolbar{background-color:#edf2f7;border:1px solid #cbd5e0;border-radius:4px 4px 0 0;display:flex;flex-wrap:wrap;gap:6px;padding:8px;position:sticky;top:65px;z-index:10}.rich-text-editor .editor-toolbar .toolbar-group{border-right:1px solid #e2e8f0;display:flex;gap:2px;margin-right:6px;padding-right:6px}.rich-text-editor .editor-toolbar .toolbar-group:last-child{border-right:none}.rich-text-editor .editor-toolbar .toolbar-group .toolbar-button{align-items:center;background:#2d3748;border:1px solid #4a5568;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:700;height:28px;justify-content:center;padding:4px;transition:all .2s ease;width:28px}.rich-text-editor .editor-toolbar .toolbar-group .toolbar-button:hover{background-color:#4a5568;border-color:#718096}.rich-text-editor .editor-toolbar .toolbar-group .toolbar-button:focus{border-color:#4a6cf7;box-shadow:0 0 0 2px #4a6cf733;outline:none}.rich-text-editor .editor-toolbar .toolbar-group .toolbar-button.active{background-color:#4a6cf7;border-color:#4a6cf7;color:#fff}.rich-text-editor .editor-toolbar .toolbar-group .toolbar-button i{color:#fff;font-size:.875rem}.rich-text-editor .editor-content{background-color:#fff;border:1px solid #ccc;border-radius:0 0 4px 4px;color:#333;font-size:16px;line-height:1.6;min-height:300px;overflow-y:auto;padding:10px}.rich-text-editor .editor-content:focus{border-color:#4a6cf7;box-shadow:0 0 0 1px #4a6cf74d;outline:none}.rich-text-editor .editor-content.markdown-mode{word-wrap:break-word;background-color:#f8f9fa;font-family:Courier New,Courier,monospace;white-space:pre-wrap}.rich-text-editor .editor-content p{margin:0 0 1em}.rich-text-editor .editor-content h2{font-size:24px;margin:1.5em 0 .5em}.rich-text-editor .editor-content h3{font-size:20px;margin:1.2em 0 .5em}.rich-text-editor .editor-content blockquote{border-left:4px solid #e2e8f0;color:#4a5568;font-style:italic;margin:0 0 1em;padding:.5em 0 .5em 1em}.rich-text-editor .editor-content ol,.rich-text-editor .editor-content ul{margin:0 0 1em;padding-left:2em}.rich-text-editor .editor-content code,.rich-text-editor .editor-content pre{background-color:#f5f7fa;border-radius:3px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.rich-text-editor .editor-content code{padding:2px 4px}.rich-text-editor .editor-content pre{margin:0 0 1em;overflow-x:auto;padding:1em}.rich-text-editor .editor-content a{color:#4a6cf7;text-decoration:underline}.rich-text-editor .editor-content img{height:auto;margin:1em 0;max-width:100%}.rich-text-editor .editor-content table{border-collapse:collapse;margin:1em 0;width:100%}.rich-text-editor .editor-content table td,.rich-text-editor .editor-content table th{border:1px solid #e2e8f0;padding:8px;text-align:left}.rich-text-editor .editor-content table th{background-color:#f8f9fa;font-weight:700}.rich-text-editor .editor-content table tr:nth-child(2n){background-color:#f8f9fa}.rich-text-editor .editor-preview{background-color:#fff;border:1px solid #ccc;border-radius:0 0 4px 4px;color:#333;font-size:16px;line-height:1.6;min-height:300px;overflow-y:auto;padding:20px}.rich-text-editor .editor-preview h1,.rich-text-editor .editor-preview h2,.rich-text-editor .editor-preview h3,.rich-text-editor .editor-preview h4,.rich-text-editor .editor-preview h5,.rich-text-editor .editor-preview h6{font-weight:600;line-height:1.25;margin-bottom:.5em;margin-top:1.5em}.rich-text-editor .editor-preview h1{font-size:2em}.rich-text-editor .editor-preview h2{font-size:1.5em}.rich-text-editor .editor-preview h3{font-size:1.25em}.rich-text-editor .editor-preview h4{font-size:1em}.rich-text-editor .editor-preview h5{font-size:.875em}.rich-text-editor .editor-preview h6{font-size:.85em}.rich-text-editor .editor-preview p{margin:1em 0}.rich-text-editor .editor-preview blockquote{border-left:4px solid #e2e8f0;color:#4a5568;margin:1em 0;padding-left:1em}.rich-text-editor .editor-preview ol,.rich-text-editor .editor-preview ul{margin:1em 0;padding-left:2em}.rich-text-editor .editor-preview li{margin:.5em 0}.rich-text-editor .editor-preview code{background-color:#f6f8fa;border-radius:3px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:85%;margin:0;padding:.2em .4em}.rich-text-editor .editor-preview pre{background-color:#f6f8fa;border-radius:3px;font-size:85%;line-height:1.45;margin:1em 0;overflow:auto;padding:16px}.rich-text-editor .editor-preview pre code{background-color:#0000;border:0;font-size:inherit;margin:0;padding:0;white-space:pre}.rich-text-editor .editor-preview a{color:#4a6cf7;text-decoration:none}.rich-text-editor .editor-preview a:hover{text-decoration:underline}.rich-text-editor .editor-preview img{height:auto;margin:1em 0;max-width:100%}.rich-text-editor .editor-preview hr{background-color:#e2e8f0;border:none;height:1px;margin:2em 0}.rich-text-editor .editor-preview table{border-collapse:collapse;margin:1em 0;width:100%}.rich-text-editor .editor-preview table td,.rich-text-editor .editor-preview table th{border:1px solid #e2e8f0;padding:8px;text-align:left}.rich-text-editor .editor-preview table th{background-color:#f8f9fa;font-weight:700}.rich-text-editor .editor-preview table tr:nth-child(2n){background-color:#f8f9fa}.rich-text-editor .editor-preview input[type=checkbox]{margin-right:.5em}.blog-post-editor{max-height:none;overflow-y:auto;padding:1rem}.blog-post-editor .editor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.blog-post-editor .editor-header h2{color:#2d3748;font-size:1.5rem;margin:0}.blog-post-editor .editor-header .editor-actions{display:flex;gap:.75rem}.blog-post-editor .editor-header .editor-actions .ai-assist-button{align-items:center;background:#805ad5;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:background .2s}.blog-post-editor .editor-header .editor-actions .ai-assist-button:hover{background:#6b46c1}.blog-post-editor .editor-header .editor-actions .ai-assist-button i{font-size:1rem}.blog-post-editor .alert{align-items:center;border-radius:.375rem;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem;position:relative}.blog-post-editor .alert i{font-size:1.25rem}.blog-post-editor .alert .close-button{background:#0000;border:none;color:inherit;cursor:pointer;font-size:1rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.blog-post-editor .alert.alert-error{background:#fed7d7;color:#c53030}.blog-post-editor .alert.alert-success{background:#c6f6d5;color:#2f855a}.blog-post-editor .post-form{max-height:none;overflow-y:visible}.blog-post-editor .post-form .form-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.blog-post-editor .post-form .form-row .form-group{flex:1 1;min-width:200px}.blog-post-editor .post-form .form-row .title-group{flex:2 1}.blog-post-editor .post-form .form-group{margin-bottom:1.25rem}.blog-post-editor .post-form .form-group label{color:#4a5568;display:block;font-weight:500;margin-bottom:.5rem}.blog-post-editor .post-form .form-group input,.blog-post-editor .post-form .form-group select,.blog-post-editor .post-form .form-group textarea{border:1px solid #e2e8f0;border-radius:.375rem;font-size:.875rem;padding:.75rem;transition:all .2s;width:100%}.blog-post-editor .post-form .form-group input:focus,.blog-post-editor .post-form .form-group select:focus,.blog-post-editor .post-form .form-group textarea:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e133;outline:none}.blog-post-editor .post-form .form-group textarea{max-height:none;min-height:80px;resize:vertical}.blog-post-editor .post-form .form-group .character-count{color:#718096;font-size:.75rem;margin-top:.25rem;text-align:right}.blog-post-editor .post-form .form-group .rich-text-editor{margin-bottom:10px;width:100%}.blog-post-editor .post-form .form-group .rich-text-editor .editor-content{background-color:#fff;border:1px solid #ccc!important;border-radius:4px;min-height:300px!important;overflow-y:auto;padding:15px}.blog-post-editor .post-form .form-group .rich-text-editor .editor-content:focus{border-color:#4a6cf7!important;box-shadow:0 0 0 2px #4a6cf733;outline:none}.blog-post-editor .post-form .form-group .rich-text-editor .editor-toolbar{background-color:#f5f7fa;border:1px solid #ccc;border-bottom:none;border-radius:4px 4px 0 0;display:flex;flex-wrap:wrap;margin-bottom:-1px;padding:5px}.blog-post-editor .post-form .form-group .editor-tools{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.blog-post-editor .post-form .form-group .editor-tools .tool-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;color:#4a5568;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.blog-post-editor .post-form .form-group .editor-tools .tool-button:hover{background:#f7fafc;border-color:#cbd5e0}.blog-post-editor .post-form .form-group .editor-tools .tool-button i{color:#4299e1}.blog-post-editor .post-form .form-section{background:#f7fafc;border-radius:.5rem;margin-bottom:2rem;padding:1.5rem}.blog-post-editor .post-form .form-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.blog-post-editor .post-form .form-section .section-header h3{color:#2d3748;font-size:1.25rem;margin:0}.blog-post-editor .post-form .form-section .section-header .generate-seo-button{align-items:center;background:#805ad5;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:background .2s}.blog-post-editor .post-form .form-section .section-header .generate-seo-button:hover{background:#6b46c1}.blog-post-editor .post-form .form-section .section-header .generate-seo-button i{font-size:.875rem}.blog-post-editor .post-form .seo-section{background:#ebf8ff}.blog-post-editor .post-form .seo-section .section-header h3{color:#2c5282}.blog-post-editor .post-form .tags-input-container{display:flex;gap:.5rem;margin-bottom:.5rem}.blog-post-editor .post-form .tags-input-container .tags-input-wrapper{flex:1 1;position:relative}.blog-post-editor .post-form .tags-input-container .tags-input-wrapper input{border:1px solid #e2e8f0;border-radius:.375rem;font-size:.875rem;padding:.75rem;width:100%}.blog-post-editor .post-form .tags-input-container .tags-input-wrapper input:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a;outline:none}.blog-post-editor .post-form .tags-input-container .tags-input-wrapper .tag-suggestions{background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;left:0;margin-top:.25rem;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.blog-post-editor .post-form .tags-input-container .tags-input-wrapper .tag-suggestions .tag-suggestion{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.5rem .75rem;transition:background-color .2s}.blog-post-editor .post-form .tags-input-container .tags-input-wrapper .tag-suggestions .tag-suggestion.selected,.blog-post-editor .post-form .tags-input-container .tags-input-wrapper .tag-suggestions .tag-suggestion:hover{background-color:#f7fafc}.blog-post-editor .post-form .tags-input-container .tags-input-wrapper .tag-suggestions .tag-suggestion .tag-name{color:#2d3748;font-weight:500}.blog-post-editor .post-form .tags-input-container .tags-input-wrapper .tag-suggestions .tag-suggestion .post-count{color:#718096;font-size:.75rem}.blog-post-editor .post-form .tags-input-container .add-tag-button{background:#4299e1;border:none;border-radius:.375rem;color:#fff;cursor:pointer;padding:.75rem;transition:background .2s}.blog-post-editor .post-form .tags-input-container .add-tag-button:hover{background:#3182ce}.blog-post-editor .post-form .tags-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.blog-post-editor .post-form .tags-list .tag{align-items:center;background:#ebf8ff;border:1px solid #bee3f8;border-radius:9999px;color:#2b6cb0;display:flex;font-size:.875rem;gap:.25rem;padding:.25rem .5rem}.blog-post-editor .post-form .tags-list .tag .remove-tag-button{align-items:center;background:#63b3ed;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.75rem;height:18px;justify-content:center;transition:background .2s;width:18px}.blog-post-editor .post-form .tags-list .tag .remove-tag-button:hover{background:#4299e1}.blog-post-editor .post-form .form-actions{background:#fff;border-top:1px solid #e2e8f0;bottom:0;box-shadow:0 -2px 10px #0000000d;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding:1rem 0;position:sticky;z-index:10}.blog-post-editor .post-form .form-actions button{border-radius:.375rem;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.blog-post-editor .post-form .form-actions button:disabled{cursor:not-allowed;opacity:.6}.blog-post-editor .post-form .form-actions button.cancel-button{background:#f7fafc;border:1px solid #e2e8f0;color:#4a5568}.blog-post-editor .post-form .form-actions button.cancel-button:hover:not(:disabled){background:#edf2f7}.blog-post-editor .post-form .form-actions button.save-draft-button{background:#ebf4ff;border:1px solid #bee3f8;color:#2b6cb0}.blog-post-editor .post-form .form-actions button.save-draft-button:hover:not(:disabled){background:#bee3f8}.blog-post-editor .post-form .form-actions button.publish-button{background:#4a00e0;border:none;color:#fff}.blog-post-editor .post-form .form-actions button.publish-button:hover:not(:disabled){background:#3d00ba;box-shadow:0 2px 5px #0000001a;transform:translateY(-2px)}.blog-post-editor .ai-options-panel{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.blog-post-editor .ai-options-panel .panel-content{background:#fff;border-radius:8px;box-shadow:0 5px 15px #0003;max-height:90vh;max-width:700px;overflow-y:auto;padding:2rem;position:relative;width:90%}.blog-post-editor .ai-options-panel .panel-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.blog-post-editor .ai-options-panel .panel-header h3{color:#2d3748;font-size:1.4rem;margin:0}.blog-post-editor .ai-options-panel .panel-header .close-button{background:none;border:none;color:#718096;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem}.blog-post-editor .ai-options-panel .panel-header .close-button:hover{color:#2d3748}.blog-post-editor .ai-options-panel .ai-options-form .form-group,.blog-post-editor .ai-options-panel .enhancement-form .form-group,.blog-post-editor .ai-options-panel .improvement-suggestions .form-group,.blog-post-editor .ai-options-panel .seo-generation .form-group{margin-bottom:1rem}.blog-post-editor .ai-options-panel .ai-options-form .form-group label,.blog-post-editor .ai-options-panel .enhancement-form .form-group label,.blog-post-editor .ai-options-panel .improvement-suggestions .form-group label,.blog-post-editor .ai-options-panel .seo-generation .form-group label{display:block;font-weight:500;margin-bottom:.5rem}.blog-post-editor .ai-options-panel .ai-options-form .form-group input,.blog-post-editor .ai-options-panel .ai-options-form .form-group select,.blog-post-editor .ai-options-panel .ai-options-form .form-group textarea,.blog-post-editor .ai-options-panel .enhancement-form .form-group input,.blog-post-editor .ai-options-panel .enhancement-form .form-group select,.blog-post-editor .ai-options-panel .enhancement-form .form-group textarea,.blog-post-editor .ai-options-panel .improvement-suggestions .form-group input,.blog-post-editor .ai-options-panel .improvement-suggestions .form-group select,.blog-post-editor .ai-options-panel .improvement-suggestions .form-group textarea,.blog-post-editor .ai-options-panel .seo-generation .form-group input,.blog-post-editor .ai-options-panel .seo-generation .form-group select,.blog-post-editor .ai-options-panel .seo-generation .form-group textarea{border:1px solid #ccc;border-radius:4px;padding:.75rem;width:100%}.blog-post-editor .ai-options-panel .ai-options-form .form-group textarea,.blog-post-editor .ai-options-panel .enhancement-form .form-group textarea,.blog-post-editor .ai-options-panel .improvement-suggestions .form-group textarea,.blog-post-editor .ai-options-panel .seo-generation .form-group textarea{min-height:80px}.blog-post-editor .ai-options-panel .ai-options-form .form-row,.blog-post-editor .ai-options-panel .enhancement-form .form-row,.blog-post-editor .ai-options-panel .improvement-suggestions .form-row,.blog-post-editor .ai-options-panel .seo-generation .form-row{display:flex;gap:1rem;margin-bottom:1rem}.blog-post-editor .ai-options-panel .ai-options-form .form-row .form-group,.blog-post-editor .ai-options-panel .enhancement-form .form-row .form-group,.blog-post-editor .ai-options-panel .improvement-suggestions .form-row .form-group,.blog-post-editor .ai-options-panel .seo-generation .form-row .form-group{flex:1 1;margin-bottom:0}.blog-post-editor .ai-options-panel .ai-options-form .checkbox-group,.blog-post-editor .ai-options-panel .enhancement-form .checkbox-group,.blog-post-editor .ai-options-panel .improvement-suggestions .checkbox-group,.blog-post-editor .ai-options-panel .seo-generation .checkbox-group{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.blog-post-editor .ai-options-panel .ai-options-form .checkbox-group .checkbox-item,.blog-post-editor .ai-options-panel .enhancement-form .checkbox-group .checkbox-item,.blog-post-editor .ai-options-panel .improvement-suggestions .checkbox-group .checkbox-item,.blog-post-editor .ai-options-panel .seo-generation .checkbox-group .checkbox-item{align-items:center;display:flex;gap:.5rem}.blog-post-editor .ai-options-panel .ai-options-form .checkbox-group .checkbox-item input[type=checkbox],.blog-post-editor .ai-options-panel .enhancement-form .checkbox-group .checkbox-item input[type=checkbox],.blog-post-editor .ai-options-panel .improvement-suggestions .checkbox-group .checkbox-item input[type=checkbox],.blog-post-editor .ai-options-panel .seo-generation .checkbox-group .checkbox-item input[type=checkbox]{width:auto}.blog-post-editor .ai-options-panel .ai-options-form .form-buttons,.blog-post-editor .ai-options-panel .enhancement-form .form-buttons,.blog-post-editor .ai-options-panel .improvement-suggestions .form-buttons,.blog-post-editor .ai-options-panel .seo-generation .form-buttons{border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.blog-post-editor .ai-options-panel .ai-options-form .form-buttons button,.blog-post-editor .ai-options-panel .enhancement-form .form-buttons button,.blog-post-editor .ai-options-panel .improvement-suggestions .form-buttons button,.blog-post-editor .ai-options-panel .seo-generation .form-buttons button{border-radius:4px;cursor:pointer;font-weight:500;padding:.6rem 1.2rem}.blog-post-editor .ai-options-panel .ai-options-form .form-buttons button i,.blog-post-editor .ai-options-panel .enhancement-form .form-buttons button i,.blog-post-editor .ai-options-panel .improvement-suggestions .form-buttons button i,.blog-post-editor .ai-options-panel .seo-generation .form-buttons button i{margin-right:.5rem}.blog-post-editor .ai-options-panel .ai-options-form .form-buttons button.cancel-button,.blog-post-editor .ai-options-panel .enhancement-form .form-buttons button.cancel-button,.blog-post-editor .ai-options-panel .improvement-suggestions .form-buttons button.cancel-button,.blog-post-editor .ai-options-panel .seo-generation .form-buttons button.cancel-button{background:#f7fafc;border:1px solid #e2e8f0;color:#4a5568}.blog-post-editor .ai-options-panel .ai-options-form .form-buttons button.cancel-button:hover,.blog-post-editor .ai-options-panel .enhancement-form .form-buttons button.cancel-button:hover,.blog-post-editor .ai-options-panel .improvement-suggestions .form-buttons button.cancel-button:hover,.blog-post-editor .ai-options-panel .seo-generation .form-buttons button.cancel-button:hover{background:#edf2f7}.blog-post-editor .ai-options-panel .ai-options-form .form-buttons button.enhance-button,.blog-post-editor .ai-options-panel .ai-options-form .form-buttons button.generate-button,.blog-post-editor .ai-options-panel .enhancement-form .form-buttons button.enhance-button,.blog-post-editor .ai-options-panel .enhancement-form .form-buttons button.generate-button,.blog-post-editor .ai-options-panel .improvement-suggestions .form-buttons button.enhance-button,.blog-post-editor .ai-options-panel .improvement-suggestions .form-buttons button.generate-button,.blog-post-editor .ai-options-panel .seo-generation .form-buttons button.enhance-button,.blog-post-editor .ai-options-panel .seo-generation .form-buttons button.generate-button{background:#805ad5;border:1px solid #805ad5;color:#fff}.blog-post-editor .ai-options-panel .ai-options-form .form-buttons button.enhance-button:hover,.blog-post-editor .ai-options-panel .ai-options-form .form-buttons button.generate-button:hover,.blog-post-editor .ai-options-panel .enhancement-form .form-buttons button.enhance-button:hover,.blog-post-editor .ai-options-panel .enhancement-form .form-buttons button.generate-button:hover,.blog-post-editor .ai-options-panel .improvement-suggestions .form-buttons button.enhance-button:hover,.blog-post-editor .ai-options-panel .improvement-suggestions .form-buttons button.generate-button:hover,.blog-post-editor .ai-options-panel .seo-generation .form-buttons button.enhance-button:hover,.blog-post-editor .ai-options-panel .seo-generation .form-buttons button.generate-button:hover{background:#6b46c1}.blog-post-editor .ai-options-panel .ai-options-form .form-buttons button.enhance-button:disabled,.blog-post-editor .ai-options-panel .ai-options-form .form-buttons button.generate-button:disabled,.blog-post-editor .ai-options-panel .enhancement-form .form-buttons button.enhance-button:disabled,.blog-post-editor .ai-options-panel .enhancement-form .form-buttons button.generate-button:disabled,.blog-post-editor .ai-options-panel .improvement-suggestions .form-buttons button.enhance-button:disabled,.blog-post-editor .ai-options-panel .improvement-suggestions .form-buttons button.generate-button:disabled,.blog-post-editor .ai-options-panel .seo-generation .form-buttons button.enhance-button:disabled,.blog-post-editor .ai-options-panel .seo-generation .form-buttons button.generate-button:disabled{opacity:.6}.blog-post-editor .ai-options-panel .improvement-suggestions .loading{color:#718096;padding:2rem;text-align:center}.blog-post-editor .ai-options-panel .improvement-suggestions .loading i{margin-right:.5rem}.blog-post-editor .ai-options-panel .improvement-suggestions .suggestions-list{list-style:none;margin:0 0 1.5rem;padding:0}.blog-post-editor .ai-options-panel .improvement-suggestions .suggestions-list li{border-bottom:1px dashed #e2e8f0;color:#4a5568;padding:.75rem 0}.blog-post-editor .ai-options-panel .improvement-suggestions .suggestions-list li i{color:#d69e2e;margin-right:.75rem}.blog-post-editor .ai-options-panel .improvement-suggestions .suggestions-list li:last-child{border-bottom:none}.blog-post-editor .ai-options-panel .seo-generation p{color:#4a5568;margin-bottom:1.5rem}.blog-post-editor .rich-text-editor{max-height:none;min-height:300px;overflow-y:visible}.blog-post-editor .ai-options-modal,.blog-post-editor .generate-seo-modal,.blog-post-editor .improvement-suggestions-modal{max-height:90vh;overflow-y:auto}body,html{overflow-y:auto}
/*# sourceMappingURL=main.dca8a602.css.map*/.session-timer.circular-timer{width:40px;height:40px;max-width:48px;max-height:48px;display:flex;align-items:center;justify-content:center;position:relative}.session-timer.circular-timer .timer-ring{width:100%;height:100%}.session-timer.circular-timer .timer-text{inset:0;left:0;top:0;transform:none;display:flex;align-items:center;justify-content:center;text-align:center}.session-timer.circular-timer .timer-text .timer-digits{line-height:1}