@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,300;12..96,400;12..96,500;12..96,600;12..96,700&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=DM+Sans:opsz,wght@9..40,400;9..40,500&display=swap";@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500&display=swap";@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&family=DM+Sans:ital,wght@0,400;0,500;0,600;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600&family=DM+Sans:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;700&family=DM+Sans:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";.custom-navbar.navbar-scrolled{top:0!important;width:100%!important;left:0!important;transform:none!important;border-radius:0!important;box-shadow:0 4px 20px rgba(0,0,0,.25)}.custom-navbar{position:fixed;top:16px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:1400px;background-color:#854298;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.18);z-index:1000;font-family:Poppins,sans-serif;transition:top .3s ease,box-shadow .3s ease}.navbar-inner{display:flex;align-items:center;justify-content:space-between;padding:22px 26px}.navbar-brand{display:flex;align-items:center;gap:2px;text-decoration:none}.briefcase-icon{width:30px;filter:brightness(0) invert(1)}.logo-brand{font-size:26px;font-weight:600;color:#fff;font-family:Poppins,sans-serif}.nav-links{display:flex;list-style:none;gap:12px;margin:0;padding:0}.nav-links a{text-decoration:none;color:#fff;font-size:16px;padding:8px 14px;border-radius:22px;transition:background-color .3s ease,color .3s ease,transform .2s ease}.nav-links a:hover,.nav-links a.active{background-color:rgba(231,192,230,.18);color:#fff}.menu-toggle{display:none;flex-direction:column;cursor:pointer}.menu-toggle span{width:24px;height:2px;background:#fff;margin:4px 0;transition:all .3s ease}.menu-toggle.open span:nth-child(1){transform:translateY(10px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}.custom-navbar.navbar-scrolled{top:6px;box-shadow:0 6px 20px rgba(0,0,0,.25)}@media (max-width: 980px) and (min-width: 760px){.menu-toggle{display:flex}.nav-links{position:absolute;top:calc(100% + 10px);left:0;right:0;background-color:#811b91;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:14px 0;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .3s ease,transform .3s ease}.nav-links.show{opacity:1;transform:translateY(0);pointer-events:auto}}@media (max-width: 768px){.menu-toggle{display:flex}.navbar-inner{padding:18px 20px}.nav-links{position:absolute;top:calc(100% + 10px);left:0;right:0;background-color:#811b91;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:14px 0;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .3s ease,transform .3s ease}.nav-links.show{opacity:1;transform:translateY(0);pointer-events:auto}.nav-links a{width:90%;text-align:center;padding:12px 16px;border-radius:14px;font-size:15px}.logo-brand{font-size:21px}}@media (max-width: 480px){.custom-navbar{width:calc(100% - 20px);border-radius:14px;top:10px}.navbar-inner{padding:14px 16px}.briefcase-icon{width:24px}.logo-brand{font-size:18px}}@media (max-width: 332px){.custom-navbar{width:calc(100% - 12px);border-radius:12px;top:6px}.navbar-inner{padding:12px}.briefcase-icon{width:20px}.logo-brand{font-size:15px;letter-spacing:-.3px}.menu-toggle span{width:20px}.nav-links a{font-size:13px;padding:10px 12px}}.footer{background-color:#854298;color:#dcdcdc;font-family:Poppins,sans-serif}.footer h4{color:#fff;margin-bottom:15px;font-weight:600}.footer p{font-size:16px;line-height:1.6;margin-bottom:8px}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:8px}.footer-links a{color:#fff;text-decoration:none;font-size:16px;transition:all .3s ease}.footer-links a:hover{color:#bcbcbc;padding-left:5px}.footer svg{margin-right:8px;color:#fff}.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.1);padding:15px 0;font-size:13px;color:#bdbdbd}@media (max-width: 768px){.footer{text-align:center}.footer svg{margin-right:5px}}.background-container{position:relative;width:100%;min-height:100vh;box-sizing:border-box;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:flex-start;overflow:hidden}.text-container{position:relative;z-index:2;max-width:600px;width:100%;color:#4b1455;font-family:Poppins,sans-serif;text-align:left;padding:60px}.text-container h2{font-size:clamp(22px,5vw,40px);font-weight:700;line-height:1.25;margin:0}.text-container p{font-size:clamp(14px,2vw,18px);margin-top:10px;line-height:1.6;color:#f0f8ff;font-size:18px;text-shadow:0 1px 6px rgba(0,0,0,.5)}.hero-actions{margin-top:20px;display:flex;justify-content:flex-start;gap:12px;flex-wrap:wrap}.hero-btn{padding:12px 24px;border-radius:30px;font-size:14px;font-weight:500;text-decoration:none;font-family:Poppins,sans-serif;transition:all .3s ease}.hero-btn.primary{background:linear-gradient(135deg,#5b1166,#a13bb3,#c65ad8);color:#fff;box-shadow:0 4px 16px rgba(198,90,216,.36)}.hero-btn.primary:hover{background:linear-gradient(135deg,#4b1455,#811b91,#a13bb3);box-shadow:0 6px 22px rgba(198,90,216,.46)}.hero-btn.secondary{border:1.5px solid #811b91;color:#811b91;background:transparent}.hero-btn.secondary:hover{background:rgba(198,90,216,.12)}.fadeIn{animation:fadeIn 1s ease-in forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.background-container{padding:40px 20px;background-position:center 25%}.text-container h2{font-size:26px}.text-container p{font-size:14px}}@media (max-width: 480px){.background-container{padding:50px 16px 30px;background-position:center 15%}.text-container h2{font-size:22px}.text-container p{font-size:13px}.hero-btn{padding:10px 18px;font-size:13px}}@media (max-width: 332px){.background-container{padding:60px 12px 30px;background-position:center 10%}.text-container{padding:10px}.text-container h2{font-size:25px}.text-container p{font-size:15px;margin-bottom:40px}.hero-actions{flex-direction:column;align-items:center}.hero-btn{width:auto;padding:10px 16px;font-size:12px;text-align:center}}@media (max-width: 360px){.background-container{padding:60px 12px 30px;background-position:center 10%}.text-container{padding:10px}.text-container h2{font-size:25px}.text-container p{font-size:15px;margin-bottom:40px}.hero-actions{flex-direction:row;align-items:center}.hero-btn{width:auto;padding:10px 16px;font-size:12px;text-align:center}}.top-announcement{width:100%;background:#fc0;overflow:hidden;padding:10px 0;position:fixed;top:0;left:0;z-index:9999}.scroll-text{white-space:nowrap;display:flex;align-items:center;gap:10px;width:max-content;font-size:14px;font-weight:700;color:#000;animation:scrollText 18s linear infinite,blinkText 1s infinite}.warning-icon{font-size:18px;flex-shrink:0}@keyframes scrollText{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes blinkText{0%,to{opacity:1}50%{opacity:.5}}.background-container{padding-top:45px}:root{--nav: #4b1455;--nav-hover: #341539;--nav-light: #f8e9fb;--nav-mid: #a13bb3;--nav-glow: rgba(198, 90, 216, .18);--n900: #341539;--n700: #4b1455;--n500: #9b6aa4;--n400: #c4a0cc;--n300: #dbbee2;--n200: #efd0f5;--n100: #f8e9fb;--n50: #fdf7fe;--white: #ffffff;--radius-xl: 22px;--radius-lg: 14px;--radius-md: 10px;--radius-sm: 7px;--radius-pill: 999px;--shadow-card: 0 2px 24px rgba(75, 20, 85, .08), 0 1px 4px rgba(75, 20, 85, .04);--shadow-elevated: 0 12px 40px rgba(75, 20, 85, .14), 0 3px 10px rgba(75, 20, 85, .07);--shadow-btn: 0 4px 18px rgba(198, 90, 216, .38)}.sp-root{font-family:Poppins,sans-serif;min-height:100vh;background:#f4f4f4;padding:72px 124px;position:relative;overflow:hidden}.sp-root:before{content:"";position:absolute;top:-120px;right:-180px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(161,59,179,.07) 0%,transparent 70%);pointer-events:none}.sp-root:after{content:"";position:absolute;bottom:-80px;left:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(75,20,85,.05) 0%,transparent 70%);pointer-events:none}.sp-layout{display:grid;grid-template-columns:370px 1fr;gap:48px;align-items:stretch;position:relative;z-index:1}.sp-left{position:sticky;top:32px;display:flex;flex-direction:column;height:100%}.sp-badge{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:5px 14px 5px 8px;background:#f2e8f5;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;color:#7b2d8b;letter-spacing:.03em;text-transform:uppercase;margin-bottom:22px}.sp-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--nav-mid);animation:sp-pulse 2.2s ease-in-out infinite}@keyframes sp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}.sp-heading{font-family:Poppins,sans-serif;font-size:32px;font-weight:700;line-height:1.2;color:var(--n900);margin-bottom:18px}.sp-heading span{color:#811b91}.sp-description{font-size:15px;color:#666;line-height:1.75;margin-bottom:24px}.sp-nav{display:flex;flex-direction:column;flex:1;gap:25px}.sp-nav-item{display:flex;align-items:center;gap:14px;padding:20px;border-radius:var(--radius-md);cursor:pointer;transition:all .22s ease;position:relative;border:1px solid transparent;background-color:#fff}.sp-nav-item:hover{background:var(--white);border-color:var(--n200)}.sp-nav-item.active{background:var(--white);border-color:rgba(109,35,122,.25);box-shadow:var(--shadow-card)}.sp-nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:#811b91;border-radius:0 2px 2px 0}.sp-nav-icon{width:44px;height:44px;border-radius:var(--radius-sm);background:var(--n100);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .22s ease}.sp-nav-item.active .sp-nav-icon{background:var(--nav-light)}.sp-nav-icon svg{width:21px;height:21px;stroke:var(--n400);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:stroke .22s ease}.sp-nav-item.active .sp-nav-icon svg,.sp-nav-item:hover .sp-nav-icon svg{stroke:#811b91}.sp-nav-text{flex:1}.sp-nav-label{font-size:15.5px;font-weight:500;color:#666;transition:color .22s ease;font-family:DM Sans,sans-serif}.sp-nav-item.active .sp-nav-label,.sp-nav-item:hover .sp-nav-label{color:var(--n900)}.sp-nav-sublabel{font-size:13px;color:#464545;margin-top:2px}.sp-nav-arrow{width:18px;height:18px;opacity:0;transition:opacity .2s ease,transform .2s ease;color:#811b91}.sp-nav-item.active .sp-nav-arrow,.sp-nav-item:hover .sp-nav-arrow{opacity:1;transform:translate(2px)}.sp-right{min-width:0}.sp-card{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--n200);box-shadow:var(--shadow-card);overflow:hidden}.sp-image-wrap{position:relative;height:340px;overflow:hidden;background:var(--n100)}.sp-image-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.sp-card:hover .sp-image-wrap img{transform:scale(1.025)}.sp-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 50%,rgba(52,21,57,.55) 100%)}.sp-image-badge{position:absolute;top:18px;left:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-pill);padding:5px 14px;font-size:12px;font-weight:600;color:#811b91;letter-spacing:.04em;text-transform:uppercase}.sp-image-stat{position:absolute;bottom:20px;right:20px;background:rgba(255,255,255,.12);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);padding:10px 16px;display:flex;align-items:center;gap:10px}.sp-stat-num{font-family:Poppins,sans-serif;font-size:22px;font-weight:700;color:var(--white);line-height:1}.sp-stat-label{font-size:11px;color:rgba(255,255,255,.8);text-transform:uppercase;letter-spacing:.06em;line-height:1.3}.sp-content{padding:22px 28px 26px}.sp-content-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.sp-service-title{font-family:Poppins,sans-serif;font-size:28px;font-weight:700;color:var(--n900);letter-spacing:-.015em;line-height:1.25}.sp-status-tag{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:var(--nav-light);border-radius:var(--radius-pill);font-size:12px;font-weight:500;color:#811b91;white-space:nowrap;flex-shrink:0}.sp-status-dot{width:6px;height:6px;border-radius:50%;background:#811b91}.sp-service-desc{font-size:15px;color:#666;line-height:1.75;margin-bottom:18px}.sp-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px}.sp-feature{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:1px solid #e2e2e2;border-radius:var(--radius-md)}.sp-feature-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--nav-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-feature-icon svg{width:15px;height:15px;stroke:#811b91;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sp-feature-label{font-size:13px;font-weight:500;color:#3e3e3e}.sp-actions{display:flex;gap:12px;flex-wrap:wrap}.sp-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;background:#854298;color:var(--white);border:none;border-radius:var(--radius-pill);font-family:DM Sans,sans-serif;font-size:14.5px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-btn);letter-spacing:.01em}.sp-btn-primary:hover{background:linear-gradient(135deg,#4b1455,#811b91,#a13bb3);transform:translateY(-1px);box-shadow:0 8px 28px rgba(198,90,216,.45)}.sp-btn-primary:active{transform:translateY(0)}.sp-btn-primary svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sp-btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;background:transparent;color:var(--n700);border:1.5px solid var(--n200);border-radius:var(--radius-pill);font-family:DM Sans,sans-serif;font-size:14.5px;font-weight:500;cursor:pointer;transition:all .2s ease;letter-spacing:.01em}.sp-btn-ghost:hover{border-color:var(--n300);background:var(--n50);color:var(--n900)}.sp-fade{animation:spFadeIn .38s cubic-bezier(.22,.61,.36,1) both}@keyframes spFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1100px){.sp-root{padding:56px 40px}.sp-layout{grid-template-columns:300px 1fr;gap:36px}.sp-heading{font-size:33px}.sp-image-wrap{height:280px}}@media (max-width: 860px){.sp-root{padding:44px 28px}.sp-layout{grid-template-columns:1fr;gap:36px}.sp-left{position:static}.sp-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:unset}.sp-nav-item{margin-bottom:0}.sp-heading{font-size:30px}.sp-image-wrap{height:260px}.sp-content{padding:24px 26px 28px}}@media (max-width: 600px){.sp-root{padding:36px 20px}.sp-heading{font-size:27px}.sp-nav,.sp-features{grid-template-columns:1fr}.sp-actions{flex-direction:column}.sp-btn-primary,.sp-btn-ghost{width:100%;justify-content:center}.sp-image-wrap{height:220px}.sp-service-title{font-size:23px}.sp-content{padding:20px 18px 22px}.sp-content-header{flex-direction:column;gap:10px}}@media (max-width: 400px){.sp-root{padding:28px 14px}.sp-heading{font-size:24px}.sp-service-title{font-size:20px}.sp-image-wrap{height:190px}.sp-image-stat{display:none}.sp-content{padding:16px 14px 18px}}@media (max-width: 332px){.sp-root{padding:22px 10px}.sp-heading{font-size:21px}.sp-service-title{font-size:18px}.sp-image-wrap{height:170px}.sp-badge{font-size:10px;padding:4px 10px 4px 7px}.sp-btn-primary,.sp-btn-ghost{font-size:13px;padding:11px 18px}.sp-description,.sp-service-desc{font-size:13.5px}}.cp-section{background:linear-gradient(165deg,#fdf7fe,#f8e9fb 30%,#f0d9f5 55%,#e6c8ef 75%,#dbb8e8);padding:80px 24px 96px;font-family:Poppins,sans-serif}.cp-highlight{color:#811b91}.cp-header{max-width:560px;margin:0 auto 56px;text-align:center}.cp-eyebrow{display:inline-block;font-family:Poppins,sans-serif;font-size:clamp(10px,1.2vw,12px);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#341539;background:var(--nav-light);border:1px solid rgba(75,20,85,.18);border-radius:var(--radius-pill);padding:5px 14px;margin-bottom:18px}.cp-icon{filter:invert(20%) sepia(60%) saturate(800%) hue-rotate(270deg) brightness(80%)}.cp-titles{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--n900);margin:0 0 14px;line-height:1.15}.cp-subtitles{font-size:16px;color:#666;line-height:1.65;margin:0}.cp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;max-width:1200px;margin:0 auto}.cp-card{position:relative;height:148px;border-radius:var(--radius-xl);background:var(--white);border:1px solid var(--n200);box-shadow:var(--shadow-card);overflow:hidden;cursor:default;transition:border-color .26s var(--ease),box-shadow .26s var(--ease),transform .26s var(--ease)}.cp-card:hover,.cp-card--hovered{border-color:rgba(75,20,85,.35);box-shadow:var(--shadow-elevated);transform:translateY(-4px)}.cp-card-front{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px 12px;transition:opacity .24s var(--ease),transform .24s var(--ease)}.cp-card--hovered .cp-card-front{opacity:0;transform:scale(.88);pointer-events:none}.cp-card-back{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 14px;background:#854298;opacity:0;transform:scale(1.06);transition:opacity .24s var(--ease),transform .24s var(--ease);pointer-events:none}.cp-card--hovered .cp-card-back{opacity:1;transform:scale(1);pointer-events:auto}.cp-icon-wrap{width:58px;height:58px;border-radius:var(--radius-lg);background:var(--nav-light);border:1px solid rgba(75,20,85,.14);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cp-icon-wrap--sm{width:36px;height:36px;border-radius:var(--radius-md);background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.22)}.cp-icon{width:32px;height:32px;object-fit:contain}.cp-icon--sm{width:20px;height:20px}.cp-name{font-family:var(--font-display);font-size:13px;font-weight:600;color:#232323;text-align:center;line-height:1.3}.cp-back-name{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--white);text-align:center}.cp-desc{font-size:11.5px;color:rgba(255,255,255,.82);text-align:center;line-height:1.55;margin:0}@media (max-width: 900px){.cp-section{padding:60px 20px 72px}.cp-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}}@media (max-width: 600px){.cp-section{padding:48px 16px 60px}.cp-header{margin-bottom:36px}.cp-grid{grid-template-columns:repeat(3,1fr);gap:10px}.cp-card{height:130px}.cp-icon-wrap{width:46px;height:46px}.cp-icon{width:26px;height:26px}.cp-name{font-size:11.5px}}@media (max-width: 420px){.cp-grid{grid-template-columns:repeat(2,1fr);gap:10px}.cp-card{height:124px}}@media (max-width: 332px){.cp-section{padding:36px 10px 48px}.cp-grid{grid-template-columns:repeat(2,1fr);gap:8px}.cp-card{height:116px;border-radius:var(--radius-lg)}.cp-icon-wrap{width:40px;height:40px}.cp-icon{width:22px;height:22px}.cp-title{font-size:22px}.cp-subtitle{font-size:13px}.cp-name{font-size:11px}.cp-desc{font-size:10.5px}}:root{--nav: #4b1455;--nav-hover: #341539;--nav-light: #f8e9fb;--nav-mid: #a13bb3;--nav-glow: rgba(198, 90, 216, .28);--n900: #341539;--n700: #4b1455;--n500: #9b6aa4;--n400: #c4a0cc;--n300: #dbbee2;--n200: #efd0f5;--n100: #f8e9fb;--n50: #fdf7fe;--white: #ffffff;--radius-xl: 22px;--radius-lg: 14px;--radius-md: 10px;--radius-sm: 7px;--radius-pill: 999px;--shadow-card: 0 2px 20px rgba(75, 20, 85, .08), 0 1px 3px rgba(75, 20, 85, .05);--shadow-card-hover: 0 10px 36px rgba(75, 20, 85, .14), 0 2px 8px rgba(75, 20, 85, .07);--shadow-btn: 0 4px 16px rgba(198, 90, 216, .36);--font-display: "Poppins", sans-serif;--ease: cubic-bezier(.4, 0, .2, 1)}.dp-section{background:var(--n50);padding:72px 40px 88px;font-family:var(--font-body);opacity:0;background:#fff;transform:translateY(14px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.dp-section.dp-visible{opacity:1;transform:translateY(0)}.dp-hero{text-align:center;margin-bottom:48px}.dp-badge{display:inline-flex;align-items:center;gap:7px;background:var(--nav-light);color:#4b1455;font-family:Poppins,sans-serif;font-size:clamp(10px,1.2vw,12px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:6px 16px;border-radius:var(--radius-pill);border:1px solid rgba(109,35,122,.18);margin-bottom:18px}.dp-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--nav-mid);flex-shrink:0}.dp-title{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--n900);line-height:1.15;margin-bottom:14px;letter-spacing:-.5px}.dp-title-accent{color:#811b91}.dp-subtitle{font-size:16px;color:#666;line-height:1.65;max-width:440px;font-family:Poppins,sans-serif;margin:0 auto}.dp-sub-header{display:flex;justify-content:end;gap:16px;flex-wrap:wrap;margin-bottom:26px}.dp-sub-left{flex:1;min-width:0}.dp-sub-title{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--n900);margin:0 0 3px}.dp-sub-desc{font-size:13px;color:var(--n500);margin:0;font-family:Poppins,sans-serif}.dp-view-all{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#5b1166,#a13bb3,#c65ad8);color:var(--white);font-family:var(--font-display);font-size:13px;font-weight:600;padding:11px 22px;border-radius:var(--radius-pill);border:none;cursor:pointer;box-shadow:var(--shadow-btn);transition:background .22s var(--ease),transform .2s var(--ease);white-space:nowrap;flex-shrink:0;align-items:end}.dp-view-all:hover{background:linear-gradient(135deg,#4b1455,#811b91,#a13bb3);transform:translateY(-2px)}.dp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px;overflow:visible;padding:10px 4px}.dp-card{background:rgba(255,255,255,.9);backdrop-filter:blur(6px);border-radius:var(--radius-xl);border:1px solid rgba(0,0,0,.04);box-shadow:0 8px 24px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.04);overflow:hidden;transition:transform .26s var(--ease),box-shadow .26s var(--ease)}.dp-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.12),0 6px 16px rgba(0,0,0,.06)}@keyframes dpCardIn{to{opacity:1;transform:translateY(0)}}.dp-card-img{position:relative;height:200px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.dp-spec-chip{position:absolute;bottom:12px;left:12px;background:#811b91;color:var(--white);font-family:var(--font-display);font-size:10px;font-weight:400;padding:4px 11px;border-radius:var(--radius-pill);letter-spacing:.04em;z-index:2;max-width:calc(100% - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-exp-ribbon{position:absolute;top:12px;right:12px;background:var(--white);border-radius:var(--radius-md);padding:5px 9px;text-align:center;box-shadow:0 2px 10px rgba(75,20,85,.14);z-index:2;line-height:1.1}.dp-exp-value{display:block;font-family:var(--font-display);font-size:12px;font-weight:700;color:#811b91}.dp-exp-label{display:block;font-size:9px;font-weight:500;color:var(--n400);letter-spacing:.05em;text-transform:uppercase;margin-top:1px}.dp-img-inner{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center}.dp-avatar-img{width:110px;height:160px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;object-fit:cover;transition:transform .28s var(--ease)}.dp-card:hover .dp-avatar-img{transform:scale(1.04) translateY(-5px)}.dp-avatar-placeholder{width:110px;height:160px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:rgba(198,90,216,.1);display:flex;align-items:center;justify-content:center;transition:transform .28s var(--ease)}.dp-card:hover .dp-avatar-placeholder{transform:scale(1.04) translateY(-5px)}.dp-initials{font-family:var(--font-display);font-size:26px;font-weight:700;color:#811b91;opacity:.5;user-select:none}.dp-card-body{padding:16px 18px 18px}.dp-name{font-family:var(--font-display);font-size:14.5px;font-weight:700;color:var(--n900);margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-spec-text{font-size:12.5px;color:var(--n500);margin:0 0 12px;font-family:Poppins,sans-serif}.dp-divider{height:1px;background:var(--n100);margin-bottom:13px}.dp-book-btn{width:100%;background:var(--n50);color:#811b91;font-family:var(--font-display);font-size:12.5px;font-weight:600;padding:10px 14px;border-radius:var(--radius-pill);border:1.5px solid var(--n200);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:background .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease),transform .18s var(--ease)}.dp-book-btn:hover{background:linear-gradient(135deg,#5b1166,#a13bb3,#c65ad8);color:var(--white);border-color:#811b91;transform:scale(1.02)}.dp-section.dp-visible{padding-top:40px;padding-bottom:50px}@media (min-width: 1280px){.dp-section{padding:80px 60px 96px}.dp-grid{grid-template-columns:repeat(4,1fr);gap:22px}}@media (min-width: 1025px) and (max-width: 1279px){.dp-section{padding:72px 40px 88px}.dp-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (min-width: 769px) and (max-width: 1024px){.dp-section{padding:56px 28px 72px}.dp-title{font-size:34px}.dp-subtitle{font-size:14.5px}.dp-grid{grid-template-columns:repeat(3,1fr);gap:18px}}@media (min-width: 577px) and (max-width: 768px){.dp-section{padding:48px 22px 64px}.dp-title{font-size:30px}.dp-title-br{display:none}.dp-subtitle{font-size:14px}.dp-sub-header{flex-direction:column;align-items:stretch}.dp-view-all{width:100%;justify-content:center}.dp-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width: 576px){.dp-section{padding:40px 16px 56px}.dp-title{font-size:26px;letter-spacing:-.3px}.dp-title-br{display:none}.dp-subtitle{font-size:13.5px}.dp-badge{font-size:10px;padding:5px 13px}.dp-sub-header{flex-direction:column;align-items:stretch;gap:12px}.dp-sub-title{font-size:18px}.dp-view-all{width:100%;justify-content:center;padding:12px}.dp-grid{grid-template-columns:repeat(2,1fr);gap:12px}.dp-card-img{height:170px}.dp-avatar-img,.dp-avatar-placeholder{width:90px;height:138px}.dp-initials{font-size:22px}.dp-spec-chip{font-size:9px;padding:3px 9px;bottom:10px;left:10px}.dp-exp-ribbon{top:10px;right:10px;padding:4px 7px}.dp-exp-value{font-size:11px}.dp-exp-label{font-size:8px}.dp-card-body{padding:12px 13px 14px}.dp-name{font-size:13px}.dp-spec-text{font-size:11.5px;margin-bottom:10px}.dp-book-btn{font-size:11.5px;padding:9px 10px;gap:5px}}@media (max-width: 420px){.dp-section{padding:32px 12px 48px}.dp-title{font-size:23px}.dp-subtitle{font-size:13px;max-width:100%}.dp-grid{grid-template-columns:repeat(2,1fr);gap:10px}.dp-card-img{height:155px}.dp-avatar-img,.dp-avatar-placeholder{width:80px;height:124px}.dp-card-body{padding:10px 11px 12px}.dp-name{font-size:12.5px}.dp-spec-text{font-size:11px}.dp-book-btn{font-size:11px;padding:8px;border-radius:20px}}@media (max-width: 370px){.dp-section{padding:28px 10px 44px}.dp-title{font-size:21px}.dp-badge{font-size:9.5px;padding:5px 11px}.dp-grid{grid-template-columns:repeat(2,1fr);gap:8px}.dp-card-img{height:145px}.dp-avatar-img,.dp-avatar-placeholder{width:74px;height:115px}.dp-initials{font-size:19px}.dp-spec-chip{font-size:8.5px;padding:3px 7px}.dp-exp-ribbon{padding:3px 6px}.dp-exp-value{font-size:10.5px}.dp-card-body{padding:9px 10px 11px}.dp-name{font-size:12px}.dp-spec-text{font-size:10.5px;margin-bottom:8px}.dp-divider{margin-bottom:10px}.dp-book-btn{font-size:10.5px;padding:7px 6px;gap:4px}}@media (max-width: 332px){.dp-section{padding:24px 8px 40px}.dp-title{font-size:19px}.dp-subtitle{font-size:12px}.dp-badge{font-size:9px;padding:4px 10px;gap:5px}.dp-badge-dot{width:6px;height:6px}.dp-sub-title{font-size:16px}.dp-sub-desc{font-size:11.5px}.dp-view-all{font-size:12px;padding:10px}.dp-grid{grid-template-columns:1fr 1fr;gap:7px}.dp-card-img{height:135px}.dp-avatar-img,.dp-avatar-placeholder{width:68px;height:106px}.dp-initials{font-size:17px}.dp-spec-chip{font-size:8px;padding:2px 6px;bottom:8px;left:8px}.dp-exp-ribbon{top:8px;right:8px;padding:3px 5px}.dp-exp-value{font-size:10px}.dp-exp-label{font-size:7.5px}.dp-card-body{padding:8px 9px 10px}.dp-name{font-size:11.5px}.dp-spec-text{font-size:10px;margin-bottom:7px}.dp-divider{margin-bottom:8px}.dp-book-btn{font-size:10px;padding:6px 5px;gap:3px;border-radius:16px}}.dp-sub-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.dp-arrows{display:flex;align-items:center;gap:8px}.dp-arrow-btn{width:36px;height:36px;border-radius:50%;border:1.5px solid var(--n200);background:var(--white);color:#811b91;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .18s var(--ease);box-shadow:var(--shadow-card)}.dp-arrow-btn:hover:not(:disabled){background:var(--nav);border-color:var(--nav);color:var(--white);transform:scale(1.07)}.dp-arrow-btn:disabled{opacity:.45;cursor:not-allowed}.dp-dots{display:flex;align-items:center;gap:5px}.dp-dot{width:7px;height:7px;border-radius:50%;background:var(--n300);cursor:pointer;transition:background .2s var(--ease),transform .2s var(--ease),width .2s var(--ease)}.dp-dot-active{background:var(--nav-mid);width:20px;border-radius:4px;transform:none}.dp-grid-slide{overflow:hidden}@keyframes dpSlideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-40px)}}@keyframes dpSlideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}.dp-grid-slide.dp-slide-right{animation:dpSlideOutLeft .28s var(--ease) forwards}.dp-grid-slide.dp-slide-left{animation:dpSlideOutRight .28s var(--ease) forwards}@media (max-width: 576px){.dp-sub-right{flex-direction:column;align-items:stretch;gap:10px;width:100%}.dp-arrows{justify-content:center}.dp-arrow-btn{width:34px;height:34px}}@media (max-width: 370px){.dp-arrow-btn{width:30px;height:30px}.dp-dot{width:6px;height:6px}.dp-dot-active{width:16px}}@media (max-width: 332px){.dp-arrows{gap:6px}.dp-arrow-btn{width:28px;height:28px}}:root{--nav: #0d6e56;--nav-hover: #0a5c47;--nav-light: #e6f5f1;--n900: #0f1714;--n700: #253d37;--n500: #52706a;--n400: #7a9b93;--n300: #b3cdc8;--n200: #d6e8e5;--n100: #edf5f3;--n50: #f6faf9;--white: #ffffff;--radius-xl: 22px;--radius-lg: 14px;--radius-md: 10px;--radius-sm: 7px;--radius-pill: 999px;--shadow-card: 0 2px 24px rgba(13,59,51,.08), 0 1px 4px rgba(13,59,51,.04);--shadow-elevated: 0 12px 40px rgba(13,59,51,.14), 0 3px 10px rgba(13,59,51,.07);--shadow-btn: 0 4px 18px rgba(13,110,86,.38)}*{box-sizing:border-box;margin:0;padding:0}.cc-root{font-family:DM Sans,sans-serif;min-height:100vh;background:var(--n50);display:flex;align-items:center;justify-content:center;padding:clamp(32px,6vw,72px) clamp(12px,4vw,48px);position:relative;overflow:hidden;font-family:poppins,sans-serif}.cc-root:before{content:"";position:absolute;top:-140px;left:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(13,110,86,.07) 0%,transparent 70%);pointer-events:none}.cc-root:after{content:"";position:absolute;bottom:-100px;right:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(13,110,86,.05) 0%,transparent 70%);pointer-events:none}.cc-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);align-items:center;width:100%;max-width:1220px;position:relative;z-index:1}.cc-left{display:flex;flex-direction:column;min-width:0}.cc-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 14px 5px 8px;background:var(--nav-light);border-radius:var(--radius-pill);font-size:clamp(10px,1.2vw,12px);font-weight:700;color:#4b1455;letter-spacing:.04em;text-transform:uppercase;margin-bottom:20px;width:fit-content;max-width:100%}@keyframes ccPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.cc-heading{font-family:Poppins,sans-serif;font-size:clamp(20px,3.5vw,32px);font-weight:700;color:var(--n900);line-height:1.18;margin-bottom:14px;word-break:break-word}.cc-heading span{color:#811b91}.cc-subtext{font-size:clamp(13px,1.4vw,15px);color:#666;line-height:1.74;max-width:380px}.cc-features{display:flex;flex-direction:column;gap:clamp(10px,1.5vw,14px)}.cc-feature{display:flex;align-items:flex-start;gap:clamp(12px,1.5vw,16px);padding:clamp(14px,2vw,20px) clamp(14px,2vw,22px);background:var(--white);border:1px solid #dedede;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;animation:ccFadeUp .5s cubic-bezier(.22,.61,.36,1) both;min-width:0}.cc-feature:nth-child(2){animation-delay:.08s}.cc-feature:nth-child(3){animation-delay:.16s}.cc-feature:hover{transform:translate(5px);box-shadow:var(--shadow-elevated);border-color:rgba(13,110,86,.28)}.cc-feature-icon{width:clamp(36px,4.5vw,44px);height:clamp(36px,4.5vw,44px);border-radius:var(--radius-md);background:var(--nav-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cc-feature-icon img{width:clamp(18px,2.5vw,22px);height:clamp(18px,2.5vw,22px);object-fit:contain;filter:brightness(0) saturate(100%) invert(10%) sepia(50%) saturate(800%) hue-rotate(260deg) brightness(80%)}.cc-feature-icon svg{width:clamp(16px,2.2vw,20px);height:clamp(16px,2.2vw,20px);stroke:var(--nav);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cc-feature-body{min-width:0;flex:1}.cc-feature-title{font-family:Poppins,sans-serif;font-size:clamp(13px,1.6vw,16px);font-weight:600;color:var(--n900);margin-bottom:4px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-feature-desc{font-size:clamp(12px,1.3vw,13.5px);color:#666;line-height:1.65}.cc-right{position:relative;animation:ccFadeUp .55s .1s cubic-bezier(.22,.61,.36,1) both;min-width:0}.cc-img-wrapper{padding:10px;border-radius:100px 0;display:inline-block;width:100%}.cc-img-card{background:#fff;border-radius:100px 0;box-shadow:0 20px 60px rgba(13,59,51,.18),0 6px 20px rgba(13,59,51,.1);overflow:hidden;position:relative;width:100%;transition:box-shadow .4s ease,transform .4s ease}.cc-img-card img{width:100%;height:clamp(220px,45vw,590px);object-fit:cover;border-radius:100px 0;display:block;transition:transform .5s ease;filter:drop-shadow(0 8px 20px rgba(0,0,0,.08))}.cc-img-card:hover{box-shadow:0 30px 80px rgba(13,59,51,.22),0 10px 30px rgba(13,59,51,.12);transform:translateY(-4px)}.cc-img-card:hover img{transform:scale(1.03)}.cc-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 55%,rgba(15,23,20,.45) 100%)}.cc-accent{position:absolute;bottom:-18px;left:-22px;background:var(--white);border:1px solid var(--n200);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);padding:clamp(10px,1.5vw,14px) clamp(12px,1.8vw,18px);display:flex;align-items:center;gap:12px;min-width:clamp(150px,18vw,190px)}.cc-accent-icon{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--nav-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cc-accent-icon svg{width:17px;height:17px;stroke:var(--nav);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.cc-accent-num{font-family:Poppins,sans-serif;font-size:clamp(16px,2vw,20px);font-weight:700;color:var(--n900);line-height:1}.cc-accent-label{font-size:clamp(10px,1.2vw,11.5px);color:var(--n500);margin-top:2px}.cc-img-tag{position:absolute;top:16px;right:16px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-pill);padding:5px 13px;font-size:clamp(10px,1.2vw,11.5px);font-weight:600;color:var(--nav);letter-spacing:.05em;text-transform:uppercase}@keyframes ccFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1020px){.cc-layout{gap:32px}}@media (max-width: 820px){.cc-layout{grid-template-columns:1fr;gap:36px}.cc-right{order:-1}.cc-subtext{max-width:100%}.cc-accent{bottom:-14px;left:-10px}.cc-feature:hover{transform:translate(3px)}}@media (max-width: 520px){.cc-badge{margin-bottom:14px}.cc-heading{margin-bottom:10px;line-height:1.22}.cc-feature-title{white-space:normal}.cc-img-card,.cc-img-card img,.cc-img-wrapper{border-radius:60px 0}}@media (max-width: 420px){.cc-accent{bottom:-12px;left:-8px;min-width:140px;gap:8px}.cc-accent-icon{width:32px;height:32px}.cc-accent-icon svg{width:14px;height:14px}.cc-img-card,.cc-img-card img,.cc-img-wrapper{border-radius:40px 0}}@media (max-width: 380px){.cc-accent{display:none}.cc-img-card,.cc-img-card img,.cc-img-wrapper{border-radius:28px 0}}@media (max-width: 332px){.cc-root{padding:24px 10px}.cc-badge{font-size:9px;padding:4px 10px 4px 7px;gap:5px;margin-bottom:10px}.cc-badge-dot{width:5px;height:5px}.cc-heading{font-size:18px;letter-spacing:-.015em;margin-bottom:8px}.cc-subtext{font-size:12px;line-height:1.6}.cc-features{gap:8px}.cc-feature{padding:12px;gap:10px;border-radius:var(--radius-md)}.cc-feature-icon{width:32px;height:32px;border-radius:8px}.cc-feature-icon svg,.cc-feature-icon img{width:14px;height:14px}.cc-feature-title{font-size:12.5px;margin-bottom:2px}.cc-feature-desc{font-size:11.5px;line-height:1.55}.cc-img-card,.cc-img-card img,.cc-img-wrapper{border-radius:20px 0}.cc-img-tag{font-size:9px;padding:4px 9px;top:10px;right:10px}.cc-accent{display:none}.cc-layout{gap:24px}}.work-process-page{min-height:100vh;padding:80px 20px;background:#e7e8eb;font-family:Poppins,sans-serif}.highlight{color:#811b91}.work-process-container{max-width:1200px;margin:auto;text-align:center}.work-process-title{font-size:32px;font-weight:700;color:#000}.work-process-subtitle{font-size:16px;color:#666;margin-top:10px;font-weight:400;margin-bottom:60px}.work-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.work-card{position:relative;padding:40px 25px;background:rgba(255,255,255,.55);backdrop-filter:blur(12px);border-radius:20px;box-shadow:0 15px 30px rgba(75,20,85,.1);transition:all .35s ease;animation:float 3s ease-in-out infinite}.work-card:hover{transform:translateY(-12px);box-shadow:0 30px 45px rgba(75,20,85,.25)}.icon-wrapper{width:70px;height:70px;margin:0 auto 20px;background:#854298;border-radius:50%;display:flex;align-items:center;justify-content:center}.icon-wrapper img{width:32px;height:32px;filter:brightness(0) invert(1)}.work-card h3{font-size:18px;font-weight:600;color:var(--n700);margin-bottom:10px}.work-card p{font-size:15px;color:#555;line-height:1.6}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@media (max-width: 1024px){.work-process-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.work-process-grid{grid-template-columns:1fr}.work-process-title{font-size:30px;font-weight:700;color:var(--n700)}.work-process-subtitle{font-size:18px;color:var(--n500);margin-top:10px;font-weight:400;margin-bottom:40px}}.feedback-section{background:#fff;padding:80px 20px}.land-feedback-container{max-width:1200px;margin:auto;padding:50px;background:rgba(255,255,255,.45);backdrop-filter:blur(12px);border-radius:20px;box-shadow:0 25px 40px rgba(75,20,85,.1);text-align:center}.feedback-heading{font-size:32px;font-weight:700;color:#020202;margin-bottom:40px;text-align:center}.feedback-slider{position:relative}.feedback-track{display:flex;gap:30px;width:max-content;animation:scroll 25s linear infinite}.feedback-slider:hover .feedback-track{animation-play-state:paused}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.feedback-card{width:340px;padding:25px;background:rgba(255,255,255,.65);border-radius:18px;box-shadow:0 15px 25px rgba(75,20,85,.1);transition:all .35s ease;flex-shrink:0}.feedback-card:hover{transform:translateY(-10px);box-shadow:0 30px 40px rgba(75,20,85,.25)}.feedback-card-header{display:flex;align-items:center;gap:15px;margin-bottom:15px}.feedback-card-header img{width:60px;height:60px;border-radius:50%;object-fit:cover}.feedback-card-header h4{margin:0;font-size:17px;color:var(--n700);font-weight:600}.feedback-card-header span{font-size:13.5px;color:#666}.feedback-quote{font-size:14.5px;color:#444;line-height:1.6}@media (max-width: 1024px) and (min-width: 769px){.feedback-card{width:320px}.land-feedback-container{padding:40px 30px}.feedback-heading{font-size:36px;margin-bottom:35px}.feedback-track{gap:25px}}@media (max-width: 768px) and (min-width: 577px){.feedback-section{padding:60px 15px}.land-feedback-container{padding:30px 20px;border-radius:16px}.feedback-heading{font-size:32px;margin-bottom:30px}.feedback-card{width:300px;padding:20px}.feedback-track{gap:20px;animation-duration:20s}.feedback-card-header img{width:55px;height:55px}.feedback-card-header h4{font-size:17px}.feedback-quote{font-size:15px}}@media (max-width: 576px) and (min-width: 426px){.feedback-section{padding:50px 15px}.land-feedback-container{padding:25px 15px;border-radius:14px}.feedback-heading{font-size:28px;margin-bottom:25px}.feedback-card{width:280px;padding:18px}.feedback-track{gap:18px;animation-duration:18s}.feedback-card-header{gap:12px;margin-bottom:12px}.feedback-card-header img{width:50px;height:50px}.feedback-card-header h4{font-size:16px}.feedback-card-header span{font-size:13px}.feedback-quote{font-size:14px;line-height:1.5}}@media (max-width: 425px) and (min-width: 376px){.feedback-section{padding:40px 12px}.land-feedback-container{padding:20px 12px;border-radius:12px}.feedback-heading{font-size:24px;margin-bottom:20px}.feedback-card{width:260px;padding:16px}.feedback-track{gap:15px;animation-duration:15s}.feedback-card-header{gap:10px;margin-bottom:10px}.feedback-card-header img{width:45px;height:45px}.feedback-card-header h4{font-size:15px}.feedback-card-header span{font-size:12px}.feedback-quote{font-size:13px;line-height:1.4}}@media (max-width: 375px){.feedback-section{padding:30px 10px}.land-feedback-container{padding:18px 10px;border-radius:10px;backdrop-filter:blur(8px)}.feedback-heading{font-size:22px;margin-bottom:18px}.feedback-card{width:240px;padding:14px;border-radius:14px}.feedback-track{gap:12px;animation-duration:12s}.feedback-card-header{gap:8px;margin-bottom:8px;align-items:flex-start}.feedback-card-header img{width:40px;height:40px}.feedback-card-header h4{font-size:14px}.feedback-card-header span{font-size:11px}.feedback-quote{font-size:12px;line-height:1.3}}@media (max-width: 320px){.feedback-card{width:220px;padding:12px}.feedback-track{gap:10px}.feedback-heading{font-size:20px}.feedback-card-header>div{margin-top:5px}}@media (hover: none) and (pointer: coarse){.feedback-card:hover{transform:none}.feedback-slider:hover .feedback-track{animation-play-state:running}}.cu-contacts-page{font-family:Poppins,sans-serif;background:#f5f6fa;color:#2c2c2c;min-height:100vh}.cu-hero-banner{position:relative;width:100%;height:350px;overflow:hidden;display:flex;align-items:center;justify-content:center}.cu-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center middle}.cu-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(140deg,rgba(72,10,92,.7),rgba(123,45,139,.6))}.cu-hero-content{position:relative;z-index:2;text-align:center;width:100%;max-width:640px;padding:0 20px}.cu-hero-content h1{font-size:2.4rem;font-weight:700;color:#fff;margin:0 0 10px;line-height:1.2}.cu-hero-content p{font-size:18px;color:rgba(255,255,255,.8);margin:0}.cu-quick-contact-section{background:#fff;border-bottom:1px solid #ebebeb;padding:24px}.cu-quick-card{display:flex;align-items:center;gap:16px;padding:16px;border-radius:12px;background:#fafafa;transition:all .2s}.cu-quick-card--link{text-decoration:none;color:inherit;cursor:pointer}.cu-quick-card--link:hover{background:#f2e8f5}.cu-quick-card--link:hover .cu-quick-icon{color:#7b2d8b}.cu-quick-icon{width:40px;height:40px;border-radius:10px;background:#f2e8f5;color:#7b2d8b;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;transition:all .2s}.cu-quick-text{display:flex;flex-direction:column;gap:2px}.cu-quick-label{font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#999;line-height:1}.cu-quick-value{font-size:.88rem;font-weight:500;color:#222;line-height:1.3}.cu-main-container{max-width:1160px;margin:0 auto;padding:56px 32px 80px}.cu-content-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:start}.cu-left-section{display:flex;flex-direction:column;gap:24px}.cu-contact-image{width:100%;border-radius:16px;object-fit:cover;box-shadow:0 12px 32px rgba(0,0,0,.12);height:320px}.cu-info-card{background:#fff;border-radius:16px;border:1px solid #e8e8e8;padding:28px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.cu-info-item{display:flex;gap:16px;align-items:flex-start}.cu-info-icon{width:44px;height:44px;background:#f2e8f5;color:#7b2d8b;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}.cu-info-content h4{font-size:1rem;font-weight:700;color:#1a1a1a;margin:0 0 6px}.cu-info-content p{font-size:.88rem;color:#666;margin:0;line-height:1.6}.cu-info-divider{height:1px;background:#f0f0f0;margin:16px 0}.cu-right-section{background:#fff;border-radius:16px;border:1px solid #e8e8e8;padding:36px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.cu-form-header h2{font-size:1.6rem;font-weight:700;color:#1a1a1a;margin:0 0 10px}.cu-form-header p{font-size:.92rem;color:#666;margin:0;line-height:1.6}.cu-form-header{margin-bottom:28px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.cu-contact-form{display:flex;flex-direction:column;gap:16px}.cu-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cu-form-field{display:flex;flex-direction:column;gap:6px}.cu-form-label{font-size:.88rem;font-weight:600;color:#1a1a1a}.cu-form-input,.cu-form-textarea{padding:12px 14px;border:1.5px solid #e8e8e8;border-radius:10px;font-family:Poppins,sans-serif;font-size:.92rem;color:#333;background:#f9f9f9;transition:all .2s;outline:none}.cu-form-input::placeholder,.cu-form-textarea::placeholder{color:#999}.cu-form-input:focus,.cu-form-textarea:focus{border-color:#7b2d8b;background:#fff;box-shadow:0 0 0 3px rgba(123,45,139,.12)}.cu-form-textarea{resize:none;min-height:120px;line-height:1.6}.cu-submit-btn{padding:13px 24px;background:linear-gradient(135deg,#7b2d8b,#9d4ead);color:#fff;border:none;border-radius:10px;font-family:Poppins,sans-serif;font-size:.96rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}.cu-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(123,45,139,.25)}.cu-submit-btn:active{transform:translateY(0)}.cu-success-message{text-align:center;padding:48px 24px}.cu-success-icon{font-size:56px;color:#7b2d8b;margin-bottom:16px}.cu-success-message h3{font-size:1.4rem;font-weight:700;color:#1a1a1a;margin:0 0 10px}.cu-success-message p{font-size:.92rem;color:#666;margin:0;line-height:1.6}@media (max-width: 1024px){.cu-main-container{padding:48px 24px 72px}.cu-content-grid{gap:32px}.cu-quick-contact-grid{gap:20px}.cu-right-section{padding:28px}.cu-contact-image{height:350px}}@media (max-width: 768px){.cu-hero-banner{height:340px}.cu-hero-content h1{font-size:2rem}.cu-hero-content p{font-size:.88rem}.cu-quick-contact-grid{grid-template-columns:1fr;gap:12px}.cu-quick-card{padding:12px;gap:12px}.cu-quick-label{font-size:.68rem}.cu-quick-value{font-size:.82rem}.cu-main-container{padding:36px 16px 60px}.cu-content-grid{grid-template-columns:1fr;gap:24px}.cu-contact-image{height:300px}.cu-form-row{grid-template-columns:1fr}.cu-right-section{padding:24px}.cu-form-header h2{font-size:1.4rem}}@media (max-width: 480px){.cu-hero-banner{height:300px}.cu-hero-content h1{font-size:1.6rem}.cu-hero-content p{font-size:.82rem}.cu-quick-contact-section{padding:16px}.cu-quick-card{padding:12px}.cu-quick-icon{width:36px;height:36px;font-size:16px}.cu-info-card{padding:20px}.cu-info-icon{width:40px;height:40px;font-size:18px}.cu-info-content h4{font-size:.95rem}.cu-info-content p{font-size:.82rem}.cu-right-section{padding:20px}.cu-form-header h2{font-size:1.2rem;margin-bottom:8px}.cu-form-header p{font-size:.86rem}.cu-form-header{margin-bottom:20px;padding-bottom:16px}.cu-form-label{font-size:.82rem}.cu-form-input,.cu-form-textarea{font-size:.88rem;padding:10px 12px}.cu-form-textarea{min-height:100px}.cu-submit-btn{font-size:.88rem;padding:11px 20px}.cu-contact-image{height:250px}}@media (max-width: 380px){.cu-contacts-page{padding:0}.cu-hero-banner{height:270px}.cu-hero-content h1{font-size:1.4rem}.cu-hero-content p{font-size:.78rem}.cu-quick-contact-section{padding:12px}.cu-quick-card{padding:10px;gap:10px}.cu-quick-label{font-size:.65rem}.cu-quick-value{font-size:.78rem}.cu-main-container{padding:24px 12px 40px}.cu-info-card{padding:16px}.cu-info-icon{width:36px;height:36px;font-size:16px}.cu-info-content h4{font-size:.9rem;margin-bottom:4px}.cu-info-content p{font-size:.78rem}.cu-right-section{padding:16px}.cu-form-header h2{font-size:1.1rem}.cu-form-header p{font-size:.8rem}.cu-form-label{font-size:.78rem}.cu-form-input,.cu-form-textarea{font-size:.85rem;padding:9px 11px}.cu-contact-image{height:220px;border-radius:12px}.cu-info-card,.cu-right-section{border-radius:12px}.cu-submit-btn{font-size:.85rem;padding:10px 18px}}@media (max-width: 332px){.cu-hero-banner{height:240px}.cu-hero-content h1{font-size:1.2rem;margin-bottom:8px}.cu-hero-content p{font-size:.72rem}.cu-quick-contact-section{padding:10px}.cu-quick-card{padding:9px 8px;gap:8px}.cu-quick-icon{width:32px;height:32px;font-size:14px}.cu-quick-label{font-size:.6rem}.cu-quick-value{font-size:.72rem}.cu-main-container{padding:20px 10px 32px}.cu-info-card{padding:14px}.cu-info-divider{margin:12px 0}.cu-info-icon{width:32px;height:32px;font-size:14px}.cu-info-content h4{font-size:.85rem;margin-bottom:3px}.cu-info-content p{font-size:.72rem;line-height:1.4}.cu-right-section{padding:14px}.cu-form-header{margin-bottom:16px;padding-bottom:12px}.cu-form-header h2{font-size:1rem;margin-bottom:6px}.cu-form-header p{font-size:.75rem}.cu-form-field{gap:4px}.cu-form-label{font-size:.72rem}.cu-form-input,.cu-form-textarea{font-size:.8rem;padding:8px 10px}.cu-form-textarea{min-height:90px}.cu-submit-btn{font-size:.8rem;padding:9px 16px;margin-top:6px}.cu-contact-image{height:200px;border-radius:10px}.cu-success-icon{font-size:48px;margin-bottom:12px}.cu-success-message h3{font-size:1.2rem;margin-bottom:8px}.cu-success-message p{font-size:.8rem}}.au-page{font-family:Poppins,sans-serif;background:#f8f9fb;color:#2c2c2c;min-height:100vh;scroll-behavior:smooth}.au-hero-banner{position:relative;width:100%;height:330px;overflow:hidden;display:flex;align-items:center;justify-content:center}.au-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.au-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(140deg,rgba(72,10,92,.58),rgba(123,45,139,.5))}.au-hero-content{position:relative;z-index:2;text-align:center;width:100%;max-width:640px;padding:0 20px}.au-hero-content h1{font-size:2.4rem;font-weight:700;color:#fff;margin:0 0 10px;line-height:1.2}.au-hero-content p{font-size:18px;color:rgba(255,255,255,.8);margin:0}.au-main-container{max-width:1300px;margin:0 auto;padding:64px 32px}.au-section{margin-bottom:80px}.au-section:last-child{margin-bottom:0}.au-section-tag{display:inline-flex;width:fit-content;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7b2d8b;background:#f2e8f5;padding:6px 14px;border-radius:20px;margin-bottom:16px}.au-section-title{font-size:32px;font-weight:700;color:#1a1a1a;margin:0 0 20px;line-height:1.3}.au-accent{color:#7b2d8b}.au-section-subtitle{font-size:.95rem;color:#666;margin:0;line-height:1.6}.au-section-text{font-size:.95rem;color:#666;line-height:1.8;margin-bottom:20px}.au-section-text:last-of-type{margin-bottom:0}.au-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.au-section-content{display:flex;flex-direction:column}.au-image-frame{position:relative}.au-image{width:100%;border-radius:16px;object-fit:cover;height:400px;box-shadow:0 12px 32px rgba(0,0,0,.12);display:block}.au-image-badge{position:absolute;top:16px;left:16px;background:rgba(255,255,255,.95);color:#7b2d8b;padding:8px 14px;border-radius:50px;font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:6px;box-shadow:0 4px 16px rgba(0,0,0,.12)}.au-pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.au-pillar{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f9f7fc;border:1px solid #e8ddf3;border-radius:12px;transition:all .2s}.au-pillar:hover{background:#f2e8f5;border-color:#7b2d8b}.au-pillar-icon{color:#7b2d8b;display:flex;align-items:center;flex-shrink:0}.au-pillar-label{font-size:.88rem;font-weight:600;color:#1a1a1a}@media (max-width: 1024px){.au-main-container{padding:48px 24px}.au-section-grid{gap:40px}.au-image{height:350px}}@media (max-width: 768px){.au-hero-banner{height:340px}.au-hero-content h1{font-size:2rem}.au-hero-content p{font-size:.88rem}.au-main-container{padding:40px 16px}.au-section{margin-bottom:60px}.au-section-grid{grid-template-columns:1fr;gap:28px}.au-section--vision .au-section-image{order:2}.au-section--vision .au-section-content{order:1}.au-section-title{font-size:1.8rem}.au-image{height:300px}.au-pillars{grid-template-columns:1fr}}@media (max-width: 480px){.au-hero-banner{height:300px}.au-hero-content h1{font-size:1.6rem}.au-hero-content p{font-size:.82rem}.au-main-container{padding:32px 16px}.au-section{margin-bottom:48px}.au-section-tag{font-size:.68rem;padding:5px 12px;margin-bottom:12px}.au-section-title{font-size:1.4rem;margin-bottom:14px}.au-section-text{font-size:.9rem;margin-bottom:16px}.au-image{height:250px}.au-image-badge{font-size:.75rem;padding:6px 10px;top:12px;left:12px}.au-pillar{padding:12px;gap:10px}.au-pillar-label{font-size:.8rem}}@media (max-width: 380px){.au-hero-banner{height:270px}.au-hero-content h1{font-size:1.4rem}.au-hero-content p{font-size:.78rem}.au-main-container{padding:24px 12px}.au-section{margin-bottom:40px}.au-section-tag{font-size:.64rem;padding:4px 10px}.au-section-title{font-size:1.2rem}.au-section-text{font-size:.82rem;line-height:1.7;margin-bottom:12px}.au-section-grid{gap:20px}.au-image{height:220px;border-radius:12px}.au-image-badge{font-size:.7rem;padding:5px 8px;gap:4px}.au-pillars{gap:8px;margin-top:16px}.au-pillar{padding:10px;border-radius:10px}.au-pillar-label{font-size:.75rem}}@media (max-width: 332px){.au-hero-banner{height:240px}.au-hero-content h1{font-size:1.2rem;margin-bottom:6px}.au-hero-content p{font-size:.7rem}.au-main-container{padding:20px 10px}.au-section{margin-bottom:32px}.au-section-tag{font-size:.58rem;padding:3px 8px;margin-bottom:8px}.au-section-title{font-size:1.05rem;margin-bottom:10px}.au-section-text{font-size:.76rem;line-height:1.6;margin-bottom:10px}.au-image{height:180px;border-radius:10px}.au-image-badge{font-size:.65rem;padding:4px 6px;top:8px;left:8px}.au-pillars{gap:6px;margin-top:12px}.au-pillar{padding:8px;gap:8px;border-radius:8px}.au-pillar-label{font-size:.7rem}}html:has(.au-page),body:has(.au-page){overflow-x:hidden!important;overflow-y:auto!important;scroll-behavior:smooth}.pp-pages{font-family:Poppins,sans-serif;background:#fff;color:#2c2c2c;min-height:100vh}.pp-hero{position:relative;width:100%;height:300px;overflow:hidden}.pp-hero-img{width:100%;height:100%;object-fit:cover;object-position:center 60%;display:block}.pp-hero-overlays{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(123,45,139,.45)}.pp-container{max-width:1200px;margin:0 auto;padding:60px 24px 80px}.pp-title-block{margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid #e0e0e0}.pp-title-block h1{font-size:2.2rem;font-weight:700;color:#1a1a1a;margin:0 0 8px}.pp-title-block p{font-size:.95rem;color:#888;margin:0}.pp-section{margin-bottom:40px}.pp-section h2{font-size:19px;font-weight:700;color:#1a1a1a;margin:0 0 14px}.pp-section p{font-size:15.5px;line-height:1.85;color:#555;margin:0 0 12px}.pp-section p:last-child{margin-bottom:0}.pp-footer-note{margin-top:60px;padding-top:24px;border-top:1px solid #e0e0e0}.pp-footer-note p{font-size:.9rem;color:#aaa;margin:0}@media (max-width: 768px){.pp-hero{height:200px}.pp-title-block h1{font-size:1.7rem}.pp-container{padding:40px 16px 60px}}.tc-page{font-family:Poppins,sans-serif;background:#fff;color:#2c2c2c;min-height:100vh}.tc-hero{position:relative;width:100%;height:300px;overflow:hidden}.tc-hero-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.tc-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(123,45,139,.45)}.tc-container{max-width:1200px;margin:0 auto;padding:60px 24px 80px}.tc-title-block{margin-bottom:48px;padding-bottom:24px;border-bottom:1px solid #e0e0e0}.tc-title-block h1{font-size:2.2rem;font-weight:700;color:#1a1a1a;margin:0 0 8px}.tc-title-block p{font-size:.95rem;color:#888;margin:0}.tc-section{margin-bottom:40px}.tc-section h2{font-size:19px;font-weight:700;color:#1a1a1a;margin:0 0 14px}.tc-section p{font-size:15.5px;line-height:1.85;color:#555;margin:0 0 12px}.tc-section p:last-child{margin-bottom:0}.tc-footer-note{margin-top:60px;padding-top:24px;border-top:1px solid #e0e0e0}.tc-footer-note p{font-size:.9rem;color:#aaa;margin:0}@media (max-width: 768px){.tc-hero{height:200px}.tc-title-block h1{font-size:1.7rem}.tc-container{padding:40px 16px 60px}}.sp-page{font-family:Poppins,sans-serif;background:#f5f6fa;color:#2c2c2c;min-height:100vh}.sp-hero{position:relative;width:100%;height:400px;overflow:hidden;display:flex;align-items:center;justify-content:center}.sp-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center middle}.sp-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(140deg,rgba(72,10,92,.78),rgba(123,45,139,.6))}.sp-hero-content{position:relative;z-index:2;text-align:center;width:100%;max-width:640px;padding:0 20px}.sp-hero-tag{display:inline-block;background:rgba(255,255,255,.15);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:5px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.28);margin-bottom:16px}.sp-hero-content h1{font-size:2.4rem;font-weight:700;color:#fff;margin:0 0 10px;line-height:1.2}.sp-hero-content>p{font-size:.96rem;color:rgba(255,255,255,.8);margin:0 0 26px}.sp-search-wrap{display:flex;align-items:center;background:#fff;border-radius:50px;box-shadow:0 10px 36px rgba(0,0,0,.2);height:52px;padding:0 18px;gap:10px}.sp-search-icon{display:flex;align-items:center;flex-shrink:0;color:#bbb;width:18px;height:18px}.sp-search-icon svg{width:18px;height:18px}.sp-search-input{flex:1;border:none;outline:none;font-family:Poppins,sans-serif;font-size:.92rem;color:#333;background:transparent;min-width:0}.sp-search-input::placeholder{color:silver}.sp-search-clear{background:none;border:none;cursor:pointer;color:#bbb;width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;transition:color .2s}.sp-search-clear svg{width:14px;height:14px}.sp-search-clear:hover{color:#7b2d8b}.sp-info-bar{background:#fff;border-bottom:1px solid #ebebeb;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;padding:0 24px}.sp-info-item{display:flex;align-items:center;gap:12px;padding:18px 32px;text-decoration:none;color:inherit;transition:background .2s}.sp-info-item--link:hover{background:#faf5fc}.sp-info-item--link:hover .sp-info-label{color:#7b2d8b}.sp-info-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#f2e8f5;color:#7b2d8b;flex-shrink:0}.sp-info-icon svg{width:16px;height:16px}.sp-info-text{display:flex;flex-direction:column;gap:2px}.sp-info-label{font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#999;line-height:1;transition:color .2s}.sp-info-value{font-size:.88rem;font-weight:500;color:#222;line-height:1.3}.sp-info-divider{width:1px;height:36px;background:#ececec;flex-shrink:0}.sp-container{max-width:1160px;margin:0 auto;padding:56px 32px 80px}.sp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;align-items:start}.sp-category{background:#fff;border-radius:16px;border:1px solid #e8e8e8;overflow:hidden}.sp-category-header{display:flex;align-items:center;gap:12px;padding:22px 24px 18px;border-bottom:1px solid #f0e8f3}.sp-cat-icon-wrap{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;background:#f2e8f5;color:#7b2d8b;flex-shrink:0}.sp-cat-icon-wrap svg{width:18px;height:18px}.sp-category-header h2{font-size:1rem;font-weight:700;color:#1a1a1a;margin:0;letter-spacing:.01em}.sp-accordion{display:flex;flex-direction:column}.sp-accordion-item{border-bottom:1px solid #f3f3f3;transition:background .2s}.sp-accordion-item:last-child{border-bottom:none}.sp-accordion-item--open{background:#fdf9fe}.sp-accordion-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;background:none;border:none;cursor:pointer;font-family:Poppins,sans-serif;font-size:.88rem;font-weight:600;color:#1a1a1a;text-align:left;line-height:1.5;transition:color .2s}.sp-accordion-item--open .sp-accordion-q{color:#7b2d8b}.sp-accordion-chevron{flex-shrink:0;width:18px;height:18px;color:#ccc;display:flex;align-items:center;justify-content:center;transition:transform .28s ease,color .2s}.sp-accordion-chevron svg{width:16px;height:16px}.sp-accordion-item--open .sp-accordion-chevron{transform:rotate(180deg);color:#7b2d8b}.sp-accordion-body{max-height:0;overflow:hidden;transition:max-height .32s ease}.sp-accordion-item--open .sp-accordion-body{max-height:260px}.sp-accordion-body p{font-size:.84rem;line-height:1.8;color:#666;margin:0;padding:14px 24px 18px;border-top:1px solid #f0eaf3}.sp-no-results{text-align:center;padding:52px 20px}.sp-no-results p{font-size:.96rem;color:#444;margin:0 0 6px}.sp-no-results-sub{font-size:.88rem!important;color:#888!important}.sp-no-results-sub a{color:#7b2d8b;text-decoration:underline}.sp-contact-banner{margin-top:48px;background:linear-gradient(135deg,#9136ad,#50055e);border-radius:16px;padding:38px 44px;display:flex;align-items:center;justify-content:space-between;gap:24px}.sp-contact-banner-text h3{font-size:1.3rem;font-weight:700;color:#fff;margin:0 0 6px}.sp-contact-banner-text p{font-size:.9rem;color:rgba(255,255,255,.76);margin:0;line-height:1.6}.sp-contact-btn{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#7b2d8b;font-family:Poppins,sans-serif;font-size:.88rem;font-weight:700;padding:13px 28px;border-radius:50px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .2s,transform .15s}.sp-contact-btn-arrow{display:flex;align-items:center;width:16px;height:16px;transition:transform .2s}.sp-contact-btn-arrow svg{width:16px;height:16px}.sp-contact-btn:hover{background:#f0e0f6;transform:translateY(-1px)}.sp-contact-btn:hover .sp-contact-btn-arrow{transform:translate(3px)}@media (max-width: 1024px){.sp-container{padding:48px 24px 72px}.sp-grid{gap:22px}.sp-hero-content h1{font-size:2.1rem}}@media (max-width: 768px){.sp-hero{height:340px}.sp-hero-content h1{font-size:1.75rem}.sp-hero-content>p{font-size:.88rem}.sp-search-wrap{height:48px}.sp-search-input{font-size:.88rem}.sp-info-bar{justify-content:flex-start;padding:0 16px}.sp-info-item{padding:14px 16px}.sp-info-divider{display:none}.sp-grid{grid-template-columns:1fr;gap:18px}.sp-container{padding:36px 16px 60px}.sp-contact-banner{flex-direction:column;align-items:flex-start;padding:28px 26px}.sp-contact-btn{width:100%;justify-content:center}}@media (max-width: 480px){.sp-hero{height:300px}.sp-hero-tag{font-size:.66rem;padding:4px 12px;margin-bottom:12px}.sp-hero-content h1{font-size:1.5rem}.sp-hero-content>p{font-size:.82rem;margin-bottom:20px}.sp-search-wrap{height:46px;padding:0 14px}.sp-search-input{font-size:.84rem}.sp-info-icon{width:32px;height:32px}.sp-info-label{font-size:.66rem}.sp-info-value{font-size:.82rem}.sp-category-header{padding:18px 18px 14px}.sp-category-header h2{font-size:.92rem}.sp-accordion-q{font-size:.82rem;padding:14px 18px}.sp-accordion-body p{font-size:.79rem;padding:12px 18px 16px}.sp-contact-banner{padding:24px 20px;border-radius:12px}.sp-contact-banner-text h3{font-size:1.1rem}.sp-contact-banner-text p{font-size:.82rem}.sp-contact-btn{font-size:.82rem;padding:11px 22px}}@media (max-width: 380px){.sp-hero{height:270px}.sp-hero-content h1{font-size:1.3rem}.sp-hero-content>p{font-size:.78rem}.sp-hero-tag{font-size:.62rem}.sp-search-wrap{height:42px;padding:0 12px;gap:8px}.sp-search-input{font-size:.8rem}.sp-info-item{padding:12px;gap:10px}.sp-info-value{font-size:.78rem}.sp-info-label{font-size:.62rem}.sp-info-icon{width:30px;height:30px}.sp-info-icon svg{width:14px;height:14px}.sp-container{padding:28px 12px 50px}.sp-grid{gap:14px}.sp-category-header{padding:16px 16px 12px;gap:10px}.sp-cat-icon-wrap{width:32px;height:32px;border-radius:7px}.sp-cat-icon-wrap svg{width:15px;height:15px}.sp-category-header h2{font-size:.86rem}.sp-accordion-q{font-size:.78rem;padding:13px 16px;gap:10px}.sp-accordion-body p{font-size:.75rem;padding:12px 16px 14px;line-height:1.72}.sp-contact-banner{padding:20px 16px;gap:18px}.sp-contact-banner-text h3{font-size:1rem;margin-bottom:4px}.sp-contact-banner-text p{font-size:.78rem}.sp-contact-btn{font-size:.8rem;padding:10px 18px}}@media (max-width: 332px){.sp-hero{height:250px}.sp-hero-tag{font-size:.58rem;padding:4px 10px;margin-bottom:10px}.sp-hero-content h1{font-size:1.15rem}.sp-hero-content>p{font-size:.72rem;margin-bottom:16px}.sp-search-wrap{height:40px;padding:0 10px;gap:7px}.sp-search-input{font-size:.75rem}.sp-search-icon svg{width:15px;height:15px}.sp-info-item{padding:10px;gap:8px}.sp-info-icon{width:28px;height:28px;border-radius:6px}.sp-info-icon svg{width:13px;height:13px}.sp-info-label{font-size:.58rem}.sp-info-value{font-size:.72rem}.sp-container{padding:22px 10px 44px}.sp-grid{gap:12px}.sp-category-header{padding:14px 14px 10px;gap:8px}.sp-cat-icon-wrap{width:28px;height:28px;border-radius:6px}.sp-cat-icon-wrap svg{width:13px;height:13px}.sp-category-header h2{font-size:.8rem}.sp-accordion-q{font-size:.72rem;padding:11px 14px;gap:8px;line-height:1.45}.sp-accordion-chevron{width:14px;height:14px}.sp-accordion-chevron svg{width:13px;height:13px}.sp-accordion-body p{font-size:.7rem;padding:10px 14px 12px;line-height:1.68}.sp-contact-banner{padding:16px 14px;border-radius:10px;gap:14px;margin-top:36px}.sp-contact-banner-text h3{font-size:.92rem;margin-bottom:4px}.sp-contact-banner-text p{font-size:.72rem}.sp-contact-btn{font-size:.74rem;padding:9px 14px;gap:7px}.sp-contact-btn-arrow svg{width:13px;height:13px}.sp-no-results p{font-size:.84rem}.sp-no-results-sub{font-size:.76rem!important}}.doc-page{font-family:Poppins,sans-serif;background:#f8f9fb;color:#2c2c2c;min-height:100vh}.doc-hero{position:relative;background:linear-gradient(135deg,#4e0f66,#7b2d8b);padding:60px 32px;text-align:center;color:#fff;overflow:visible;display:flex;align-items:center;justify-content:center;min-height:400px}.doc-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.doc-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(140deg,rgba(72,10,92,.78),rgba(123,45,139,.6));z-index:1}.doc-hero-content{position:relative;z-index:2;max-width:600px;width:100%}.doc-hero-content h1{font-size:2.8rem;font-weight:700;margin:0 0 12px;line-height:1.2}.doc-hero-content>p{font-size:1.1rem;color:rgba(255,255,255,.85);margin:0 0 32px}.doc-search-wrap{display:flex;align-items:center;background:#fff;border-radius:50px;box-shadow:0 8px 32px rgba(0,0,0,.15);height:52px;padding:0 20px;gap:10px;max-width:600px;margin:0 auto;position:relative;z-index:1000;width:100%;overflow:visible}.doc-search-icon{display:flex;align-items:center;color:#bbb;font-size:18px}.doc-search-input{flex:1;border:none;outline:none;font-family:Poppins,sans-serif;font-size:.92rem;color:#333;background:transparent;min-width:0}.doc-search-input::placeholder{color:silver}.doc-search-clear{background:none;border:none;cursor:pointer;color:#bbb;font-size:18px;display:flex;align-items:center;justify-content:center;padding:0;transition:color .2s}.doc-search-clear:hover{color:#7b2d8b}.doc-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.15);max-height:400px;overflow-y:auto;z-index:10000;max-width:100%;width:100%}.doc-search-results-header{padding:12px 20px;font-size:.82rem;font-weight:600;color:#999;border-bottom:1px solid #f0f0f0;text-transform:uppercase;letter-spacing:.05em}.doc-search-result-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 20px;background:none;border:none;border-bottom:1px solid #f8f8f8;cursor:pointer;text-align:left;transition:background .15s}.doc-search-result-item:last-child{border-bottom:none}.doc-search-result-item:hover{background:#f9f7fc}.doc-search-result-title{font-size:.92rem;font-weight:600;color:#1a1a1a;flex:1}.doc-search-result-section{font-size:.78rem;font-weight:500;color:#7b2d8b;background:#f2e8f5;padding:3px 10px;border-radius:12px;white-space:nowrap;margin-left:12px}.doc-search-results--empty{padding:24px 20px;text-align:center;border-bottom:none!important}.doc-search-results-empty{font-size:.92rem;color:#999}.doc-container{display:grid;grid-template-columns:260px 1fr;gap:0;max-width:1400px;margin:0 auto}.doc-sidebar{background:#fff;border-right:1px solid #e8e8e8;padding:32px 0;position:sticky;top:0;height:100vh;overflow-y:auto}.doc-nav{display:flex;flex-direction:column;gap:0}.doc-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 20px;background:none;border:none;border-left:4px solid transparent;cursor:pointer;font-family:Poppins,sans-serif;font-size:.92rem;font-weight:500;color:#555;text-align:left;transition:all .2s;position:relative}.doc-nav-item:hover{background:#f8f9fb;color:#7b2d8b}.doc-nav-item--active{background:#fdf9fe;color:#7b2d8b;border-left-color:#7b2d8b;font-weight:600}.doc-nav-icon{display:flex;align-items:center;font-size:18px;flex-shrink:0}.doc-nav-label{flex:1}.doc-nav-arrow{display:flex;align-items:center;font-size:16px;color:#ccc;transition:transform .2s}.doc-nav-item--active .doc-nav-arrow{transform:translate(4px);color:#7b2d8b}.doc-content{background:#fff;padding:48px;overflow-y:auto}.doc-section-header{display:flex;align-items:center;gap:16px;margin-bottom:36px;padding-bottom:20px;border-bottom:2px solid #f0e8f3}.doc-section-icon{font-size:32px;color:#7b2d8b}.doc-section-header h2{font-size:2rem;font-weight:700;color:#1a1a1a;margin:0}.doc-text-content{margin-bottom:48px}.doc-intro{line-height:1.8;margin-bottom:32px}.doc-intro p{font-size:.95rem;color:#555;margin-bottom:12px}.doc-intro strong{font-weight:700;color:#1a1a1a;display:block;margin-top:16px;margin-bottom:8px}.doc-intro li{font-size:.95rem;color:#555;margin-left:20px;margin-bottom:8px;list-style:disc}.doc-steps{display:flex;flex-direction:column;gap:20px}.doc-step{display:flex;gap:20px;padding:24px;background:#f9f7fc;border-radius:12px}.doc-step-number{flex-shrink:0;width:44px;height:44px;background:#854298;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.doc-step-content h4{font-size:1.1rem;font-weight:700;color:#1a1a1a;margin:0 0 8px}.doc-step-content p{font-size:.92rem;color:#666;margin:0;line-height:1.6}.doc-requirements{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:48px}.doc-requirement-card{background:#f9f7fc;border:1px solid #e8ddf3;border-radius:12px;padding:28px}.doc-requirement-card h4{font-size:1.1rem;font-weight:700;color:#1a1a1a;margin:0 0 12px}.doc-requirement-card p{font-size:.92rem;color:#666;margin:0;line-height:1.8;white-space:pre-line}.doc-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:48px}.doc-feature-card{background:#fff;border:2px solid #e8e8e8;border-radius:12px;padding:28px;position:relative;transition:all .3s}.doc-feature-card:hover{border-color:#7b2d8b;box-shadow:0 12px 28px rgba(123,45,139,.12);transform:translateY(-4px)}.doc-feature-check{width:40px;height:40px;background:linear-gradient(135deg,#7b2d8b,#9d4ead);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:12px}.doc-feature-card h4{font-size:1.1rem;font-weight:700;color:#1a1a1a;margin:0 0 8px}.doc-feature-card p{font-size:.92rem;color:#666;margin:0;line-height:1.6}.doc-guide{margin-bottom:48px}.doc-guide-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e8e8e8}.doc-guide-section:last-child{border-bottom:none}.doc-guide-section h4{font-size:1.2rem;font-weight:700;color:#1a1a1a;margin:0 0 16px}.doc-guide-steps{font-size:.95rem;color:#666;line-height:1.8}.doc-guide-steps li{margin-left:20px;margin-bottom:8px;list-style:decimal}.doc-guide-steps p{margin:8px 0}.doc-security{display:grid;gap:24px;margin-bottom:48px}.doc-security-card{background:linear-gradient(135deg,#f9f7fc,#fdf5fe);border:1px solid #e8ddf3;border-radius:12px;padding:28px;display:flex;gap:20px}.doc-security-icon{flex-shrink:0;width:48px;height:48px;background:#854298;color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:24px}.doc-security-card h4{font-size:15px;font-weight:700;color:#1a1a1a;margin:0 0 8px}.doc-security-card p{font-size:13px;color:#666;margin:0;line-height:1.6}.doc-faq{display:grid;gap:16px;margin-bottom:48px}.doc-faq-item{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:24px;transition:all .2s}.doc-faq-item:hover{border-color:#7b2d8b;background:#fdf9fe}.doc-faq-item h4{font-size:1rem;font-weight:700;color:#1a1a1a;margin:0 0 8px}.doc-faq-item p{font-size:.92rem;color:#666;margin:0;line-height:1.6}.doc-cta-banner{background:linear-gradient(135deg,#9136ad,#50055e);border-radius:12px;padding:36px;text-align:center;color:#fff;margin-top:48px}.doc-cta-banner h3{font-size:1.5rem;font-weight:700;margin:0 0 8px}.doc-cta-banner p{font-size:.95rem;color:rgba(255,255,255,.85);margin:0 0 20px}.doc-cta-btn{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#7b2d8b;font-family:Poppins,sans-serif;font-size:.92rem;font-weight:700;padding:12px 28px;border-radius:50px;text-decoration:none;transition:all .2s}.doc-cta-btn:hover{background:#f0e0f6;transform:translateY(-2px)}@media (max-width: 1024px){.doc-container{grid-template-columns:220px 1fr}.doc-sidebar{padding:24px 0}.doc-content{padding:40px}.doc-hero-content h1{font-size:2.2rem}.doc-section-header h2{font-size:1.6rem}}@media (max-width: 768px){.doc-hero{min-height:340px;padding:48px 20px}.doc-hero-content h1{font-size:2rem}.doc-hero-content>p{font-size:1rem}.doc-search-wrap{height:48px;margin-top:20px}.doc-search-input{font-size:.88rem}.doc-container{grid-template-columns:1fr}.doc-nav{flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:0;padding:0 16px;-webkit-overflow-scrolling:touch}.doc-nav-item{flex-shrink:0;padding:12px 16px;border-left:none;border-bottom:3px solid transparent;white-space:nowrap}.doc-nav-item--active{border-left:none;border-bottom-color:#7b2d8b}.doc-nav-arrow{display:none}.doc-content{padding:32px 20px}.doc-section-header{flex-direction:column;text-align:center;margin-bottom:28px}.doc-section-header h2{font-size:1.4rem}.doc-sidebar{background:#f8f9fb;border-right:none;border-bottom:1px solid #e8e8e8;padding:0;position:static;height:auto;overflow:visible}.doc-step{flex-direction:column;text-align:center}.doc-step-number{margin:0 auto}}@media (max-width: 480px){.doc-hero{padding:40px 16px}.doc-hero-content h1{font-size:1.6rem}.doc-hero-content>p{font-size:.96rem;margin-bottom:24px}.doc-search-wrap{height:48px}.doc-content{padding:24px 16px}.doc-section-header h2{font-size:1.2rem}.doc-nav-item{padding:10px 12px;font-size:.85rem}.doc-nav-icon{font-size:16px}.doc-step{padding:20px 16px}.doc-step-number{width:36px;height:36px;font-size:1rem}.doc-step-content h4{font-size:1rem}.doc-step-content p{font-size:.88rem}.doc-requirement-card,.doc-feature-card{padding:20px}.doc-requirement-card h4,.doc-feature-card h4{font-size:1rem}.doc-requirement-card p,.doc-feature-card p{font-size:.88rem}.doc-faq-item{padding:20px}.doc-faq-item h4{font-size:.95rem}.doc-faq-item p{font-size:.88rem}.doc-cta-banner{padding:28px 16px}.doc-cta-banner h3{font-size:1.2rem}.doc-cta-banner p{font-size:.88rem}.doc-cta-btn{font-size:.86rem;padding:10px 22px}}@media (max-width: 380px){.doc-hero{padding:32px 12px}.doc-hero-content h1{font-size:1.4rem}.doc-hero-content>p{font-size:.88rem}.doc-search-input{font-size:.82rem}.doc-content{padding:20px 12px}.doc-section-header h2{font-size:1.1rem}.doc-section-icon{font-size:28px}.doc-nav{padding:0 8px}.doc-nav-item{padding:10px;font-size:.8rem;gap:8px}.doc-nav-icon{font-size:14px}.doc-nav-label{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.doc-step{padding:16px 12px;gap:12px}.doc-step-number{width:32px;height:32px;font-size:.9rem}.doc-step-content h4{font-size:.95rem;margin-bottom:6px}.doc-step-content p{font-size:.82rem}.doc-requirement-card{padding:16px}.doc-requirement-card h4{font-size:.95rem;margin-bottom:10px}.doc-requirement-card p{font-size:.82rem}.doc-feature-card{padding:20px}.doc-feature-check{width:36px;height:36px;font-size:18px}.doc-feature-card h4{font-size:.95rem}.doc-feature-card p{font-size:.82rem}.doc-guide-section h4{font-size:1.05rem}.doc-guide-steps{font-size:.88rem}.doc-security-card{padding:20px;gap:12px}.doc-security-icon{width:40px;height:40px;font-size:20px}.doc-security-card h4{font-size:.95rem}.doc-security-card p{font-size:.82rem}.doc-faq-item{padding:16px}.doc-faq-item h4{font-size:.9rem;margin-bottom:6px}.doc-faq-item p{font-size:.8rem}.doc-cta-banner{padding:22px 12px;border-radius:10px;margin-top:32px}.doc-cta-banner h3{font-size:1.1rem;margin-bottom:6px}.doc-cta-banner p{font-size:.82rem;margin-bottom:16px}.doc-cta-btn{font-size:.8rem;padding:9px 18px;gap:7px}}@media (max-width: 332px){.doc-hero{padding:28px 10px}.doc-hero-content h1{font-size:1.25rem;margin-bottom:8px}.doc-hero-content>p{font-size:.82rem;margin-bottom:20px}.doc-search-wrap{height:44px;padding:0 12px;gap:8px}.doc-search-input{font-size:.78rem}.doc-content{padding:16px 10px}.doc-section-header{gap:10px;margin-bottom:22px}.doc-section-header h2{font-size:1rem}.doc-section-icon{font-size:24px}.doc-nav{padding:0 6px}.doc-nav-item{padding:8px;font-size:.75rem;gap:6px}.doc-nav-icon{font-size:13px}.doc-nav-label{font-size:.73rem}.doc-step{padding:14px 10px;gap:10px}.doc-step-number{width:30px;height:30px;font-size:.85rem;flex-shrink:0}.doc-step-content h4{font-size:.9rem;margin-bottom:4px}.doc-step-content p{font-size:.78rem;line-height:1.5}.doc-requirement-card{padding:14px}.doc-requirement-card h4{font-size:.9rem;margin-bottom:8px}.doc-requirement-card p{font-size:.76rem;line-height:1.5}.doc-feature-card{padding:16px}.doc-feature-check{width:32px;height:32px;font-size:16px;margin-bottom:8px}.doc-feature-card h4{font-size:.9rem;margin-bottom:6px}.doc-feature-card p{font-size:.76rem}.doc-guide-section{margin-bottom:24px;padding-bottom:18px}.doc-guide-section h4{font-size:.95rem;margin-bottom:12px}.doc-guide-steps{font-size:.8rem;line-height:1.6}.doc-security-card{padding:16px;gap:10px}.doc-security-icon{width:36px;height:36px;font-size:18px;flex-shrink:0}.doc-security-card h4{font-size:.9rem;margin-bottom:6px}.doc-security-card p{font-size:.76rem}.doc-faq-item{padding:14px}.doc-faq-item h4{font-size:.87rem;margin-bottom:5px}.doc-faq-item p{font-size:.76rem;line-height:1.5}.doc-cta-banner{padding:18px 10px;margin-top:28px}.doc-cta-banner h3{font-size:1rem;margin-bottom:4px}.doc-cta-banner p{font-size:.76rem;margin-bottom:14px}.doc-cta-btn{font-size:.76rem;padding:8px 16px;gap:6px}}.auth-page{--nav: #4b1455;--nav-hover: #341539;--nav-light: #a87bb5;--nav-mid: #a13bb3;--nav-glow: rgba(198, 90, 216, .18);--n900: #341539;--n700: #4b1455;--n500: #9b6aa4;--n400: #c4a0cc;--n300: #dbbee2;--n200: #efd0f5;--n100: #f8e9fb;--n50: #fdf7fe;--white: #ffffff;--radius-xl: 22px;--radius-lg: 14px;--radius-md: 10px;--radius-sm: 7px;--radius-pill: 999px;--radius-card: 66px 0 66px 0;--shadow-card: 0 2px 27px rgba(42, 12, 47, .08), 0 1px 12px rgba(75, 20, 85, .09);--shadow-elevated: 0 12px 40px rgba(75, 20, 85, .14), 0 3px 10px rgba(75, 20, 85, .07);--shadow-btn: 0 4px 18px rgba(198, 90, 216, .38);--shadow-sidebar: 0 4px 32px rgba(75, 20, 85, .1), 0 1px 6px rgba(75, 20, 85, .05);--shadow-input: 0 0 0 3px var(--nav-glow);--color-page-bg: var(--n50);--color-panel-bg: var(--white);--color-surface: var(--n100);--color-border: #efd0f5;--color-border-hover: #dbbee2;--color-error: #c62828;--color-error-bg: #fff5f5;--color-error-ring: rgba(198, 40, 40, .12);--color-success: var(--nav);--color-success-bg: var(--nav-light);--font-display: "Poppins", sans-serif;--font-body: "Poppins", system-ui, sans-serif;--ease: cubic-bezier(.25, .46, .45, .94);--t-fast: .13s var(--ease);--t-base: .22s var(--ease);font-family:var(--font-body);-webkit-font-smoothing:antialiased}@keyframes authCardIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes authSlideLeft{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes authSlideRight{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes authFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes authSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f2eaf4;padding:100px 24px 24px;box-sizing:border-box}.auth-card{background:var(--color-panel-bg);border-radius:var(--radius-card);border:1px solid var(--color-border);box-shadow:var(--shadow-card);display:flex;flex-direction:row;width:90%;max-width:1200px;margin:40px auto;overflow:hidden;opacity:0;animation:authCardIn .6s cubic-bezier(.22,1,.36,1) .05s forwards}.auth-form-panel{flex:1.05;padding:52px 48px;display:flex;flex-direction:column;justify-content:center;min-width:0;box-sizing:border-box;border-right:1px solid var(--color-border);opacity:0;animation:authSlideLeft .7s cubic-bezier(.22,1,.36,1) .18s forwards}.auth-img-panel{flex:1;background:var(--nav-light);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:52px 44px;gap:20px;opacity:0;animation:authSlideRight .7s cubic-bezier(.22,1,.36,1) .22s forwards}.auth-img-panel img{width:100%;max-width:540px;border-radius:66px 0;border:1px solid var(--n200);object-fit:cover;box-shadow:var(--shadow-card)}.auth-img-panel h3{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--n700);letter-spacing:-.4px;text-align:center;margin:0}.auth-img-panel p{font-size:14px;color:#fff;text-align:center;line-height:1.65;margin:0;max-width:280px}.auth-logo{display:flex;align-items:center;gap:9px;margin-bottom:32px;opacity:0;animation:authFadeUp .5s cubic-bezier(.22,1,.36,1) .32s forwards}.auth-logo img,.auth-logo svg{width:28px;height:28px;color:#4b1455}.auth-logo span,.auth-logo strong{font-family:var(--font-display);font-size:25px;font-weight:700;color:var(--nav);letter-spacing:-.3px}.auth-title{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--n900);letter-spacing:-.5px;margin-bottom:4px;opacity:0;animation:authFadeUp .5s cubic-bezier(.22,1,.36,1) .38s forwards}.auth-subtitle{font-size:14px;color:var(--n500);margin-bottom:28px;line-height:1.5;opacity:0;animation:authFadeUp .5s cubic-bezier(.22,1,.36,1) .43s forwards}.auth-role-tabs{display:flex;background:var(--n100);border-radius:var(--radius-md);padding:3px;gap:2px;margin-bottom:22px;opacity:0;animation:authFadeUp .5s cubic-bezier(.22,1,.36,1) .46s forwards}.auth-role-tab{flex:1;padding:8px 0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--n500);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast);display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-body)}.auth-role-tab.active{background:var(--white);color:var(--nav);font-weight:600;box-shadow:0 1px 4px rgba(75,20,85,.12)}.auth-role-tab:not(.active):hover{color:var(--n700);background:rgba(255,255,255,.55)}.auth-mode-toggle{display:flex;border-bottom:1.5px solid var(--color-border);margin-bottom:22px;opacity:0;animation:authFadeUp .5s cubic-bezier(.22,1,.36,1) .48s forwards}.auth-mode-btn{flex:1;padding:9px 0;border:none;background:transparent;font-size:15px;font-weight:500;color:var(--n500);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1.5px;transition:color var(--t-fast),border-color var(--t-fast);font-family:var(--font-body)}.auth-mode-btn.active{color:var(--nav);border-bottom-color:#c65ad8;font-weight:600}.auth-mode-btn:not(.active):hover{color:var(--n700)}.auth-form-body{opacity:0;animation:authFadeUp .55s cubic-bezier(.22,1,.36,1) .52s forwards}.auth-input-group{margin-bottom:14px;width:100%;min-width:0;box-sizing:border-box}.auth-input-group label{display:block;font-size:14px;font-weight:600;color:#4b1455;font-family:var(--font-body);margin-bottom:5px;letter-spacing:.02em}.auth-input-group input,.auth-input-group select{width:100%;padding:12px 13px;border:1.5px solid #dbbee2;border-radius:var(--radius-sm);font-size:12px;color:var(--n900);background:var(--white);box-sizing:border-box;outline:none;transition:border-color var(--t-base),box-shadow var(--t-base),background var(--t-base);font-family:var(--font-body)}.auth-input-group input::placeholder{color:var(--n400);font-size:12px}.auth-input-group input:hover,.auth-input-group select:hover{border-color:var(--color-border-hover)}.auth-input-group input:focus,.auth-input-group select:focus{border-color:#c65ad8;box-shadow:var(--shadow-input);background:var(--n50)}.auth-input-group input.has-error,.auth-input-group select.has-error{border-color:var(--color-error);background:var(--color-error-bg)}.auth-input-group input.has-error:focus,.auth-input-group select.has-error:focus{box-shadow:0 0 0 3px var(--color-error-ring)}.auth-input-group select{cursor:pointer;height:43px}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;width:100%;align-items:start}.auth-pw-wrapper{position:relative;display:flex;align-items:center;width:100%}.auth-pw-wrapper input{padding-right:40px}.auth-eye-btn{position:absolute;right:11px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--n400);display:flex;align-items:center;padding:0;transition:color var(--t-fast);line-height:1}.auth-eye-btn:hover{color:#c65ad8}.auth-pw-rules{position:absolute;top:calc(100% + 6px);left:0;width:46%;background:var(--white);border-radius:var(--radius-md);padding:14px 16px;box-shadow:var(--shadow-elevated);border:1px solid var(--color-border);z-index:50;animation:authFadeUp .2s ease}.auth-pw-rules:before{content:"";position:absolute;top:-7px;left:20px;width:13px;height:13px;background:var(--white);transform:rotate(45deg);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border)}.auth-pw-rule{display:flex;align-items:center;gap:7px;padding:3px 0;font-size:12px;line-height:1.4}.auth-pw-rule.valid{color:#a13bb3}.auth-pw-rule.invalid{color:var(--n400)}.auth-field-error{color:var(--color-error);font-size:12px;margin-top:5px;margin-bottom:0;display:flex;align-items:center;gap:4px}.auth-server-msg{padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:14px;font-weight:500}.auth-server-msg.error{background:var(--color-error-bg);color:var(--color-error);border:1.5px solid rgba(198,40,40,.2)}.auth-server-msg.success{background:var(--color-success-bg);color:var(--color-success);border:1.5px solid rgba(75,20,85,.2)}.auth-required{color:var(--color-error);margin-left:2px}.auth-submit-btn{width:100%;padding:12px 16px;border:none;border-radius:var(--radius-sm);background:#854298;color:var(--white);font-size:14px;font-weight:600;cursor:pointer;transition:background var(--t-base),transform var(--t-base),box-shadow var(--t-base);box-shadow:var(--shadow-btn);margin-top:15px;margin-bottom:15px;font-family:var(--font-body);letter-spacing:.2px;opacity:0;animation:authSlideUp .5s cubic-bezier(.22,1,.36,1) .58s forwards}.auth-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#4b1455,#811b91,#a13bb3);box-shadow:0 6px 20px rgba(198,90,216,.46);transform:translateY(-1px)}.auth-submit-btn:active:not(:disabled){transform:scale(.99) translateY(0);box-shadow:0 2px 8px rgba(198,90,216,.22)}.auth-submit-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-divider{display:flex;align-items:center;gap:10px;margin:2px 0 14px;color:var(--n400);font-size:12px;user-select:none}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-forgot-link{display:block;text-align:right;font-size:12px;font-weight:500;color:#a13bb3;text-decoration:none;margin-top:-6px;margin-bottom:14px;transition:color var(--t-fast)}.auth-forgot-link:hover{color:var(--nav);text-decoration:underline}.auth-switch-text{text-align:center;font-size:14px;color:var(--n500);margin-top:13px}.auth-switch-text span{color:#811b91;font-weight:600;cursor:pointer;text-decoration:underline;transition:color var(--t-fast)}.auth-switch-text span:hover{color:var(--nav)}.auth-tos{font-size:11px;color:var(--n400);text-align:center;margin-top:10px;line-height:1.5}.auth-tos a{color:var(--n500);text-decoration:underline}.auth-tos a:hover{color:var(--n700)}.auth-select-wrap{position:relative}.auth-select-wrap select{padding-right:36px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239b6aa4' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.auth-select-wrap:after{display:none}.auth-select__control{min-height:43px!important;border:1.5px solid var(--color-border)!important;border-radius:var(--radius-sm)!important;background:var(--white)!important;box-shadow:none!important;font-size:14px;color:var(--n900);cursor:pointer;font-family:var(--font-body);transition:border-color var(--t-base),box-shadow var(--t-base)}.auth-select__control:hover{border-color:var(--color-border-hover)!important}.auth-select__control--is-focused{border-color:#c65ad8!important;box-shadow:var(--shadow-input)!important}.auth-select__placeholder{color:var(--n400)!important}.auth-select__multi-value{background:var(--n100);border-radius:var(--radius-sm)}.auth-select__multi-value__label{color:var(--n700);font-size:12px}.auth-select__multi-value__remove{transition:background var(--t-fast),color var(--t-fast)}.auth-select__multi-value__remove:hover{background:#811b91;color:var(--white)}.auth-select__menu{background:var(--white);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-elevated);overflow:hidden}.auth-select__option{font-size:13px;cursor:pointer;font-family:var(--font-body);transition:background var(--t-fast)}.auth-select__option--is-focused{background:var(--n100)!important;color:var(--n700)!important}.auth-select__option--is-selected{background:#811b91!important;color:var(--white)!important}.auth-select__indicator-separator{display:none!important}.auth-select__dropdown-indicator{color:var(--n400)!important;transition:color var(--t-fast)}.auth-select__control--is-focused .auth-select__dropdown-indicator{color:#c65ad8!important}@media (max-width: 1024px){.auth-card{width:92%}.auth-form-panel{padding:44px 36px}.auth-img-panel{padding:44px 32px}}@media (max-width: 960px){.auth-card{flex-direction:column;width:96%;margin:24px auto;border-radius:var(--radius-xl)}.auth-form-panel,.auth-img-panel{animation-name:authFadeUp}.auth-form-panel{border-right:none;border-bottom:1px solid var(--color-border);padding:40px 32px}.auth-img-panel{padding:36px 32px}.auth-pw-rules{width:58%}.auth-img-panel img{width:100%;max-width:640px;border-radius:66px 0}}@media (max-width: 768px){.auth-page{padding:80px 16px 16px;align-items:flex-start}.auth-card{width:100%;margin:16px auto;border-radius:var(--radius-lg)}.auth-form-panel{padding:32px 24px}.auth-img-panel{padding:28px 24px}.auth-row{grid-template-columns:1fr}.auth-input-group label{font-size:11px}.auth-input-group input,.auth-input-group select{padding:9px 11px}.auth-input-group select{height:42px}.auth-pw-rules{width:82%}.auth-img-panel img{width:100%;max-width:540px;border-radius:56px 0}}@media (max-width: 480px){.auth-page{padding:64px 12px 12px}.auth-form-panel{padding:28px 18px}.auth-img-panel{padding:22px 18px}.auth-title{font-size:20px}.auth-subtitle{font-size:13px}.auth-input-group input,.auth-input-group select{font-size:13px;padding:8px 10px}.auth-pw-wrapper input{padding-right:36px}.auth-eye-btn{right:8px}.auth-submit-btn{font-size:13px;padding:10px}.auth-pw-rules{width:88%;padding:10px 12px}.auth-pw-rule,.auth-field-error{font-size:11px}.auth-server-msg{font-size:12px;padding:9px 12px}.auth-img-panel img{width:100%;max-width:540px;border-radius:46px 0}}@media (max-width: 400px){.auth-page{padding:56px 8px 8px}.auth-form-panel{padding:24px 16px}.auth-input-group label{font-size:11px}.auth-input-group input,.auth-input-group select{font-size:12px;padding:8px 9px}.auth-input-group select{height:38px}.auth-submit-btn{font-size:13px;padding:10px}.auth-forgot-link{font-size:11px}.auth-pw-rules{width:94%}.auth-img-panel img{width:100%;max-width:540px;border-radius:36px 0}}@media (max-width: 360px){.auth-page{padding:52px 6px 6px}.auth-form-panel{padding:20px 14px}.auth-title{font-size:18px}.auth-logo span,.auth-logo strong{font-size:20px}.auth-logo{margin-top:15px}.auth-role-tab{font-size:12px;padding:7px 0}.auth-mode-btn{font-size:13px}.auth-input-group label{font-size:11px;margin-bottom:3px}.auth-input-group input,.auth-input-group select{font-size:12px;padding:8px}.auth-input-group select{height:36px}.auth-pw-wrapper input{padding-right:28px}.auth-eye-btn{font-size:13px;right:6px}.auth-submit-btn{font-size:12px;padding:10px;margin-top:6px}.auth-forgot-link{font-size:10px;margin-top:8px}.auth-switch-text{font-size:12px}.auth-pw-rules{width:98%;padding:8px 10px}.auth-pw-rules:before{left:16px;width:10px;height:10px;top:-5px}.auth-pw-rule{font-size:11px;gap:4px;margin:3px 0}.auth-field-error{font-size:10px}.auth-server-msg{font-size:11px;padding:8px 10px}.auth-img-panel img{width:100%;max-width:540px;border-radius:26px 0 22px}}.complete-profile-page{font-family:DM Sans,sans-serif;min-height:100vh;background:#fdf7fe;display:flex;flex-direction:column}.cp-role-radio-group{display:flex;flex-direction:column;gap:10px;margin-top:8px}.cp-role-radio-input{display:none}.cp-role-radio-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1.8px solid #e9d8f5;border-radius:12px;cursor:pointer;background:#fff;transition:border-color .18s,background .18s,box-shadow .18s;user-select:none}.cp-role-radio-item:hover{border-color:#c580d8;background:#fdf7fe}.cp-role-radio-item.active{border-color:#a13bb3;background:#fdf7fe;box-shadow:0 2px 12px rgba(161,59,179,.1)}.cp-role-radio-icon{font-size:22px;line-height:1;flex-shrink:0}.cp-role-radio-content{display:flex;flex-direction:column;flex:1;gap:2px}.cp-role-radio-label{font-size:15px;font-weight:600;color:#0f172a;line-height:1.3}.cp-role-radio-item.active .cp-role-radio-label{color:#a13bb3}.cp-role-radio-desc{font-size:13px;color:#94a3b8;line-height:1.3}.cp-role-radio-check{width:22px;height:22px;border-radius:50%;border:2px solid #e2e8f0;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .18s}.cp-role-radio-item.active .cp-role-radio-check{border-color:transparent}select.cp-input{padding-left:8px}.cp-btn-row--right{justify-content:flex-end;margin-top:4px}.complete-profile-inner{width:100%;min-height:100vh;display:flex;flex-direction:column}.cp-topbar{display:flex;align-items:center;justify-content:space-between;max-width:560px;width:100%;margin:150px auto 0;padding:24px 0}.cp-logo{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;color:#0f172a}.cp-logo-icon{font-size:25px;color:#811b91}.cp-logo span{font-size:30px;font-weight:600;color:#811b91;font-family:Poppins,sans-serif}.cp-skip-btn{font-size:13px;font-family:inherit;color:#811b91;background:none;border:1px solid #e2e8f0;border-radius:20px;cursor:pointer;padding:6px 16px;transition:color .15s,border-color .15s}.cp-skip-btn:hover{color:#ad0cad;border-color:#dbbee2}.cp-progress-bar{display:flex;gap:4px;margin:0 auto;max-width:560px;width:100%;padding:0}.cp-progress-dot{flex:1;height:3px;border-radius:99px;background:#efd0f5;transition:background .4s ease}.cp-progress-dot.active{background:#811b91}.complete-profile-card{flex:1;padding:64px 40px 48px;display:flex;flex-direction:column;max-width:580px;width:100%;margin:0 auto;background:transparent;border-radius:0;box-shadow:none}.step-text{font-size:11px;font-weight:600;color:#811b91;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.cp-title{font-size:28px;font-weight:700;color:#000;letter-spacing:-.6px;line-height:1.2;margin-bottom:8px}.cp-subtitle{font-size:15px;color:#64748b;line-height:1.6;margin-bottom:40px}.cp-field{display:flex;flex-direction:column;margin-bottom:22px;gap:6px}.cp-label{font-size:12px;font-weight:600;color:#4d4d4d;text-transform:uppercase;letter-spacing:.07em}.cp-required{color:#ef4444;margin-left:2px}.cp-optional{font-weight:400;text-transform:none;letter-spacing:0;color:#94a3b8;font-size:11px}.cp-input{width:100%;padding:12px 0;border:none;border-bottom:2px solid #e2e8f0;border-radius:0;font-size:15px;font-family:inherit;color:#0f172a;background:transparent;outline:none;transition:border-color .2s;-webkit-appearance:none;appearance:none}.cp-input:focus{border-bottom-color:#811b91}.cp-input::placeholder{color:#cbd5e1}.cp-select{width:100%;padding:12px 28px 12px 0;border:none;border-bottom:2px solid #e2e8f0;border-radius:0;font-size:15px;font-family:inherit;color:#131415;background:transparent;background-image:url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5.5 6L10 1' stroke='%23c4a0cc' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;outline:none;transition:border-color .2s;appearance:none;-webkit-appearance:none;cursor:pointer}.cp-select:focus{border-bottom-color:#811b91}.cp-select:disabled{opacity:.4;cursor:not-allowed}.cp-input.cp-error,.cp-select.cp-error{border-bottom-color:#f87171}.cp-error-msg{font-size:12px;color:#ef4444;font-weight:500}.cp-row-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.role-btn-group{display:flex;gap:16px;margin-top:8px}.role-btn{flex:1;padding:28px 20px;border-radius:14px;border:2px solid #efd0f5;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:6px;transition:all .2s ease}.role-btn:hover{border-color:#a13bb3;background:#fdf7fe;transform:translateY(-2px);box-shadow:0 6px 20px rgba(161,59,179,.1)}.role-btn.active{border-color:#a13bb3;background:#fdf7fe;box-shadow:0 0 0 4px rgba(161,59,179,.1)}.role-icon{font-size:28px;line-height:1}.role-label{font-size:18px;font-weight:700;color:#0f172a}.role-desc{font-size:14px;color:#84878a}.cp-finish-note{display:flex;align-items:flex-start;gap:14px;background:#fdf7fe;border:1.5px solid #efd0f5;border-radius:12px;padding:18px 20px;margin-bottom:12px}.cp-finish-icon{font-size:20px;flex-shrink:0;margin-top:1px}.cp-finish-note p{font-size:14px;color:#9b6aa4;line-height:1.55}.cp-btn-row{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:40px;padding-bottom:env(safe-area-inset-bottom,8px)}.cp-back-btn{width:46px;height:46px;border-radius:50%;border:1px solid #811b91;background:#fff;color:#811b91;font-size:18px;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,border-color .15s,color .15s,transform .1s}.cp-back-btn:hover{background:#f8e9fb;border-color:#dbbee2;color:#a13bb3;transform:translate(-2px)}.cp-back-btn:active{transform:scale(.95)}.cp-next-btn{flex:1;padding:13px 24px;border-radius:50px;border:none;background:#811b91;color:#fff;font-size:15px;font-family:inherit;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,transform .1s,box-shadow .2s;box-shadow:0 4px 14px rgba(161,59,179,.22)}.cp-next-btn:hover{background:#4b1455;box-shadow:0 6px 20px rgba(161,59,179,.3)}.cp-next-btn:active{transform:scale(.97)}.cp-submit-btn{flex:1;padding:13px 24px;border-radius:50px;border:none;background:#811b91;color:#fff;font-size:15px;font-family:inherit;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,transform .1s,box-shadow .2s;box-shadow:0 4px 14px rgba(161,59,179,.22)}.cp-submit-btn:hover{background:#4b1455;box-shadow:0 6px 20px rgba(161,59,179,.3)}.cp-submit-btn:active{transform:scale(.97)}.cp-submit-btn:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}.cp-loading{display:inline-flex;align-items:center;gap:8px}.cp-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:cp-spin .7s linear infinite;flex-shrink:0}@keyframes cp-spin{to{transform:rotate(360deg)}}.cp-react-select__control{border:none!important;border-bottom:2px solid #efd0f5!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-height:46px!important;font-size:16px!important;transition:border-color .2s!important}.cp-react-select__control--is-focused{border-bottom-color:#a13bb3!important;box-shadow:none!important}.cp-react-select__placeholder{color:#cbd5e1!important;font-size:16px!important}.cp-react-select__single-value,.cp-react-select__multi-value__label{color:#0f172a!important;font-size:16px!important}.cp-react-select__multi-value{background:#fdf7fe!important;border:1px solid #efd0f5!important;border-radius:5px!important}.cp-react-select__multi-value__remove:hover{background:#f8e9fb!important;color:#a13bb3!important}.cp-react-select__option--is-focused{background:#fdf7fe!important}.cp-react-select__option--is-selected{background:#a13bb3!important}.cp-react-select__indicator-separator{display:none!important}@media (max-width: 640px){.cp-topbar{padding:18px 20px}.cp-progress-bar{padding:0 20px;gap:3px}.complete-profile-card{padding:44px 20px 32px}.cp-title{font-size:24px}.cp-subtitle{font-size:14px;margin-bottom:32px}.cp-input,.cp-select{font-size:15px}.role-btn-group{gap:10px}.role-btn{padding:20px 14px}.cp-row-2{grid-template-columns:1fr;gap:0}}@media (max-width: 375px){.cp-title{font-size:21px}.cp-back-btn{width:42px;height:42px;font-size:16px}.cp-next-btn,.cp-submit-btn{font-size:14px;padding:12px 20px}}.doctor-login-page{--nav: #4b1455;--nav-hover: #341539;--nav-light: #f8e9fb;--nav-mid: #a13bb3;--nav-glow: rgba(198, 90, 216, .18);--n900: #341539;--n700: #4b1455;--n500: #9b6aa4;--n400: #c4a0cc;--n300: #dbbee2;--n200: #efd0f5;--n100: #f8e9fb;--n50: #fdf7fe;--white: #ffffff;--radius-xl: 22px;--radius-lg: 14px;--radius-md: 10px;--radius-sm: 7px;--radius-pill: 999px;--radius-card: 66px 0px 66px 0px;--shadow-card: 0 2px 27px rgba(42, 12, 47, .08), 0 1px 12px rgba(75, 20, 85, .09);--shadow-elevated: 0 12px 40px rgba(75, 20, 85, .14), 0 3px 10px rgba(75, 20, 85, .07);--shadow-btn: 0 4px 18px rgba(198, 90, 216, .38);--shadow-input: 0 0 0 3px var(--nav-glow);--input-bg: rgba(248, 233, 251, .7);--input-bg-focus: rgba(239, 208, 245, .95);--input-border: rgba(75, 20, 85, .28);--input-border-focus: #c65ad8;--color-error: #c62828;--color-error-bg: #fff5f5;--color-error-ring: rgba(198, 40, 40, .12);--color-success: var(--nav);--font: "Poppins", system-ui, sans-serif;--ease: cubic-bezier(.25, .46, .45, .94);--t-base: .22s var(--ease)}.doctor-login-page{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#f0d6f5,#faf0fc 40%,#e8c8f0);padding:100px 20px 24px;box-sizing:border-box;font-family:var(--font);position:relative}.doctor-login-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(75,20,85,.06) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;z-index:0}.whole-doc-login{position:relative;z-index:1;background:rgba(255,255,255,.72);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-card);box-shadow:var(--shadow-elevated);width:92%;max-width:1320px;padding:44px 48px;display:flex;justify-content:space-between;gap:48px;margin:0 auto;box-sizing:border-box;opacity:0;animation:dlFadeUp .6s cubic-bezier(.22,1,.36,1) .1s forwards}@keyframes dlFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.doc-log-content{width:50%;display:flex;flex-direction:column;justify-content:center;min-width:0;box-sizing:border-box;opacity:0;animation:dlSlideLeft .7s cubic-bezier(.22,1,.36,1) .2s forwards}@keyframes dlSlideLeft{0%{transform:translate(-28px);opacity:0}to{transform:translate(0);opacity:1}}.doc-log-img{width:50%;display:flex;justify-content:center;align-items:center;opacity:0;animation:dlSlideRight .7s cubic-bezier(.22,1,.36,1) .25s forwards}@keyframes dlSlideRight{0%{transform:translate(28px);opacity:0}to{transform:translate(0);opacity:1}}.doc-log-img img{width:100%;border-radius:66px 0;box-shadow:var(--shadow-card);object-fit:cover;aspect-ratio:4/3}.healthcare-icon{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--nav);margin-bottom:20px;letter-spacing:-.3px}.doc-log-heading h2{font-size:28px;font-weight:700;color:#854298;margin:0 0 10px;letter-spacing:-.5px;line-height:1.2}.doc-log-sub p{font-size:14px;color:#854298;margin-bottom:24px;line-height:1.6}.doc-log-email label,.doc-log-password label{display:block;font-size:14px;font-weight:600;color:var(--nav);margin-bottom:5px;font-family:var(--font);margin-top:14px;letter-spacing:.3px}.doc-log-email input,.doc-log-password input{width:100%;padding:13px 14px;border:1.5px solid var(--input-border);border-radius:var(--radius-sm);font-size:13px;font-family:var(--font);color:var(--nav);box-sizing:border-box;outline:none;transition:border-color var(--t-base),background var(--t-base),box-shadow var(--t-base);margin-bottom:0}.doc-log-email input::placeholder,.doc-log-password input::placeholder{color:rgba(75,20,85,.38);font-size:12.5px}.doc-log-email input:hover,.doc-log-password input:hover{border-color:var(--n400);background:rgba(239,208,245,.5)}.doc-log-email input:focus,.doc-log-password input:focus{border-color:var(--input-border-focus);box-shadow:var(--shadow-input)}.password-wrapper{position:relative;display:flex;align-items:center;width:100%}.password-wrapper input{width:100%;padding:13px 42px 13px 14px;border:1.5px solid var(--input-border);border-radius:var(--radius-sm);font-size:13px;font-family:var(--font);color:var(--nav);box-sizing:border-box;outline:none;transition:border-color var(--t-base),background var(--t-base),box-shadow var(--t-base)}.password-wrapper input:hover{border-color:var(--n400);background:rgba(239,208,245,.5)}.password-wrapper input:focus{border-color:var(--input-border-focus);box-shadow:var(--shadow-input)}.password-wrapper span,.eye-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;color:rgba(75,20,85,.5);display:flex;align-items:center;font-size:15px;transition:color var(--t-base);line-height:1}.password-wrapper span:hover,.eye-icon:hover{color:var(--input-border-focus)}.password-tooltip{background:var(--white);border:1px solid var(--n200);border-radius:var(--radius-md);padding:12px 14px;margin-top:8px;box-shadow:0 8px 24px rgba(75,20,85,.12);animation:dlFadeUp .2s ease;box-sizing:border-box;width:100%}.password-tooltip p{margin:4px 0;font-size:12px;display:flex;align-items:center;gap:7px;line-height:1.4}.password-tooltip .valid{color:#a13bb3}.password-tooltip .invalid{color:var(--n400)}.doc-log-footer{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin-top:6px}.login-user-button{width:100%;padding:12px;border:none;border-radius:var(--radius-sm);background-color:#854298;color:#fff;font-size:15px;font-weight:600;font-family:var(--font);cursor:pointer;margin-top:20px;box-sizing:border-box;box-shadow:var(--shadow-btn);transition:background var(--t-base),transform var(--t-base),box-shadow var(--t-base);letter-spacing:.3px}.login-user-button:hover:not(:disabled){background-color:linear-gradient(135deg,#4b1455 0%,#811b91 50%,#a13bb3 100%);box-shadow:0 6px 22px rgba(198,90,216,.46);transform:translateY(-1px)}.login-user-button:active:not(:disabled){transform:translateY(0) scale(.99);box-shadow:0 2px 8px rgba(198,90,216,.25)}.login-user-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.forgot-user-password{color:#811b91;margin-top:14px;cursor:pointer;font-size:13px;font-weight:500;text-align:end;width:100%;transition:color var(--t-base)}.forgot-user-password:hover{color:var(--nav);text-decoration:underline}.forgot-link{text-align:right;font-size:13px;font-weight:500;color:var(--n500);cursor:pointer;margin-top:6px;transition:color var(--t-base)}.forgot-link:hover{color:var(--nav);text-decoration:underline}.register-link{color:#811b91;font-weight:600;margin-left:4px;text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color var(--t-base)}.register-link:hover{color:#a13bb3}.divider{display:flex;align-items:center;width:100%;margin:16px 0;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--n400);box-sizing:border-box}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--n200)}.divider span{margin:0 12px}.google-btn-wrapper{width:100%;display:flex;justify-content:center}.input-error{color:var(--color-error);font-size:12px;margin-top:6px;display:flex;align-items:center;gap:4px}.otp-container{display:flex;gap:10px;margin:20px 0;flex-wrap:nowrap;justify-content:center;box-sizing:border-box}.otp-input{width:46px;height:52px;text-align:center;font-size:20px;font-weight:700;font-family:var(--font);border:1.5px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--nav);flex:1 1 0;min-width:0;max-width:52px;box-sizing:border-box;outline:none;transition:border-color var(--t-base),box-shadow var(--t-base),background var(--t-base)}.otp-input:focus{border-color:var(--input-border-focus);background:var(--input-bg-focus);box-shadow:var(--shadow-input)}.clean-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(42,12,47,.18);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999;padding:16px;box-sizing:border-box}.clean-modal-box{background:var(--white);padding:32px 44px;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-elevated);border:1px solid var(--n200);width:100%;max-width:420px;box-sizing:border-box;animation:dlFadeUp .28s cubic-bezier(.22,1,.36,1)}.modal-title{font-size:18px;font-weight:700;color:var(--nav);margin-bottom:6px;letter-spacing:-.3px}.modal-sub{font-size:13.5px;color:var(--n500);font-weight:400;line-height:1.5}@media (max-width: 1024px){.whole-doc-login{width:90%;padding:36px;gap:36px}}@media (max-width: 960px){.whole-doc-login{flex-direction:column;width:96%;padding:28px;gap:24px;border-radius:20px}.doc-log-content{width:100%}.doc-log-img{width:100%;justify-content:center}.doc-log-img img{width:80%;border-radius:var(--radius-lg);margin:0 auto;display:block}}@media (max-width: 768px){.doctor-login-page{padding:80px 16px 16px;align-items:flex-start}.whole-doc-login{width:100%;padding:22px 20px;border-radius:16px;margin:16px auto;gap:20px}.doc-log-heading h2{font-size:24px}.doc-log-sub p{font-size:13px}.login-button{font-size:14px;padding:11px}.doc-log-img img{width:90%}}@media (max-width: 480px){.doctor-login-page{padding:64px 12px 12px}.whole-doc-login{padding:18px 16px;border-radius:14px}.doc-log-heading h2{font-size:21px}.doc-log-sub p{font-size:12px}.doc-log-email input,.doc-log-password input,.password-wrapper input{font-size:13px;padding:9px 12px}.password-wrapper input{padding-right:38px}.login-button{font-size:14px;padding:11px}.healthcare-icon{font-size:15px}.otp-input{height:44px;font-size:17px;max-width:46px}.clean-modal-box{padding:24px 20px}.modal-title{font-size:16px}.modal-sub{font-size:12.5px}.doc-log-img img{width:96%;border-radius:12px}}@media (max-width: 400px){.whole-doc-login{padding:16px 12px;border-radius:12px}.doc-log-heading h2{font-size:19px}.doc-log-sub p{font-size:11px}.doc-log-email label,.doc-log-password label{font-size:11px;margin-top:10px;margin-bottom:4px}.doc-log-email input,.doc-log-password input,.password-wrapper input{font-size:12px;padding:8px 10px}.login-button{padding:10px;font-size:13px;margin-top:14px}.forgot-password{font-size:12px}.divider{font-size:11px;margin:12px 0}.otp-input{height:40px;font-size:15px}.input-error{font-size:11px}.healthcare-icon{font-size:14px}}@media (max-width: 360px){.doctor-login-page{padding:56px 8px 8px}.whole-doc-login{padding:14px 12px}.doc-log-heading h2{font-size:17px;margin:10px 0}.doc-log-sub p{font-size:10px;margin-bottom:10px}.doc-log-email label,.doc-log-password label{font-size:10.5px;margin-top:8px;margin-bottom:3px}.doc-log-email input,.doc-log-password input,.password-wrapper input{font-size:11.5px;padding:8px 10px}.password-wrapper span,.eye-icon{font-size:13px;right:8px}.login-button{padding:9px;font-size:12px;margin-top:12px}.forgot-password{font-size:11px;margin-top:10px}.divider{font-size:10.5px;margin:10px 0}.divider span{margin:0 8px}.otp-container{gap:5px;margin:12px 0}.otp-input{height:38px;font-size:14px;border-radius:5px;max-width:42px}.password-tooltip{font-size:10px;padding:8px 10px}.password-tooltip p{gap:5px;margin:3px 0}.input-error{font-size:10.5px}.healthcare-icon{font-size:13px;gap:7px}.doc-log-img img{border-radius:10px}.clean-modal-box{padding:18px 14px;border-radius:10px}.modal-title{font-size:14px}.modal-sub{font-size:11px}}.patient-navbar{position:fixed;top:16px;left:50%;transform:translate(-50%);width:92%;max-width:1600px;background:#854298;transition:top .3s ease,border-radius .3s ease,width .3s ease;border-radius:22px;box-shadow:0 14px 40px rgba(75,20,85,.35);z-index:1000;border:1px solid rgba(255,255,255,.08)}.patient-navbar-inner{display:flex;align-items:center;justify-content:space-between;padding:22px 26px}.patient-navbar-brand{display:flex;align-items:center;cursor:pointer;gap:8px}.patient-navbar-brand img{width:34px;filter:brightness(0) invert(1)}.patient-navbar-brand span{font-size:22px;font-weight:700;font-family:var(--font-display);color:#fff;letter-spacing:.3px}.patient-navbar-links{display:flex;align-items:center;gap:4px;list-style:none;margin:0 auto;cursor:pointer;padding:0}.patient-navbar-links li{color:rgba(255,255,255,.85);font-size:16px;font-weight:500;font-family:var(--font-display);padding:8px 16px;border-radius:var(--radius-pill);transition:background .2s,color .2s;position:relative}.patient-navbar-links li:hover{background:rgba(255,255,255,.12);color:#fff}.active-link{background:rgba(255,255,255,.18)!important;color:#fff!important;font-weight:600!important}.patient-navbar-dot{width:7px;height:7px;background:#6ee7b7;border-radius:50%;display:inline-block;margin-left:5px;vertical-align:middle;box-shadow:0 0 0 2px rgba(110,231,183,.3);animation:navDotPulse 2s infinite}@keyframes navDotPulse{0%,to{box-shadow:0 0 0 2px rgba(110,231,183,.3)}50%{box-shadow:0 0 0 5px rgba(110,231,183,.1)}}.patient-navbar-left{display:flex;align-items:center}.patient-navbar-right{display:flex;align-items:center;gap:12px}.patient-navbar-profile{position:relative}.patient-profile-trigger{display:flex;align-items:center;gap:4px;cursor:pointer;padding:4px 8px 4px 4px;border-radius:var(--radius-pill);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);transition:background .2s}.patient-profile-trigger:hover{background:rgba(255,255,255,.18)}.patient-profile-trigger img{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.3)}.patient-navbar-hamburger{display:none;font-size:24px;color:#fff;cursor:pointer;padding:6px;border-radius:var(--radius-sm);transition:background .2s}.patient-navbar-hamburger:hover{background:rgba(255,255,255,.12)}.patient-profile-dropdown{position:absolute;top:66px;right:0;background:#fff;border-radius:var(--radius-xl);padding:8px;width:260px;box-shadow:var(--shadow-elevated);border:1px solid var(--n200);animation:dropdownFade .2s var(--ease);z-index:999}.dropdown-profile-top{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 12px 12px;background:var(--n50);border-radius:var(--radius-lg);margin-bottom:4px}.dropdown-profile-top img{width:64px;height:64px;border-radius:var(--radius-md);margin-bottom:10px;object-fit:cover;border:3px solid white;box-shadow:var(--shadow-card)}.dropdown-profile-top h4{margin:0;font-size:15px;padding-top:10px;font-weight:700;font-family:var(--font-display);color:var(--n700)}.dropdown-profile-top p{margin:4px 0 0;font-size:12px;color:var(--n500);word-break:break-word}.dropdown-divider{height:1px;background:var(--n200);margin:4px 0}.dropdown-menu-item{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;font-family:var(--font-display);color:var(--n700);cursor:pointer;transition:background .2s,color .2s;border-radius:var(--radius-md)}.dropdown-menu-item:hover{background:var(--n100);color:var(--nav-mid)}.dropdown-logout{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;font-family:var(--font-display);color:#c0392b;cursor:pointer;transition:background .2s;border-radius:var(--radius-md)}.dropdown-logout:hover{background:#fff0f0}.patient-bell-icon,.patient-search-icon{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:15px;position:relative;transition:background .2s,transform .2s}.patient-bell-icon:hover,.patient-search-icon:hover{background:rgba(255,255,255,.2);transform:scale(1.05)}.notification-badge{position:absolute;top:-4px;right:-4px;background:#e74c3c;color:#fff;font-size:10px;font-weight:700;min-width:17px;height:17px;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:0 4px;box-shadow:0 0 0 2px #fff}.nav-avatar-letter{width:32px;height:32px;border-radius:50%;background:#fff;color:var(--n700);font-weight:700;font-family:var(--font-display);display:flex;align-items:center;justify-content:center;font-size:13px}@media (max-width: 992px){.patient-navbar-hamburger{display:block}.patient-navbar-links{position:absolute;top:74px;right:20px;background:#854298;flex-direction:column;padding:12px;border-radius:var(--radius-lg);display:none;gap:4px;box-shadow:var(--shadow-elevated);border:1px solid rgba(255,255,255,.1);min-width:200px}.patient-navbar-links.active{display:flex;margin-top:15px}.patient-navbar-right{margin-left:auto}}@media (max-width: 850px){.patient-navbar-brand span{font-size:20px}.patient-navbar-inner{padding:12px 18px}.patient-navbar-right{gap:8px}}@media (max-width: 600px){.patient-navbar{top:8px;width:96%;border-radius:16px}.patient-navbar-inner{padding:12px 14px}.patient-navbar-brand span{font-size:18px}.patient-navbar-brand img{width:26px}.patient-profile-dropdown{width:240px;top:54px}.patient-navbar-links{top:66px;right:12px}}@media (max-width: 480px){.patient-navbar{top:6px;width:97%;border-radius:14px}.patient-navbar-inner{padding:10px 12px}.patient-navbar-brand span{font-size:17px}.patient-navbar-brand img{width:24px}.patient-profile-dropdown{width:220px;top:50px;right:-10px}.patient-navbar-links{top:62px;right:10px}}@media (max-width: 400px){.patient-navbar{top:5px;width:98%;border-radius:13px}.patient-navbar-inner{padding:10px 11px}.patient-navbar-brand span{font-size:16px}.patient-profile-dropdown{width:200px;top:48px;right:-8px;border-radius:14px}.dropdown-logout{font-size:12px;padding:8px 12px}}@media (max-width: 360px){.patient-navbar{border-radius:12px}.patient-navbar-inner{padding:9px 10px}.patient-navbar-brand span{font-size:15px}.patient-profile-dropdown{width:188px;top:46px;right:-6px}}@media (max-width: 332px){.patient-navbar-inner{padding:8px 9px}.patient-navbar-brand span{font-size:15px}.patient-profile-dropdown{width:calc(100vw - 70px);right:-30px;top:74px}}@media (max-width: 322px){.patient-navbar{top:3px;width:100%;border-radius:0 0 11px 11px}.patient-navbar-inner{padding:8px 9px}.patient-navbar-brand span{font-size:14px}.patient-profile-dropdown{width:calc(100vw - 10px);right:-4px;top:42px}}.patient-home-page{font-family:var(--font-body);background:var(--n50);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 24px;margin-top:0%;position:relative;overflow-x:hidden}.patient-home-page:before{content:"";position:fixed;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(161,59,179,.12) 0%,transparent 70%);pointer-events:none;z-index:0}.patient-home-container{width:100%;max-width:1000px;position:relative;z-index:1;animation:phFadeUp .6s var(--ease) both}@keyframes phFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.profile-header{margin-top:120px;background:#854298;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:36px 40px 60px;position:relative;overflow:hidden}.profile-header:before{content:"";position:absolute;top:-60px;right:-60px;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.06)}.header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:10px}.patient-stats-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.patient-stat{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--n50);border:1px solid var(--n200);border-radius:var(--radius-md);padding:8px 18px;min-width:70px;transition:border-color .2s,box-shadow .2s,transform .2s;cursor:default}.patient-stat:hover{border-color:var(--nav-mid);box-shadow:0 4px 12px rgba(133,66,152,.12);transform:translateY(-2px)}.patient-stat-num{font-size:18px;font-weight:800;color:var(--n700);line-height:1;font-family:var(--font-display)}.patient-stat-label{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--n500);margin-top:2px}.patient-stat-sep{display:none}.patient-action-btns{display:flex;flex-direction:row;gap:8px;margin-left:auto;padding-top:50px;align-items:center}.doctor-home-feed{margin-top:100px}.create-post-card{margin-top:50px}.header-label{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--n300);opacity:.8}.doctor-home-feed.no-create-post{margin-top:100px}.status-badge{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:5px 14px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;color:#fff;backdrop-filter:blur(8px);white-space:nowrap;flex-shrink:0}.status-dot{width:7px;height:7px;border-radius:50%;background:#6ee7b7;box-shadow:0 0 0 2px rgba(110,231,183,.3);animation:phPulse 2s infinite;flex-shrink:0}@keyframes phPulse{0%,to{box-shadow:0 0 0 2px rgba(110,231,183,.3)}50%{box-shadow:0 0 0 5px rgba(110,231,183,.1)}}.header-name{font-family:var(--font-display);font-size:30px;font-weight:700;color:#fff;line-height:1.2;word-break:break-word}.header-sub{font-size:14px;color:var(--n300);margin-top:6px;opacity:.85;line-height:1.5}.header-updated{display:flex;align-items:center;gap:5px;font-size:12px;color:rgba(255,255,255,.65);margin-top:10px}.profile-body{background:#fff;border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:var(--shadow-elevated);padding:0 40px 40px}.avatar-row{display:flex;align-items:center;gap:20px;margin-top:-50px;margin-bottom:32px;position:relative;z-index:2}.avatar-wrap{position:relative;flex-shrink:0}.avatar-wrap img{width:100px;height:100px;border-radius:var(--radius-lg);object-fit:cover;border:4px solid white;box-shadow:var(--shadow-elevated);display:block}.avatar-initials{width:120px;height:120px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--n700),var(--nav-mid));border:4px solid white;box-shadow:var(--shadow-elevated);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:28px;font-weight:700;color:#fff;letter-spacing:1px}.fsb-follow-stats{display:flex;align-items:center;gap:0;margin:10px 0 14px;border-radius:var(--radius-md);overflow:hidden}.fsb-follow-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:10px 8px;cursor:pointer;transition:background .15s}.fsb-follow-stat:hover{background:#f1f1f1}.fsb-follow-num{font-family:var(--font-display);font-size:18px;font-weight:800;color:#343434;line-height:1}.fsb-follow-lbl{font-size:10px;color:#7a92a6;font-weight:500}.fsb-follow-divider{width:1px;height:23px;background:#c5c5c5;flex-shrink:0}.avatar-meta{padding-top:50px;padding-bottom:4px;min-width:0;flex:1}.avatar-meta .name{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--n700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:10px}.avatar-meta .email{font-size:13px;color:var(--n500);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-btns{margin-left:auto;margin-top:20px;display:flex;align-items:center;flex-shrink:0}.edit-profile-button{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--n700),var(--nav-mid));color:#fff;border:none;border-radius:var(--radius-pill);padding:10px 22px;font-family:var(--font-display);font-size:13px;font-weight:600;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease);letter-spacing:.3px;white-space:nowrap}.edit-profile-button:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 28px rgba(198,90,216,.45)}.section-divider{display:flex;align-items:center;gap:12px;margin-bottom:18px}.section-divider-label{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--n500);white-space:nowrap}.section-divider-line{flex:1;height:1px;background:linear-gradient(to right,var(--n300),transparent)}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.info-card{background:var(--n50);border:1px solid var(--n200);border-radius:var(--radius-md);padding:14px 16px;min-height:100px;box-sizing:border-box;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden}.info-card:hover{border-color:var(--n400);transform:translateY(-2px);box-shadow:0 4px 16px rgba(75,20,85,.08)}.info-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--nav-mid),var(--n300));opacity:0;transition:opacity .2s}.info-card:hover:before{opacity:1}.info-card-icon{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--n100);display:flex;align-items:center;justify-content:center;font-size:14px;margin-bottom:8px;color:var(--n700);flex-shrink:0}.info-card-label{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--n500);margin-bottom:4px}.info-card-value{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--n700);word-break:break-word;overflow-wrap:break-word;line-height:1.4}.info-card-value.empty{color:var(--n400);font-weight:400;font-style:italic}.health-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:0}.health-card{border-radius:var(--radius-lg);padding:18px 16px;text-align:center;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.health-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(75,20,85,.13)}.health-card.purple{background:linear-gradient(135deg,var(--n700),var(--nav-mid))}.health-card.light{background:var(--n100);border:1px solid var(--n200)}.health-card.rose{background:linear-gradient(135deg,#7e1e60,#c0517a)}.health-card.teal{background:linear-gradient(135deg,#1a5e6e,#2ab5a0)}.health-icon{font-size:22px;margin-bottom:8px}.health-card.purple .health-icon,.health-card.teal .health-icon,.health-card.rose .health-icon{color:#fff}.health-card.light .health-icon{color:var(--n700)}.health-label{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;opacity:.75;margin-bottom:4px}.health-card.light .health-label{color:var(--n500)}.health-card:not(.light) .health-label{color:rgba(255,255,255,.8)}.health-value{font-family:var(--font-display);font-size:22px;font-weight:800;line-height:1}.health-card.light .health-value{color:var(--n700)}.health-card:not(.light) .health-value{color:#fff}.health-sub{font-size:11px;opacity:.65;margin-top:2px}.health-card.light .health-sub{color:var(--n500)}.health-card:not(.light) .health-sub{color:rgba(255,255,255,.75)}.patient-activity-section{margin-top:16px;background:#fff;border-radius:14px;border:1px solid #efd0f5;padding:20px;box-shadow:0 1px 3px rgba(42,12,47,.06)}.section-divider{margin-top:40px}.patient-activity-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.patient-activity-count{font-size:13px;color:#9b6aa4;font-weight:600}.patient-create-post-btn{display:flex;align-items:center;gap:5px;background:#854298;color:#fff;border:none;border-radius:25px;padding:12px 14px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.patient-create-post-btn:hover{background:#872299}.patient-posts-list{display:flex;flex-direction:column;gap:16px}.patient-posts-loading{display:flex;justify-content:center;padding:40px 0}.patient-posts-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:50px 20px;text-align:center}.patient-posts-empty-icon{width:64px;height:64px;border-radius:50%;background:#fdf7fe;border:1.5px solid #efd0f5;display:flex;align-items:center;justify-content:center;color:#c4a0cc;margin-bottom:4px}.patient-posts-empty-title{font-size:16px;font-weight:700;color:#341539;margin:0}.patient-posts-empty-sub{font-size:13px;color:#9b6aa4;margin:0;max-width:260px}.patient-posts-empty-btn{display:flex;align-items:center;gap:6px;background:#854298;color:#fff;border:none;border-radius:25px;padding:10px 18px;font-size:13px;font-weight:500;cursor:pointer;margin-top:6px;transition:background .15s}.patient-posts-empty-btn:hover{background:#732081}.patient-posts-scroll-wrap{position:relative;display:flex;align-items:center;gap:8px}.patient-posts-scroll{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:8px 4px;flex:1}.patient-posts-scroll::-webkit-scrollbar{display:none}.patient-post-slide{scroll-snap-align:start;flex:0 0 100%;min-width:100%}.patient-posts-arrow{flex-shrink:0;width:34px;height:34px;border-radius:50%;border:1.5px solid #efd0f5;background:#fff;color:#854298;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(133,66,152,.1);transition:background .15s,transform .15s;z-index:2}.patient-posts-arrow:hover{background:#f3e6f7;transform:scale(1.08)}@media (max-width: 480px){.patient-post-slide{flex:0 0 280px;min-width:280px}.patient-posts-arrow{width:28px;height:28px;font-size:18px}}.ph-premium-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(90deg,#854298,#c9a84c);color:#fff;font-size:12px;font-weight:700;padding:2px 10px;border-radius:20px;margin-left:8px;letter-spacing:.4px;vertical-align:middle;position:relative;top:-1px}.ph-premium-badge.header-variant{background:rgba(201,168,76,.18);border:1px solid rgba(201,168,76,.4);color:#e8c76a}@media (max-width: 768px){.patient-home-page{padding:24px 16px;align-items:flex-start}.profile-header{margin-top:120px;padding:28px 24px 52px}.header-name{font-size:24px}.header-sub{font-size:13px}.profile-body{padding:0 24px 32px}.info-grid,.health-row{grid-template-columns:repeat(2,1fr)}.avatar-row{flex-wrap:wrap;gap:14px}.avatar-meta .name{font-size:16px}.avatar-meta .email{font-size:12px}.edit-btn{margin-left:0;width:100%;padding-bottom:0}.edit-profile-button{width:100%;justify-content:center}}@media (max-width: 600px){.patient-home-page{padding:16px 12px}.profile-header{margin-top:120px;padding:22px 18px 48px}.header-name{font-size:20px}.header-sub{font-size:12px}.header-label{font-size:10px;letter-spacing:1.8px}.status-badge{font-size:11px;padding:4px 10px}.profile-body{padding:0 18px 28px}.avatar-wrap img,.avatar-initials{width:84px;height:84px;font-size:22px}.avatar-meta .name{font-size:15px}.avatar-meta .email{font-size:11px}.info-grid,.health-row{grid-template-columns:repeat(2,1fr);gap:10px}.info-card{padding:12px;min-height:90px}.info-card-value{font-size:13px}.health-value{font-size:20px}.health-card{padding:16px 12px}}@media (max-width: 480px){.patient-home-page{padding:12px 10px}.profile-header{margin-top:60px;padding:18px 16px 44px;border-radius:16px 16px 0 0}.header-name{font-size:18px}.header-sub{font-size:11px}.profile-body{padding:0 14px 24px}.avatar-row{margin-top:-38px;gap:12px}.avatar-wrap img,.avatar-initials{width:76px;height:76px;font-size:20px}.section-divider-label{font-size:10px;letter-spacing:1.5px}.info-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.health-row{grid-template-columns:1fr 1fr;gap:8px}.info-card{padding:10px;min-height:86px}.info-card-icon{width:24px;height:24px;margin-bottom:6px}.info-card-label{font-size:9px}.info-card-value{font-size:12px}.health-value{font-size:18px}.health-label{font-size:9px}.health-card{padding:14px 10px}.health-icon{font-size:18px;margin-bottom:6px}}@media (max-width: 380px){.patient-home-page{padding:10px 8px}.profile-header{margin-top:55px;padding:16px 14px 40px}.header-name{font-size:16px}.header-top{flex-direction:column;align-items:flex-start;gap:8px}.profile-body{padding:0 12px 20px}.avatar-row{margin-top:-34px;gap:10px}.avatar-wrap img,.avatar-initials{width:68px;height:68px;font-size:18px}.avatar-meta .name{font-size:14px}.avatar-meta .email{font-size:10px}.info-card{padding:8px;min-height:80px}.info-card-value{font-size:11px}.info-card-label{font-size:8.5px;letter-spacing:1px}.health-value{font-size:16px}.health-card{padding:12px 8px}}@media (max-width: 332px){.patient-home-page{padding:8px 6px}.profile-header{margin-top:100px;padding:14px 12px 36px;border-radius:12px 12px 0 0}.header-name{font-size:14px}.header-label{display:none}.header-sub{margin-bottom:12px}.status-badge{font-size:10px;padding:3px 8px}.status-dot{width:6px;height:6px}.profile-body{padding:0 10px 16px}.avatar-row{flex-direction:column;align-items:stretch;gap:0;margin-top:-34px}.avatar-wrap{display:flex;align-items:flex-end;gap:10px;margin-bottom:10px}.avatar-wrap img,.avatar-initials{width:70x;height:70px;font-size:16px;border-width:3px;flex-shrink:0}.avatar-meta{flex:1;min-width:0;padding-top:0;padding-bottom:3px;margin-top:0}.avatar-meta .name{font-size:14px;margin-top:0}.avatar-meta .email{font-size:11px}.edit-btn{margin-left:0;margin-top:10px;width:100%}.edit-profile-button{width:100%;justify-content:center;font-size:12px;padding:8px 14px}.patient-action-btns{flex-direction:row;padding-top:10px;gap:6px;margin-left:0;width:100%}.pcp-btn-follow,.pcp-btn-msg{flex:1;justify-content:center;font-size:10px;padding:8px 10px}.section-divider-label{font-size:9px;letter-spacing:1px}.info-grid{grid-template-columns:1fr;gap:6px;margin-bottom:6px}.health-row{grid-template-columns:1fr 1fr;gap:6px}.info-card{min-height:auto;padding:10px}.info-card-icon{width:22px;height:22px;font-size:12px;margin-bottom:4px}.info-card-label{font-size:8px}.info-card-value{font-size:12px}.health-value{font-size:15px}.health-label{font-size:8px}.health-card{padding:10px 6px}.health-icon{font-size:16px;margin-bottom:4px}.health-sub{font-size:10px}}@media (max-width: 768px){.patient-posts-scroll-wrap{gap:6px}.patient-post-slide{flex:0 0 100%;min-width:100%}}@media (max-width: 480px){.patient-posts-scroll-wrap{gap:4px}.patient-post-slide{flex:0 0 100%;min-width:100%}.patient-posts-arrow{width:28px;height:28px;font-size:18px;flex-shrink:0}.patient-posts-scroll{padding:6px 2px}}@media (max-width: 380px){.patient-posts-scroll-wrap{gap:2px}.patient-post-slide{flex:0 0 100%;min-width:100%}.patient-posts-arrow{width:24px;height:24px;font-size:16px}.patient-posts-scroll{padding:4px 1px}}@media (max-width: 332px){.patient-posts-scroll-wrap{gap:2px}.patient-post-slide{flex:0 0 100%;min-width:100%}.patient-posts-arrow{width:22px;height:22px;font-size:14px;border-width:1px}.patient-posts-scroll{padding:4px 0}.patient-activity-section{padding:14px 10px}.patient-activity-header{margin-bottom:14px}}.comment-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(3px);z-index:9999;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.comment-sheet{width:100%;max-width:640px;max-height:85vh;background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;overflow:hidden;transform:translateY(0);animation:slideUp .32s cubic-bezier(.32,.72,0,1);padding-bottom:env(safe-area-inset-bottom)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-drag-handle-area{display:flex;justify-content:center;padding:10px 0 4px;cursor:grab;touch-action:none}.sheet-drag-handle{width:40px;height:4px;background:#d0d5dd;border-radius:2px}.comment-header{display:flex;align-items:center;justify-content:space-between;padding:6px 18px 12px;border-bottom:1px solid #eee;flex-shrink:0}.comment-header h3{font-size:17px;font-weight:600;color:#1a1a2e;margin:0;display:flex;align-items:center;gap:8px}.comment-count{font-size:13px;font-weight:500;background:#f0f4f5;color:#264e56;padding:2px 8px;border-radius:20px}.comment-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:#f8e9fb;color:#854298;font-size:14px;cursor:pointer;flex-shrink:0;transition:background .2s,transform .15s}.comment-close-btn:hover{background:#f4d1fb;transform:scale(1.08)}.comment-list{flex:1;overflow-y:auto;padding:8px 0;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.comment-list::-webkit-scrollbar{width:4px}.comment-list::-webkit-scrollbar-thumb{background:#ddd;border-radius:10px}.comment-block{margin-bottom:16px}.comment-item{display:flex;gap:10px;padding:4px 18px}.comment-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.comment-body{background:#ede4f0;padding:10px 13px;border-radius:14px;width:100%;min-width:0;transition:background .2s}.comment-body:hover{background:#ffeefe}.comment-top{display:flex;justify-content:space-between;gap:6px;margin-bottom:5px;flex-wrap:wrap}.comment-name{font-weight:600;font-size:13px;color:#1a1a2e}.author-badge{font-size:11px;padding:2px 7px;border-radius:10px;font-weight:500;margin-left:5px}.author-badge.you{background:#d4f1ea;color:#1f7a63}.author-badge.author{background:#e8f0ff;color:#2b6cb0}.comment-time{font-size:11px;color:#888;margin-left:auto}.comment-text{font-size:14px;color:#333;line-height:1.5;word-break:break-word}.comment-actions{display:flex;align-items:center;gap:14px;margin-top:6px;font-size:13px;color:#6c757d}.like-btn{display:flex;align-items:center;gap:5px;cursor:pointer;transition:.2s}.like-btn.liked{color:#e63946;transform:scale(1.1)}.like-btn:active{transform:scale(1.3)}.reply-btn{cursor:pointer}.reply-btn:hover{color:#0a66c2}.reply-item{display:flex;gap:8px;margin-left:46px;padding:0 18px 0 0;margin-top:8px}.reply-body{background:#f3f6f8;padding:9px 12px;border-radius:12px;min-width:0;transition:background .2s}.reply-body:hover{background:#e9edf1}.view-replies{margin-left:64px;font-size:13px;color:#0a66c2;cursor:pointer;margin-top:6px}.view-replies:hover{text-decoration:underline}.reply-box{display:flex;align-items:center;gap:8px;padding:8px 18px;background:#f8fafb;border-top:1px solid #eee;flex-shrink:0}.reply-input-wrapper{position:relative;flex:1}.reply-input-wrapper input{width:100%;padding:8px 30px 8px 12px;border-radius:20px;border:1px solid #ddd;outline:none;font-size:13px;background:#fff;box-sizing:border-box}.reply-input-wrapper input:focus{border-color:#264e56;box-shadow:0 0 0 2px rgba(38,78,86,.1)}.reply-close{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#888;cursor:pointer;font-size:11px;border-radius:50%;background:#eee}.reply-close:hover{background:#ddd;color:#333}.reply-box button{background:#854298;color:#fff;border:none;padding:7px 13px;border-radius:20px;cursor:pointer;font-size:13px;white-space:nowrap}.reply-box button:hover{background:#bb31d0}.comment-input-container{display:flex;align-items:center;gap:10px;border-top:1px solid #eee;padding:10px 16px 12px;background:#fff;flex-shrink:0}.comment-input-container input{flex:1;padding:10px 14px;border-radius:25px;border:1px solid #ddd;outline:none;font-size:14px;transition:.2s;background:#f8fafb}.comment-input-container input:focus{border-color:#854298;background:#fff;box-shadow:0 0 0 2px rgba(38,78,86,.1)}.comment-input-container button{background:#854298;color:#fff;border:none;padding:9px 16px;border-radius:25px;cursor:pointer;font-weight:500;font-size:14px;transition:.2s;white-space:nowrap}.comment-input-container button:hover{background:#a449bd;transform:translateY(-1px)}.comment-avatar.small{width:28px;height:28px}.no-comments{text-align:center;padding:48px 0 36px;color:#777;display:flex;flex-direction:column;align-items:center}.no-comment-icon{font-size:40px;color:#ccc;margin-bottom:10px;transition:.3s ease}.no-comments:hover .no-comment-icon{color:#225c57;transform:scale(1.1)}.no-comments p{font-size:16px;font-weight:600;color:#555;margin-bottom:4px}.no-comments span{font-size:14px;color:#797979}.mention{color:#0a66c2;font-weight:600;cursor:pointer}.mention:hover{text-decoration:underline}.menu-wrapper{position:relative}.three-dots{cursor:pointer;font-size:18px;padding:4px}.menu-dropdown{position:absolute;right:0;top:26px;background:#fff;border-radius:12px;padding:6px 0;width:150px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:100;animation:menuFadeIn .18s ease}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.menu-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;font-size:14px;color:#333;transition:background .15s}.menu-item:hover{background:#f5f5f5}.menu-item.delete{color:#e74c3c}.menu-item.delete:hover{background:#fdf6f6}.menu-icon{font-size:14px}.edit-container{margin-top:8px;display:flex;flex-direction:column;gap:8px}.edit-input{width:100%;padding:8px 13px;border-radius:20px;border:1px solid #ddd;outline:none;font-size:13px;transition:.2s;box-sizing:border-box}.edit-input:focus{border-color:#264e56;box-shadow:0 0 0 2px rgba(38,78,86,.1)}.edit-actions{display:flex;gap:8px;justify-content:flex-end}.save-btn{background:#854298;color:#fff;border:none;padding:6px 14px;border-radius:20px;cursor:pointer;font-size:13px;transition:.2s}.save-btn:hover{background:#8f37a7}.cancel-btn{background:transparent;border:1px solid #ddd;padding:6px 14px;border-radius:20px;cursor:pointer;font-size:13px;color:#555;transition:.2s}.cancel-btn:hover{background:#f5f5f5}.comment-avatar-letter{width:40px;padding:15px;height:40px;border-radius:50%;background:#1391a2;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}.comment-avatar-letter.small{width:30px;height:30px;font-size:13px}@media (min-width: 640px){.comment-overlay{align-items:center}.comment-sheet{max-width:520px;max-height:80vh;border-radius:18px;animation:desktopFadeIn .22s ease;margin-bottom:0}.sheet-drag-handle-area{display:none}@keyframes desktopFadeIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}}@media (max-width: 420px){.comment-sheet{max-height:70vh}.comment-item{padding:4px 12px}.reply-item{margin-left:36px;padding-right:12px}.reply-box{padding:8px 12px}.comment-input-container{padding:10px 12px 12px}.view-replies{margin-left:48px}.comment-header{padding:6px 14px 10px}}.doctor-post-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.75);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .3s ease}.doctor-post-modal{width:700px;max-width:95%;max-height:85vh;background:linear-gradient(135deg,#fff,#fef9f5);border-radius:32px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);display:flex;flex-direction:column;overflow:hidden;animation:slideUp .4s cubic-bezier(.34,1.2,.64,1)}.doctor-post-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.95);flex-wrap:wrap;gap:8px}.doctor-post-header-left{display:flex;align-items:center;gap:16px;min-width:0;flex:1}.doctor-post-back-btn{background:#811b91;border:none;cursor:pointer;color:#fff;font-size:20px;padding:8px;border-radius:50%;transition:all .2s;display:flex;font-weight:500;align-items:center;justify-content:center;flex-shrink:0}.doctor-post-back-btn:hover{background:rgba(255,255,255,.05);border:1px solid #811b91;color:#811b91}.doctor-post-user{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.doctor-post-avatar,.doctor-post-avatar-fallback{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.doctor-post-avatar-fallback{background:#258998;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.doctor-post-user-info{min-width:0;flex:1}.doctor-post-user-info h4{font-size:16px;margin:0;font-weight:600;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doctor-post-field{font-size:13px;color:#6c757d;margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doctor-post-close{cursor:pointer;font-size:38px;color:#6c757d;transition:all .2s;padding:8px;border-radius:12px;flex-shrink:0;line-height:1}.doctor-post-close:hover{background:rgba(0,0,0,.05);color:#424242}.doctor-post-body{flex:1;overflow-y:auto;padding:20px 24px}.doctor-post-textarea{width:100%;border:none;outline:none;box-shadow:none;padding:0;font-size:18px;resize:none;background:transparent;background-color:#fff!important;font-family:inherit;min-height:100px;max-height:300px;overflow-y:auto;line-height:1.6;color:#1a1a2e;box-sizing:border-box}.doctor-post-textarea:focus{outline:none;box-shadow:none;border:none}.doctor-post-textarea:focus-visible{outline:none;box-shadow:none}.doctor-post-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-top:24px}.doctor-post-image-item{position:relative;border-radius:16px;overflow:hidden;background:#f8f9fa;aspect-ratio:1;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px rgba(0,0,0,.1)}.doctor-post-image-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.doctor-post-image-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.doctor-post-image-item:hover img{transform:scale(1.05)}.doctor-post-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);opacity:0;transition:opacity .3s;display:flex;align-items:flex-end;justify-content:center}.doctor-post-image-item:hover .doctor-post-image-overlay{opacity:1}.doctor-post-image-actions{display:flex;gap:12px;margin-bottom:16px}.doctor-post-remove-image,.doctor-post-replace-image{background:rgba(0,0,0,.8);backdrop-filter:blur(8px);border:none;border-radius:40px;padding:8px 16px;cursor:pointer;color:#fff;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;transition:all .2s}.doctor-post-remove-image:hover{background:#dc3545;transform:scale(1.05)}.doctor-post-replace-image:hover{background:#264e56;transform:scale(1.05)}.doctor-post-image-counter{position:absolute;top:12px;left:12px;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;z-index:2}.doctor-post-add-more{background:#fbe7ff;border:2px dashed #be6dca;border-radius:16px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .3s;color:#811b91}.doctor-post-add-more:hover{border-color:#811b91;background:#fdf1ff;color:#811b91;transform:translateY(-2px)}.doctor-post-add-more svg{font-size:32px}.doctor-post-add-more span{font-size:14px;font-weight:500}.doctor-post-upload-area{margin-top:24px;border-radius:24px;transition:all .3s}.doctor-post-upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;border:2px dashed #dee2e6;border-radius:24px;cursor:pointer;transition:all .3s;background:#f8f9fa;text-align:center}.doctor-post-upload-area.dragging .doctor-post-upload-label{border-color:#2c7be5;background:linear-gradient(135deg,#e7f1ff,#d9e8ff);transform:scale(.98)}.doctor-post-upload-icon{font-size:64px;color:#811b91;margin-bottom:16px}.doctor-post-upload-text h4{font-size:18px;margin:0 0 8px;color:#1a1a2e}.doctor-post-upload-text p{font-size:14px;color:#6c757d;margin:0}.doctor-post-upload-hint{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:12px;color:#adb5bd}.doctor-post-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid rgba(0,0,0,.08);background:#fff;flex-wrap:wrap;gap:8px}.doctor-post-footer-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap;flex:1;min-width:0}.doctor-post-upload-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f8e9fb;border-radius:40px;cursor:pointer;transition:all .2s;color:#811b91;font-weight:500;font-size:14px;white-space:nowrap}.doctor-post-upload-btn:hover{background:#fbe8ff;transform:translateY(-1px)}.doctor-post-image-count{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#f8e9fb;border-radius:40px;color:#811b91;font-size:14px;font-weight:500;white-space:nowrap}.doctor-post-publish-btn{background:#811b91;color:#fff;border:none;padding:10px 28px;border-radius:40px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:8px;box-shadow:0 2px 8px rgba(44,123,229,.3);white-space:nowrap;flex-shrink:0}.doctor-post-publish-btn:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 4px 16px #a431b6}.doctor-post-publish-btn.disabled{background:#ced4da;cursor:not-allowed;box-shadow:none}.spinning{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.doctor-post-progress-bar{height:3px;background:#e9ecef;width:100%;overflow:hidden}.doctor-post-progress-fill{height:100%;background:linear-gradient(135deg,#264e56,#143237);transition:width .3s ease;animation:shimmer 1s infinite}@keyframes shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.doctor-discard-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:10000;animation:fadeIn .2s ease;padding:16px;box-sizing:border-box}.doctor-discard-modal{background:#fff;border-radius:32px;padding:32px;width:100%;max-width:420px;text-align:center;animation:slideUp .3s ease;box-sizing:border-box}.doctor-discard-title{font-size:24px;font-weight:600;margin:0 0 12px;color:#1a1a2e}.doctor-discard-message{font-size:15px;color:#6c757d;margin:0 0 28px;line-height:1.5}.doctor-discard-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.doctor-discard-cancel-btn,.doctor-discard-discard-btn{padding:10px 24px;border-radius:40px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none;flex:1;min-width:100px}.doctor-discard-cancel-btn{background:#f8f9fa;color:#495057}.doctor-discard-cancel-btn:hover{background:#e9ecef}.doctor-discard-discard-btn{background:#dc3545;color:#fff}.doctor-discard-discard-btn:hover{background:#c82333;transform:translateY(-1px)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.doctor-post-body::-webkit-scrollbar{width:6px}.doctor-post-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.doctor-post-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.doctor-post-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width: 768px){.doctor-post-modal{width:95%;max-height:90vh;border-radius:24px}.doctor-post-body{padding:16px 20px}.doctor-post-images-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.doctor-post-textarea{font-size:16px}.doctor-post-upload-label{padding:40px 20px}}@media (max-width: 480px){.doctor-post-overlay{align-items:center;padding:16px}.doctor-post-modal{width:100%;max-width:420px;height:auto;max-height:88vh;border-radius:24px}.doctor-post-images-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.doctor-post-remove-image span,.doctor-post-replace-image span{display:none}.doctor-post-remove-image,.doctor-post-replace-image{padding:8px}.doctor-post-footer{padding:12px 16px}.doctor-discard-modal{padding:24px;border-radius:24px}}@media (max-width: 400px){.doctor-post-overlay{align-items:center;padding:12px}.doctor-post-modal{width:100%;max-width:100%;height:auto;max-height:90vh;border-radius:20px}.doctor-post-header{padding:14px 16px;gap:6px}.doctor-post-header-left{gap:10px}.doctor-post-avatar,.doctor-post-avatar-fallback{width:38px;height:38px;font-size:15px}.doctor-post-user-info h4{font-size:14px}.doctor-post-field{font-size:12px}.doctor-post-close{font-size:30px;padding:6px}.doctor-post-body{padding:12px 14px}.doctor-post-textarea{font-size:15px;min-height:80px}.doctor-post-images-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-top:16px}.doctor-post-upload-label{padding:30px 16px;border-radius:18px}.doctor-post-upload-icon{font-size:48px;margin-bottom:10px}.doctor-post-upload-text h4{font-size:15px}.doctor-post-upload-text p{font-size:13px}.doctor-post-footer{padding:10px 14px;gap:8px}.doctor-post-footer-left{gap:8px}.doctor-post-upload-btn{font-size:13px;padding:7px 12px;gap:6px}.doctor-post-image-count{font-size:13px;padding:7px 12px}.doctor-post-publish-btn{font-size:13px;padding:8px 20px}.doctor-discard-title{font-size:20px}.doctor-discard-message{font-size:14px}.doctor-discard-cancel-btn,.doctor-discard-discard-btn{font-size:13px;padding:9px 16px}}@media (max-width: 360px){.doctor-post-overlay{align-items:center;padding:10px}.doctor-post-modal{width:100%;max-width:100%;height:auto;max-height:92vh;border-radius:18px}.doctor-post-header{padding:12px}.doctor-post-header-left{gap:8px}.doctor-post-back-btn{padding:6px;font-size:17px}.doctor-post-avatar,.doctor-post-avatar-fallback{width:34px;height:34px;font-size:14px}.doctor-post-user-info h4{font-size:13px}.doctor-post-field{font-size:11px}.doctor-post-close{font-size:26px;padding:4px}.doctor-post-body{padding:10px 12px}.doctor-post-textarea{font-size:14px;min-height:70px}.doctor-post-images-grid{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:12px}.doctor-post-add-more span{font-size:12px}.doctor-post-image-counter{width:22px;height:22px;font-size:11px;top:8px;left:8px}.doctor-post-upload-label{padding:24px 12px;border-radius:16px}.doctor-post-upload-icon{font-size:40px;margin-bottom:8px}.doctor-post-upload-text h4{font-size:14px}.doctor-post-upload-text p{font-size:12px}.doctor-post-upload-hint{font-size:11px;margin-top:12px}.doctor-post-footer{padding:8px 12px;flex-direction:row;flex-wrap:wrap;gap:6px}.doctor-post-footer-left{gap:6px}.doctor-post-upload-btn{font-size:12px;padding:6px 10px;gap:4px}.doctor-post-image-count{font-size:12px;padding:6px 10px}.doctor-post-publish-btn{font-size:12px;padding:7px 14px;gap:6px}.doctor-discard-modal{padding:20px 16px;border-radius:20px}.doctor-discard-title{font-size:18px}.doctor-discard-message{font-size:13px;margin-bottom:20px}.doctor-discard-actions{gap:8px}.doctor-discard-cancel-btn,.doctor-discard-discard-btn{font-size:13px;padding:8px 12px;min-width:80px}}.likes-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(3px);z-index:9999;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.likes-sheet{width:100%;max-width:640px;max-height:85vh;background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:likesSlideUp .32s cubic-bezier(.32,.72,0,1);padding-bottom:env(safe-area-inset-bottom)}@keyframes likesSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.likes-drag-handle-area{display:flex;justify-content:center;padding:10px 0 4px;cursor:grab}.likes-drag-handle{width:40px;height:4px;background:#d0d5dd;border-radius:2px}.likes-header{display:flex;justify-content:space-between;align-items:center;padding:6px 18px 12px;border-bottom:1px solid #eee;flex-shrink:0}.likes-header h3{font-size:17px;font-weight:600;color:#1a1a2e;margin:0;display:flex;align-items:center;gap:8px}.likes-count{font-size:13px;font-weight:500;background:#fde8e8;color:#e63946;padding:2px 8px;border-radius:20px}.likes-close-btn{width:32px;height:32px;border-radius:50%;border:none;background:#f0f4f5;color:#854298;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .15s;flex-shrink:0}.likes-close-btn:hover{background:#854298;color:#fff;transform:scale(1.08)}.likes-search{padding:10px 16px;border-bottom:1px solid #eee;flex-shrink:0}.search-box{position:relative;width:100%}.search-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);font-size:13px;color:#5d6565}.search-box input{width:100%;padding:8px 12px 8px 34px;border-radius:20px;border:1px solid #ddd;outline:none;font-size:13px;background:#f8fafb;transition:.2s ease;box-sizing:border-box}.search-box input:focus{border-color:#854298;background:#fff;box-shadow:0 0 0 2px rgba(38,78,86,.1)}.likes-list{overflow-y:auto;padding:8px 0;flex:1;-webkit-overflow-scrolling:touch}.likes-list::-webkit-scrollbar{width:4px}.likes-list::-webkit-scrollbar-thumb{background:#ddd;border-radius:10px}.like-user{display:flex;justify-content:space-between;align-items:center;padding:10px 18px;transition:background .2s ease}.like-user:hover{background:#f8f9fb}.like-user-left{display:flex;align-items:center;gap:12px;cursor:pointer;flex:1;min-width:0}.like-user-left img{width:42px;height:42px;border-radius:50%;object-fit:cover;flex-shrink:0}.avatar-letter{width:42px;height:42px;border-radius:50%;background:#1391a2;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.like-user-left h4{margin:0;font-size:14px;font-weight:600;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.like-user-left p{margin:0;font-size:12px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.follow-btn-small{background:linear-gradient(135deg,#b467ca,#854298);color:#fff;border:none;padding:6px 14px;border-radius:20px;font-size:13px;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0;margin-left:8px}.follow-btn-small:hover{transform:scale(1.05)}.follow-btn-small.following{background:transparent;color:#854298;border:1.5px solid #854298}.follow-btn-small.following:hover{background:rgba(86,38,65,.1);transform:scale(1.05)}.likes-loading{display:flex;justify-content:center;align-items:center;padding:40px}.spinner{width:35px;height:35px;border:4px solid #eee;border-top:4px solid rgb(38,78,86);border-radius:50%;animation:spin .8s linear infinite}.no-likes{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.no-likes-icon{font-size:42px;color:#e63946;margin-bottom:12px}.no-likes h4{margin:0;font-size:18px;font-weight:600}.no-likes p{margin-top:8px;font-size:14px;color:#777}@media (min-width: 640px){.likes-overlay{align-items:center}.likes-sheet{max-width:420px;max-height:80vh;border-radius:18px;animation:likesFadeIn .22s ease}.likes-drag-handle-area{display:none}@keyframes likesFadeIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}}@media (max-width: 420px){.likes-sheet{max-height:90vh}.like-user{padding:10px 14px}.likes-header{padding:6px 14px 10px}.likes-search{padding:8px 14px}}.ps-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:flex-end;z-index:9999;overflow:hidden}.ps-sheet{width:100%;max-width:640px;max-height:85vh;background:#fff;border-radius:20px 20px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:psSlideUp .32s cubic-bezier(.32,.72,0,1);padding-bottom:env(safe-area-inset-bottom)}@keyframes psSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ps-drag-handle-area{display:flex;justify-content:center;padding:10px 0 4px;cursor:grab;flex-shrink:0}.ps-drag-handle{width:40px;height:4px;background:#d0d5dd;border-radius:2px}.ps-header{display:flex;justify-content:space-between;align-items:center;padding:6px 18px 12px;border-bottom:1px solid #eee;flex-shrink:0}.ps-header h3{margin:0;font-size:17px;font-weight:600;color:#1a1a2e}.ps-close-btn{width:32px;height:32px;border-radius:50%;border:none;background:#f0f4f5;color:#854298;font-size:14px;margin-top:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .15s;flex-shrink:0}.ps-close-btn:hover{background:#811b91;color:#fff;transform:scale(1.08)}.ps-search{padding:10px 16px;border-bottom:1px solid #eee;flex-shrink:0}.ps-search-box{position:relative;width:100%}.ps-search-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);font-size:13px;color:#888}.ps-search-box input{width:100%;padding:8px 12px 8px 34px;border-radius:20px;border:1px solid #ddd;outline:none;font-size:13px;background:#f8fafb;transition:.2s ease;box-sizing:border-box}.ps-search-box input:focus{border-color:#811b91;background:#fff;box-shadow:0 0 0 2px rgba(38,78,86,.1)}.ps-list{flex:1;overflow-y:auto;padding:4px 0;-webkit-overflow-scrolling:touch}.ps-list::-webkit-scrollbar{width:4px}.ps-list::-webkit-scrollbar-thumb{background:#ddd;border-radius:10px}.ps-user-row{display:flex;align-items:center;gap:10px;padding:12px 18px;cursor:pointer;transition:background .15s}.ps-user-row:hover{background:#f5f5f5}.ps-user-row.selected{background:#eaf4f3}.ps-user-row input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:#854298;cursor:pointer}.ps-user-row img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.ps-user-text{flex:1;min-width:0}.ps-user-text h4{margin:0;font-size:14px;font-weight:600;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-user-text p{margin:2px 0 0;font-size:12px;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-divider{height:1px;background:#eee;margin-left:80px}.ps-send-wrapper{padding:10px 16px 12px;border-top:1px solid #eee;flex-shrink:0}.ps-send-btn{width:100%;padding:11px;border:none;border-radius:25px;background:#854298;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s,transform .15s}.ps-send-btn:hover{background:#9c27ae;transform:translateY(-1px)}.ps-toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#1a1a2e;color:#fff;padding:10px 20px;border-radius:24px;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;white-space:nowrap;animation:fadeInUp .3s ease;z-index:10000}.ps-toast-icon{color:#4caf50;font-size:16px}.ps-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#6b7280}.ps-empty-icon{font-size:42px;margin-bottom:12px;color:#0d6d43}.ps-empty h4{font-size:18px;font-weight:600;margin-bottom:6px;color:#111827}.ps-avatar-letter{width:36px;height:36px;border-radius:50%;background:#1391a2;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}.ps-empty p{font-size:14px;color:#6b7280}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (min-width: 640px){.ps-overlay{align-items:center}.ps-sheet{max-width:400px;max-height:80vh;border-radius:18px;animation:psFadeIn .22s ease}.ps-drag-handle-area{display:none}@keyframes psFadeIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}}@media (max-width: 420px){.ps-sheet{max-height:90vh}.ps-user-row{padding:11px 14px}.ps-header{padding:6px 14px 10px}.ps-search{padding:8px 14px}.ps-send-wrapper{padding:10px 14px 12px}}.patient-edit-page{font-family:var(--font-display);background:var(--n50);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:150px 24px 40px;margin-top:0%;position:relative;overflow-x:hidden}.patient-edit-page:before{content:"";position:fixed;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(161,59,179,.12) 0%,transparent 70%);pointer-events:none;z-index:0}.patient-edit-container{width:100%;max-width:1000px;position:relative;z-index:1;animation:editFadeUp .6s var(--ease) both}@keyframes editFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.patient-edit-profile-heading{background:#854298;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:32px 40px 48px;position:relative;overflow:hidden}.patient-edit-profile-heading:before{content:"";position:absolute;top:-60px;right:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.06)}.patient-edit-profile-heading h1{font-family:var(--font-display);font-size:28px;font-weight:700;color:#fff;margin:0;position:relative;z-index:1}.patient-edit-profile-heading p{font-size:14px;color:var(--n300);margin:6px 0 0;opacity:.85;position:relative;z-index:1}.patient-edit-profile-form{background:#fff;padding:36px 40px;box-shadow:var(--shadow-elevated)}.edit-section-divider{display:flex;align-items:center;gap:12px;margin:28px 0 20px}.edit-section-divider:first-child{margin-top:0}.edit-section-label{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--n500);white-space:nowrap}.edit-section-line{flex:1;height:1px;background:linear-gradient(to right,var(--n300),transparent)}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-column{display:flex;flex-direction:column;gap:4px}.field-group{display:flex;flex-direction:column;gap:5px;margin-bottom:16px}.form-column label,.field-group label{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--n500)}.form-column input,.form-column select,.form-column textarea,.field-group input,.field-group select{padding:10px 14px;border:1.5px solid var(--n200);border-radius:var(--radius-md);background:var(--n50);font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--n700);width:100%;box-sizing:border-box;transition:border-color .2s,box-shadow .2s,background .2s;outline:none;margin-bottom:16px}.form-column input::placeholder,.field-group input::placeholder{color:var(--n400);font-weight:400}.form-column input:focus,.form-column select:focus,.form-column textarea:focus,.field-group input:focus,.field-group select:focus{border-color:var(--nav-mid);background:#fff;box-shadow:0 0 0 3px var(--nav-glow)}.form-column input:hover,.form-column select:hover,.field-group input:hover,.field-group select:hover{border-color:var(--n400)}.form-column select,.field-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239b6aa4' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.form-column input[type=file],.field-group input[type=file]{padding:8px 12px;cursor:pointer;font-size:13px;color:var(--n500)}.form-column input[type=file]::-webkit-file-upload-button{background:linear-gradient(135deg,var(--n700),var(--nav-mid));color:#fff;border:none;border-radius:var(--radius-sm);padding:6px 14px;font-family:var(--font-display);font-size:12px;font-weight:600;cursor:pointer;margin-right:10px}.form-column input[type=date],.field-group input[type=date]{color:var(--n700)}.form-column input[type=number]::-webkit-inner-spin-button,.form-column input[type=number]::-webkit-outer-spin-button{opacity:.4}.image-preview-container{width:80px;height:80px;border-radius:var(--radius-lg);overflow:hidden;border:3px solid white;box-shadow:var(--shadow-elevated);background:linear-gradient(135deg,var(--n700),var(--nav-mid));display:flex;align-items:center;justify-content:center;margin-bottom:12px}.profile-image-preview{width:100%;height:100%;object-fit:cover}.patient-edit-page-button{background:#fff;border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:var(--shadow-elevated);padding:24px 40px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--n100)}.cancel-button{padding:10px 24px;border-radius:var(--radius-pill);border:1.5px solid var(--n300);background:transparent;font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--n500);cursor:pointer;transition:border-color .2s,background .2s}.cancel-button:hover{border-color:var(--n400);background:var(--n50)}.update-details-button{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--n700),var(--nav-mid));color:#fff;border:none;border-radius:var(--radius-pill);padding:10px 28px;font-family:var(--font-display);font-size:13px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-btn);transition:transform .2s var(--ease),box-shadow .2s var(--ease);letter-spacing:.3px}.update-details-button:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 28px rgba(198,90,216,.45)}@media (max-width: 768px){.patient-edit-page{margin-top:0%;padding:20px 16px}.patient-edit-profile-heading{padding:24px 24px 40px;margin-top:100px}.patient-edit-profile-heading h1{font-size:22px}.patient-edit-profile-form{padding:24px 20px}.form-columns{grid-template-columns:1fr}.patient-edit-page-button{padding:20px 24px}}@media (max-width: 480px){.patient-edit-page{margin-top:0%}.patient-edit-profile-heading h1{font-size:20px}.update-details-button,.cancel-button{width:100%;justify-content:center}.patient-edit-page-button{flex-direction:column-reverse}}.my-appointments-page{background-color:rgba(185,232,221,.5);font-family:Times New Roman,Times,serif;padding:25px;min-height:100vh;display:flex;justify-content:center;align-items:center;flex-direction:column}.my-appoint-patient{margin-top:5%;background-color:rgba(236,243,241,.5);border-radius:10px;box-shadow:0 10px 18px rgba(0,0,0,.1);padding:20px;width:85%;max-width:1200px;display:flex;flex-direction:column;gap:15px}.my-appointment-patient-cancel-appointment-button{background-color:#1a434b;color:#82ecd4;padding:10px 20px;font-size:16px;font-weight:700;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s;position:relative;right:-110px;white-space:nowrap}.my-appointment-patient-cancel-appointment-button:hover{background-color:#164246}.appointments-header{text-align:center;margin-bottom:20px}.appointments-header h1{color:#1a434b}.appointments-header p{font-size:17px;color:#555}.appointment-content{display:flex;gap:10px;flex-wrap:wrap}.my-appointment-patient-appointment-details p{font-size:17px}.my-appointment-patient-appointment-details strong{font-size:17px;color:#1a434b}.my-appointment-patient-meeting-link{font-size:18px}.my-appointment-patient-meeting-link a{font-size:18px;text-decoration:underline}.my-appoint-patient-details-list{flex:1;display:flex;flex-direction:column;gap:10px}.my-appoint-patient-details-list{margin-left:20px;flex:1;padding:20px;border-radius:8px}.appointment-heading{margin-bottom:15px;font-size:29px;font-weight:700;color:#1a434b;text-align:center}.my-appoint-patient-details{margin-bottom:15px;padding:15px;border-radius:8px}.my-appoint-patient-details{background-color:rgba(185,232,221,.5);border-radius:10px;padding:20px}.my-appoint-patient-details-list{flex:1;display:flex;flex-direction:column;gap:20px;max-height:410px;overflow-y:auto;padding-right:10px}.appointments-scroll{max-height:400px;overflow-y:auto;padding-right:10px}.appointments-scroll::-webkit-scrollbar{width:8px}.appointments-scroll::-webkit-scrollbar-thumb{background-color:rgba(26,67,75,.6);border-radius:5px}.appointments-scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(26,67,75,.8)}.my-appointment-patient-summary{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:5px}.my-appointment-patient-doctor-name{font-size:24px;margin:0;word-wrap:break-word;white-space:normal}.my-appointment-patient-doctor-designation{font-size:14px;color:#555;margin:0;word-wrap:break-word}.my-appointment-patient-doctor-info{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;flex-wrap:wrap}.doctor-profile-pic{width:80px;height:80px;border-radius:50%;object-fit:cover}.my-appointment-patient-doctor-details{width:200px;display:flex;flex-direction:column;justify-content:space-between;gap:5px}.my-appointment-patient-appointment-details{margin-top:15px}.my-appointment-patient-appointment-details p{margin:5px 0}.my-appointment-patient-appointment-details p{margin-bottom:5px;font-size:18px}.my-appointment-patient-doctor-info{display:flex;align-items:center;margin-bottom:10px}.doctor-profile-pic{width:60px;height:60px;border-radius:50%;margin-right:10px}.my-appointment-patient-doctor-details{flex-grow:1}.my-appointment-patient-doctor-details h4{margin-top:20px}.my-appointment-patient-doctor-details p{margin-top:-10px}.my-appoint-sidebar{background-color:rgba(185,232,221,.5);border-radius:15px;padding:20px;box-shadow:0 12px 14px rgba(0,0,0,.2);width:300px;max-width:100%}.my-appoint-sidebar h2{color:#1a434b;text-align:center;margin-bottom:35px}.sidebar-menu{list-style-type:none;padding:0}.sidebar-menu li{display:flex;align-items:center;padding:15px;margin:0 auto 15px;background-color:rgba(236,243,241,.5);border-radius:5px;transition:background-color .3s;max-width:220px;justify-content:center}.sidebar-menu li:hover{background-color:#1a434b}.sidebar-menu a{text-decoration:none;font-size:18px;color:#1a434b;margin-left:10px;transition:color .3s}.sidebar-menu li:hover a{color:#82ecd4}.sidebar-icon{color:#1a434b;font-size:20px}.sidebar-menu li:hover .sidebar-icon{color:#82ecd4}.sidebar-menu li.active{background-color:#1a434b}.sidebar-menu li.active a,.sidebar-menu li.active .sidebar-icon{color:#82ecd4}.refund-status{display:flex;align-items:center;margin-top:10px;font-size:22px}.refund-status p{margin-right:10px}.status-icon{font-size:1.2rem;margin-left:5px}.success-icon{margin-bottom:17px;margin-right:10px;color:green}.not-applicable-icon{margin-bottom:17px;margin-right:10px;color:red}.refund-status strong{color:#1a434b}.my-available-amount{background-color:#f9f9f9;box-shadow:0 4px 8px rgba(0,0,0,.1);padding:20px;background-color:rgba(185,232,221,.5);border-radius:10px}.total-amount p{font-size:22px;font-weight:700;color:#1a434b}.credit-details ul{list-style-type:disc;margin:0;padding-left:20px}.credit-details ul li::marker{color:#1a434b;font-size:20px}.credit-details li{font-size:18px;color:#555;margin:5px 0}@media (max-width: 768px){.my-appointments-page{padding:20px}.my-appoint-patient{margin-top:15%;padding:20px;width:110%}.appointment-content{flex-direction:column}.my-appointment-patient-meeting-link{gap:10px}.my-appointment-patient-doctor-info{flex-direction:column}.doctor-profile-pic{margin-right:0;margin-bottom:10px}.my-available-amount{width:95%;padding:15px}.total-amount p{font-size:20px}.credit-details p{font-size:16px}}@media (max-width: 768px){.appointment-content{flex-direction:column}.my-appoint-sidebar{width:100%;margin-bottom:20px}}@media (max-width: 768px){.my-appoint-patient{width:95%;padding:15px}.appointment-content{flex-direction:column;align-items:center}.my-appoint-sidebar{width:100%;margin-bottom:20px}.sidebar-menu li{max-width:100%}.my-appointment-patient-doctor-info{align-items:center}.my-appointment-patient-cancel-appointment-button{margin-left:-235px;width:100%;text-align:left;margin-top:15px}}@media (max-width: 480px){.my-appointment-patient-appointment-details p{font-size:16px}.appointment-heading{font-size:24px}.my-appointment-patient-doctor-details h4,.my-appointment-patient-doctor-details p{font-size:14px}.sidebar-menu a{font-size:16px}.my-appointment-patient-doctor-info{display:flex;flex-direction:column;align-items:center}.my-appointment-patient-cancel-appointment-button{margin-top:10px;width:100%;text-align:center;align-self:stretch}.my-available-amount{padding:10px;border-radius:8px}.total-amount p{font-size:18px}.credit-details p{font-size:14px}}.patient-notifications-page{display:flex;justify-content:space-between;background-color:#f9f4fe;padding:90px 100px 100px;min-height:100vh;flex-wrap:wrap;gap:20px}.patient-notifications{flex:1;margin-top:4.2%;min-width:0}.patient-notifications-ad{width:27%;text-align:center;display:flex;flex-direction:column;gap:16px;margin-top:0}.pn-panel{width:100%;background:#fff;border-radius:14px;border:1px solid #efd0f5;box-shadow:0 1px 3px rgba(42,12,47,.06),0 4px 20px rgba(42,12,47,.05);overflow:hidden;display:flex;flex-direction:column}.pn-header{padding:20px 22px 0;border-bottom:1px solid #efd0f5;background:#fff;border-radius:14px 14px 0 0}.pn-title-row{display:flex;align-items:center;gap:9px;margin-bottom:10px}.pn-title-row h2{font-size:17px;font-weight:700;color:#341539;letter-spacing:-.3px;margin:0}.pn-badge{background:#ef4444;color:#fff;font-size:11px;font-weight:700;border-radius:20px;padding:2px 8px;line-height:1.6;min-width:20px;text-align:center}.pn-header-actions{display:flex;align-items:center;gap:6px;margin-bottom:12px}.pn-ctrl-btn{display:flex;align-items:center;gap:5px;background:#fdf7fe;border:1px solid #efd0f5;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:500;color:#9b6aa4;cursor:pointer;transition:all .15s;white-space:nowrap}.pn-ctrl-btn:hover{background:#f8e9fb;border-color:#dbbee2;color:#341539}.pn-ctrl-danger:hover{background:#fef2f2;border-color:#fca5a5;color:#ef4444}.pn-tabs{display:flex;gap:0;margin-bottom:-1px}.pn-tab{display:flex;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:500;color:#c4a0cc;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s;white-space:nowrap}.pn-tab:hover{color:#4b1455}.pn-tab.active{color:#811b91;border-bottom-color:#811b91}.pn-tab-count{background:#811b91;color:#fff;font-size:10px;font-weight:700;border-radius:10px;padding:1px 6px;line-height:1.5}.pn-list{overflow-y:auto;flex:1}.pn-list::-webkit-scrollbar{width:4px}.pn-list::-webkit-scrollbar-thumb{background:#dbbee2;border-radius:4px}.pn-group-label{font-size:10.5px;font-weight:700;color:#c4a0cc;text-transform:uppercase;letter-spacing:.8px;padding:10px 22px 8px;background:#fdf7fe;border-bottom:1px solid #efd0f5;display:block}.pn-item{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #fdf7fe;cursor:pointer;transition:background .13s}.pn-item:hover{background:#fdf7fe}.pn-item.unread{background:#fdf4fe;border-left:3px solid #c65ad8}.pn-item.unread:hover{background:#f8e9fb}.pn-item:last-child{border-bottom:none}.pn-avatar-col{position:relative;flex-shrink:0}.pn-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;display:block}.pn-avatar-init{width:42px;height:42px;border-radius:50%;background:#efd0f5;color:#4b1455;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.pn-pip{position:absolute;bottom:-1px;right:-2px;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;color:#fff;border:2px solid #ffffff}.pn-body{flex:1;min-width:0}.pn-msg{font-size:13.5px;color:#9b6aa4;line-height:1.5;margin:0 0 5px}.pn-msg.unread{color:#341539}.pn-msg strong{font-weight:600;color:#341539}.pn-tag{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:capitalize}.pn-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.pn-time{font-size:11.5px;color:#c4a0cc;white-space:nowrap}.pn-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.pn-item:hover .pn-actions{opacity:1}.pn-ra-btn{width:26px;height:26px;border-radius:7px;border:1px solid #efd0f5;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#c4a0cc;transition:all .15s}.pn-ra-btn:hover{background:#f8e9fb;border-color:#dbbee2;color:#811b91}.pn-ra-del:hover{background:#fef2f2;border-color:#fca5a5;color:#ef4444}.pn-empty{padding:60px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;color:#c4a0cc}.pn-empty p{font-size:15px;font-weight:600;color:#4b1455;margin:0}.pn-empty span{font-size:13px;color:#c4a0cc}@media (max-width: 768px){.patient-notifications-page{padding:20px;flex-direction:column}.patient-notifications{margin-top:13%;width:100%}.patient-notifications-ad{width:100%;margin-top:0;flex-direction:row;flex-wrap:wrap;justify-content:center}.patient-notifications-ad video{width:48%}.pn-actions{opacity:1}}@media (max-width: 480px){.patient-notifications-page{padding:60px 10px 10px}.pn-item{padding:12px}.pn-avatar,.pn-avatar-init{width:36px;height:36px}.pn-msg{font-size:13px}.pn-tabs{overflow-x:auto;scrollbar-width:none}.pn-tabs::-webkit-scrollbar{display:none}.pn-tab{padding:8px 12px;font-size:12px;flex-shrink:0}.patient-notifications-ad video{width:100%}}.feed-sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:14px;position:sticky;top:90px;align-self:flex-start;max-height:calc(100vh - 100px);overflow-y:auto;scrollbar-width:none;font-family:Poppins,sans-serif}.feed-sidebar::-webkit-scrollbar{display:none}.fsb-profile-card{background:#fff;border-radius:14px;box-shadow:0 2px 10px rgba(0,0,0,.07);overflow:hidden;border:1px solid #e8edf2}.fsb-banner{position:relative;height:72px}.fsb-banner-bg{width:100%;height:100%;background:linear-gradient(135deg,#6f2c8f,#8441a0,#9b58b3)}.fsb-banner-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.199) 1px,transparent 1px);background-size:22px 22px}.fsb-avatar-wrap{position:absolute;bottom:-54px;left:16px}.fsb-avatar,.fsb-avatar-letter{width:100px;height:100px;border-radius:50%;border:3px solid #fff;object-fit:cover}.fsb-avatar-letter{background:#258998;color:#fff;font-size:18px;font-weight:700;align-items:center;justify-content:center;display:flex}.fsb-profile-body{padding:67px 16px 16px}.fsb-name{font-size:20px;font-weight:700;color:#1a2c3d;margin:0 0 8px;line-height:1.3}.fsb-badge-row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.fsb-badge{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:20px}.fsb-badge-field{background:#e8f7f5;color:#1a7a6e;border:1px solid #b2e4de}.fsb-badge-exp{background:#fff8e6;color:#b07800;border:1px solid #ffe08a}.fsb-badge-avail{background:#eef4ff;color:#2563eb;border:1px solid #bfdbfe}.fsb-detail-list{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.fsb-detail-plain{font-size:12px;color:#4a5f72;line-height:1.4}.fsb-detail-hospital{font-size:13.5px;font-weight:700;color:#1a2c3d;line-height:1.4}.fsb-stats-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #f0f4f8;border-bottom:1px solid #f0f4f8;margin-bottom:12px}.fsb-stat{display:flex;flex-direction:column;align-items:center;flex:1}.fsb-stat-num{font-size:15px;font-weight:700;color:#1a2c3d}.fsb-stat-label{font-size:10px;color:#7a92a6;font-weight:500}.fsb-stat-sep{width:1px;height:28px;background:#e0e8ef}.fsb-view-profile-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px;border-radius:8px;border:1.5px solid #9f57b3;background:transparent;color:#854298;font-size:12px;font-weight:500;cursor:pointer;transition:background .18s,color .18s}.fsb-view-profile-btn:hover{background:#854298;color:#fff;font-weight:500}.fsb-ad-card{background:#fff;border-radius:14px;box-shadow:0 2px 10px rgba(0,0,0,.07);overflow:hidden;border:1px solid #e8edf2}.fsb-ad-label{display:block;font-size:9.5px;font-weight:600;color:#9aabb8;letter-spacing:.6px;text-transform:uppercase;padding:8px 12px 4px}.fsb-ad-media{width:100%;aspect-ratio:16/9;background:#e8edf2;overflow:hidden}.fsb-ad-video{width:100%;height:100%;object-fit:cover;display:block}.fsb-ad-body{padding:10px 12px 14px;text-align:start}.fsb-ad-title{font-size:12.5px;font-weight:700;color:#1a2c3d;margin:0 0 4px}.fsb-ad-desc{font-size:11px;color:#6b8091;margin:0 0 10px;line-height:1.45}.fsb-ad-cta{display:inline-block;font-size:11.5px;font-weight:600;color:#fff;background:#854298;padding:5px 14px;border-radius:20px;text-decoration:none;transition:opacity .18s}.fsb-ad-cta:hover{opacity:.85}@media (max-width: 1024px){.feed-sidebar--left,.feed-sidebar--right{display:none}}.doctor-home-feed{max-width:700px;margin:50px auto auto;padding:20px;font-family:Poppins,sans-serif}.feed-title{margin-bottom:20px;font-size:22px}.home-feed-layout{display:flex;align-items:flex-start;gap:20px;max-width:1200px;margin:80px auto 0;padding:0 16px}.inline-comments{border-top:1px solid #f0f0f0;padding:12px 16px;background:#fafafa;border-radius:0 0 12px 12px;animation:expandDown .25s ease}.inline-comment-input{display:flex;align-items:center;gap:10px;margin-bottom:14px}.inline-comment-input input{flex:1;padding:9px 14px;border-radius:25px;border:1px solid #ddd;outline:none;font-size:14px;background:#fff;transition:.2s}.inline-comment-input input:focus{border-color:#854298;box-shadow:0 0 0 2px rgba(133,66,152,.1)}.inline-comment-input button{background:#854298;color:#fff;border:none;padding:9px 16px;border-radius:25px;cursor:pointer;font-size:14px;font-weight:500;transition:.2s;white-space:nowrap}.inline-comment-input button:hover{background:#a449bd}.inline-reply-box{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:6px 10px;background:#f0e6f5;border-radius:12px}.inline-reply-box input{flex:1;padding:7px 12px;border-radius:20px;border:1px solid #ddd;outline:none;font-size:13px;background:#fff}.inline-reply-box button{background:#854298;color:#fff;border:none;padding:6px 13px;border-radius:20px;cursor:pointer;font-size:13px}.inline-reply-box span{cursor:pointer;color:#888;font-size:14px;padding:4px}.inline-comment-list{display:flex;flex-direction:column;gap:4px;max-height:400px;overflow-y:auto}.inline-comment-list::-webkit-scrollbar{width:4px}.inline-comment-list::-webkit-scrollbar-thumb{background:#ddd;border-radius:10px}.post-card{background:#fff;border-radius:12px;margin-bottom:20px;box-shadow:0 2px 10px rgba(0,0,0,.08);overflow:hidden}.post-header{padding:12px}.post-user-info{display:flex;align-items:center;gap:10px}.post-profile-pic{width:45px;height:45px;border-radius:50%;object-fit:cover}.post-avatar-letter{width:45px;height:45px;border-radius:50%;background:#1391a2;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.post-username{margin:0;font-size:16px}.post-subtitle{margin:0;font-size:13px;color:gray}.repost-banner{display:flex;align-items:center;gap:8px;padding:20px 10px 0 15px;font-size:13px;color:#555;margin-bottom:8px}.repost-avatar-letter{width:30px;height:30px;border-radius:50%;background:#1391a2;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.repost-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover}.repost-text strong{font-weight:600;color:#222}.create-post-avatar-letter{width:40px;height:40px;border-radius:50%;background:#108999;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}.carousel{position:relative;width:100%;display:flex;justify-content:center}.carousel img{width:100%;height:450px;object-fit:cover;border-radius:10px}.repost-banner.soft{display:flex;align-items:center;gap:8px;padding:6px 10px;background-color:#f5f7f9;border-radius:8px;font-size:13px;color:#555;margin-bottom:8px}.repost.active{color:#4caf50}.repost.animate{animation:repostPop .6s ease}@keyframes repostPop{0%{transform:scale(1);color:#4caf50}40%{transform:scale(1.3);color:#2ecc71}to{transform:scale(1);color:inherit}}.repost-success-modal{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#222;color:#fff;padding:10px 18px;border-radius:25px;display:flex;align-items:center;gap:8px;font-size:14px;z-index:9999;animation:fadeInUp .3s ease}.repost-success-icon{font-size:16px;color:#4caf50}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.6);color:#fff;border:none;width:36px;height:36px;cursor:pointer;border-radius:50%;font-size:16px;display:flex;align-items:center;justify-content:center}.clickable-profile{cursor:pointer}.nav.left{left:12px}.nav.right{right:12px}.image-count{position:absolute;top:12px;right:12px;left:auto!important;background:rgba(0,0,0,.6);color:#fff;padding:4px 10px;border-radius:20px;font-size:12px;display:inline-block;width:fit-content}.dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.dot{height:8px;width:8px;margin:0 4px;background:#ccc;border-radius:50%;display:inline-block;cursor:pointer;transition:.2s}.dot.active{background:#fff;transform:scale(1.2)}.post-description{padding:12px 12px 2px;font-size:15px;line-height:1.6;color:#333;white-space:pre-line}.post-description.collapsed{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.hashtag{color:#0a66c2;font-weight:500;cursor:pointer;word-break:break-word;overflow-wrap:anywhere}.post-actions{display:flex;justify-content:space-around;padding:10px;border-top:1px solid #eee}.read-more{color:#959696;cursor:pointer;font-size:13px;font-weight:500;padding:10px}.read-more:hover{color:#4197a8;text-decoration:underline}.you-badge{font-size:13px;color:#6c757d;font-weight:400}.no-posts{text-align:center;color:gray}@media (max-width: 768px){.carousel img{height:250px}}.post-actions{display:flex;justify-content:space-around;align-items:center;padding:10px 0;border-top:1px solid #eee;margin-top:8px}.action-btn{display:flex;align-items:center;gap:6px;font-size:15px;cursor:pointer;padding:8px 16px;border-radius:8px;transition:all .25s ease;color:#555}.action-btn:hover{background:#f5f7fa;transform:scale(1.05)}.action-btn svg{font-size:18px}.action-btn.like.active{color:#e63946}.action-btn.like.active svg{animation:pop .3s ease}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}.clickable-profile{display:flex;align-items:center;gap:12px;padding:6px;border-radius:10px;cursor:pointer;transition:all .25s ease}.clickable-profile:hover{background-color:#f5f7fb}.profile-pic-wrapper{overflow:hidden;border-radius:50%}.post-profile-pic{width:48px;height:48px;border-radius:50%;object-fit:cover;transition:transform .3s ease}.clickable-profile:hover .post-profile-pic{transform:scale(1.08)}.post-avatar-letter{width:48px;height:48px;border-radius:50%;background:#1391a2;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.post-user-text{display:flex;flex-direction:column}.post-username{margin:0;font-size:15px;font-weight:600;transition:color .2s ease}.clickable-profile:hover .post-username{color:#008aa5}.post-subtitle{margin:0;font-size:13px;color:#666}.you-badge{color:#008aa5;font-weight:500;margin-left:4px}.post-header{display:flex;justify-content:space-between;align-items:center}.post-menu-btn{background:none;border:none;font-size:20px;cursor:pointer;padding:5px 12px;border-radius:50%;transition:.2s}.post-menu-btn:hover{background-color:#0e5057;color:#fff}.post-dropdown{position:absolute;top:38px;right:0;background:#fff;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,.12);width:200px;padding:10px 13px;z-index:100;overflow:hidden;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.dropdown-item span{font-family:Poppins,sans-serif}.dropdown-icon{font-size:16px;color:#262525}.dropdown-item:hover{background-color:#f5f7fb}.dropdown-item.delete,.dropdown-item.delete .dropdown-icon{color:#e63946}.post-header{display:flex;justify-content:space-between;align-items:center;position:relative}.post-menu-wrapper{position:relative}.delete-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:200}.delete-modal{background:#fff;padding:24px;border-radius:14px;width:320px;text-align:center;animation:fadeIn .2s ease}.delete-title{margin-bottom:10px;font-size:18px;font-weight:600}.delete-text{font-size:14px;color:#666;margin-bottom:20px}.delete-actions{display:flex;justify-content:center;gap:15px;font-size:14px}.delete-cancel{padding:10px 15px;border-radius:25px;border:1px solid #ddd;background:#fff;cursor:pointer}.delete-confirm{padding:10px 15px;border-radius:25px;border:none;background:#cd1c2b;color:#fff;cursor:pointer}.delete-confirm:hover{background:#d62839}.delete-cancel:hover{background:#f5f5f5}.like-icon{font-size:18px;cursor:pointer;transition:all .2s ease;color:#555}.like-icon.liked{color:#e63946}.like-icon:hover{transform:scale(1.15)}.video-preview-wrap{position:relative;width:100%;height:100%}.video-preview{width:100%;height:100%;object-fit:cover;border-radius:8px}.video-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:32px;color:rgba(255,255,255,.9);pointer-events:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.carousel-video{width:100%;max-height:480px;border-radius:12px;background:#000;display:block}.feed-spinner-wrapper{display:flex;justify-content:center;padding:24px 0}.feed-spinner{width:36px;height:36px;border:3px solid #e0e0e0;border-top-color:#0d9e75;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.feed-end-text{text-align:center;color:#aaa;font-size:13px;padding:16px 0 32px}.empty-feed-wrapper{display:flex;flex-direction:column;align-items:center;padding:48px 24px;text-align:center}.empty-feed-icon-wrapper{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,#b46bc7,#854298);display:flex;align-items:center;justify-content:center;margin-bottom:24px;animation:pulse 2s ease-in-out infinite}.empty-feed-icon{font-size:42px;color:#fff}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 rgba(107,13,158,.4)}50%{transform:scale(1.05);box-shadow:0 0 0 14px rgba(13,158,117,0)}}.empty-feed-title{font-size:22px;font-weight:700;color:#1a1a2e;margin:0 0 10px}.empty-feed-subtitle{font-size:15px;color:#777;max-width:340px;line-height:1.6;margin-bottom:32px}.empty-feed-steps{display:flex;flex-direction:column;gap:16px;width:100%;max-width:360px;margin-bottom:32px}.empty-feed-step{display:flex;align-items:center;gap:14px;background:#f8fffe;border:1px solid #e0f5ef;border-radius:12px;padding:14px 16px;text-align:left;transition:transform .2s ease}.empty-feed-step:hover{transform:translate(4px)}.step-icon-wrap{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#b467ca,#854298);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;color:#fff}.step-text{display:flex;flex-direction:column;gap:2px}.step-text strong{font-size:13px;font-weight:600;color:#1a1a2e}.step-text span{font-size:11px;color:#888}.empty-feed-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#b467ca,#854298);color:#fff;border:none;padding:14px 32px;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(187,84,179,.455)}.empty-feed-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(13,158,117,.45)}.empty-feed-btn:active{transform:translateY(0)}@media (max-width: 768px){.doctor-home-feed{padding:12px;margin-top:70px}.carousel img{height:250px}.carousel-video{max-height:250px}.action-btn{padding:7px 10px;font-size:14px;gap:5px}}@media (max-width: 480px){.doctor-home-feed{padding:10px;margin-top:60px}.post-card{border-radius:10px;margin-bottom:14px}.post-header{padding:10px}.post-profile-pic,.post-avatar-letter{width:40px;height:40px;font-size:16px}.post-username{font-size:14px}.post-subtitle{font-size:12px}.post-description{padding:10px 10px 2px;font-size:14px}.carousel img{height:220px}.carousel-video{max-height:220px}.action-btn{padding:6px 8px;font-size:13px;gap:4px}.action-btn svg{font-size:16px}.empty-feed-wrapper{padding:32px 16px}.empty-feed-title{font-size:19px}.empty-feed-subtitle{font-size:14px}.likes-modal{width:calc(100vw - 32px);max-height:80vh}}@media (max-width: 400px){.doctor-home-feed{padding:8px;margin-top:56px}.post-card{border-radius:10px;margin-bottom:12px}.post-header{padding:9px 10px}.post-profile-pic,.post-avatar-letter{width:38px;height:38px;font-size:15px}.post-username{font-size:13px}.post-subtitle{font-size:11px}.post-description{padding:8px 10px 2px;font-size:13px;line-height:1.55}.repost-banner,.repost-banner.soft{padding:8px 10px 0;font-size:12px}.repost-avatar{width:22px;height:22px}.carousel img{height:200px}.carousel-video{max-height:200px}.nav{width:28px;height:28px;font-size:13px}.image-count{font-size:10px;padding:3px 8px}.post-actions{padding:8px 4px;gap:0}.action-btn{padding:6px;font-size:12px;gap:4px;border-radius:6px}.action-btn svg{font-size:15px}.delete-modal{width:calc(100vw - 32px);padding:20px 16px}.delete-title{font-size:16px}.delete-text{font-size:13px}.delete-cancel,.delete-confirm{padding:9px 14px;font-size:13px}.likes-modal{width:calc(100vw - 24px);max-height:75vh;border-radius:14px}.likes-header{font-size:14px;padding:13px 14px}.like-user{padding:9px 12px}.like-user-left img,.avatar-letter{width:38px;height:38px}.like-user-left h4{font-size:13px}.like-user-left p{font-size:11px}.follow-btn-small{padding:5px 11px;font-size:12px}.empty-feed-wrapper{padding:28px 12px}.empty-feed-icon-wrapper{width:72px;height:72px}.empty-feed-icon{font-size:32px}.empty-feed-title{font-size:18px}.empty-feed-subtitle{font-size:13px;margin-bottom:24px}.empty-feed-step{padding:12px 14px;gap:12px}.step-icon-wrap{width:36px;height:36px;font-size:16px}.step-text strong{font-size:13px}.step-text span{font-size:11px}.empty-feed-btn{padding:12px 26px;font-size:14px}.repost-success-modal{font-size:13px;padding:9px 16px;bottom:20px;max-width:calc(100vw - 32px)}.post-dropdown{width:172px;padding:8px 10px}.dropdown-item{padding:10px 12px;font-size:13px}.post-menu-btn{font-size:18px;padding:4px 10px}.read-more{font-size:12px;padding:8px 10px}}@media (max-width: 360px){.doctor-home-feed{padding:6px;margin-top:52px}.post-profile-pic,.post-avatar-letter{width:36px;height:36px;font-size:14px}.post-username{font-size:13px}.action-btn{padding:6px 4px;justify-content:center}.action-btn svg{font-size:17px}.carousel img{height:185px}.carousel-video{max-height:185px}.likes-modal{width:calc(100vw - 16px);border-radius:12px}.empty-feed-steps{gap:12px}.empty-feed-step{padding:10px 12px}}@media (max-width: 332px){.doctor-home-feed{padding:4px;margin-top:48px}.post-card{border-radius:8px;margin-bottom:8px}.post-header{padding:8px;gap:6px}.post-profile-pic,.post-avatar-letter{width:34px;height:34px;font-size:13px;flex-shrink:0}.post-username{font-size:12px;line-height:1.3}.post-subtitle,.you-badge{font-size:10px}.post-description{padding:7px 8px 2px;font-size:12px;line-height:1.5}.repost-banner,.repost-banner.soft{padding:6px 8px 0;font-size:11px;gap:5px}.repost-avatar{width:20px;height:20px}.carousel img{height:170px}.carousel-video{max-height:170px}.nav{width:26px;height:26px;font-size:12px}.nav.left{left:6px}.nav.right{right:6px}.image-count{font-size:10px;padding:2px 7px;top:8px;right:8px}.dot{width:6px;height:6px;margin:0 3px}.post-actions{padding:4px 2px 6px}.action-btn span{display:inline;font-size:10px}.action-btn{padding:7px 2px;border-radius:6px;gap:3px}.action-btn svg{font-size:14px}.read-more{font-size:11px;padding:6px 8px}.post-menu-btn{font-size:17px;padding:3px 8px}.post-dropdown{width:155px;right:0}.dropdown-item{padding:9px 10px;font-size:12px;gap:8px}.dropdown-icon{font-size:13px}.delete-modal{width:calc(100vw - 16px);padding:18px 14px;border-radius:12px}.delete-title{font-size:15px}.delete-text{font-size:12px;margin-bottom:18px}.delete-actions{gap:10px}.delete-cancel,.delete-confirm{padding:8px 12px;font-size:12px}.likes-modal{width:calc(100vw - 8px);max-height:80vh;border-radius:12px}.likes-header{font-size:13px;padding:11px 12px}.likes-header span{font-size:16px}.like-user{padding:8px 10px}.like-user-left{gap:8px}.like-user-left img,.avatar-letter{width:34px;height:34px}.like-user-left h4{font-size:12px}.like-user-left p{font-size:10px}.follow-btn-small{padding:4px 10px;font-size:11px}.likes-search{padding:8px 12px}.search-box input,.likes-search input{font-size:12px;padding:7px 10px 7px 30px}.empty-feed-wrapper{padding:24px 8px}.empty-feed-icon-wrapper{width:60px;height:60px;margin-bottom:16px}.empty-feed-icon{font-size:26px}.empty-feed-title{font-size:16px;margin-bottom:8px}.empty-feed-subtitle{font-size:12px;margin-bottom:20px;max-width:280px}.empty-feed-steps{gap:10px;margin-bottom:24px}.empty-feed-step{padding:10px;gap:10px;border-radius:10px}.step-icon-wrap{width:32px;height:32px;font-size:14px;border-radius:8px}.step-text strong{font-size:12px}.step-text span{font-size:10px}.empty-feed-btn{padding:11px 22px;font-size:13px;border-radius:40px}.repost-success-modal{font-size:12px;padding:8px 14px;gap:6px;bottom:14px;border-radius:20px;max-width:calc(100vw - 16px)}.feed-spinner{width:28px;height:28px;border-width:2.5px}.feed-end-text{font-size:11px;padding:12px 0 24px}}.create-post-card{background:#fff;border-radius:14px;padding:16px;margin-bottom:16px;margin-top:50px;border:1px solid #eee;box-shadow:0 4px 20px rgba(0,0,0,.05)}.create-post-top{display:flex;align-items:center;gap:12px}.create-post-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover}.create-post-input{flex:1;border:1px solid #ddd;border-radius:999px;padding:10px 16px;font-size:14px;color:#555;cursor:pointer;transition:.2s}.create-post-input:hover{background:#f9fafb}.create-post-actions{display:flex;gap:10px;margin-top:12px}.create-post-actions button{flex:1;border:none;background:#f3f4f6;padding:11px;border-radius:8px;font-size:13px;cursor:pointer;transition:.2s}.create-post-actions button:hover{background:#e5e7eb}.post-icon{margin-right:6px;font-size:20px}.video-icon{color:rgba(2,113,52,.77)}.image-icon{color:#0142b3}.create-post-actions button{display:flex;align-items:center;justify-content:center;gap:6px}.pom-wrap{position:relative;display:inline-flex;align-items:center;flex-shrink:0;margin-left:auto}.pom-trigger{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:none;background:transparent;color:#8a9ea3;font-size:18px;cursor:pointer;transition:background .15s,color .15s;padding:0;line-height:1;flex-shrink:0}.pom-trigger:hover,.pom-trigger--active{background:#eef3f4;color:#1a4a52}.pom-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:168px;background:#fff;border:.5px solid #dde6e8;border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.1),0 1px 4px rgba(0,0,0,.06);z-index:200;padding:5px;box-sizing:border-box;animation:pomSlideIn .14s ease;transform-origin:top right}@keyframes pomSlideIn{0%{opacity:0;transform:scale(.93) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}.pom-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;background:transparent;border-radius:7px;font-size:13px;font-weight:500;color:#1a2e31;cursor:pointer;transition:background .12s,color .12s;text-align:left;font-family:inherit;box-sizing:border-box}.pom-item:hover{background:#f4f8f9}.pom-item-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;font-size:14px;flex-shrink:0}.pom-item-icon--edit{background:#faeeda;color:#854f0b}.pom-item-icon--delete{background:#fce8e8;color:#a32d2d}.pom-item-label{flex:1;line-height:1}.pom-item--danger{color:#a32d2d}.pom-item--danger:hover{background:#fce8e8;color:#a32d2d}.pom-divider{height:.5px;background:#eaeff0;margin:4px 0;border:none}.pom-delete-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(10,26,30,.45);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box;animation:pomFadeIn .18s ease}@keyframes pomFadeIn{0%{opacity:0}to{opacity:1}}.pom-delete-modal{background:#fff;border-radius:14px;padding:32px 28px 28px;width:100%;max-width:380px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.16);animation:pomModalIn .18s ease;box-sizing:border-box}@keyframes pomModalIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.pom-delete-icon-wrap{width:52px;height:52px;border-radius:50%;background:#fce8e8;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.pom-delete-icon{font-size:22px;color:#a32d2d}.pom-delete-title{font-size:17px;font-weight:600;color:#0d1b1e;margin:0 0 8px}.pom-delete-desc{font-size:13px;color:#6b7f84;line-height:1.6;margin:0 0 24px}.pom-delete-actions{display:flex;gap:10px}.pom-delete-cancel{flex:1;padding:10px 0;border-radius:8px;border:.5px solid #dde6e8;background:#fff;color:#1a2e31;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s;font-family:inherit}.pom-delete-cancel:hover{background:#f4f8f9}.pom-delete-confirm{flex:1;padding:10px 0;border-radius:8px;border:none;background:#a32d2d;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,transform .1s;font-family:inherit}.pom-delete-confirm:hover{background:#8c2424}.pom-delete-confirm:active{transform:scale(.98)}@media (max-width: 480px){.pom-trigger{width:30px;height:30px;font-size:16px}.pom-dropdown{min-width:155px}.pom-item{font-size:12px;padding:8px 9px}.pom-item-icon{width:26px;height:26px;font-size:13px;border-radius:6px}.pom-delete-modal{padding:26px 20px 22px;border-radius:12px}.pom-delete-title{font-size:16px}.pom-delete-desc{font-size:12px}.pom-delete-cancel,.pom-delete-confirm{font-size:13px;padding:9px 0}}.home-feed-layout{display:flex;align-items:flex-start;gap:20px;max-width:1200px;margin:24px auto;padding:0 16px}.doctor-home-feed{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}@media (max-width: 1024px){.home-feed-layout{max-width:680px}}@media (max-width: 640px){.home-feed-layout{margin:12px auto;padding:0 8px}.create-post-input{flex:1;border:1px solid #ddd;border-radius:999px;padding:12px 16px;font-size:12px;color:#555;cursor:pointer;transition:.2s}.create-post-input:hover{background:#f9fafb}.create-post-actions{display:flex;gap:9px;margin-top:12px}}.doctor-edit-page{background:#854298;padding:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-top:0;display:flex;justify-content:center;align-items:center;min-height:100vh}.doctor-edit-container{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-radius:32px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.5) inset;padding:40px 40px 50px;width:100%;max-width:1000px;margin:20px auto;transition:transform .3s ease}.doctor-edit-container:hover{transform:translateY(-4px)}.doctor-edit-profile-heading{display:flex;align-items:center;margin-bottom:40px;position:relative}.back-icons{position:absolute;left:0;font-size:28px;cursor:pointer;color:#fff;transition:all .2s ease;width:35px;height:35px;padding:7px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#6e1984}.back-icons:hover{background:#fff;color:#ad07b0;border:1px solid rgb(173,7,176);transform:scale(1.1)}.doctor-edit-profile-heading h1{margin:0 auto;font-size:2.1rem;font-weight:700;background:#811b91;-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.5px}.doctor-edit-profile-form{display:flex;flex-direction:column;gap:28px;background:#fff;padding:40px;border-radius:24px;box-shadow:0 10px 40px -15px rgba(0,0,0,.1);border:1px solid #f0f0fa}.form-avail-email-row{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.form-avail-email-row .form-column1{margin-bottom:0}.form-columns1{display:grid;grid-template-columns:1fr 1fr;gap:10px 32px;align-items:start}.form-column1{display:flex;flex-direction:column;margin-bottom:0}.form-column1 label{font-weight:600;font-size:17px;margin-bottom:8px;color:#000;letter-spacing:.3px;opacity:.8}.form-column1 input,.form-column1 select,.form-column1 textarea,.custom-select .select__control{padding:12px 18px;border:1px solid #dbbee2;border-radius:16px;width:100%;font-size:14px;transition:all .2s ease;background-color:#fafbfc;box-sizing:border-box;color:#4a5568;font-family:Poppins,sans-serif;margin-bottom:10px}.form-column1 input:hover,.form-column1 select:hover,.form-column1 textarea:hover,.custom-select .select__control:hover{border-color:#cbd5e0;background-color:#fff}.form-column1 input:focus,.form-column1 select:focus,.form-column1 textarea:focus,.custom-select .select__control--is-focused{outline:none;border-color:#8b1ba7;background-color:#fff;transform:translateY(-1px)}.form-column1 input,.form-column1 select{height:56px}.form-column1 textarea{height:120px;resize:vertical}.form-column1 select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%234a5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px}.custom-select{width:100%;font-size:1rem;max-width:100%}.custom-select .select__control{min-height:56px;border:2px solid #e2e8f0;box-shadow:none;flex-wrap:wrap;overflow:hidden}.custom-select .select__control--is-focused{border-color:#854298;box-shadow:0 0 0 4px rgba(133,66,152,.15)}.custom-select .select__value-container{flex-wrap:wrap;overflow:auto;max-height:120px;padding:4px 8px}.custom-select .select__multi-value{background-color:#f0f4ff;border-radius:30px;padding:2px 8px;margin:2px;max-width:calc(100% - 4px);white-space:normal;word-break:break-word}.custom-select .select__multi-value__label{color:#4a5568;font-weight:500}.custom-select .select__input-container{flex:1;min-width:50px}.custom-select .select__menu{border-radius:16px;box-shadow:0 20px 30px -10px rgba(0,0,0,.2);border:1px solid #e2e8f0;overflow:hidden}.custom-select .select__option{padding:12px 18px;cursor:pointer}.custom-select .select__option--is-focused{background-color:#f0f4ff}.custom-select .select__option--is-selected{background-color:#854298;color:#fff}.selected-languages-container{background-color:#f9f9ff;border:2px solid #e2e8f0;border-radius:16px;padding:16px;margin-top:10px;width:100%;box-sizing:border-box;overflow:hidden}.selected-languages-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0;width:100%}.selected-language-item{background:#854298;color:#fff;padding:8px 16px;border-radius:30px;font-size:.9rem;font-weight:500;display:inline-block;max-width:100%;word-break:break-word;text-align:center;box-sizing:border-box}.upload-images-row{grid-column:span 2;background:#f9f9ff;border-radius:24px;padding:24px;margin-top:10px;width:100%;box-sizing:border-box;overflow:hidden}.upload-images-header{display:flex;align-items:center;gap:12px;font-weight:600;color:#2d3748;font-size:1.2rem;margin-bottom:20px}.add-image-icon{font-size:28px;color:#1a434b;cursor:pointer;transition:all .2s ease}.add-image-icon:hover{color:#1e3539}.uploaded-images-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:20px;margin:20px 0 10px;width:100%;box-sizing:border-box}.uploaded-image{position:relative;background:#fff;border-radius:20px;padding:16px 12px 12px;box-shadow:0 10px 20px -8px rgba(0,0,0,.1);border:1px solid #edf2f7;transition:all .3s ease;display:flex;flex-direction:column;align-items:center}.uploaded-image:hover{transform:translateY(-6px);box-shadow:0 20px 30px -10px rgba(102,126,234,.3);border-color:#1a434b}.uploaded-image img{width:120px;height:120px;object-fit:cover;border-radius:16px;margin-bottom:12px;border:3px solid white;box-shadow:0 4px 10px rgba(0,0,0,.05)}.image-filename{font-size:.8rem;color:#854298;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:100%;text-align:center;font-weight:500;padding:0 4px}.delete-image-button{position:absolute;top:10px;right:10px;background:#854298;color:#fff;border:none;border-radius:50%;width:28px;height:28px;font-size:16px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.uploaded-image:hover .delete-image-button{opacity:1}.delete-image-button:hover{background:#854298}.image-input-container{margin-top:20px}.image-input-container input[type=file]{padding:16px;border:2px dashed #cbd5e0;border-radius:20px;width:100%;background:#f7fafc;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.image-input-container input[type=file]:hover{border-color:#1a434b;background:#f0f4ff}.doctor-edit-page-button{display:flex;justify-content:center;margin-top:20px}.doctor-update-details-button{background:#8b1ba7;color:#fff;border:none;padding:10px;border-radius:25px;font-size:20px;font-weight:lighter;cursor:pointer;transition:all .3s ease;letter-spacing:.5px;width:auto;min-width:220px}.doctor-update-details-button:hover{transform:translateY(-3px);background:#872b9e}.react-international-phone-input-container{width:100%}.react-international-phone-input-container .react-international-phone-input{width:100%!important;height:45px!important;border:1px solid #e2e8f0!important;border-radius:8px!important;font-size:14px!important;color:#1e293b!important;background:#fff!important}.react-international-phone-input-container .react-international-phone-country-selector-button{height:45px!important;border:1px solid #e2e8f0!important;border-radius:8px 0 0 8px!important;background:#fff!important;padding:0 8px!important}.react-international-phone-input-container .react-international-phone-input{border-left:none!important;border-radius:0 8px 8px 0!important}.react-international-phone-input-container.has-error .react-international-phone-input,.react-international-phone-input-container.has-error .react-international-phone-country-selector-button{border-color:#ef4444!important}.edit-profile-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;box-sizing:border-box;overflow:hidden}.edit-profile-modal{width:100%;max-width:1000px;max-height:calc(100vh - 40px);display:flex;animation:modalFade .3s ease}.edit-profile-modal .doctor-edit-container{width:100%;max-height:calc(100vh - 40px);overflow-y:auto;overflow-x:hidden;border-radius:32px;background:rgba(255,255,255,.98);backdrop-filter:blur(10px);box-shadow:0 25px 50px -12px rgba(0,0,0,.4);padding:40px 40px 50px;margin:0;box-sizing:border-box;-webkit-overflow-scrolling:touch;transition:none}.edit-profile-modal .doctor-edit-container:hover{transform:none}.edit-profile-modal .doctor-edit-container::-webkit-scrollbar{width:6px}.edit-profile-modal .doctor-edit-container::-webkit-scrollbar-track{background:transparent}.edit-profile-modal .doctor-edit-container::-webkit-scrollbar-thumb{background:rgba(133,66,152,.4);border-radius:10px}.edit-profile-modal .doctor-edit-container::-webkit-scrollbar-thumb:hover{background:#854298}@keyframes modalFade{0%{opacity:0;transform:scale(.9) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (min-width: 1200px){.doctor-edit-profile-heading h1{font-size:2.5rem}.form-column1 label{font-size:18px}.form-column1 input,.form-column1 select,.form-column1 textarea,.custom-select .select__control{font-size:16px}.selected-language-item{font-size:1rem}.doctor-update-details-button{font-size:20px}}@media (min-width: 992px) and (max-width: 1199px){.doctor-edit-profile-heading h1{font-size:2.2rem}.form-column1 label{font-size:17px}.form-column1 input,.form-column1 select,.form-column1 textarea,.custom-select .select__control{font-size:15px}}@media (min-width: 768px) and (max-width: 991px){.form-columns1{grid-template-columns:1fr 1fr}.doctor-edit-container{padding:30px 30px 40px}.doctor-edit-profile-heading h1{font-size:2rem}.form-column1 label{font-size:16px}.form-column1 input,.form-column1 select,.form-column1 textarea,.custom-select .select__control{font-size:15px;height:52px;padding:10px 16px}.doctor-update-details-button{font-size:20px;padding:16px 40px}.edit-profile-modal{max-height:calc(100vh - 40px)}.edit-profile-modal .doctor-edit-container{max-height:calc(100vh - 40px);padding:30px}}@media (min-width: 576px) and (max-width: 767px){.form-columns1{grid-template-columns:1fr}.doctor-edit-container{padding:25px 25px 35px}.doctor-edit-profile-heading{margin-bottom:30px}.doctor-edit-profile-heading h1{font-size:1.8rem}.back-icon{width:32px;height:32px;font-size:24px;padding:5px}.doctor-edit-profile-form{padding:30px 25px;gap:20px}.form-column1 label{font-size:15px;margin-bottom:6px}.form-column1 input,.form-column1 select,.form-column1 textarea,.custom-select .select__control{font-size:14px;height:48px;padding:8px 14px;border-radius:14px}.form-column1 textarea{height:100px}.upload-images-row{grid-column:span 1;padding:20px}.upload-images-header{font-size:1.1rem}.uploaded-image img{width:100px;height:100px}.doctor-update-details-button{font-size:1rem;padding:14px 30px;min-width:240px}.edit-profile-overlay{padding:15px}.edit-profile-modal{max-height:calc(100vh - 30px)}.edit-profile-modal .doctor-edit-container{max-height:calc(100vh - 30px);padding:25px}}@media (min-width: 425px) and (max-width: 575px){.form-columns1{grid-template-columns:1fr;gap:15px}.edit-profile-overlay{padding:10px}.edit-profile-modal{max-height:calc(100vh - 20px)}.edit-profile-modal .doctor-edit-container{max-height:calc(100vh - 20px);padding:20px 20px 30px;border-radius:24px}.doctor-edit-container{padding:20px 20px 30px}.doctor-edit-profile-heading{margin-bottom:25px}.doctor-edit-profile-heading h1{font-size:1.5rem}.back-icon{width:28px;height:28px;font-size:20px;padding:4px}.doctor-edit-profile-form{padding:25px 20px;gap:18px;border-radius:20px}.form-column1 label{font-size:14px;margin-bottom:5px}.form-column1 input,.form-column1 select,.form-column1 textarea,.custom-select .select__control{font-size:13px;height:45px;padding:8px 12px;border-radius:12px;margin-bottom:5px}.form-column1 textarea{height:90px}.selected-language-item{font-size:.8rem;padding:4px 10px}.upload-images-row{grid-column:span 1;padding:20px}.upload-images-header{font-size:1rem;margin-bottom:15px}.uploaded-images-container{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.uploaded-image img{width:90px;height:90px}.doctor-update-details-button{font-size:.95rem;padding:12px 25px;min-width:200px;border-radius:50px}}@media (min-width: 375px) and (max-width: 424px){.form-columns1{grid-template-columns:1fr;gap:12px}.form-avail-email-row{grid-template-columns:1fr;gap:0}.edit-profile-overlay{padding:8px}.edit-profile-modal{max-height:calc(100vh - 16px)}.edit-profile-modal .doctor-edit-container{max-height:calc(100vh - 16px);padding:15px 15px 25px;border-radius:20px}.doctor-edit-container{padding:15px 15px 25px}.doctor-edit-profile-heading{margin-bottom:20px}.doctor-edit-profile-heading h1{font-size:1.3rem}.back-icon{width:26px;height:26px;font-size:18px;padding:3px}.doctor-edit-profile-form{padding:20px 15px;gap:16px;border-radius:18px}.form-column1 label{font-size:13px;margin-bottom:4px}.form-column1 input,.form-column1 select,.form-column1 textarea,.custom-select .select__control{font-size:12px;height:42px;padding:6px 10px;border-radius:10px;margin-bottom:3px}.form-column1 textarea{height:80px}.upload-images-row{grid-column:span 1;padding:15px}.upload-images-header{font-size:.95rem;margin-bottom:12px;gap:8px}.uploaded-images-container{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.uploaded-image img{width:80px;height:80px;border-radius:12px}.delete-image-button{width:22px;height:22px;font-size:12px;top:5px;right:5px}.doctor-update-details-button{font-size:.9rem;padding:10px 20px;min-width:180px}}@media (max-width: 374px){.form-columns1{grid-template-columns:1fr;gap:10px}.form-avail-email-row{grid-template-columns:1fr;gap:0}.edit-profile-overlay{padding:8px}.edit-profile-modal{max-height:calc(100vh - 16px)}.edit-profile-modal .doctor-edit-container{max-height:calc(100vh - 16px);padding:12px 12px 20px;border-radius:18px}.doctor-edit-container{padding:12px 12px 20px}.doctor-edit-profile-heading{margin-bottom:18px}.doctor-edit-profile-heading h1{font-size:1.1rem}.back-icon{width:24px;height:24px;font-size:16px;padding:2px}.doctor-edit-profile-form{padding:16px 12px;gap:14px;border-radius:16px}.form-column1 label{font-size:12px;margin-bottom:3px}.form-column1 input,.form-column1 select,.form-column1 textarea,.custom-select .select__control{font-size:11px;height:38px;padding:5px 8px;border-radius:8px;margin-bottom:2px}.form-column1 textarea{height:70px}.upload-images-row{grid-column:span 1;padding:12px}.upload-images-header{font-size:.9rem;margin-bottom:10px;gap:6px}.uploaded-images-container{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.uploaded-image img{width:70px;height:70px;border-radius:10px}.delete-image-button{width:20px;height:20px;font-size:10px;top:4px;right:4px;opacity:1}.doctor-update-details-button{font-size:.85rem;padding:8px 16px;min-width:160px}.selected-languages-list{flex-direction:column}.selected-language-item{width:100%;text-align:center}}@media (max-height: 600px){.edit-profile-overlay{padding:8px;align-items:flex-start}.edit-profile-modal,.edit-profile-modal .doctor-edit-container{max-height:calc(100vh - 16px)}.doctor-edit-profile-form{gap:12px}.form-column1 input,.form-column1 select{height:36px}}@media (max-width: 767px){.form-column1:has(.custom-select){width:100%;overflow:visible;position:relative;z-index:10}.custom-select .select__control{min-height:auto!important;height:auto!important;padding:4px!important;flex-wrap:wrap!important;background-color:#fff!important;border:2px solid #e2e8f0!important;border-radius:16px!important}.custom-select .select__value-container{flex-wrap:wrap!important;display:flex!important;gap:4px!important;padding:4px!important;max-height:none!important;overflow:visible!important}.custom-select .select__multi-value{background-color:#1a434b!important;border-radius:30px!important;padding:6px 12px!important;margin:2px!important;display:inline-flex!important;align-items:center!important;max-width:100%!important;white-space:normal!important;word-break:break-word!important}.custom-select .select__multi-value__label{color:#fff!important;font-size:13px!important;font-weight:500!important;padding:0!important;white-space:normal!important;word-break:break-word!important}.custom-select .select__multi-value__remove{background-color:transparent!important;color:#fff!important;padding:0 4px!important;margin-left:4px!important;border-radius:50%!important}.custom-select .select__multi-value__remove:hover{background-color:rgba(255,255,255,.2)!important;color:#fff!important}.custom-select .select__menu{position:absolute!important;width:100%!important;z-index:1000!important;background-color:#fff!important;border-radius:16px!important;box-shadow:0 4px 20px rgba(0,0,0,.15)!important;max-height:200px!important;overflow-y:auto!important}.custom-select .select__option{padding:12px 16px!important;font-size:14px!important}.custom-select .select__option--is-focused{background-color:rgba(26,67,75,.1)!important}.custom-select .select__option--is-selected{color:#fff!important}}@media (max-width: 480px){.custom-select .select__multi-value{padding:4px 10px!important}.custom-select .select__multi-value__label{font-size:12px!important}.selected-language-item{font-size:.8rem!important;padding:6px 12px!important}}@media (max-width: 576px){.upload-images-row{padding:15px}.uploaded-images-container{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}}@media (max-width: 400px){.uploaded-images-container{grid-template-columns:1fr 1fr;gap:10px}.uploaded-image img{width:70px;height:70px}.delete-image-button{opacity:1}}.doctor-navbar{position:fixed;top:15px;left:50%;transform:translate(-50%);width:92%;max-width:1600px;background-color:#854298;border-radius:22px;box-shadow:0 14px 40px rgba(0,0,0,.35);z-index:1000;transition:top .3s ease,border-radius .3s ease,width .3s ease;font-family:Poppins,sans-serif}.navbar-scrolled{top:0!important;width:100%!important;left:0!important;transform:none!important;border-radius:0!important;box-shadow:0 4px 20px rgba(0,0,0,.25)}.doctor-bell-icon{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#f6f9f8;font-size:16px;position:relative;transition:all .2s ease}.doctor-bell-icon:hover{background:rgba(255,255,255,.2);transform:scale(1.05)}.notification-badge{position:absolute;top:-5px;right:-5px;background:#811b91;color:#fff;font-size:11px;font-weight:600;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:0 5px;box-shadow:0 0 0 2px #fff}.doctor-navbar-inner{display:flex;align-items:center;justify-content:space-between;padding:22px 26px}.doctor-navbar-brand img{width:36px;margin-right:8px;filter:brightness(0) invert(1)}.doctor-navbar-brand{display:flex;align-items:center;cursor:pointer}.doctor-navbar-brand span{font-size:26px;font-weight:700;font-family:Poppins,sans-serif;color:#fff}.doctor-navbar-links{display:flex;align-items:center;gap:30px;list-style:none;margin:0 auto}.doctor-navbar-links li{text-decoration:none;color:#fff;font-size:16px;padding:8px 14px;border-radius:25px;transition:background-color .3s ease,color .3s ease,transform .2s ease;cursor:pointer}.doctor-navbar-links li:hover{background-color:rgba(133,163,156,.18);color:#fff}.doctor-notification-dot{width:8px;height:8px;background:#e9f1ef;border-radius:50%;display:inline-block;margin-left:6px}.doctor-navbar-profile{position:relative}.doctor-profile-trigger{display:flex;align-items:center;gap:6px;cursor:pointer}.doctor-profile-trigger img{width:42px;height:42px;border-radius:50%}.doctor-profile-dropdown{position:absolute;top:60px;right:0;background:#fff;color:#000;border-radius:12px;padding:15px;width:220px;box-shadow:0 10px 25px rgba(0,0,0,.2)}.doctor-profile-dropdown p{margin:8px 0;cursor:pointer}.logout-btn{color:red}.doctor-navbar-hamburger{display:none;font-size:28px;color:#fff;cursor:pointer}.doctor-profile-dropdown{position:absolute;top:65px;right:0;width:280px;background:#fff;border-radius:20px;padding:25px 20px;box-shadow:0 25px 60px rgba(0,0,0,.25);animation:dropdownFade .25s ease;margin-top:10px}.dropdown-user-section{display:flex;flex-direction:column;align-items:center;text-align:center}.dropdown-avatar img{width:85px;height:85px;border-radius:50%;object-fit:cover;margin-bottom:14px}.dropdown-name{margin:0;font-size:18px;font-weight:600;color:#501261}.dropdown-email{margin-top:6px;font-size:14px;color:#8d529d;word-break:break-word}.dropdown-divider-line{height:1px;background:#e5e5e5;margin:10px 0}.dropdown-action-btn{text-align:center;padding:10px;border-radius:12px;font-weight:500;color:#471156;cursor:pointer;transition:all .2s ease}.dropdown-action-btn:hover{background:rgba(255,219,254,.1)}.dropdown-logout-btn{text-align:center;padding:10px;border-radius:12px;font-weight:500;color:#e53935;cursor:pointer;transition:all .2s ease}.dropdown-logout-btn:hover{background:rgba(229,57,53,.1)}.nav-avatar-letter{width:36px;height:36px;border-radius:50%;background:#258998;color:#fff;font-weight:600;display:flex;align-items:center;justify-content:center}.dropdown-avatar-letter{width:60px;height:60px;border-radius:50%;background:#258998;color:#fff;font-size:24px;margin-bottom:10px;font-weight:600;display:flex;align-items:center;justify-content:center}.nav-user-icon{font-size:34px;color:#cbd5d1}.dropdown-user-icon{font-size:60px;color:#6b6b6b}.doctor-navbar-right{display:flex;align-items:center;gap:20px}.doctor-search-icon{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;font-size:16px;transition:all .2s ease}.doctor-search-icon:hover{background:rgba(255,255,255,.2);transform:scale(1.05)}.active-link{background-color:rgba(176,189,186,.18);color:#fff}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 992px){.doctor-navbar-hamburger{display:block}.doctor-navbar-links{position:absolute;top:80px;right:20px;background-color:#854298;flex-direction:column;padding:20px;border-radius:16px;display:none;gap:20px}.doctor-navbar-links.active{display:flex;margin-top:10px}}@media (max-width: 350px){.doctor-navbar-brand span{font-size:21px}.doctor-navbar-inner{padding:16px 10px 16px 12px}.doctor-navbar-profile img{width:32px;height:32px}.doctor-profile-trigger{gap:0px}.doctor-profile-dropdown{margin-left:20px}}@media (max-width: 600px){.doctor-navbar-brand span{font-size:20px}.doctor-navbar-inner{gap:10px}.doctor-navbar-profile img{width:32px;height:32px}.doctor-navbar-right{gap:1px}.doctor-profile-trigger{gap:0px}.doctor-navbar-links.active{margin-top:10px}}@media (max-width: 800px){.doctor-navbar-links.active{margin-top:10px}}@media (max-width: 600px){.doctor-navbar{top:8px;width:96%;border-radius:16px}.doctor-navbar-inner{padding:14px 16px;gap:8px}.doctor-navbar-brand span{font-size:20px}.doctor-navbar-brand img{width:28px;margin-right:6px}.doctor-navbar-right{gap:8px}.doctor-bell-icon,.doctor-search-icon{width:36px;height:36px;font-size:15px}.doctor-profile-trigger img,.doctor-navbar-profile img{width:34px;height:34px}.nav-avatar-letter{width:34px;height:34px;font-size:14px}.doctor-profile-dropdown{width:240px;padding:20px 16px;top:58px}.doctor-navbar-links{top:72px;right:12px;padding:16px;gap:14px;border-radius:14px}.doctor-navbar-links li{font-size:15px;padding:7px 12px}}@media (max-width: 480px){.doctor-navbar{top:6px;width:97%;border-radius:14px}.doctor-navbar-inner{padding:12px 14px;gap:6px}.doctor-navbar-brand span{font-size:19px}.doctor-navbar-brand img{width:26px;margin-right:5px}.doctor-navbar-right{gap:6px}.doctor-bell-icon,.doctor-search-icon{width:34px;height:34px;font-size:14px}.notification-badge{font-size:10px;min-width:16px;height:16px;top:-4px;right:-4px}.doctor-profile-trigger img,.doctor-navbar-profile img{width:32px;height:32px}.nav-avatar-letter{width:32px;height:32px;font-size:13px}.doctor-navbar-hamburger{font-size:24px}.doctor-navbar-links{top:66px;right:10px;padding:14px;gap:12px;border-radius:13px;width:calc(100vw - 40px);max-width:300px}.doctor-navbar-links li{font-size:14px;padding:7px 12px}.doctor-profile-dropdown{width:220px;padding:18px 14px;top:55px;right:-10px}.dropdown-avatar img{width:70px;height:70px}.dropdown-avatar-letter{width:52px;height:52px;font-size:20px}.dropdown-name{font-size:16px}.dropdown-email{font-size:13px}}@media (max-width: 400px){.doctor-navbar{top:5px;width:98%;border-radius:13px}.doctor-navbar-inner{padding:11px 12px;gap:4px}.doctor-navbar-brand span{font-size:18px}.doctor-navbar-brand img{width:24px;margin-right:5px}.doctor-navbar-right{gap:5px}.doctor-bell-icon,.doctor-search-icon{width:32px;height:32px;font-size:14px}.doctor-profile-trigger img,.doctor-navbar-profile img{width:30px;height:30px}.nav-avatar-letter{width:30px;height:30px;font-size:12px}.doctor-navbar-hamburger{font-size:22px}.doctor-navbar-links{top:62px;right:8px;padding:12px;gap:10px;border-radius:12px;width:calc(100vw - 24px)}.doctor-navbar-links li{font-size:14px;padding:6px 11px}.doctor-profile-dropdown{width:200px;padding:16px 13px;top:52px;right:-8px;border-radius:16px}.dropdown-avatar img{width:64px;height:64px;margin-bottom:10px}.dropdown-avatar-letter{width:48px;height:48px;font-size:18px;margin-bottom:8px}.dropdown-name{font-size:15px}.dropdown-email{font-size:12px}.dropdown-action-btn,.dropdown-logout-btn{padding:8px;font-size:13px;border-radius:10px}}@media (max-width: 360px){.doctor-navbar{top:4px;border-radius:12px}.doctor-navbar-inner{padding:10px 11px;gap:4px}.doctor-navbar-brand span{font-size:17px}.doctor-navbar-brand img{width:22px;margin-right:4px}.doctor-navbar-right{gap:4px}.doctor-bell-icon,.doctor-search-icon{width:30px;height:30px;font-size:13px}.notification-badge{font-size:9px;min-width:15px;height:15px;top:-3px;right:-3px;padding:0 4px}.doctor-profile-trigger img,.doctor-navbar-profile img{width:28px;height:28px}.nav-avatar-letter{width:28px;height:28px;font-size:12px}.doctor-navbar-hamburger{font-size:21px}.doctor-navbar-links{top:58px;right:6px;width:calc(100vw - 18px);padding:11px;gap:8px;border-radius:11px}.doctor-navbar-links li{font-size:13px;padding:6px 10px}.doctor-profile-dropdown{width:188px;padding:14px 12px;top:49px;right:-6px;border-radius:14px}.dropdown-name{font-size:14px}.dropdown-email{font-size:11px;margin-top:4px}.dropdown-action-btn,.dropdown-logout-btn{padding:7px 8px;font-size:12px}.dropdown-divider-line{margin:8px 0}}@media (max-width: 332px){.doctor-navbar{top:10px;width:99%;border-radius:15px}.doctor-navbar-inner{padding:19px 10px;gap:3px}.doctor-navbar-brand span{font-size:16px}.doctor-navbar-brand img{width:20px;margin-right:4px}.doctor-navbar-right{gap:10px}.doctor-bell-icon,.doctor-search-icon{width:28px;height:28px;font-size:12px;border-radius:50%}.notification-badge{font-size:9px;min-width:14px;height:14px;top:-3px;right:-3px;padding:0 3px}.doctor-profile-trigger img,.doctor-navbar-profile img{width:26px;height:26px}.nav-avatar-letter{width:26px;height:26px;font-size:11px}.doctor-navbar-hamburger{font-size:20px}.doctor-navbar-links{top:64px;right:4px;width:calc(60vw - 12px);padding:10px;gap:8px;border-radius:10px}.doctor-navbar-links li{font-size:13px;padding:6px 10px;border-radius:20px}.doctor-profile-dropdown{width:calc(100vw - 20px);max-width:280px;padding:14px 12px;top:46px;right:-8px;border-radius:13px;margin-left:0}.dropdown-avatar img{width:56px;height:56px;margin-bottom:8px}.dropdown-avatar-letter{width:44px;height:44px;font-size:16px;margin-bottom:8px}.dropdown-name{font-size:14px}.dropdown-email{font-size:11px;margin-top:3px}.dropdown-action-btn,.dropdown-logout-btn{padding:7px 8px;font-size:12px;border-radius:9px}.dropdown-divider-line{margin:7px 0}}@media (max-width: 322px){.doctor-navbar{top:3px;width:100%;border-radius:0 0 11px 11px}.doctor-navbar-inner{padding:8px 9px;gap:2px}.doctor-navbar-brand span{font-size:15px}.doctor-navbar-brand img{width:18px;margin-right:3px}.doctor-navbar-right{gap:2px}.doctor-bell-icon,.doctor-search-icon{width:26px;height:26px;font-size:12px}.doctor-profile-trigger img,.doctor-navbar-profile img{width:26px;height:26px}.nav-avatar-letter{width:26px;height:26px;font-size:11px}.doctor-navbar-hamburger{font-size:19px}.doctor-navbar-links{top:50px;right:0;width:100vw;border-radius:0 0 10px 10px;padding:10px}.doctor-navbar-links li{font-size:13px;padding:6px 10px}.doctor-profile-dropdown{width:calc(100vw - 10px);right:-4px;top:44px;border-radius:12px;padding:12px 10px}.dropdown-name{font-size:13px}.dropdown-email{font-size:11px}.dropdown-action-btn,.dropdown-logout-btn{font-size:12px;padding:6px 8px}}:root{--blue-950: #1f0a22;--blue-900: #341539;--blue-800: #5b1166;--blue-700: #83358f;--blue-600: #a844b8;--blue-500: #ce53e0;--blue-400: #dc7be9;--blue-300: #e8a7f1;--blue-200: #f2cef8;--blue-100: #f9e7fc;--blue-50: #fdf5fe;--accent: #ce53e0;--accent-dim: rgba(206,83,224,.12);--surface: #ffffff;--surface-2: #fdf5fe;--surface-3: #f9e7fc;--border: rgba(131,53,143,.14);--border-mid: rgba(131,53,143,.22);--border-strong: rgba(131,53,143,.32);--text-primary: #341539;--text-secondary: #5b1166;--text-muted: #83358f;--shadow-sm: 0 1px 4px rgba(131,53,143,.1), 0 1px 2px rgba(131,53,143,.06);--shadow-md: 0 4px 20px rgba(131,53,143,.14), 0 2px 8px rgba(131,53,143,.08);--shadow-lg: 0 16px 56px rgba(131,53,143,.16), 0 4px 16px rgba(131,53,143,.1);--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-full: 999px}.pcp-page{min-height:100vh;background-color:#f8e9fb;font-family:DM Sans,sans-serif;display:flex;align-items:flex-start;justify-content:center;padding:48px 20px 80px;position:relative;box-sizing:border-box}.pcp-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 50% at 10% 5%,rgba(168,68,184,.07) 0%,transparent 55%),radial-gradient(ellipse 50% 40% at 90% 90%,rgba(91,17,102,.06) 0%,transparent 55%);pointer-events:none;z-index:0}.pcp-verified-icon{display:inline-block;vertical-align:middle;width:33px;height:33px;margin-left:6px;margin-bottom:2px;flex-shrink:0;background:linear-gradient(135deg,#f6d36c,#d4af37 40%,rgba(132,20,144,.84) 75%,#7b2d8b);border-radius:50%;padding:4px;color:#fff}.pcp-share-menu-wrap{position:absolute;top:12px;right:14px;z-index:10}.pcp-three-dots-btn{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:3px;width:32px;height:32px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;backdrop-filter:blur(6px);transition:background .2s;padding:0}.pcp-three-dots-btn:hover{background:rgba(255,255,255,.32)}.pcp-three-dots-btn span{display:block;width:4px;height:4px;border-radius:50%;background:#fff}.pcp-share-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.pcp-share-dropdown{position:absolute;top:38px;right:0;z-index:100;background:#fff;border:1px solid var(--border-mid);border-radius:10px;box-shadow:var(--shadow-md);min-width:220px;overflow:hidden;animation:pcp-dropdown-in .15s ease}@keyframes pcp-dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pcp-share-option{display:flex;align-items:center;gap:9px;width:100%;padding:14px 20px;background:none;border:none;cursor:pointer;font-size:13.5px;color:var(--text-primary);text-align:left;transition:background .15s}.pcp-share-option:hover{background:var(--surface-3)}.pcp-share-option:not(:last-child){border-bottom:1px solid var(--border)}.pcp-copy-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:9999;background:var(--blue-900);color:#fff;padding:10px 20px;border-radius:999px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:7px;box-shadow:0 4px 20px rgba(131,53,143,.3);animation:pcp-toast-in .25s ease}@keyframes pcp-toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.pcp-wrapper{width:100%;max-width:1060px;position:relative;z-index:1;margin-top:100px;display:flex;flex-direction:column;gap:16px;animation:pcp-rise .4s cubic-bezier(.22,1,.36,1) both}@keyframes pcp-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.pcp-hero{background:#fff;border-radius:var(--r-xl);border:1.5px solid var(--border);box-shadow:var(--shadow-lg);overflow:hidden}.pcp-hero-banner{height:130px;background:#854298;position:relative;overflow:visible}.pcp-banner-dots{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.514) 1px,transparent 1px);background-size:24px 24px}.pcp-banner-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 40% 80% at 80% 50%,rgba(52,21,57,.28) 0%,transparent 65%),radial-gradient(ellipse 30% 60% at 10% 40%,rgba(255,255,255,.08) 0%,transparent 60%)}.pcp-hero-banner:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to top,#ffffff,transparent)}.pcp-hero-body{padding:0 32px 30px}.pcp-top-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:-65px;margin-bottom:20px}.pcp-avatar-wrap{position:relative;flex-shrink:0}.pcp-avatar-ring{width:220px;height:220px;border-radius:50%;padding:4px;background:linear-gradient(120deg,#e8a7f1,#a844b8,#5b1166);box-shadow:0 0 0 5px #fff,var(--shadow-md)}.pcp-avatar-inner{width:100%;height:100%;border-radius:50%;overflow:hidden;background:var(--blue-800);display:flex;align-items:center;justify-content:center}.pcp-avatar-inner img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.pcp-avatar-initials{font-family:Sora,sans-serif;font-size:50px;font-weight:800;color:#fff;letter-spacing:-1px}.pcp-status-dot{position:absolute;bottom:16px;right:25px;width:20px;height:20px;border-radius:50%;background:#a844b8;border:3px solid #ffffff;box-shadow:0 0 0 3px rgba(206,83,224,.25)}.pcp-center-meta{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:8px}.pcp-stats-row{display:flex;align-items:center;gap:0}.pcp-stat-item{display:flex;align-items:center;justify-content:center;padding:10px 28px;border-radius:var(--r-md);transition:background .18s;cursor:default}.pcp-stat-item:hover{background:var(--surface-2)}.pcp-stat-stack{display:flex;flex-direction:column;align-items:center;gap:4px}.pcp-stat-num{font-family:Sora,sans-serif;font-size:32px;font-weight:800;color:var(--text-primary);line-height:1;letter-spacing:-1px}.pcp-stat-label{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:#83358f;line-height:1;white-space:nowrap}.pcp-stat-icon-inline{color:#a844b8;flex-shrink:0}.pcp-stat-sep{width:1.5px;height:28px;background:var(--border-mid);flex-shrink:0}.pcp-actions-col{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:8px;padding-bottom:8px;padding-top:72px;flex-shrink:0}.pcp-hospital-row{display:flex;align-items:center;gap:12px;padding:6px 8px;border-radius:var(--r-md);transition:background .18s;width:100%}.pcp-hospital-row:hover{background:var(--surface-2)}.pcp-hospital-icon-wrap{width:44px;height:44px;border-radius:12px;background:rgba(168,68,184,.1);border:1.5px solid rgba(168,68,184,.22);display:flex;align-items:center;justify-content:center;color:#5b1166;flex-shrink:0}.pcp-master-icon-wrap{width:44px;height:44px;border-radius:12px;background:rgba(206,83,224,.1);border:1.5px solid rgba(206,83,224,.26);display:flex;align-items:center;justify-content:center;color:#5b1166;flex-shrink:0}.pcp-hospital-text{display:flex;flex-direction:column;gap:2px}.pcp-hospital-name{font-family:Sora,sans-serif;font-size:16px;font-weight:700;color:var(--text-primary);line-height:1.2}.pcp-hospital-label{font-size:12px;font-weight:600;color:#83358f;line-height:1}.pcp-btn-edit{display:flex;align-items:center;gap:8px;padding:11px 24px;border-radius:var(--r-full);border:1px solid #83358f;background:#854298;color:#fff;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm);white-space:nowrap}.pcp-btn-edit:hover{background:#fff;color:#83358f;border-color:#811b91;box-shadow:var(--shadow-md);transform:translateY(-2px)}.pcp-btn-follow{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--r-full);border:none;background:linear-gradient(135deg,#811b91,#b14bc2);color:#fff;font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px rgba(131,53,143,.32);white-space:nowrap}.pcp-btn-follow:hover{background:linear-gradient(135deg,#662c79,#811b91);box-shadow:0 6px 22px rgba(131,53,143,.4);transform:translateY(-2px)}.pcp-btn-follow.following{background:#fff;color:var(--blue-800);border:1px solid #83358f;box-shadow:none}.pcp-btn-follow.following:hover{background:#83358f;color:#fff;border-color:#83358f}.pcp-btn-msg{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--r-full);border:1px solid #83358f;background:#83358f;color:#fff;font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm);white-space:nowrap}.pcp-btn-msg:hover{background:#83358f;border-color:var(--blue-500);color:#fff;transform:translateY(-2px)}.pcp-follow-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.pcp-name{font-family:Sora,sans-serif;font-size:30px;font-weight:800;color:var(--text-primary);margin:0 0 12px;line-height:1.14;letter-spacing:-.6px}.pcp-pronouns{font-size:16px;font-weight:400;color:var(--text-muted);margin-left:10px;font-family:DM Sans,sans-serif}.pcp-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--r-full);font-size:13px;font-weight:600;white-space:nowrap}.pcp-badge-specialty{background:rgba(206,83,224,.1);color:#5b1166;border:1.5px solid rgba(168,68,184,.26)}.pcp-badge-hospital{background:var(--surface-2);color:var(--text-secondary);border:1.5px solid var(--border-strong)}.pcp-badge-exp{background:rgba(220,123,233,.12);color:#5b1166;border:1.5px solid rgba(206,83,224,.28)}.pcp-badge-avail{background:rgba(168,68,184,.1);color:#341539;border:1.5px solid rgba(168,68,184,.24)}.pcp-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pcp-info-tile{display:flex;align-items:center;gap:12px;padding:13px 15px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--r-md);transition:all .18s ease;min-width:0}.pcp-info-tile:hover{background:var(--blue-100);border-color:var(--blue-300);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.pcp-info-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:rgba(206,83,224,.1);border:1.5px solid rgba(168,68,184,.2);display:flex;align-items:center;justify-content:center;color:var(--blue-600)}.pcp-info-content{display:flex;flex-direction:column;gap:3px;min-width:0}.pcp-info-label{font-size:12px;font-weight:500;color:var(--text-muted);line-height:1;letter-spacing:.02em}.pcp-info-value{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcp-info-link{text-decoration:none;color:var(--blue-700);transition:color .15s}.pcp-info-link:hover{color:var(--blue-500);text-decoration:underline}.pcp-cards-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pcp-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s}.pcp-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.pcp-card-title{font-family:Sora,sans-serif;font-size:11px;font-weight:800;color:var(--text-muted);margin:0 0 16px;letter-spacing:.06em;text-transform:uppercase}.pcp-mutual-list{display:flex;flex-direction:column;gap:8px}.pcp-mutual-item{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;transition:background .15s,transform .15s}.pcp-mutual-item:hover{background:var(--surface-2);transform:translate(3px)}.pcp-mutual-avatar-wrap{flex-shrink:0}.pcp-mutual-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid var(--border-strong);display:block}.pcp-mutual-placeholder{background:var(--blue-700);color:#fff;font-family:Sora,sans-serif;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center}.pcp-mutual-name{font-size:13.5px;font-weight:700;color:var(--text-primary);line-height:1.2}.pcp-mutual-field{font-size:12px;color:var(--text-muted);font-weight:500}.pcp-role-chip--integrative{background:linear-gradient(135deg,#d4edda,#a8d5b5);color:#1a5c35;border:1px solid #a8d5b5}.pcp-mutual-more-text{font-size:12.5px;color:var(--blue-600);font-weight:700;padding:4px 10px;cursor:pointer}.pcp-role-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.3px}.pcp-role-chip--doctor{background:#e8f4ff;color:#1a6fcc;border:1.5px solid #1a6fcc33}.pcp-role-chip--nurse{background:#fff0f6;color:#c2185b;border:1.5px solid #c2185b33}.pcp-role-chip--physio{background:#f0fff4;color:#2e7d32;border:1.5px solid #2e7d3233}.pcp-role-chip--pharmacist{background:#fff8e1;color:#f57f17;border:1.5px solid #f57f1733}.pcp-role-chip--student{background:#f3e5f5;color:#7b1fa2;border:1.5px solid #7b1fa233}.pcp-role-chip--marketing{background:#e8f5e9;color:#388e3c;border:1.5px solid #388e3c33}.pcp-role-chip--biomedical{background:#e3f2fd;color:#0277bd;border:1.5px solid #0277bd33}.pcp-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 0;text-align:center}.pcp-empty-icon{color:var(--blue-300)}.pcp-empty-state p{font-size:13px;color:var(--text-muted);margin:0;max-width:200px;line-height:1.6;font-weight:500}.pcp-role-chip--extra{background:#fef3e2;color:#e65100;border:1.5px solid #e6510033}.pcp-zoom-card{background:linear-gradient(140deg,#6f2c8f,#7d3f97,#8a4aa0);border:none;position:relative;overflow:hidden}.pcp-zoom-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.177) 1px,transparent 1px);background-size:22px 22px}.pcp-zoom-card:after{content:"";position:absolute;top:-50px;right:-50px;width:200px;height:200px;border-radius:50%;background:rgba(206,83,224,.14);pointer-events:none}.pcp-zoom-card .pcp-card-title{color:rgba(255,255,255,.45)}.pcp-zoom-content{position:relative;z-index:1}.pcp-zoom-icon-box{width:46px;height:46px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:var(--blue-300)}.pcp-zoom-label{font-family:Sora,sans-serif;font-size:15px;font-weight:700;color:#fff;margin-bottom:8px}.pcp-zoom-text{font-size:13px;color:rgba(255,255,255,.62);margin:0 0 18px;line-height:1.6}.pcp-zoom-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.2);border-radius:var(--r-full);color:#fff;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .2s ease}.pcp-zoom-btn:hover{background:rgba(206,83,224,.22);border-color:var(--blue-400);color:var(--blue-300);transform:translateY(-1px)}.pcp-about-card{display:flex;flex-direction:column}.pcp-about-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.pcp-about-header .pcp-card-title{margin:0}.pcp-about-edit-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:var(--r-full);border:1.5px solid var(--border-strong);background:#fff;color:var(--text-secondary);font-family:DM Sans,sans-serif;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.pcp-about-edit-btn:hover{background:var(--blue-100);border-color:var(--blue-400);color:var(--blue-700)}.pcp-about-text-wrap{flex:1}.pcp-about-text{font-size:14px;color:var(--text-secondary);line-height:1.8;margin:0;white-space:pre-wrap;word-break:break-word}.pcp-about-edit-wrap{display:flex;flex-direction:column;gap:10px}.pcp-about-textarea{width:100%;padding:13px 15px;border-radius:var(--r-md);border:1.5px solid var(--border-strong);background:var(--surface-2);color:var(--text-primary);font-family:DM Sans,sans-serif;font-size:13.5px;line-height:1.65;resize:vertical;outline:none;transition:border-color .18s;box-sizing:border-box}.pcp-about-textarea:focus{border-color:var(--accent);background:#fff}.pcp-about-textarea::placeholder{color:var(--text-muted)}.pcp-about-edit-actions{display:flex;gap:8px;justify-content:flex-end}.pcp-about-save-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:var(--r-full);border:none;background:linear-gradient(135deg,var(--blue-900),var(--blue-600));color:#fff;font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px rgba(131,53,143,.28)}.pcp-about-save-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--blue-700),var(--blue-500));transform:translateY(-1px)}.pcp-about-save-btn:disabled{opacity:.6;cursor:not-allowed}.pcp-about-cancel-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--r-full);border:1.5px solid var(--border-strong);background:#fff;color:var(--text-secondary);font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.pcp-about-cancel-btn:hover{background:var(--surface-3);border-color:var(--text-muted)}.pcp-vouched-by{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:20px;padding:4px 11px;margin-left:8px;margin-top:.5rem;width:fit-content}.pcp-vouched-link{color:#166534;font-weight:600;text-decoration:none}.pcp-vouched-link:hover{text-decoration:underline}@media (max-width: 900px){.pcp-cards-row{grid-template-columns:1fr}}@media (max-width: 780px){.pcp-info-grid{grid-template-columns:1fr 1fr}}@media (max-width: 680px){.pcp-page{padding:24px 14px 60px;margin-top:80px}.pcp-hero-body{padding:0 18px 24px}.pcp-hero-banner{height:100px}.pcp-top-row{flex-direction:column;align-items:flex-start;margin-top:-50px;gap:14px}.pcp-avatar-ring{width:110px;height:110px}.pcp-avatar-initials{font-size:34px}.pcp-status-dot{bottom:8px;right:6px;width:15px;height:15px}.pcp-center-meta{align-items:flex-start;width:100%}.pcp-stats-row{gap:0}.pcp-actions-col{flex-direction:column;align-items:flex-start;width:100%;gap:10px;padding-top:0}.pcp-follow-row{flex-wrap:wrap}.pcp-hospital-row{padding:6px 4px}.pcp-btn-edit,.pcp-btn-follow,.pcp-btn-msg{padding:9px 18px;font-size:13px}.pcp-name{font-size:24px}}@media (max-width: 520px){.pcp-info-grid{grid-template-columns:1fr 1fr}.pcp-hero-body{padding:0 14px 20px}.pcp-card{padding:20px 18px}.pcp-stat-num{font-size:26px}.pcp-stat-label{font-size:11px}.pcp-stat-item{padding:8px 18px}}@media (max-width: 420px){.pcp-info-grid{grid-template-columns:1fr}.pcp-tagline-row{gap:6px}.pcp-badge{font-size:12px;padding:5px 11px}.pcp-name{font-size:21px}.pcp-pronouns{font-size:14px}}@media (max-width: 370px){.pcp-page{padding:16px 10px 50px}.pcp-hero-body{padding:0 12px 18px}.pcp-hero-banner{height:86px}.pcp-avatar-ring{width:90px;height:90px}.pcp-avatar-initials{font-size:28px}.pcp-status-dot{width:13px;height:13px;bottom:5px;right:4px}.pcp-name{font-size:19px;letter-spacing:-.3px}.pcp-stat-item{padding:6px 14px;gap:5px}.pcp-stat-num{font-size:22px}.pcp-stat-label{font-size:10.5px}.pcp-btn-edit,.pcp-btn-follow,.pcp-btn-msg{padding:8px 14px;font-size:12.5px;gap:5px}.pcp-hospital-icon-wrap{width:36px;height:36px}.pcp-hospital-name{font-size:13px}.pcp-card{padding:16px 14px}}@media (max-width: 332px){.pcp-page{padding:12px 8px 40px}.pcp-hero-body{padding:0 10px 16px}.pcp-hero-banner{height:78px}.pcp-avatar-ring{width:80px;height:80px}.pcp-avatar-initials{font-size:24px}.pcp-top-row{margin-top:-38px;gap:10px}.pcp-status-dot{display:none}.pcp-name{font-size:17px}.pcp-pronouns{display:none}.pcp-stats-row{gap:0}.pcp-stat-item{padding:5px 10px;gap:4px}.pcp-stat-num{font-size:19px}.pcp-stat-label{font-size:10px}.pcp-btn-edit,.pcp-btn-follow,.pcp-btn-msg{padding:7px 12px;font-size:12px;gap:4px}.pcp-badge{font-size:11px;padding:4px 9px}.pcp-info-grid{gap:7px}.pcp-info-tile{padding:10px 11px;gap:8px}.pcp-info-icon{width:30px;height:30px}.pcp-info-value{font-size:12.5px}.pcp-card{padding:14px 12px}.pcp-wrapper{gap:12px}.pcp-hospital-icon-wrap{width:32px;height:32px}.pcp-hospital-name{font-size:12px}.pcp-hospital-label{font-size:10.5px}}.pcp-tagline-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px}.pm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(30,10,50,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.pm-modal{background:#fff;border-radius:20px;padding:32px 28px 24px;width:100%;max-width:400px;position:relative;border:1px solid #e8d9f5;overflow:hidden;text-align:center}.pm-top-banner{position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#854298,#c9a84c,#854298)}.pm-modal-body{text-align:center;padding-top:8px}.pm-crown-wrap{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#f5edfb,#fdf6e3);border:2px solid #e8d5a0;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;position:relative}.pm-crown-wrap:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1px dashed #c9a84c;opacity:.5}.pm-crown-icon{color:#c9a84c}.pm-badge{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(90deg,#f5edfb,#fdf6e3);border:1px solid #e8d5a0;border-radius:20px;padding:3px 12px;font-size:11px;font-weight:600;color:#a07830;letter-spacing:.5px;text-transform:uppercase;margin-bottom:10px}.pm-title{font-size:20px;font-weight:700;color:#1a0a2e;margin:0 0 6px}.pm-desc{font-size:13px;color:#7a6a8a;margin:0 0 20px;line-height:1.6}.pm-features{background:#faf7fd;border-radius:12px;padding:14px 16px;margin-bottom:20px;border:1px solid #ede5f5}.pm-feature{display:flex;align-items:center;gap:10px;font-size:13px;color:#3d2060;font-weight:500;padding:4px 0}.pm-feature-dot{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#854298,#c9a84c);flex-shrink:0;position:relative}.pm-feature-dot:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700}.pm-btn-primary{width:100%;padding:13px;border-radius:12px;border:none;background:linear-gradient(135deg,#854298,#6a3280 60%,#c9a84c);color:#fff;font-weight:700;font-size:15px;cursor:pointer;margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:7px;font-family:inherit}.pm-btn-ghost{width:100%;padding:11px;border-radius:12px;border:1.5px solid #e8d9f5;background:#fff;color:#7a6a8a;font-weight:600;font-size:14px;cursor:pointer;font-family:inherit}.pm-footer{font-size:11px;color:#b0a0c0;text-align:center;margin-top:12px;margin-bottom:0}:root{--purple-950: #2a0c2f;--purple-900: #341539;--purple-800: #4b1455;--purple-700: #5b1166;--purple-600: #811b91;--purple-500: #a13bb3;--purple-400: #c65ad8;--purple-300: #db8be7;--purple-200: #efd0f5;--purple-100: #f8e9fb;--purple-50: #fdf7fe;--accent: #c65ad8;--accent-dim: rgba(198, 90, 216, .12);--accent-glow: rgba(198, 90, 216, .25);--surface: #ffffff;--surface-2: #fcf8fd;--surface-3: #f7eef9;--border: rgba(91, 17, 102, .1);--border-strong: rgba(91, 17, 102, .2);--text-primary: #341539;--text-secondary: #5b1166;--text-muted: #9b6aa4;--shadow-sm: 0 1px 3px rgba(52,21,57,.05), 0 1px 2px rgba(52,21,57,.04);--shadow-md: 0 4px 16px rgba(91,17,102,.1), 0 2px 6px rgba(91,17,102,.05);--shadow-lg: 0 12px 40px rgba(91,17,102,.14), 0 4px 16px rgba(91,17,102,.08);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 999px;--grad-page: linear-gradient( 165deg, #fdf7fe 0%, #f8e9fb 30%, #f3def8 55%, #ecd1f4 75%, #e4c2ef 100% );--grad-edu: linear-gradient( 135deg, var(--purple-800) 0%, var(--purple-500) 100% );--grad-exp: linear-gradient( 135deg, var(--purple-700) 0%, var(--purple-400) 100% );--grad-ach: linear-gradient( 135deg, var(--purple-950) 0%, var(--purple-700) 100% );--grad-section: linear-gradient( 180deg, var(--surface) 0%, var(--surface-2) 100% );--shadow-card: var(--shadow-md);--shadow-section: var(--shadow-lg);--shadow-hover: 0 12px 40px rgba(91,17,102,.18), 0 4px 12px rgba(91,17,102,.1)}.dee-page{background:#d8bbde;min-height:100vh;padding:48px 32px;font-family:DM Sans,sans-serif;color:var(--text-primary);position:relative;display:flex;justify-content:center}.dee-bg-mesh{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 80% 50% at 10% 10%,rgba(198,90,216,.08) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 90% 80%,rgba(161,59,179,.09) 0%,transparent 55%),radial-gradient(ellipse 40% 30% at 50% 50%,rgba(91,17,102,.05) 0%,transparent 60%);z-index:0}.dee-wrapper{width:100%;max-width:1100px;display:flex;flex-direction:column;gap:36px;position:relative;z-index:1;min-width:0}.dee-section{background:var(--grad-section);border-radius:var(--radius-lg);box-shadow:var(--shadow-section);border:1px solid var(--border);overflow:hidden;backdrop-filter:blur(12px);animation:sectionFadeIn .5s ease both;min-width:0}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.dee-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:24px 32px;border-bottom:1px solid var(--border);position:relative;overflow:hidden}.edu-head{background:linear-gradient(135deg,rgba(75,20,85,.06),rgba(161,59,179,.03))}.exp-head{background:linear-gradient(135deg,rgba(91,17,102,.06),rgba(198,90,216,.03))}.ach-head{background:linear-gradient(135deg,rgba(42,12,47,.06),rgba(91,17,102,.03))}.dee-section-label{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.dee-sicon{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--surface);flex-shrink:0}.edu-sicon{background:#854298;box-shadow:0 4px 14px var(--accent-glow)}.exp-sicon{background:#854298;box-shadow:0 4px 14px rgba(161,59,179,.3)}.ach-sicon{background:#854298;box-shadow:0 4px 14px rgba(42,12,47,.3)}.dee-section-label h2{font-family:Poppins,sans-serif;font-size:20px;font-weight:700;color:var(--purple-900);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dee-count{font-size:12px;font-weight:500;color:var(--text-secondary);letter-spacing:.3px;white-space:nowrap}.dee-add-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 22px;border:none;border-radius:var(--radius-sm);font-family:DM Sans,sans-serif;font-size:14px;font-weight:400;cursor:pointer;transition:all .22s cubic-bezier(.34,1.56,.64,1);letter-spacing:.2px;white-space:nowrap;flex-shrink:0}.dee-add-btn svg{font-size:17px;flex-shrink:0}.dee-add-btn:hover{transform:translateY(-2px)}.dee-add-btn:active{transform:translateY(0)}.edu-add-btn{background:#854298;color:var(--surface);box-shadow:0 4px 16px var(--accent-glow)}.edu-add-btn:hover{box-shadow:0 6px 22px rgba(198,90,216,.35)}.exp-add-btn{background:#854298;color:var(--surface);box-shadow:0 4px 16px rgba(161,59,179,.28)}.exp-add-btn:hover{box-shadow:0 6px 22px rgba(161,59,179,.42)}.ach-add-btn{background:#854298;color:var(--surface);box-shadow:0 4px 16px rgba(42,12,47,.28)}.ach-add-btn:hover{box-shadow:0 6px 22px rgba(42,12,47,.42)}.dee-cards{padding:12px 0}.dee-empty{display:flex;flex-direction:column;align-items:center;padding:48px 20px;gap:8px;text-align:center}.dee-empty .empty-ico{font-size:40px;color:rgba(129,27,145,.7);margin-bottom:4px}.dee-empty p{font-size:15px;font-weight:600;color:var(--purple-800)}.dee-empty span{font-size:13px;color:var(--text-muted)}.dee-card{margin:0 20px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow .25s,transform .25s;animation:cardIn .4s ease both;animation-delay:calc(var(--i) * .06s);min-width:0}.dee-card:last-child{margin-bottom:8px}.dee-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.edu-card-body{display:flex;align-items:center;gap:18px;padding:20px 26px;flex-wrap:wrap}.edu-logo-wrap{flex-shrink:0;width:64px;height:64px;border-radius:12px;overflow:hidden;border:2px solid var(--purple-200);background:var(--surface);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.edu-logo-wrap img{width:100%;height:100%;object-fit:cover}.edu-info{flex:1;min-width:0}.edu-info-top h3{font-family:Poppins,sans-serif;font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edu-mfield-full{margin-top:20px}.edu-textarea{padding:12px 14px;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);font-family:DM Sans,sans-serif;font-size:14px;color:var(--text-primary);background:var(--surface);resize:vertical;width:100%;line-height:1.6;outline:none;transition:border-color .2s,box-shadow .2s;min-height:110px}.edu-textarea::placeholder{color:var(--text-muted)}.edu-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.edu-description{padding:16px 26px 20px;border-top:1.5px dashed var(--border-strong)}.edu-pills{display:flex;flex-wrap:wrap;gap:7px}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:var(--radius-full);font-size:12px;font-weight:600;white-space:nowrap}.pill svg{font-size:12px}.degree-pill{background:var(--accent-dim);color:var(--purple-800);border:1px solid rgba(198,90,216,.25)}.field-pill{background:rgba(161,59,179,.1);color:var(--purple-700);border:1px solid rgba(161,59,179,.2)}.spec-pill{background:var(--surface-3);color:var(--text-secondary);border:1px solid var(--border-strong)}.grade-pill{background:rgba(245,158,11,.1);color:#92400e;border:1px solid rgba(245,158,11,.22)}.edu-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:20px;flex-shrink:0}.year-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border-radius:var(--radius-full);font-size:12px;font-weight:600;white-space:nowrap}.year-chip svg{font-size:12px}.edu-year-chip{background:#811b91;color:var(--surface);box-shadow:0 2px 8px var(--accent-glow)}.exp-year-chip{background:#811b91;color:var(--surface);box-shadow:0 2px 8px rgba(161,59,179,.22)}.ach-year-chip{background:#811b91;color:var(--surface);box-shadow:0 2px 8px rgba(42,12,47,.22)}.card-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}.act-btn{width:34px;height:34px;border-radius:var(--radius-sm);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:all .18s;font-family:DM Sans,sans-serif;flex-shrink:0}.edit-btn{background:var(--accent-dim);color:var(--purple-700)}.edit-btn:hover{background:rgba(198,90,216,.22);color:var(--purple-900);transform:scale(1.08)}.del-btn{background:rgba(244,63,94,.08);color:#e11d48}.del-btn:hover{background:rgba(244,63,94,.16);transform:scale(1.08)}.toggle-btn{background:var(--purple-900);color:var(--purple-200);font-size:20px;font-weight:700;line-height:1}.toggle-btn:hover{background:var(--purple-700);transform:scale(1.08)}.toggle-btn.is-open{background:var(--purple-600);color:var(--surface)}.exp-card-body{padding:20px 26px}.exp-top-row{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.exp-hosp-icon{width:46px;height:46px;border-radius:11px;background:linear-gradient(135deg,rgba(161,59,179,.12),var(--accent-dim));border:1px solid rgba(161,59,179,.18);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--purple-600);flex-shrink:0}.exp-title-block{flex:1;min-width:0}.exp-title-block h3{font-family:Poppins,sans-serif;font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-org-line{display:flex;align-items:center;gap:5px;font-size:14px;color:var(--text-secondary);font-weight:500;flex-wrap:wrap}.exp-org-line svg{font-size:14px;flex-shrink:0}.exp-field-txt{color:#854298;font-weight:600}.exp-top-right{display:flex;flex-direction:column;align-items:flex-end;gap:20px;flex-shrink:0}.exp-summary-row,.ach-summary-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.sum-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:var(--radius-full);font-size:12px;font-weight:500}.sum-chip svg{font-size:13px;flex-shrink:0}.hosp-chip{background:rgba(161,59,179,.09);color:var(--purple-800);border:1px solid rgba(161,59,179,.18)}.spec-chip{background:var(--accent-dim);color:var(--purple-800);border:1px solid rgba(198,90,216,.2)}.recv-chip{background:rgba(245,158,11,.09);color:#92400e;border:1px solid rgba(245,158,11,.18)}.recv-chip strong{font-weight:700}.exp-expand,.ach-expand{margin-top:14px;padding-top:16px;border-top:1.5px dashed var(--border-strong);animation:expandDown .22s ease}@keyframes expandDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.expand-section-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:12px;flex-wrap:wrap}.expand-section-label svg{font-size:14px}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.feature-chip{display:flex;align-items:flex-start;gap:7px;background:linear-gradient(135deg,var(--purple-50),var(--surface-3));border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 13px;font-size:13px;color:var(--text-primary);font-weight:500;line-height:1.4;word-break:break-word}.feat-dot{color:var(--accent);font-size:14px;flex-shrink:0;margin-top:1px}.ach-card-body{padding:20px 26px}.ach-top-row{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px;flex-wrap:wrap}.ach-medal-icon{width:46px;height:46px;border-radius:11px;background:linear-gradient(135deg,rgba(245,158,11,.16),rgba(245,158,11,.07));border:1px solid rgba(245,158,11,.22);display:flex;align-items:center;justify-content:center;font-size:20px;color:#d97706;flex-shrink:0}.ach-title-block{flex:1;min-width:0}.ach-title-block h3{font-family:Poppins,sans-serif;font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ach-org-line{display:flex;align-items:center;gap:5px;margin-top:10px;font-size:14px;color:var(--text-secondary);font-weight:500;flex-wrap:wrap;margin-bottom:0}.ach-org-line svg{font-size:14px;flex-shrink:0}.ach-top-right{display:flex;flex-direction:column;align-items:flex-end;gap:20px;flex-shrink:0}.ach-expand{border-top-color:rgba(245,158,11,.2)}.ach-expand .feature-chip{background:linear-gradient(135deg,rgba(255,252,235,.95),rgba(254,246,213,.8));border-color:rgba(245,158,11,.14)}.edu-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(42,12,47,.6);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;animation:overlayIn .18s ease;overflow-y:auto}.edu-modal-box{background:var(--surface);border-radius:var(--radius-xl);box-shadow:0 32px 80px rgba(42,12,47,.28),0 8px 24px rgba(42,12,47,.1);width:100%;max-width:800px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;animation:modalIn .28s cubic-bezier(.34,1.56,.64,1)}.edu-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:26px 32px;background:#854298;flex-shrink:0}.edu-modal-header-left{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.edu-modal-hicon{width:48px;height:48px;border-radius:13px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--surface);flex-shrink:0}.edu-modal-header-left h2{color:var(--surface);font-family:Poppins,sans-serif;font-size:20px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edu-modal-header-left p{color:rgba(255,255,255,.72);font-size:13px;margin-top:2px}.edu-modal-close-btn{width:36px;height:36px;min-width:36px;border-radius:var(--radius-sm);background:rgba(255,255,255,.16);border:none;color:var(--surface);font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;flex-shrink:0}.edu-modal-close-btn:hover{background:rgba(255,255,255,.28)}.edu-modal-body{padding:32px;overflow-y:auto;flex:1;background:var(--surface-2)}.edu-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.edu-modal-col{display:flex;flex-direction:column;gap:20px}.edu-mfield{display:flex;flex-direction:column;gap:7px}.edu-mfield label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;font-family:Sora,sans-serif;color:var(--purple-800);letter-spacing:.07em;flex-wrap:wrap;text-transform:uppercase}.edu-mfield input[type=text],.edu-mfield select{height:46px;padding:0 14px;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);font-family:DM Sans,sans-serif;font-size:14px;color:var(--text-primary);background:var(--surface);transition:border-color .2s,box-shadow .2s,transform .15s;width:100%;min-width:0}.edu-mfield input[type=text]:focus,.edu-mfield select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);transform:translateY(-1px)}.edu-mfield input[type=text]::placeholder{color:var(--text-muted)}.edu-modal-note{display:flex;align-items:flex-start;gap:8px;margin-top:20px;padding:12px 16px;background:var(--accent-dim);border:1px solid rgba(198,90,216,.22);border-radius:var(--radius-sm);font-size:12.5px;color:var(--purple-800);font-weight:500}.edu-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 32px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;flex-wrap:wrap}.edu-modal-cancel{padding:10px 24px;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--purple-800);font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .18s;white-space:nowrap}.edu-modal-cancel:hover{background:var(--purple-100);border-color:var(--purple-500)}.edu-modal-submit{display:flex;align-items:center;gap:6px;padding:10px 28px;border:none;border-radius:var(--radius-sm);background:#854298;color:var(--surface);font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:all .22s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 14px var(--accent-glow);white-space:nowrap}.edu-modal-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(198,90,216,.35)}.edu-modal-submit svg{font-size:17px}@media (max-width: 900px){.dee-page{padding:24px 16px}.dee-wrapper{gap:24px}.dee-section-head{padding:18px 20px}.dee-cards .dee-card{margin:0 12px 10px}.features-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width: 640px){.dee-page{padding:16px 12px}.dee-wrapper{gap:20px}.dee-section-head{padding:14px 16px;gap:10px}.dee-section-label h2{font-size:17px}.dee-sicon{width:40px;height:40px;font-size:18px;border-radius:10px}.dee-add-btn{padding:8px 14px;font-size:13px}.dee-cards .dee-card{margin:0 10px 10px}.edu-card-body{padding:16px;gap:12px}.edu-logo-wrap{width:52px;height:52px}.edu-card-right{flex-direction:row;align-items:center;width:100%;justify-content:space-between}.exp-card-body,.ach-card-body{padding:16px}.exp-top-right,.ach-top-right{flex-direction:row;align-items:center;flex-wrap:wrap;width:100%;justify-content:space-between}.edu-modal-grid{grid-template-columns:1fr;gap:16px}.edu-modal-body{padding:20px 16px}.edu-modal-header{padding:18px 16px}.edu-modal-footer{padding:14px 16px}.edu-modal-box{border-radius:var(--radius-lg);max-height:95vh}.edu-modal-header-left h2{font-size:17px}.edu-modal-hicon{width:40px;height:40px;font-size:18px;border-radius:10px}.edu-modal-submit,.edu-modal-cancel{flex:1;justify-content:center}.features-grid{grid-template-columns:1fr}}@media (max-width: 480px){.dee-page{padding:12px 10px}.dee-wrapper{gap:16px}.dee-section-head{padding:12px 14px;gap:8px}.dee-section-label{gap:10px}.dee-section-label h2{font-size:15px}.dee-sicon{width:36px;height:36px;font-size:16px;border-radius:9px}.dee-add-btn{padding:7px 12px;font-size:12px;gap:5px}.dee-add-btn svg{font-size:14px}.dee-cards .dee-card{margin:0 8px 8px;border-radius:var(--radius-sm)}.edu-card-body{padding:14px;gap:10px}.edu-logo-wrap{width:46px;height:46px;border-radius:9px}.edu-info-top h3{font-size:14px}.pill{font-size:11px;padding:3px 10px}.exp-card-body,.ach-card-body{padding:14px}.exp-hosp-icon,.ach-medal-icon{width:40px;height:40px;font-size:18px;border-radius:9px}.exp-title-block h3,.ach-title-block h3{font-size:14px}.exp-org-line,.ach-org-line{font-size:12px}.sum-chip,.year-chip{font-size:11px;padding:4px 10px}.act-btn{width:30px;height:30px;font-size:14px;border-radius:7px}.toggle-btn{font-size:17px}.edu-modal-overlay{padding:10px}.edu-modal-box{border-radius:var(--radius-md)}.edu-modal-header{padding:14px}.edu-modal-hicon{width:36px;height:36px;font-size:16px}.edu-modal-header-left h2{font-size:15px}.edu-modal-header-left p{font-size:12px}.edu-modal-body{padding:16px 14px}.edu-modal-footer{padding:12px 14px;gap:8px}.edu-modal-submit,.edu-modal-cancel{padding:10px 16px;font-size:13px}.edu-mfield input[type=text],.edu-mfield select{height:42px;font-size:13px}.edu-mfield label{font-size:11px}.edu-modal-note{font-size:12px;padding:10px 12px}}@media (max-width: 380px){.dee-page{padding:12px 8px}.dee-wrapper{gap:12px}.dee-section-head{padding:10px 12px}.dee-section-label h2{font-size:14px}.dee-sicon{width:32px;height:32px;font-size:14px;border-radius:8px}.dee-add-btn{padding:6px 10px;font-size:12px;border-radius:7px}.dee-cards .dee-card{margin:0 6px 8px}.edu-card-body{padding:12px;gap:8px}.edu-logo-wrap{width:42px;height:42px}.edu-info-top h3{font-size:13px;margin-bottom:7px}.pill{font-size:11px;padding:3px 8px}.exp-card-body,.ach-card-body{padding:12px}.exp-hosp-icon,.ach-medal-icon{width:36px;height:36px;font-size:16px}.exp-title-block h3,.ach-title-block h3{font-size:13px}.year-chip{font-size:11px;padding:4px 10px}.act-btn{width:28px;height:28px;font-size:13px;border-radius:6px}.edu-modal-header{padding:12px}.edu-modal-body{padding:14px 12px}.edu-modal-footer{padding:10px 12px}.edu-mfield input[type=text],.edu-mfield select{height:40px;padding:0 12px;font-size:13px}}@media (max-width: 322px){.dee-page{padding:8px 6px}.dee-wrapper{gap:10px}.dee-section-head{padding:9px 10px;gap:6px}.dee-section-label{gap:8px}.dee-section-label h2{font-size:13px}.dee-count{font-size:11px}.dee-sicon{width:30px;height:30px;font-size:13px;border-radius:7px}.dee-add-btn{padding:5px 9px;font-size:11px;gap:4px;border-radius:6px}.dee-add-btn svg{font-size:13px}.dee-cards .dee-card{margin:0 5px 7px;border-radius:10px}.edu-card-body{padding:10px;gap:8px}.edu-logo-wrap{width:38px;height:38px;border-radius:8px;border-width:1.5px}.edu-info-top h3{font-size:13px;margin-bottom:6px}.pill{font-size:10px;padding:2px 7px;gap:4px}.exp-card-body,.ach-card-body{padding:10px}.exp-top-row,.ach-top-row{gap:10px;margin-bottom:10px}.exp-hosp-icon,.ach-medal-icon{width:34px;height:34px;font-size:14px;border-radius:8px}.exp-title-block h3,.ach-title-block h3{font-size:13px}.exp-org-line,.ach-org-line{font-size:11px}.sum-chip{font-size:10px;padding:3px 8px;gap:4px}.year-chip{font-size:10px;padding:3px 8px;gap:3px}.card-actions{gap:4px}.act-btn{width:26px;height:26px;font-size:12px;border-radius:6px}.toggle-btn{font-size:15px}.feature-chip{font-size:12px;padding:7px 10px}.edu-modal-overlay{padding:16px 8px 8px;align-items:flex-start}.edu-modal-box{border-radius:var(--radius-md);max-height:98vh}.edu-modal-header{padding:10px;gap:8px}.edu-modal-hicon{width:32px;height:32px;font-size:14px;border-radius:8px}.edu-modal-header-left h2{font-size:14px}.edu-modal-header-left p{font-size:11px}.edu-modal-close-btn{width:30px;height:30px;min-width:30px;font-size:16px}.edu-modal-body{padding:12px 10px}.edu-modal-grid{gap:12px}.edu-modal-col{gap:14px}.edu-mfield{gap:5px}.edu-mfield label{font-size:10.5px;gap:4px}.mfi{font-size:12px}.edu-mfield input[type=text],.edu-mfield select{height:38px;padding:0 10px;font-size:12px}.edu-modal-note{font-size:11px;padding:8px 10px;gap:6px}.edu-modal-footer{padding:9px 10px;gap:6px}.edu-modal-submit,.edu-modal-cancel{padding:8px 12px;font-size:12px}.dee-empty{padding:32px 12px}.dee-empty .empty-ico{font-size:32px}.dee-empty p{font-size:13px}.dee-empty span{font-size:11px}}:root{--purple-950: #2a0c2f;--purple-900: #341539;--purple-800: #4b1455;--purple-700: #5b1166;--purple-600: #811b91;--purple-500: #a13bb3;--purple-400: #c65ad8;--purple-300: #db8be7;--purple-200: #efd0f5;--purple-100: #f8e9fb;--purple-50: #fdf7fe;--accent: #c65ad8;--accent-dim: rgba(198, 90, 216, .12);--accent-glow: rgba(198, 90, 216, .25);--surface: #ffffff;--surface-2: #fcf8fd;--surface-3: #f7eef9;--border: rgba(52, 25, 90, .1);--border-strong: rgba(52, 25, 90, .18);--text-primary: #23103a;--text-secondary: #6a4e91;--text-muted: #9f8bc0;--grad-add: linear-gradient( 135deg, #4b1455 0%, #5b1166 50%, #811b91 100% );--grad-update: linear-gradient( 135deg, #661a73 0%, #5b1166 50%, #811b91 100% );--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 999px}.dae-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(20,7,31,.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;overflow-y:auto;animation:daeOverlayIn .18s ease}@keyframes daeOverlayIn{0%{opacity:0}to{opacity:1}}.dae-modal{background:var(--surface);border-radius:var(--radius-xl);box-shadow:0 32px 80px rgba(74,35,128,.3),0 8px 24px rgba(74,35,128,.12);width:100%;max-width:820px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;animation:daeModalIn .28s cubic-bezier(.34,1.56,.64,1);font-family:DM Sans,sans-serif}@keyframes daeModalIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.dae-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:26px 32px;background:#854298;flex-shrink:0}.dae-header-update{background:#854298}.dae-header-left{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.dae-hicon{width:48px;height:48px;min-width:48px;border-radius:13px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--surface)}.dae-header-left h2{font-family:Poppins,sans-serif;font-size:20px;font-weight:700;color:var(--surface);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dae-header-left p{color:rgba(255,255,255,.72);font-size:13px;margin-top:3px}.dae-close-btn{width:36px;height:36px;min-width:36px;border-radius:var(--radius-sm);background:rgba(255,255,255,.16);border:none;color:var(--surface);font-size:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;flex-shrink:0}.dae-close-btn:hover{background:rgba(255,255,255,.28)}.dae-body{padding:32px;overflow-y:auto;flex:1;background:var(--surface-2)}.dae-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.dae-col{display:flex;flex-direction:column;gap:20px;min-width:0}.dae-field{display:flex;flex-direction:column;gap:7px;min-width:0}.dae-field-grow{flex:1}.dae-field label{display:flex;align-items:center;gap:6px;font-family:Sora,sans-serif;font-size:12px;font-weight:600;color:var(--purple-800);letter-spacing:.07em;flex-wrap:wrap;text-transform:uppercase}.dae-fi{font-size:15px;color:var(--purple-500);flex-shrink:0}.dae-req{color:#e11d48;font-weight:700}.dae-field input[type=text],.dae-field select{height:46px;padding:0 14px;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);font-family:DM Sans,sans-serif;font-size:14px;color:var(--text-primary);background:var(--surface);width:100%;min-width:0;transition:border-color .2s,box-shadow .2s,transform .15s;-webkit-appearance:auto;appearance:auto}.dae-field input[type=text]:focus,.dae-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);transform:translateY(-1px)}.dae-field input[type=text]::placeholder{color:var(--text-muted)}.dae-field textarea{padding:12px 14px;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);font-family:DM Sans,sans-serif;font-size:14px;color:var(--text-primary);background:var(--surface);width:100%;min-width:0;resize:vertical;line-height:1.6;transition:border-color .2s,box-shadow .2s}.dae-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.dae-field textarea::placeholder{color:var(--text-muted)}.dae-date-row{display:flex;gap:10px;min-width:0}.dae-date-row select{flex:1;height:46px;padding:0 10px;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);font-family:DM Sans,sans-serif;font-size:14px;color:var(--text-primary);background:var(--surface);min-width:0;transition:border-color .2s,box-shadow .2s,transform .15s;-webkit-appearance:auto;appearance:auto}.dae-date-row select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);transform:translateY(-1px)}.dae-note{display:flex;align-items:flex-start;gap:8px;margin-top:24px;padding:12px 16px;background:var(--accent-dim);border:1px solid rgba(168,85,247,.22);border-radius:var(--radius-sm);font-size:12.5px;color:var(--purple-800);font-weight:500;line-height:1.5}.dae-note-icon{font-size:16px;color:var(--accent);flex-shrink:0;margin-top:1px}.dae-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:20px 32px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;flex-wrap:wrap}.dae-cancel-btn{padding:10px 24px;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--purple-800);font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .18s;white-space:nowrap}.dae-cancel-btn:hover{background:var(--purple-100);border-color:var(--purple-500)}.dae-submit-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 28px;border:none;border-radius:var(--radius-sm);background:#854298;color:var(--surface);font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:all .22s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 14px rgba(168,85,247,.32);white-space:nowrap}.dae-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(168,85,247,.5)}.dae-submit-btn svg{font-size:17px}.dae-submit-update{background:var(--grad-update);box-shadow:0 4px 14px var(--accent-glow)}.dae-submit-update:hover{box-shadow:0 6px 20px rgba(168,85,247,.45)}@media (max-width: 768px){.dae-overlay{padding:16px}.dae-modal{max-height:95vh;border-radius:var(--radius-lg)}.dae-header{padding:20px 24px}.dae-body{padding:24px 20px}.dae-footer{padding:16px 20px}.dae-grid{grid-template-columns:1fr;gap:0}.dae-col{gap:16px}.dae-col+.dae-col{margin-top:16px}}@media (max-width: 640px){.dae-overlay{padding:20px 12px 12px;align-items:flex-start}.dae-modal{border-radius:var(--radius-md);max-height:96vh}.dae-header{padding:16px}.dae-hicon{width:40px;height:40px;min-width:40px;font-size:18px;border-radius:10px}.dae-header-left h2{font-size:17px}.dae-header-left p{font-size:12px}.dae-close-btn{width:32px;height:32px;min-width:32px;font-size:18px}.dae-body{padding:18px 16px}.dae-col{gap:14px}.dae-field input[type=text],.dae-field select,.dae-date-row select{height:42px;font-size:13px}.dae-field textarea{font-size:13px}.dae-footer{padding:14px 16px;gap:10px}.dae-cancel-btn,.dae-submit-btn{flex:1;font-size:13px;padding:10px 16px}.dae-note{font-size:12px}}@media (max-width: 480px){.dae-overlay{padding:16px 10px 10px}.dae-header{padding:14px;gap:10px}.dae-hicon{width:36px;height:36px;min-width:36px;font-size:16px;border-radius:9px}.dae-header-left h2{font-size:15px}.dae-header-left p{font-size:11px}.dae-close-btn{width:30px;height:30px;min-width:30px;font-size:17px}.dae-body{padding:16px 14px}.dae-col{gap:12px}.dae-field{gap:5px}.dae-field label{font-size:11px}.dae-fi{font-size:13px}.dae-field input[type=text],.dae-field select{height:40px;padding:0 12px;font-size:13px}.dae-date-row{gap:8px}.dae-date-row select{height:40px;padding:0 8px;font-size:12px}.dae-field textarea{font-size:12px;padding:10px 12px}.dae-note{font-size:11.5px;padding:10px 12px;margin-top:16px}.dae-footer{padding:12px 14px;gap:8px}.dae-cancel-btn,.dae-submit-btn{padding:9px 14px;font-size:13px}}@media (max-width: 380px){.dae-overlay{padding:12px 8px 8px}.dae-header{padding:12px}.dae-hicon{width:32px;height:32px;min-width:32px;font-size:14px}.dae-header-left h2{font-size:14px}.dae-close-btn{width:28px;height:28px;min-width:28px;font-size:16px}.dae-body{padding:14px 12px}.dae-col{gap:10px}.dae-col+.dae-col{margin-top:12px}.dae-field label{font-size:10.5px;gap:4px}.dae-field input[type=text],.dae-field select{height:38px;padding:0 10px;font-size:12px}.dae-date-row select{height:38px;font-size:12px}.dae-footer{padding:10px 12px}.dae-cancel-btn,.dae-submit-btn{padding:8px 12px;font-size:12px}.dae-submit-btn svg{font-size:15px}}@media (max-width: 322px){.dae-overlay{padding:10px 6px 6px}.dae-modal{border-radius:var(--radius-sm)}.dae-header{padding:10px;gap:8px}.dae-hicon{width:30px;height:30px;min-width:30px;font-size:13px;border-radius:7px}.dae-header-left{gap:10px}.dae-header-left h2{font-size:13px}.dae-header-left p{font-size:11px;margin-top:1px}.dae-close-btn{width:26px;height:26px;min-width:26px;font-size:15px;border-radius:6px}.dae-body{padding:12px 10px}.dae-col{gap:9px}.dae-col+.dae-col{margin-top:10px}.dae-field{gap:4px}.dae-field label{font-size:10px;gap:4px;letter-spacing:.4px}.dae-fi{font-size:12px}.dae-field input[type=text],.dae-field select{height:36px;padding:0 9px;font-size:12px;border-radius:6px}.dae-date-row{gap:6px}.dae-date-row select{height:36px;padding:0 6px;font-size:11px;border-radius:6px}.dae-field textarea{font-size:12px;padding:8px 10px;border-radius:6px}.dae-note{font-size:11px;padding:8px 10px;gap:6px;margin-top:12px}.dae-note-icon{font-size:14px}.dae-footer{padding:9px 10px;gap:6px}.dae-cancel-btn{padding:7px 10px;font-size:11px;border-radius:6px}.dae-submit-btn{padding:7px 10px;font-size:11px;border-radius:6px;gap:4px}.dae-submit-btn svg{font-size:13px}.dae-grid{gap:0}}:root{--purple-950: #2a0c2f;--purple-900: #341539;--purple-800: #4b1455;--purple-700: #5b1166;--purple-600: #811b91;--purple-500: #a13bb3;--purple-400: #c65ad8;--purple-300: #db8be7;--purple-200: #efd0f5;--purple-100: #f8e9fb;--purple-50: #fdf7fe;--accent: #c65ad8;--accent-dim: rgba(198, 90, 216, .12);--accent-glow: rgba(198, 90, 216, .25);--surface: #ffffff;--surface-2: #fcf8fd;--surface-3: #f7eef9;--border: rgba(91, 17, 102, .1);--border-strong: rgba(91, 17, 102, .2);--text-primary: #341539;--text-secondary: #5b1166;--text-muted: #9b6aa4;--shadow-sm: 0 1px 3px rgba(52,21,57,.05), 0 1px 2px rgba(52,21,57,.04);--shadow-md: 0 4px 16px rgba(91,17,102,.1), 0 2px 6px rgba(91,17,102,.05);--shadow-lg: 0 12px 40px rgba(91,17,102,.14), 0 4px 16px rgba(91,17,102,.08);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 999px}.ach-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(42,12,47,.58);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:overlayFadeIn .2s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.ach-modal{background:var(--surface);border-radius:var(--radius-xl);width:100%;max-width:760px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg),0 0 0 1px var(--border);font-family:DM Sans,sans-serif;animation:modalSlideUp .25s cubic-bezier(.34,1.56,.64,1)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.ach-modal-header{background:#854298;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.ach-modal-header-left{display:flex;align-items:center;gap:16px}.ach-modal-icon{width:52px;height:52px;background:rgba(255,255,255,.15);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.ach-modal-title{font-family:Poppins,sans-serif;font-size:22px;font-weight:700;color:#fff;margin:0 0 2px;line-height:1.2}.ach-modal-subtitle{font-size:13.5px;color:var(--purple-200);margin:0;font-weight:400}.ach-modal-close{width:38px;height:38px;border-radius:var(--radius-sm);background:rgba(255,255,255,.15);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s ease,transform .15s ease;flex-shrink:0}.ach-modal-close:hover{background:rgba(255,255,255,.28);transform:scale(1.08)}.ach-modal-body{padding:28px;overflow-y:auto;background:var(--surface-2);flex:1}.ach-modal-body::-webkit-scrollbar{width:6px}.ach-modal-body::-webkit-scrollbar-track{background:transparent}.ach-modal-body::-webkit-scrollbar-thumb{background:var(--purple-300);border-radius:var(--radius-full)}.ach-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ach-field{display:flex;flex-direction:column;gap:7px}.ach-field-full{grid-column:1 / -1}.ach-label{font-family:Poppins,sans-serif;font-size:12px;font-weight:600;letter-spacing:.07em;color:var(--purple-700);display:flex;align-items:center;gap:6px}.ach-label-icon{font-size:15px;flex-shrink:0}.ach-required{color:#e05a9d}.ach-input,.ach-select,.ach-textarea{width:100%;padding:11px 14px;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font-family:DM Sans,sans-serif;font-size:14px;color:var(--text-primary);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;box-sizing:border-box;outline:none}.ach-input::placeholder,.ach-textarea::placeholder{color:var(--text-muted)}.ach-input:focus,.ach-select:focus,.ach-textarea:focus{border-color:var(--purple-500);box-shadow:0 0 0 3px var(--accent-glow);background:var(--surface)}.ach-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235b1166' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.ach-textarea{resize:vertical;min-height:100px;line-height:1.5}.ach-month-year{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ach-modal-footer{padding:20px 28px;background:var(--surface);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}.ach-btn-cancel{padding:10px 22px;border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);background:transparent;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background .18s ease,color .18s ease}.ach-btn-cancel:hover{background:var(--surface-3);color:var(--text-primary)}.ach-btn-submit{padding:10px 24px;border-radius:var(--radius-sm);border:none;background:#854298;color:#fff;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;box-shadow:0 4px 12px rgba(91,17,102,.24)}.ach-btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px rgba(91,17,102,.34)}.ach-btn-submit:active:not(:disabled){transform:translateY(0)}.ach-btn-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 600px){.ach-modal{border-radius:var(--radius-lg);max-height:96vh}.ach-modal-header{padding:18px 20px}.ach-modal-title{font-size:18px}.ach-modal-body{padding:18px}.ach-form-grid{grid-template-columns:1fr}.ach-modal-footer{padding:16px 18px;flex-direction:column-reverse}.ach-btn-cancel,.ach-btn-submit{width:100%;text-align:center}}:root{--p: #854298;--p-dk: #9050a5;--p-md: #9d55b3;--p-light: #ecdff5;--p-pale: #faf4fc;--p-bd: #ddb8ea;--p-mt: #c49dd4;--txt: #1a0826;--txt2: #6b4b7a;--txt3: #a680b8;--white: #ffffff;--surface: #fdfaff;--bg: #f5edf9;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 22px;--sh-sm: 0 1px 5px rgba(133,66,152,.08);--sh-md: 0 4px 18px rgba(133,66,152,.12);--sh-lg: 0 10px 40px rgba(133,66,152,.16);--fb: "Poppins", sans-serif;--ease: .18s ease;--amber-bg: #fffbf0;--amber-dot: #d97706;--amber-bd: #fce8a6;--amber-left: #f59e0b;--orange-bg:#fff6f0;--orange-dot:#ea6c00;--orange-bd:#fdd0b0;--orange-left:#f97316;--purple-bg:var(--p-pale);--purple-dot:var(--p);--purple-bd:var(--p-bd);--purple-left:var(--p);--navy-bg: #f0f1ff;--navy-dot: #4338ca;--navy-bd: #c7d2fe;--navy-left: #6366f1}.dc-page{min-height:100vh;background:var(--bg);background-image:radial-gradient(ellipse 55% 40% at 5% 0%,rgba(133,66,152,.1) 0%,transparent 55%),radial-gradient(ellipse 45% 35% at 95% 100%,rgba(133,66,152,.07) 0%,transparent 50%);padding:120px 20px 60px;display:flex;justify-content:center;align-items:flex-start;font-family:var(--fb);color:var(--txt)}.dc-card{width:100%;max-width:1160px;background:var(--white);border-radius:var(--r-xl);box-shadow:var(--sh-lg);border:1px solid var(--p-bd);overflow:hidden}.dc-card-header{background:linear-gradient(130deg,var(--p-dk) 0%,var(--p) 60%,var(--p-md) 100%);padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.dc-header-left{display:flex;align-items:center;gap:14px}.dc-header-icon-wrap{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.dc-eyebrow{display:block;font-size:9.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:2px}.dc-title{font-family:var(--fd);font-size:22px;font-weight:700;color:#fff;margin:0;line-height:1.2}.dc-fee-badge{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:var(--r-md);padding:10px 20px;text-align:center;flex-shrink:0}.dc-fee-label{display:block;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.58);margin-bottom:2px}.dc-fee-amount{display:block;font-family:var(--fd);font-size:22px;font-weight:700;color:#fff}.dc-steps-bar{display:flex;align-items:center;justify-content:center;padding:25px 32px;background:var(--p-pale);border-bottom:1px solid var(--p-bd);gap:0}.dc-step{display:flex;align-items:center;gap:8px}.dc-step-circle{width:26px;height:26px;border-radius:50%;border:2px solid var(--p-mt);display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:600;color:var(--p-mt);background:var(--white);transition:all var(--ease);flex-shrink:0}.dc-step.done .dc-step-circle{background:var(--p);border-color:var(--p);color:#fff}.dc-step.active .dc-step-circle{background:var(--white);border-color:var(--p);color:var(--p);box-shadow:0 0 0 3px rgba(133,66,152,.14)}.dc-step-tick{font-size:12px}.dc-step-label{font-size:12.5px;font-weight:500;color:var(--txt3);white-space:nowrap}.dc-step.done .dc-step-label,.dc-step.active .dc-step-label{color:var(--p-dk)}.dc-step-connector{flex:1;height:2px;background:var(--p-bd);margin:0 10px;max-width:80px;border-radius:2px;transition:background var(--ease)}.dc-step-connector.filled{background:var(--p)}.dc-body{display:grid;grid-template-columns:310px 1fr}.dc-calendar-panel{background:var(--p-pale);border-right:1px solid var(--p-bd);padding:24px 20px 20px;display:flex;flex-direction:column;gap:12px}.dc-panel-title{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#000;margin-bottom:2px}.dc-month-nav{display:flex;align-items:center;justify-content:space-between;background:var(--white);border:1px solid var(--p-bd);border-radius:var(--r-md);padding:8px 12px;box-shadow:var(--sh-sm)}.dc-month-label{font-family:var(--fd);font-size:14px;font-weight:500;color:var(--p-dk)}.dc-nav-btn{background:transparent;border:none;cursor:pointer;color:var(--p);font-size:20px;line-height:1;padding:0 2px;transition:color var(--ease)}.dc-nav-btn:hover{color:var(--p-dk)}.dc-dow-row{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.dc-dow{font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#000;padding:3px 0}.dc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--txt);border-radius:var(--r-sm);cursor:pointer;transition:background var(--ease),color var(--ease);user-select:none}.cal-day:not(.empty):not(.past):hover{background:var(--p-light);color:var(--p-dk)}.cal-day.today{outline:2px solid var(--p);color:var(--p);font-weight:600}.cal-day.selected{background:var(--p);color:#fff;font-weight:600;box-shadow:0 2px 8px rgba(133,66,152,.32)}.cal-day.past{color:var(--txt3);cursor:default;opacity:.38}.cal-day.empty{pointer-events:none}.dc-selected-banner{display:flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--p-bd);border-radius:var(--r-md);padding:9px 12px;font-size:12px;font-weight:500;color:var(--p-dk)}.dc-banner-dot{width:7px;height:7px;border-radius:50%;background:var(--p);flex-shrink:0}.dc-slots-panel{background:var(--surface);padding:24px 28px;display:flex;flex-direction:column;gap:14px;min-width:0}.dc-slots-header{display:flex;flex-direction:column;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--p-bd)}.dc-slots-datestr{font-size:12.5px;color:var(--txt2);font-weight:400;margin-left:19px}.dc-no-slots{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:52px 24px;background:var(--white);border:1.5px dashed var(--p-bd);border-radius:var(--r-lg)}.dc-no-icon{color:var(--p-mt)}.dc-no-title{font-family:var(--fd);font-size:15px;font-weight:500;color:var(--txt)}.dc-no-sub{font-size:12.5px;color:var(--txt2)}.dc-periods{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dc-period{background:var(--white);border-radius:15px;border:1px solid var(--p-bd);overflow:hidden;box-shadow:var(--sh-sm);display:flex;flex-direction:column}.dc-period-hd{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--p-bd)}.dc-period-name{font-family:var(--fd);font-size:15px;font-weight:700;color:var(--txt)}.dc-period-range{font-size:12px;color:var(--txt3);font-weight:400}.dc-chips{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px;flex:1;align-content:flex-start}.dc-chip{display:inline-flex;align-items:center;gap:5px;padding:13px 16px;border-radius:5px;font-family:var(--fb);font-size:13px;font-weight:500;cursor:pointer;border:1.5px solid;transition:all var(--ease);white-space:nowrap;line-height:1}.dc-chip.avail{background:var(--white);border-color:var(--p-bd);color:var(--p-dk)}.dc-chip.avail:hover{background:var(--p-light);border-color:var(--p);transform:translateY(-1px);box-shadow:0 3px 10px rgba(133,66,152,.15)}.dc-chip.sel{background:var(--p);border-color:var(--p);color:#fff;box-shadow:0 3px 12px rgba(133,66,152,.3)}.dc-chip.bkd{background:#f4f4f4;border-color:#e2e2e2;color:silver;cursor:not-allowed;text-decoration:line-through;text-decoration-color:#d4d4d4}.dc-chip-tick{font-size:11px;font-weight:700}.dc-chip-txt{font-variant-numeric:tabular-nums}@media (max-width: 700px){.dc-periods{grid-template-columns:1fr}}.dc-footer{padding:16px 32px;background:var(--p-pale);border-top:1px solid var(--p-bd);display:flex;align-items:center;gap:14px;min-height:60px;transition:background var(--ease)}.dc-footer.has-selection{background:linear-gradient(130deg,var(--p-dk),var(--p))}.dc-footer-idle{width:100%;text-align:center;font-size:13px;color:var(--txt3)}.dc-footer-check{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.18);border:2px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;flex-shrink:0}.dc-footer-info{flex:1;display:flex;flex-direction:column;gap:2px}.dc-footer-main{font-family:var(--fd);font-size:15px;font-weight:500;color:#fff}.dc-footer-sep{margin:0 8px;opacity:.6}.dc-footer-sub{font-size:12px;color:rgba(255,255,255,.65)}@media (max-width: 900px){.dc-body{grid-template-columns:1fr}.dc-calendar-panel{border-right:none;border-bottom:1px solid var(--p-bd)}.dc-card-header{padding:16px 24px}.dc-slots-panel{padding:20px 18px}}@media (max-width: 600px){.dc-page{padding:70px 10px 40px}.dc-card-header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.dc-fee-badge{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 14px}.dc-title{font-size:19px}.dc-steps-bar{padding:12px 16px}.dc-step-label{display:none}.dc-step-connector{max-width:36px}.dc-footer{padding:14px 16px;flex-wrap:wrap}}.dc-add-slots-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 16px;background:var(--p);color:#fff;border:none;border-radius:var(--r-md);font-family:var(--fb);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--ease),box-shadow var(--ease),transform var(--ease);box-shadow:0 3px 12px rgba(133,66,152,.28);margin-top:2px}.dc-add-slots-btn:hover{background:var(--p-dk);box-shadow:0 5px 16px rgba(133,66,152,.36);transform:translateY(-1px)}.dc-add-slots-btn:active{transform:translateY(0);box-shadow:0 2px 8px rgba(133,66,152,.22)}.dc-stats-row{display:flex;align-items:center;background:var(--p-pale);border:1px solid var(--p-bd);border-radius:var(--r-md);padding:12px 20px;gap:0}.dc-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.dc-stat-num{font-family:var(--fd);font-size:22px;font-weight:700;color:var(--txt);line-height:1}.dc-stat-num.booked{color:#c0392b}.dc-stat-num.avail{color:#1a7a4a}.dc-stat-lbl{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--txt3)}.dc-stat-div{width:1px;height:32px;background:var(--p-bd);flex-shrink:0}.dc-chip-booked-dot{width:6px;height:6px;border-radius:50%;background:silver;flex-shrink:0;display:inline-block}.dc-footer-edit-btn{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.28);border-radius:var(--r-md);padding:9px 18px;font-family:var(--fb);font-size:13px;font-weight:600;color:#fff;cursor:pointer;white-space:nowrap;transition:background var(--ease);flex-shrink:0}.dc-footer-edit-btn:hover{background:rgba(255,255,255,.24)}:root{--act-purple-950: #2a0c2f;--act-purple-900: #4b1455;--act-purple-800: #681c75;--act-purple-700: #811b91;--act-purple-600: #a13bb3;--act-purple-500: #c65ad8;--act-purple-400: #db8be7;--act-purple-300: #e9b9f1;--act-purple-100: #f7e8fb;--act-purple-50: #fcf7fe;--act-slate-900: #341539;--act-slate-700: #5b1166;--act-slate-500: #83358f;--act-slate-400: #9f6aa8;--act-slate-200: #eed8f2;--act-slate-100: #f7eef9;--act-slate-50: #fcf8fd;--act-white: #ffffff;--act-radius-card: 20px;--act-radius-btn: 999px;--act-radius-sm: 10px;--act-shadow-card: 0 4px 6px -1px rgba(129, 27, 145, .06), 0 10px 40px -8px rgba(129, 27, 145, .14), 0 0 0 1px rgba(52, 21, 57, .06);--act-font-sans: "DM Sans", "Outfit", ui-sans-serif, system-ui, sans-serif}.profile-layout{max-width:1090px;margin:0 auto;padding:0 16px 10px;font-family:var(--act-font-sans)}.activity-preview-card{position:relative;overflow:hidden;background:#fff;border-radius:var(--act-radius-card);border:1px solid var(--act-slate-200);box-shadow:var(--act-shadow-card);padding:28px 28px 20px;margin:24px 0 40px;transition:box-shadow .25s ease,transform .25s ease}.activity-preview-card:hover{box-shadow:0 8px 12px -2px rgba(129,27,145,.08),0 20px 60px -10px rgba(129,27,145,.18),0 0 0 1px rgba(52,21,57,.08);transform:translateY(-1px)}.card-orb{position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(60px);opacity:.35}body{background-color:#ecd9ec}.card-orb--1{width:220px;height:220px;background:radial-gradient(circle,var(--act-purple-400),transparent 70%);top:-80px;right:-60px}.card-orb--2{width:160px;height:160px;background:radial-gradient(circle,#d38ce7,transparent 70%);bottom:-60px;left:-40px;opacity:.18}.activity-preview-card>*:not(.card-orb){position:relative;z-index:1}.activity-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.activity-title-group{display:flex;flex-direction:column;gap:4px}.activity-label-row{display:flex;align-items:center;gap:7px}.activity-pulse{position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--act-purple-500);flex-shrink:0}.activity-pulse:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid var(--act-purple-500);opacity:0;animation:act-pulse 2s ease-out infinite}@keyframes act-pulse{0%{transform:scale(.7);opacity:.8}70%{transform:scale(1.7);opacity:0}to{opacity:0}}.activity-label-text{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--act-purple-600)}.activity-title{font-size:22px;font-weight:700;color:var(--act-slate-900);margin:0;letter-spacing:-.4px;line-height:1.2}.activity-meta{display:flex;align-items:center;gap:5px;margin-top:6px;flex-wrap:wrap;margin-bottom:14px}.meta-icon{display:flex;align-items:center;color:var(--act-slate-400)}.followers-count,.posts-count{font-size:13.5px;font-weight:700;color:var(--act-slate-700)}.followers-label{font-size:13px;color:var(--act-slate-400);font-weight:400}.meta-separator{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--act-slate-200);margin:0 4px;flex-shrink:0}.create-post-btn{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;background:#854298;color:var(--act-white);border:none;border-radius:var(--act-radius-btn);padding:10px 20px;font-family:var(--act-font-sans);font-size:13.5px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 2px 8px rgba(129,27,145,.28),0 1px 2px rgba(0,0,0,.08),inset 0 1px rgba(255,255,255,.15);white-space:nowrap}.create-post-btn__icon{display:flex;align-items:center;background:rgba(255,255,255,.18);border-radius:50%;width:22px;height:22px;justify-content:center;flex-shrink:0}.create-post-btn:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 6px 20px rgba(129,27,145,.36),0 2px 4px rgba(0,0,0,.1),inset 0 1px rgba(255,255,255,.15)}.create-post-btn:active{transform:translateY(0);filter:brightness(.97)}.activity-skeleton-wrap{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.activity-skeleton{border-radius:8px;background:linear-gradient(90deg,var(--act-slate-100) 25%,var(--act-slate-50) 50%,var(--act-slate-100) 75%);background-size:200% 100%;animation:act-shimmer 1.4s infinite}@keyframes act-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.activity-skeleton--line{height:14px;width:60%}.activity-skeleton--short{width:35%}.activity-skeleton--card{height:120px;width:100%}.activity-post-preview{margin-bottom:16px}.activity-post-preview__label{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.preview-badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--act-purple-600);background:var(--act-purple-50);border:1px solid var(--act-purple-100);border-radius:999px;padding:3px 10px}.preview-badge-icon{font-size:10px;opacity:.8}.preview-more-badge{font-size:11.5px;font-weight:600;color:var(--act-slate-400);background:var(--act-slate-100);border:1px solid var(--act-slate-200);border-radius:999px;padding:3px 10px}.activity-post-preview__card{border-radius:var(--act-radius-sm);overflow:hidden;border:1px solid var(--act-slate-200);-webkit-mask-image:linear-gradient(to bottom,black 70%,transparent 100%);mask-image:linear-gradient(to bottom,black 70%,transparent 100%);max-height:320px;pointer-events:none}.activity-empty-hint{display:flex;align-items:center;gap:10px;background:var(--act-slate-50);border:1px dashed var(--act-slate-200);border-radius:var(--act-radius-sm);padding:14px 18px;margin-bottom:20px}.empty-hint-icon{display:flex;align-items:center;color:var(--act-slate-400);flex-shrink:0}.empty-hint-text{font-size:13px;color:var(--act-slate-400);font-weight:400;line-height:1.5}.activity-show-all{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:transparent;border:1px solid var(--act-slate-200);border-radius:var(--act-radius-sm);padding:11px 16px;font-family:var(--act-font-sans);font-size:13.5px;font-weight:600;color:var(--act-slate-500);letter-spacing:.01em;cursor:pointer;transition:all .2s ease}.show-all-arrow{display:flex;align-items:center;transition:transform .2s ease}.activity-show-all:hover{background:var(--act-purple-50);border-color:var(--act-purple-300);color:var(--act-purple-600)}.activity-show-all:hover .show-all-arrow{transform:translate(4px)}.activity-show-all:active{background:var(--act-purple-100)}.verification-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease}.verification-modal{background:#fff;border-radius:20px;padding:36px 32px;max-width:380px;width:90%;text-align:center;box-shadow:0 20px 60px rgba(129,27,145,.18);animation:slideUp .3s ease}.verification-modal__icon-wrap{width:70px;height:70px;background:rgba(129,27,145,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.verification-modal__icon{font-size:2.2rem;color:#811b91}.verification-modal__title{font-size:1.2rem;font-weight:700;color:var(--act-slate-900);margin-bottom:10px}.verification-modal__desc{font-size:.875rem;color:var(--act-slate-400);line-height:1.6;margin-bottom:24px}.verification-modal__btn{background:#811b91;color:#fff;border:none;border-radius:25px;padding:12px 40px;font-size:.95rem;font-weight:500;cursor:pointer;transition:opacity .2s ease}.verification-modal__btn:hover{opacity:.9}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 560px){.activity-header{flex-direction:column;gap:16px}.create-post-btn{width:100%;justify-content:center;margin-bottom:30px}.activity-preview-card{padding:22px 18px 18px}.activity-post-preview__card{max-height:260px}}.di-page-shell{min-height:100vh;background:#f5f7f8;padding:120px 0 60px;box-sizing:border-box}.di-content-wrapper{width:100%;max-width:780px;margin:0 auto;padding:28px 20px 0;box-sizing:border-box;display:flex;flex-direction:column;gap:20px}.di-posts-area{position:relative}.di-arrow-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:rgba(255,255,255,.95);border:1px solid #d8d8d8;border-radius:50%;width:40px;height:40px;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.12);transition:background .2s,transform .2s;line-height:1;color:#374151}.di-arrow-btn:hover{background:#fff;transform:translateY(-50%) scale(1.08)}.di-arrow-btn--left{left:6px;font-size:30px}.di-arrow-btn--right{right:6px;font-size:30px}.di-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.di-heading-title{font-size:25px;font-weight:600;color:#0d1b1e;margin:0 0 4px;line-height:1.2}.di-heading-sub{font-size:13px;color:#6b7f84;margin:0}.di-create-btn{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,#5b1166,#a13bb3,#c65ad8);color:#fff;border:none;padding:9px 18px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,transform .1s;white-space:nowrap;flex-shrink:0;font-family:inherit;line-height:1;box-shadow:0 4px 14px rgba(198,90,216,.35)}.di-create-btn:hover{background:linear-gradient(135deg,#4b1455,#811b91,#a13bb3)}.di-create-btn:active{transform:scale(.98)}.di-create-icon{font-size:15px}.di-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.di-stat-card{background:#fff;border:.5px solid #e2e8ea;border-radius:10px;padding:14px 16px;display:flex;align-items:center;gap:12px;box-sizing:border-box}.di-stat-icon{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.di-stat-icon--teal{background:#f3e0f7;color:#811b91}.di-stat-icon--blue{background:#e6f1fb;color:#185fa5}.di-stat-icon--amber{background:#faeeda;color:#854f0b}.di-stat-info{display:flex;flex-direction:column;gap:2px;min-width:0}.di-stat-label{font-size:11px;color:#6b7f84;text-transform:uppercase;letter-spacing:.4px;font-weight:500}.di-stat-num{font-size:20px;font-weight:600;color:#0d1b1e;line-height:1.1}.di-panel{background:#fff;border:.5px solid #e2e8ea;border-radius:12px;overflow:hidden}.di-tabs-nav{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:.5px solid #e2e8ea}.di-tab-btn{display:flex;align-items:center;justify-content:center;gap:7px;padding:14px 12px;border:none;background:transparent;color:#6b7f84;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s;position:relative;font-family:inherit;border-right:.5px solid #e2e8ea;box-sizing:border-box}.di-tab-btn:last-child{border-right:none}.di-tab-btn:hover{background:#fdf7fe;color:#811b91}.di-tab-btn--active{color:#811b91;background:#f8e9fb}.di-tab-btn--active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#811b91;border-radius:2px 2px 0 0}.di-tab-icon{font-size:14px;flex-shrink:0}.di-tab-badge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:20px;background:#eef3f4;color:#6b7f84;min-width:20px;text-align:center;flex-shrink:0;transition:background .15s,color .15s}.di-tab-btn--active .di-tab-badge{background:#811b91;color:#fff}.di-posts-area{min-height:200px}.di-posts-list{display:flex;flex-direction:column}.di-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 24px}.di-empty-icon{width:52px;height:52px;border-radius:14px;background:#f3e0f7;display:flex;align-items:center;justify-content:center;font-size:20px;color:#811b91;margin-bottom:16px;flex-shrink:0}.di-empty-title{font-size:16px;font-weight:600;color:#0d1b1e;margin:0 0 8px}.di-empty-desc{font-size:13px;color:#6b7f84;line-height:1.6;max-width:300px;margin:0 0 24px}.di-empty-btn{background:linear-gradient(135deg,#5b1166,#a13bb3,#c65ad8);color:#fff;border:none;padding:10px 22px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,transform .1s;font-family:inherit;box-shadow:0 4px 14px rgba(198,90,216,.35)}.di-empty-btn:hover{background:linear-gradient(135deg,#4b1455,#811b91,#a13bb3)}.di-empty-btn:active{transform:scale(.98)}.di-skeleton-wrap{max-width:780px;margin:0 auto;padding:28px 20px;display:flex;flex-direction:column;gap:16px}.di-skeleton{background:linear-gradient(90deg,#f3e0f7 25%,#ebd0f0,#f3e0f7 75%);background-size:200% 100%;animation:di-shimmer 1.4s infinite;border-radius:8px}.di-skeleton-title{height:28px;width:200px;border-radius:6px}.di-skeleton-stats{height:70px;border-radius:10px}.di-skeleton-card{height:110px;border-radius:12px}@keyframes di-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){.di-content-wrapper{padding:20px 16px 0;gap:16px}.di-heading-title{font-size:20px}.di-stat-num{font-size:18px}}@media (max-width: 480px){.di-page-shell{padding:70px 0 40px}.di-content-wrapper{padding:16px 12px 0;gap:14px}.di-page-heading{align-items:center}.di-heading-title{font-size:18px}.di-create-btn{padding:8px 14px;font-size:12px}.di-stats-row{gap:8px}.di-stat-card{padding:12px;gap:10px}.di-stat-icon{width:32px;height:32px;font-size:13px;border-radius:7px}.di-stat-label{font-size:10px}.di-stat-num{font-size:16px}.di-tab-btn{padding:12px 8px;font-size:12px;gap:5px}.di-tab-icon{font-size:13px}.di-tab-badge{font-size:10px;padding:1px 6px}.di-empty-state{padding:44px 20px}.di-empty-icon{width:46px;height:46px;font-size:18px;border-radius:12px}.di-empty-title{font-size:15px}.di-empty-desc{font-size:12px;margin-bottom:20px}}@media (max-width: 390px){.di-content-wrapper{padding:12px 10px 0;gap:12px}.di-heading-title{font-size:16px}.di-heading-sub{font-size:12px}.di-create-btn{padding:7px 12px;font-size:11px}.di-stats-row{gap:6px}.di-stat-card{padding:10px;flex-direction:column;align-items:flex-start;gap:6px}.di-stat-icon{width:28px;height:28px;font-size:12px}.di-stat-num{font-size:15px}.di-tab-btn{padding:10px 6px;font-size:11px;gap:4px}.di-tab-badge{display:none}.di-empty-state{padding:36px 16px}.di-panel{border-radius:10px}}@media (max-width: 332px){.di-content-wrapper{padding:10px 8px 0;gap:10px}.di-page-heading{flex-direction:column;align-items:flex-start;gap:8px}.di-create-btn{width:100%;justify-content:center}.di-stats-row{grid-template-columns:1fr;gap:6px}.di-stat-card{flex-direction:row;align-items:center}.di-tab-icon{display:none}.di-tab-btn{font-size:11px}.di-empty-state{padding:28px 12px}}.di-carousel-track{display:flex;flex-direction:row;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:20px 24px;scroll-behavior:smooth;cursor:grab}.di-carousel-track:active{cursor:grabbing}.di-carousel-track::-webkit-scrollbar{display:none}.di-carousel-track{-ms-overflow-style:none;scrollbar-width:none}.di-carousel-item{flex:0 0 100%;scroll-snap-align:center;border-radius:10px;overflow:hidden;transition:opacity .3s,transform .3s;opacity:.55;transform:scale(.97);box-sizing:border-box}.di-carousel-item--active{opacity:1;transform:scale(1)}.di-carousel-dots{display:flex;justify-content:center;align-items:center;gap:6px;padding:0 0 16px}.di-carousel-dot{width:7px;height:7px;border-radius:50%;background:#d0d8db;border:none;cursor:pointer;padding:0;transition:background .2s,transform .2s}.di-carousel-dot--active{background:#811b91;transform:scale(1.3)}@media (max-width: 480px){.di-carousel-track{gap:12px;padding:16px}}.dv-card{background:#fff;border-radius:12px;padding:1.5rem;max-width:1060px;margin:1.5rem auto;box-shadow:0 10px 30px rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.06)}.dv-note{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.5;color:#6b7280}.dv-remove-btn{margin-left:auto;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:4px 6px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.dv-remove-btn:hover{background:#fee2e2}.dv-remove-btn svg{width:12px;height:12px;stroke:#dc2626}.dv-note-title{display:flex;align-items:center;gap:6px;font-weight:600;color:#854298;flex-shrink:0}.dv-note-icon{font-size:17px}.dv-header{margin-bottom:1.25rem}.dv-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;background:#eff6ff;color:#1d4ed8;padding:4px 10px;border-radius:6px;margin-bottom:10px}.dv-badge svg{width:12px;height:12px}.dv-title{font-size:18px;font-weight:500;color:#111;margin:0 0 4px}.dv-sub{font-size:13px;color:#6b7280;margin:0;line-height:1.5}.dv-divider{border:none;border-top:.5px solid rgba(0,0,0,.1);margin:0 0 1.25rem}.dv-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:1.25rem}.dv-field label{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.dv-drop{border:.5px dashed rgba(0,0,0,.25);border-radius:8px;padding:12px 14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:background .15s,border-color .15s;background:#f9fafb}.dv-drop:hover{background:#f3f4f6;border-color:rgba(0,0,0,.35)}.dv-drop.has-file{border-style:solid;border-color:#16a34a;background:#f0fdf4}.dv-drop-icon{width:32px;height:32px;border-radius:6px;background:#fff;border:.5px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dv-drop.has-file .dv-drop-icon{border-color:#16a34a;background:#dcfce7}.dv-drop-icon svg{width:16px;height:16px;color:#6b7280}.dv-drop.has-file .dv-drop-icon svg{color:#16a34a}.dv-drop-text{flex:1}.dv-drop-text p{margin:0;font-size:13px;color:#374151}.dv-drop-text p.file-name{color:#15803d;font-weight:500}.dv-drop-text span{font-size:12px;color:#9ca3af}.dv-msg{display:flex;align-items:center;gap:8px;font-size:13px;padding:10px 12px;border-radius:8px;margin-bottom:1rem}.dv-msg svg{width:14px;height:14px;flex-shrink:0}.dv-msg.error{background:#fef2f2;color:#dc2626;border:.5px solid #fca5a5}.dv-msg.success{background:#f0fdf4;color:#16a34a;border:.5px solid #86efac}.dv-btn{width:100%;padding:10px;font-size:14px;font-weight:500;border-radius:8px;border:.5px solid rgba(252,65,196,.2);background:#811b91;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s,opacity .15s}.dv-btn:hover:not(:disabled){background:#b230c6}.dv-btn.ready{background:#811b91;color:#fff;border-color:#811b91}.dv-btn.ready:hover:not(:disabled){opacity:.85}.dv-btn:disabled{opacity:.5;cursor:not-allowed}.dv-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:dv-spin .6s linear infinite;display:inline-block}@keyframes dv-spin{to{transform:rotate(360deg)}}.dv-note{font-size:12px;color:#9ca3af;text-align:center;margin-top:10px;margin-bottom:0}@media (max-width: 768px){.dv-fields{grid-template-columns:1fr}}.dv-timeline{display:flex;flex-direction:column;gap:0;padding:.25rem 0}.dv-timeline-step{display:flex;align-items:flex-start;gap:.875rem;position:relative}.dv-timeline-dot{width:32px;height:32px;border-radius:50%;border:2px solid #e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;color:#9ca3af}.dv-timeline-step.done .dv-timeline-dot{border-color:#16a34a;background:#f0fdf4;color:#16a34a}.dv-timeline-step.active .dv-timeline-dot{border-color:#d97706;background:#fffbeb;color:#d97706}.dv-timeline-dot.muted{border-color:#e5e7eb;color:#d1d5db}.dv-timeline-dot.pulse{animation:dv-pulse 2s ease-in-out infinite}@keyframes dv-pulse{0%,to{box-shadow:0 0 rgba(217,119,6,.3)}50%{box-shadow:0 0 0 6px rgba(217,119,6,0)}}.dv-timeline-connector{width:2px;height:28px;background:#e5e7eb;margin-left:15px}.dv-timeline-connector.active{background:linear-gradient(to bottom,#16a34a,#d97706)}.dv-timeline-text{padding-top:4px;padding-bottom:12px}.dv-timeline-label{font-size:.875rem;font-weight:600;color:#111827;margin:0 0 2px}.dv-timeline-step.active .dv-timeline-label{color:#d97706}.dv-timeline-step.done .dv-timeline-label{color:#16a34a}.dv-timeline-step:not(.done):not(.active) .dv-timeline-label{color:#9ca3af}.dv-timeline-desc{font-size:.75rem;color:#6b7280}.dv-access-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}.dv-access-item{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;border-radius:10px;background:#f9fafb;border:1px solid #f3f4f6}.dv-access-icon{width:34px;height:34px;border-radius:8px;background:#ecfdf5;border:1px solid #bbf7d0;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#16a34a}.dv-access-icon svg{width:16px;height:16px}.dv-access-label{font-size:.875rem;font-weight:600;color:#111827;margin:0 0 2px}.dv-access-desc{font-size:.75rem;color:#6b7280}.dv-access-check{margin-left:auto;width:22px;height:22px;border-radius:50%;background:#16a34a;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.dv-access-check svg{width:12px;height:12px}.dv-dismiss{position:absolute;top:1rem;right:1rem;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#9ca3af;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.dv-dismiss:hover{background:#f3f4f6;color:#374151}.dv-dismiss svg{width:14px;height:14px}.dv-card{position:relative}.vs-wrapper{margin-top:1.25rem;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;margin-bottom:10px;background:#fff;transition:box-shadow .2s}.vs-wrapper:focus-within{box-shadow:0 0 0 3px rgba(111,44,143,.08)}.vs-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;background:#fafafa;border:none;cursor:pointer;gap:.75rem;transition:background .15s}.vs-toggle:hover{background:#f3f4f6}.vs-toggle.open{background:#f5f0fa;border-bottom:1px solid #ede9f5}.vs-toggle-left{display:flex;align-items:center;gap:.75rem}.vs-toggle-icon{width:36px;height:36px;min-width:36px;background:linear-gradient(135deg,rgba(111,44,143,.133),rgba(138,74,160,.082));border-radius:10px;display:flex;align-items:center;justify-content:center;color:#6f2c8f}.vs-toggle-icon svg{width:18px;height:18px}.vs-toggle-text{text-align:left}.vs-toggle-title{font-size:13.5px;font-weight:600;color:#1f2937;margin:0;line-height:1.4}.vs-toggle-sub{font-size:12px;color:#6b7280;margin-top:1px;display:block}.vs-toggle-chevron{color:#9ca3af;transition:transform .25s ease;flex-shrink:0}.vs-toggle-chevron svg{width:16px;height:16px;display:block}.vs-toggle-chevron.rotated{transform:rotate(180deg)}.vs-body{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.vs-body.expanded{max-height:600px}.vs-inner{padding:1.1rem;display:flex;flex-direction:column;gap:.75rem}.vs-input-row{display:flex;gap:.5rem}.vs-input-wrap{position:relative;flex:1;display:flex;align-items:center;border:1.5px solid #e5e7eb;border-radius:10px;background:#f9fafb;transition:border-color .2s,box-shadow .2s;overflow:hidden}.vs-input-wrap:focus-within{border-color:#6f2c8f;background:#fff;box-shadow:0 0 0 3px rgba(111,44,143,.08)}.vs-input-wrap.has-error{border-color:#ef4444}.vs-input-wrap.has-success{border-color:#16a34a}.vs-input-icon{width:16px;height:16px;min-width:16px;color:#9ca3af;margin:0 .5rem 0 .85rem}.vs-input{flex:1;border:none;background:transparent;font-size:13.5px;color:#1f2937;padding:.65rem .5rem .65rem 0;outline:none}.vs-input::placeholder{color:#b0b7c3}.vs-input-clear{background:none;border:none;cursor:pointer;color:#9ca3af;padding:.5rem .75rem;display:flex;align-items:center;transition:color .15s}.vs-input-clear:hover{color:#4b5563}.vs-input-clear svg{width:13px;height:13px}.vs-spinner{width:16px;height:16px;min-width:16px;border:2px solid #e5e7eb;border-top-color:#6f2c8f;border-radius:50%;animation:vs-spin .7s linear infinite;margin-right:.75rem}@keyframes vs-spin{to{transform:rotate(360deg)}}.vs-msg{display:flex;align-items:center;gap:.5rem;font-size:12.5px;padding:.6rem .85rem;border-radius:8px;font-weight:500}.vs-msg svg{width:15px;height:15px;flex-shrink:0}.vs-msg.error{color:#dc2626;background:#fef2f2}.vs-msg.success{color:#16a34a;background:#f0fdf4}.vs-preview-card{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border:1.5px solid #d1fae5;border-radius:10px;background:#f0fdf4;animation:vs-fadein .25s ease}@keyframes vs-fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.vs-preview-left{display:flex;align-items:center;gap:.85rem}.vs-avatar{position:relative;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#6f2c8f,#8a4aa0);display:flex;align-items:center;justify-content:center;overflow:visible;flex-shrink:0}.vs-avatar img{width:44px;height:44px;border-radius:50%;object-fit:cover}.vs-avatar span{color:#fff;font-size:17px;font-weight:600;line-height:1}.vs-avatar-badge{position:absolute;bottom:-2px;right:-2px;width:17px;height:17px;background:#16a34a;border-radius:50%;border:2px solid #f0fdf4;display:flex;align-items:center;justify-content:center}.vs-avatar-badge svg{width:9px;height:9px;stroke:#fff}.vs-preview-info{display:flex;flex-direction:column;gap:2px}.vs-preview-name{font-size:14px;font-weight:600;color:#1f2937;margin:0;line-height:1.3}.vs-preview-role{font-size:11.5px;color:#6f2c8f;font-weight:500;background:#f3e8ff;padding:1px 7px;border-radius:20px;width:fit-content}.vs-preview-id{font-size:11px;color:#9ca3af}.vs-preview-verified{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#16a34a;flex-shrink:0}.vs-preview-verified svg{width:18px;height:18px}.vs-submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.7rem 1rem;border:none;border-radius:10px;background:linear-gradient(135deg,#6f2c8f,#8a4aa0);color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .15s}.vs-submit-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.vs-submit-btn:disabled{opacity:.65;cursor:not-allowed}.vs-hint{font-size:11.5px;color:#9ca3af;line-height:1.6;margin:0;text-align:center}.vs-success{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.5rem 0;text-align:center;animation:vs-fadein .3s ease}.vs-success-icon{width:52px;height:52px;background:#f0fdf4;border:2px solid #bbf7d0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#16a34a}.vs-success-icon svg{width:26px;height:26px}.vs-success-title{font-size:15px;font-weight:700;color:#1f2937;margin:0}.vs-success-sub{font-size:13px;color:#6b7280;line-height:1.6;margin:0}.vs-clear-btn{margin-top:.25rem;background:none;border:1.5px solid #e5e7eb;border-radius:8px;padding:.45rem 1rem;font-size:12.5px;color:#6b7280;cursor:pointer;transition:border-color .15s,color .15s}.vs-clear-btn:hover{border-color:#6f2c8f;color:#6f2c8f}.network-container{max-width:1000px;margin:150px auto 0;padding:clamp(12px,4vw,24px);font-family:var(--font-body);background:var(--n100);border-radius:var(--radius-xl)}.role-label{font-weight:500;font-size:13px;color:#854298;margin-top:5px;margin-bottom:5px}.network-header{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.network-header-title{font-size:clamp(18px,5vw,29px);font-weight:600;color:#682d78;font-family:var(--font-display)}.network-para{font-size:16px;color:var(--n500);margin-top:2px;font-weight:500}.search-box-network{position:relative;width:100%;max-width:260px}.search-box-network input{width:100%;padding:12px 12px 12px 34px;border-radius:var(--radius-md);border:1px solid var(--n400);background:var(--white);color:var(--n900);font-size:14px;outline:none;transition:.25s;font-family:var(--font-body)}.search-box-network input:focus{border-color:var(--nav-mid);box-shadow:0 0 0 3px var(--nav-glow)}.search-icon{position:absolute;top:50%;left:11px;transform:translateY(-50%);width:15px;height:15px;color:var(--n400);pointer-events:none}.network-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.network-tabs button{padding:8px 19px;border-radius:var(--radius-pill);border:1px solid var(--n700);background:var(--white);color:var(--n700);cursor:pointer;font-size:13px;font-weight:500;transition:.2s;white-space:nowrap;font-family:var(--font-body)}.network-tabs button:hover{background:var(--n100);color:var(--n900)}.network-tabs .active{background:#854298;color:var(--white);border-color:var(--nav)}.network-list{display:flex;flex-direction:column;gap:12px}.network-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:clamp(12px,3vw,18px);border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--n200);box-shadow:var(--shadow-card);transition:.25s var(--ease);cursor:pointer}.network-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-elevated)}.left{display:flex;align-items:center;gap:12px;min-width:0}.avatar-wrapper{position:relative;flex-shrink:0}.avatar{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:600;font-size:16px;background:linear-gradient(135deg,var(--n700),var(--nav-mid))}.avatar-wrapper img{width:52px;height:52px;border-radius:50%;object-fit:cover}.status-dot{position:absolute;bottom:3px;right:3px;width:10px;height:10px;background:#22c55e;border-radius:50%;border:2px solid var(--white)}.info{min-width:0}.info h4{font-size:clamp(13px,3.5vw,15px);font-weight:600;color:var(--n900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-display)}.speciality{font-size:14px;color:#454545;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--n500);margin-top:3px}.actions{flex-shrink:0}.actions button{background:#854298;color:var(--white);border:none;padding:clamp(7px,2vw,9px) clamp(10px,2.5vw,14px);border-radius:var(--radius-pill);cursor:pointer;font-size:clamp(11px,2.5vw,13px);font-weight:400;transition:.2s;white-space:nowrap;box-shadow:var(--shadow-btn);font-family:var(--font-body)}.actions button:hover{background:#a93ec6}@media (max-width: 480px){.network-header{flex-direction:column}.search-box-network{width:100%;max-width:100%}}@media (max-width: 360px){.network-container{margin:120px auto 0}.network-header h2{margin-top:5px;font-size:25px}.avatar,.avatar-wrapper img{width:42px;height:42px;font-size:13px}.info h4{font-size:13px;margin-top:5px}.speciality{font-size:11px;margin-bottom:10px}.location{gap:4px;font-size:11px;color:var(--n500);margin-top:3px}.actions button{padding:7px 10px;font-size:10px}.network-card{gap:8px;padding:10px}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;border:1px dashed var(--n300);border-radius:var(--radius-lg);background:var(--white);text-align:center}.empty-icon{width:70px;height:70px;background:var(--n100);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--nav);margin-bottom:15px}.empty-state h3{margin:10px 0 5px;font-size:18px;color:var(--n900);font-family:var(--font-display)}.empty-state p{font-size:14px;color:var(--n500);margin-bottom:15px}.empty-state button{padding:8px 14px;border-radius:var(--radius-md);border:none;background:var(--nav);color:var(--white);cursor:pointer;transition:.3s;font-family:var(--font-body);box-shadow:var(--shadow-btn)}.empty-state button:hover{background:var(--nav-hover)}.doctor-add-education-page{background:linear-gradient(165deg,#fdf7fe,#f8e9fb 30%,#f3def8 55%,#ecd1f4 75%,#e4c2ef);padding:40px;font-family:Poppins,sans-serif;margin-top:4%;display:flex;justify-content:center;align-items:center;min-height:100vh}.doctor-add-education-container{background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border:1px solid rgba(91,17,102,.12);border-radius:20px;box-shadow:0 12px 40px rgba(91,17,102,.14),0 4px 16px rgba(91,17,102,.08);padding:32px;width:100%;max-width:800px;margin-top:20px}.doctor-add-education-heading{display:flex;align-items:center;justify-content:center;margin-bottom:26px;position:relative}.back-icon{position:absolute;left:0;font-size:24px;cursor:pointer;color:#5b1166;transition:color .2s ease,transform .2s ease}.back-icon:hover{color:#811b91;transform:translate(-2px)}.doctor-add-education-heading h1{margin:0;font-size:34px;font-weight:700;color:#341539;letter-spacing:-.5px}.doctor-add-education-form{display:flex;flex-direction:column;gap:22px;background:linear-gradient(180deg,rgba(253,247,254,.95),rgba(248,233,251,.88));border:1px solid rgba(91,17,102,.1);padding:24px;border-radius:18px}.doc-add-edu-form-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.doc-add-edu-form-column{display:flex;flex-direction:column;gap:15px}.doc-add-edu-form-column label{font-weight:600;font-size:14px;color:#5b1166}.doc-add-edu-form-column input,.styled-select{padding:12px 14px;border:1.5px solid rgba(91,17,102,.18);border-radius:12px;width:100%;height:52px;background:rgba(255,255,255,.9);color:#341539;font-size:14px;box-sizing:border-box;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease,transform .2s ease}.doc-add-edu-form-column input::placeholder{color:#b08ab8}.file-input{padding:8px;border:none;background:transparent}.doc-add-edu-form-column input:focus,.styled-select:focus{background:#fff;border-color:#a13bb3;box-shadow:0 0 0 4px rgba(198,90,216,.14),0 6px 18px rgba(91,17,102,.1);transform:translateY(-1px);outline:none}.doctor-add-education-button{display:flex;justify-content:center;margin-top:10px}.doctor-add-education-button-submit{background:#854298;color:#fff;border:none;border-radius:999px;padding:13px 30px;font-size:15px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;box-shadow:0 10px 24px rgba(129,27,145,.25),0 4px 10px rgba(129,27,145,.12)}.doctor-add-education-button-submit:hover{transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 14px 32px rgba(129,27,145,.32),0 6px 14px rgba(129,27,145,.16)}.doctor-add-education-button-submit:active{transform:translateY(0)}.required{color:#d61f69;font-size:18px;margin-left:2px}.note-div{margin-top:-14px;font-size:13px;font-weight:500;color:#c2185b;padding-left:2px}@media (max-width: 768px){.doctor-add-education-page{padding:20px}.doctor-add-education-container{padding:22px;width:100%}.doctor-add-education-heading h1{font-size:28px}.doc-add-edu-form-columns{grid-template-columns:1fr;gap:18px}.doc-add-edu-form-column{width:100%}.doctor-add-education-form{padding:18px}.doctor-add-education-button-submit{width:100%}}:root{--purple-700: #4b1455;--purple-600: #5b1166;--purple-400: #a13bb3;--purple-200: #dbbee2;--purple-100: #efd0f5;--purple-50: #fdf7fe;--surface: #ffffff;--surface-2: #fcf8fd;--surface-3: #f8e9fb;--border: #efd0f5;--text-primary: #341539;--text-secondary: #6a3d75;--text-muted: #c4a0cc;--danger: #e53e3e;--transition: .2s cubic-bezier(.4,0,.2,1)}.messages-page{width:100%;height:auto!important;flex:none!important;min-height:unset!important;display:flex;flex-direction:column;background:var(--surface);font-family:Poppins,sans-serif}.messages-list{height:auto!important;flex:none!important;overflow-y:visible!important;padding:2px 0}.section-label{display:flex;align-items:center;gap:5px;padding:5px 14px 3px;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#811b91}.section-icon{font-size:11px;color:var(--purple-600)}.message-card{display:flex;align-items:center;gap:9px;padding:15px 12px;cursor:pointer;position:relative;transition:background var(--transition);border-left:3px solid transparent}.message-card:hover{background:var(--surface-2)}.message-card.active{background:var(--purple-50);border-left:3px solid var(--purple-600)}.message-card+.message-card{border-top:1px solid var(--border)}.message-card .avatar-wrap{position:relative;flex-shrink:0}.message-card img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--border)}.message-card.active img,.message-card:hover img{border-color:var(--purple-400)}.chat-avatar-letter{width:38px;height:38px;border-radius:50%;background:#811b91;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.message-info{flex:1;min-width:0}.message-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.message-top h4{margin:0;font-size:15px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.message-right{display:flex;align-items:center;gap:3px;flex-shrink:0}.message-time{font-size:10px;color:var(--text-muted);font-weight:500;white-space:nowrap}.message-card.active .message-time{color:var(--purple-600)}.message-bottom{display:flex;justify-content:space-between;align-items:center}.last-message{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:155px;font-weight:400}.typing-text{font-size:11px;color:#22c55e;font-style:italic;font-weight:500}.unread-badge{background:var(--purple-700);color:#fff;font-size:9px;font-weight:700;min-width:16px;height:16px;padding:0 4px;border-radius:8px;display:flex;align-items:center;justify-content:center}.status-icon{font-size:12px;opacity:.75}.menu-icons{font-size:15px;color:var(--text-muted);cursor:pointer;padding:1px 3px;border-radius:4px;transition:var(--transition);line-height:1}.menu-icons:hover{background:var(--surface-3);color:var(--text-primary)}.post-preview-text{display:flex;align-items:center;gap:4px;color:var(--text-muted);font-size:11px}.conversation-menu{position:fixed;background:var(--surface);border-radius:10px;width:180px;box-shadow:0 8px 30px rgba(52,21,57,.16);border:1px solid var(--border);z-index:9999;padding:4px 0;overflow:hidden}.conversation-menu div{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:12px;font-weight:500;color:var(--text-primary);transition:background var(--transition)}.conversation-menu div:hover{background:var(--surface-2);color:var(--purple-700)}.conversation-menu div svg{font-size:13px;color:var(--purple-600);flex-shrink:0}.conversation-menu div:last-child{color:var(--danger);border-top:1px solid var(--border);margin-top:2px}.conversation-menu div:last-child svg{color:var(--danger)}.conversation-menu div:last-child:hover{background:#fff5f5}.no-messages{text-align:center;padding:30px 16px;color:var(--text-muted);font-size:12px}.no-messages-icon{font-size:30px;margin-bottom:8px;opacity:.4;color:var(--purple-400)}.delete-modal{background:var(--surface);border-radius:16px;padding:22px 22px 18px;width:320px;box-shadow:0 12px 40px rgba(52,21,57,.16);border:1px solid var(--border)}.delete-modal-icon{width:40px;height:40px;background:#fff5f5;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:12px;border:1px solid #fecaca;color:var(--danger)}.delete-message-modal{font-size:15px;font-weight:700;color:var(--text-primary);margin:0 0 6px}.delete-para-modal{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.5}.cancel-btns{padding:7px 16px;border-radius:8px;border:1.5px solid #dbbee2;background:#fff;color:#6b7280;font-size:12px;font-weight:600;cursor:pointer}.delete-btn{padding:7px 16px;border-radius:8px;border:none;background:var(--danger);color:#fff;font-size:12px;font-weight:600;cursor:pointer}.posts-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;justify-content:center;align-items:center;z-index:1000;padding:16px;box-sizing:border-box;overflow:hidden}.post-modal-container{width:100%;max-width:1100px;height:620px;max-height:calc(100vh - 32px);background:#fff;display:flex;flex-direction:row;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 10px 40px rgba(0,0,0,.25)}.close-btn{position:absolute;top:12px;right:12px;background:#854298;color:#fff;border:none;width:34px;height:34px;border-radius:50%;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.post-modal-image{flex:1.3;background:#000;position:relative;overflow:hidden}.post-modal-image img{width:100%;height:100%;object-fit:cover;display:block}.image-count{position:absolute;top:20px;left:10px;background:rgba(0,0,0,.6);color:#fff;padding:4px 8px;border-radius:10px;font-size:12px}.nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fff;border:none;width:32px;height:32px;cursor:pointer;font-size:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.nav.left{left:10px}.nav.right{right:10px}.dots{position:absolute;bottom:10px;width:100%;text-align:center}.dot{display:inline-block;width:6px;height:6px;margin:0 3px;background:rgba(255,255,255,.5);border-radius:50%;cursor:pointer}.dot.active{background:#fff}.post-modal-content{width:380px;flex-shrink:0;padding:18px;display:flex;flex-direction:column;overflow-y:auto;box-sizing:border-box}.post-modal-header{display:flex;gap:10px;align-items:center;border-bottom:1px solid #eee;padding-bottom:10px;padding-right:44px}.post-modal-header img{width:42px;height:42px;border-radius:50%;flex-shrink:0}.view-post-first-name{font-size:15px;font-weight:600;color:#000;margin:0}.doctor-field{font-size:12px;color:#777;margin:2px 0 0}.post-modal-description{margin-top:12px;font-size:14px;line-height:1.6;color:#000;flex:1;overflow-y:auto}.post-line{margin:0 0 12px;line-height:1.6;font-size:14px;color:#333}.hashtag{color:#0a66c2;font-weight:500;cursor:pointer}.no-image{color:#fff;display:flex;justify-content:center;align-items:center;height:100%;font-size:14px}.clickable{cursor:pointer;transition:opacity .2s ease}.clickable:hover{opacity:.85}@media (max-width: 960px){.post-modal-container{height:auto;max-height:calc(100vh - 32px)}.post-modal-content{width:320px}}@media (max-width: 720px){.posts-modal-overlay{align-items:flex-end;padding:0}.post-modal-container{flex-direction:column;width:100%;max-width:100%;height:auto;max-height:88vh;border-radius:16px 16px 0 0;overflow-y:auto;-webkit-overflow-scrolling:touch}.post-modal-image{flex:none;width:100%;height:52vw;min-height:180px;max-height:320px}.post-modal-content{width:100%;overflow-y:visible;padding:16px}}@media (max-width: 480px){.post-modal-container{max-height:86vh}.post-modal-image{height:54vw;min-height:160px;max-height:260px}.post-modal-content{padding:14px 12px}.view-post-first-name{font-size:14px}.doctor-field{font-size:11px}.post-modal-description,.post-line{font-size:13px}.close-btn{width:30px;height:30px;top:10px;right:10px}}@media (max-width: 380px){.posts-modal-overlay{align-items:flex-end;padding:0}.post-modal-container{max-height:82vh;border-radius:14px 14px 0 0;overflow-y:auto;-webkit-overflow-scrolling:touch}.post-modal-image{height:48vw;min-height:140px;max-height:200px}.post-modal-content{padding:12px 10px 24px;overflow-y:visible}.post-modal-header{gap:8px;padding-right:36px;padding-bottom:8px}.post-modal-header img{width:34px;height:34px}.view-post-first-name{font-size:13px}.doctor-field{font-size:10px}.post-modal-description,.post-line{font-size:12px;line-height:1.55;margin-bottom:10px}.close-btn{width:28px;height:28px;top:8px;right:8px;font-size:12px}.dot{width:5px;height:5px;margin:0 2px}.nav{width:28px;height:28px;font-size:13px}.image-count{font-size:11px;padding:3px 6px;top:10px}}.gm-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.gm-search-wrap{display:flex;align-items:center;gap:10px;background:#fcf8fd;border:1.5px solid #efd0f5;border-radius:10px;padding:9px 14px;margin:0 12px 10px;transition:border-color .2s}.gm-search-wrap:focus-within{border-color:#a13bb3;background:#fff;box-shadow:0 0 0 3px rgba(161,59,179,.12)}.gm-search-icon{color:#c4a0cc;font-size:16px;flex-shrink:0}.gm-search-wrap input{border:none;background:transparent;outline:none;font-size:14px;color:#341539;width:100%;font-family:Poppins,sans-serif}.gm-search-wrap input::placeholder{color:#c4a0cc}.gm-list{flex:1;overflow-y:auto;padding:0 6px}.gm-section-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#c4a0cc;text-transform:uppercase;letter-spacing:.6px;padding:8px 10px 4px}.gm-section-icon{color:#5b1166;font-size:12px}.gm-card{display:flex;align-items:center;gap:12px;padding:15px 10px;cursor:pointer;transition:background .15s;position:relative;border-left:3px solid transparent}.gm-card:hover{background:var(--surface-2)}.gm-card.active{background:#fdf7fe}.gm-avatar-wrap{position:relative;flex-shrink:0}.gm-avatar-wrap img,.gm-avatar-letter{width:46px;height:46px;border-radius:50%;object-fit:cover}.gm-avatar-letter{background:linear-gradient(135deg,#5b1166,#a13bb3);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.gm-group-badge{position:absolute;bottom:0;right:0;width:16px;height:16px;background:#5b1166;border-radius:50%;border:2px solid #fff;display:flex;align-items:center;justify-content:center;color:#fff}.gm-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.gm-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.gm-top h4{font-size:14px;color:#341539;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;font-family:Poppins,sans-serif}.gm-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.gm-status-icon{font-size:13px}.gm-time{font-size:11px;color:#c4a0cc;white-space:nowrap}.gm-menu-icon{font-size:17px;color:#c4a0cc;padding:0 2px;border-radius:4px;cursor:pointer;line-height:1;transition:color .15s}.gm-menu-icon:hover{color:#5b1166}.gm-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.gm-last-msg{font-size:13px;color:#6a3d75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.gm-typing{font-size:13px;color:#a13bb3;font-style:italic;flex:1}.gm-bottom-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.gm-member-count{font-size:11px;color:#c4a0cc;white-space:nowrap}.gm-unread-badge{background:#4b1455;color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px}.gm-dropdown{background:#fff;border-radius:10px;box-shadow:0 8px 30px rgba(52,21,57,.14);padding:6px 0;min-width:180px;z-index:9999;border:1px solid #efd0f5;animation:gm-pop .15s ease}@keyframes gm-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.gm-dropdown div{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:13px;color:#341539;cursor:pointer;transition:background .15s}.gm-dropdown div:hover{background:#fdf7fe;color:#5b1166}.gm-dropdown div svg{font-size:15px;color:#5b1166}.gm-leave-option{color:#e53e3e!important;border-top:1px solid #efd0f5;margin-top:4px}.gm-leave-option svg{color:#e53e3e!important}.gm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;gap:8px;text-align:center}.gm-empty-icon{width:56px;height:56px;border-radius:50%;background:#fdf7fe;display:flex;align-items:center;justify-content:center;font-size:24px;color:#a13bb3;margin-bottom:4px}.gm-empty p{font-size:15px;font-weight:600;color:#341539;margin:0}.gm-empty span{font-size:13px;color:#c4a0cc}.gm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(42,12,47,.55);backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:center;justify-content:center}.gm-modal{background:#fff;border-radius:16px;padding:28px 24px 22px;width:100%;max-width:360px;text-align:center;box-shadow:0 16px 48px rgba(52,21,57,.16);border:1px solid #efd0f5;animation:gm-slide-up .2s ease}@keyframes gm-slide-up{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.gm-modal-icon{width:48px;height:48px;border-radius:50%;background:#fff5f5;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:22px;color:#e53e3e;border:1px solid #fecaca}.gm-modal h3{font-size:16px;font-weight:700;color:#341539;margin:0 0 8px;font-family:Poppins,sans-serif}.gm-modal p{font-size:13px;color:#6a3d75;line-height:1.5;margin:0 0 20px}.gm-admin-warn{color:#e08c00;font-weight:500}.gm-modal-actions{display:flex;justify-content:center;gap:10px}.gm-cancel-btn{flex:1;padding:10px;border:1.5px solid #dbbee2;border-radius:10px;background:#fff;color:#6a3d75;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;font-family:Poppins,sans-serif}.gm-cancel-btn:hover{background:#fdf7fe;color:#341539}.gm-leave-btn{flex:1;padding:10px;border:none;border-radius:10px;background:#e53e3e;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;font-family:Poppins,sans-serif}.gm-leave-btn:hover{background:#c53030}.gm-list::-webkit-scrollbar{width:4px}.gm-list::-webkit-scrollbar-track{background:transparent}.gm-list::-webkit-scrollbar-thumb{background:#dbbee2;border-radius:4px}.chat-page{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;font-family:Poppins,sans-serif;background:#fff;position:relative}.chat-header{display:flex;align-items:center;padding:7px 12px;border-bottom:1px solid #efd0f5;background:#fff;flex-shrink:0;min-height:70px;max-height:78px;box-sizing:border-box}.chat-header-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.chat-profile-pic{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.chat-avatar-letter{width:32px;height:32px;border-radius:50%;background:#811b91;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex-shrink:0}.chat-avatar-letter.small{width:26px;height:26px;font-size:11px}.chat-doctor-name{font-weight:600;font-size:14px;color:#341539;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-doctor-field{font-size:11px;color:#9b6aa4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-doctor-field span{display:flex;align-items:center;gap:3px}.back-btn{background:none;border:none;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#854298;margin-right:6px;flex-shrink:0;padding:3px;border-radius:50%;transition:.2s}.back-btn:hover{background-color:#854298;color:#fff}.end-chat-btn{margin-left:auto;padding:4px 10px;border-radius:20px;border:1px solid #e53e3e;background:transparent;color:#e53e3e;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.end-chat-btn:hover{background:#fff5f5}.chat-messages{flex:1;padding:10px 12px 6px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;background:#fdf7fe;scroll-behavior:smooth;min-height:0;position:relative}.chat-messages::-webkit-scrollbar{width:3px}.chat-messages::-webkit-scrollbar-thumb{background:#dbbee2;border-radius:4px}.date-divider{text-align:center;font-size:10px;color:#9b6aa4;background:#efd0f5;padding:3px 10px;border-radius:20px;width:fit-content;align-self:center}.message-wrapper{width:100%;display:flex}.message-wrapper .message.own{margin-left:auto}.message{position:relative;max-width:68%;width:fit-content;min-width:120px;padding:8px 10px 5px;background:#f8e9fb;font-size:13px;border-radius:12px 12px 3px;word-break:break-word;display:flex;flex-direction:column;gap:2px;animation:fadeIn .2s ease}.message.own{align-self:flex-end;background:#854298;color:#fff;border-bottom-right-radius:12px;border-bottom-left-radius:3px}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.message-content{display:flex;flex-direction:column}.message-meta{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:1px}.message-time{font-size:9px;opacity:.7;align-self:flex-end;white-space:nowrap}.message.own .message-time{color:rgba(255,255,255,.8)}.message-status{font-size:9px;margin-left:3px;font-weight:500;white-space:nowrap}.message-status.sent{color:#c4a0cc}.message-status.delivered{color:#f59e0b}.message-status.seen{color:#22c55e}.reply-box-message{display:inline-block;max-width:100%;background:rgba(0,0,0,.06);padding:4px 7px;border-radius:6px;margin:0 0 3px;border-left:3px solid #811b91;font-size:11px;cursor:pointer}.message.own .reply-box-message{background:rgba(255,255,255,.2);border-left:3px solid #fff}.reply-sender{font-weight:600;font-size:10px;margin-bottom:1px}.reply-text{opacity:.9;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.chat-post-card{background:#fff;border-radius:10px;padding:8px;max-width:100%;width:100%;box-sizing:border-box}.chat-post-header{display:flex;align-items:center;gap:6px;margin-bottom:5px}.chat-post-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0}.chat-post-user-info h4,.chat-post-doctor-name{font-size:11px;margin:0;font-weight:600;color:#341539;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-post-description{font-size:11px;margin:3px 0;color:#4b1455;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-post-image{width:100%;max-height:130px;object-fit:cover;border-radius:6px}.chat-post-image video,video.chat-post-image{width:100%;border-radius:6px;max-height:130px;object-fit:cover}.chat-post-media-count{font-size:10px;color:#c4a0cc;text-align:right;padding:1px 3px}.reply-post-preview{display:flex;align-items:center;gap:6px;margin-top:3px}.reply-post-preview img{width:30px;height:30px;object-fit:cover;border-radius:4px;flex-shrink:0}.reply-post-preview span{font-size:11px;color:#4b1455;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.reply-post-bubble{display:flex;align-items:center;gap:5px;margin-top:3px}.reply-post-bubble img{width:26px;height:26px;object-fit:cover;border-radius:4px;flex-shrink:0}.reply-post-bubble span{font-size:11px;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.highlight-message{animation:highlightFull 2s ease;border-radius:8px}@keyframes highlightFull{0%{background:transparent}50%{background:rgba(129,27,145,.12)}to{background:transparent}}.jump-back-btn{position:sticky;bottom:12px;align-self:flex-end;margin-right:6px;width:30px;height:30px;border-radius:50%;background:#811b91;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 10px rgba(129,27,145,.35);transition:.2s ease;z-index:10;flex-shrink:0}.jump-back-btn:hover{transform:scale(1.1);background:#a13bb3}.typing-indicator{display:flex;align-items:center;font-size:11px;color:#811b91;margin-left:10px;font-style:italic;padding:2px 0;flex-shrink:0}.typing-dots{display:flex;margin-left:5px}.typing-dots span{width:4px;height:4px;margin:0 2px;background-color:#811b91;border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.context-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(42,12,47,.18);z-index:999}.context-menu{position:absolute;background:#fff;border-radius:8px;box-shadow:0 8px 24px rgba(42,12,47,.18);padding:5px 0;width:140px;display:flex;flex-direction:column;z-index:1000}.context-menu button{border:none;background:none;padding:8px 12px;text-align:left;cursor:pointer;font-size:12px;display:flex;gap:7px;align-items:center;color:#341539}.context-menu button:hover{background:#f8e9fb}.context-delete-btn{display:flex;align-items:center;gap:7px;width:100%;padding:7px 12px;background:none;border:none;cursor:pointer;font-size:12px;color:#341539}.context-delete-btn:hover{background:#f8e9fb}.context-icon{font-size:13px}.reaction-popup{position:absolute;top:-42px;left:0;background:#fff;padding:5px 8px;border-radius:20px;display:flex;align-items:center;gap:5px;box-shadow:0 3px 12px rgba(42,12,47,.18);z-index:50;white-space:nowrap;flex-wrap:nowrap}.message.own .reaction-popup{left:auto;right:0}.reaction-popup span{cursor:pointer;font-size:17px;transition:transform .2s;line-height:1;display:inline-flex;align-items:center;justify-content:center}.reaction-popup span:hover{transform:scale(1.3)}.reaction-more-btn{cursor:pointer;font-size:13px;font-weight:600;color:#811b91;padding:2px 4px;border-radius:50%;background:#f8e9fb;display:flex;align-items:center;justify-content:center;transition:background .2s;line-height:1;flex-shrink:0;min-width:18px;min-height:18px}.reaction-more-btn:hover{background:#efd0f5}.reaction-full-picker{position:absolute;top:46px;left:0;z-index:200;box-shadow:0 4px 16px rgba(42,12,47,.18);border-radius:10px;overflow:hidden;max-width:calc(100vw - 24px)}.message.own .reaction-full-picker{left:auto;right:0}.message-reactions{position:absolute;bottom:-16px;left:8px;background:#fff;padding:2px 5px;border-radius:10px;display:flex;gap:3px;font-size:12px;box-shadow:0 2px 6px rgba(42,12,47,.12);z-index:5}.message.own .message-reactions{left:auto;right:8px}.chat-input-wrapper{display:flex;flex-direction:column;background:transparent;flex-shrink:0;padding:5px 10px 8px;border-top:1px solid #efd0f5}.reply-preview{display:flex;align-items:center;gap:7px;background:#fff;padding:5px 10px;border-radius:10px 10px 0 0;border:1.5px solid #dbbee2;border-bottom:none;min-width:0;margin:0 2px}.reply-line{width:3px;min-height:24px;background:#811b91;border-radius:2px;flex-shrink:0}.reply-content{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.reply-label{font-size:10px;color:#811b91;font-weight:600}.reply-close-message{border:none;background:#811b91;color:#fff;width:20px;height:20px;border-radius:5px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px}.chat-input-area{display:flex;align-items:center;padding:5px 8px;gap:7px;background:#fff;border:1.5px solid #dbbee2;border-radius:24px;box-sizing:border-box;box-shadow:0 2px 8px rgba(129,27,145,.08);transition:border-color .2s,box-shadow .2s}.chat-input-area:focus-within{border-color:#811b91;box-shadow:0 2px 12px rgba(129,27,145,.14)}.chat-input-area input{flex:1;padding:2px 0;border:none;background:transparent;font-size:12px;outline:none;min-width:0;box-sizing:border-box;color:#341539}.chat-input-area input::placeholder{color:#c4a0cc}.chat-input-area input:focus{border:none;box-shadow:none}.emoji-container{position:relative;display:flex;align-items:center;flex-shrink:0}.emoji-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:2px;color:#9b6aa4;flex-shrink:0}.emoji-picker{position:absolute;bottom:42px;left:0;z-index:1000;max-width:calc(100vw - 24px);overflow:hidden;border-radius:10px;box-shadow:0 4px 16px rgba(42,12,47,.18)}.send-btns{background:#811b91;border:none;color:#fff;width:30px;height:30px;min-width:30px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s ease;flex-shrink:0;box-shadow:0 2px 6px rgba(129,27,145,.28)}.send-btns:hover{background:#a13bb3;transform:scale(1.06)}.send-btns:disabled{background:#dbbee2;box-shadow:none;cursor:not-allowed}.delete-toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#341539;color:#fff;padding:7px 14px;border-radius:20px;font-size:12px;z-index:9999;white-space:nowrap}.chat-locked-banner{padding:10px 14px;background:#fff;border-top:1px solid #f0e6f5;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.chat-locked-content{display:flex;align-items:center;gap:9px}.chat-locked-icon{color:#854298;flex-shrink:0}.chat-locked-title{font-size:12px;font-weight:600;color:#2d2d2d;margin:0 0 2px}.chat-locked-sub{font-size:11px;color:#888;margin:0}.chat-locked-actions{display:flex;gap:7px}.chat-request-again-btn{flex:1;padding:7px;border-radius:20px;border:none;background:#854298;color:#fff;font-size:11px;font-weight:500;cursor:pointer}.chat-request-again-btn:hover{opacity:.88}.chat-premium-btn{display:flex;align-items:center;gap:4px;padding:7px 12px;border-radius:20px;border:1px solid #f0b429;background:transparent;color:#b07d10;font-size:11px;font-weight:500;cursor:pointer}.chat-premium-btn:hover{background:#fffbf0}.end-chat-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000}.end-chat-modal{background:#fff;border-radius:14px;padding:20px 18px;max-width:320px;width:90%;text-align:center}.end-chat-modal-icon{width:42px;height:42px;border-radius:50%;background:#f5ecf8;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;color:#854298}.end-chat-modal-title{font-size:15px;font-weight:600;color:#1a1a1a;margin:0 0 7px}.end-chat-modal-desc{font-size:12px;color:#666;margin:0 0 16px;line-height:1.5}.end-chat-modal-actions{display:flex;gap:8px}.end-chat-cancel-btn{flex:1;padding:8px;border-radius:20px;border:1px solid #ddd;background:#fff;color:#555;font-size:12px;font-weight:500;cursor:pointer}.end-chat-confirm-btn{flex:1;padding:8px;border-radius:20px;border:none;background:#854298;color:#fff;font-size:12px;font-weight:500;cursor:pointer}.end-chat-confirm-btn:hover{opacity:.88}@media (max-width: 768px){.messenger-page-wrapper{border-radius:30px}.chat-header{padding:6px 10px;min-height:65px;max-height:64px;border-top-left-radius:20px;border-top-right-radius:20px}.chat-profile-pic{width:28px;height:28px}.chat-doctor-name{font-size:12px}.chat-doctor-field{font-size:10px}.message{max-width:82%;font-size:12px}.chat-input-area input{font-size:12px}}.group-avatar-default{background:#5b1166;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;flex-shrink:0}.group-members-btn{background:none;border:none;cursor:pointer;color:#5b1166;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:50%;margin-left:8px;transition:.2s;flex-shrink:0}.group-members-btn:hover{background:#f8e9fb;color:#4b1455}.group-members-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(42,12,47,.25);z-index:200;display:flex;justify-content:flex-end}.group-members-panel{width:260px;max-width:80%;height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-4px 0 20px rgba(52,21,57,.12);animation:slideInRight .22s ease}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.group-members-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #efd0f5;flex-shrink:0}.group-members-panel-title{font-size:14px;font-weight:600;color:#341539}.group-members-close{background:none;border:none;cursor:pointer;color:#5b1166;display:flex;align-items:center;padding:4px;border-radius:50%;transition:.2s}.group-members-close:hover{background:#f8e9fb}.group-members-list{flex:1;overflow-y:auto;padding:8px 0}.group-members-list::-webkit-scrollbar{width:4px}.group-members-list::-webkit-scrollbar-track{background:transparent}.group-members-list::-webkit-scrollbar-thumb{background:#dbbee2;border-radius:10px}.group-member-row{display:flex;align-items:center;gap:10px;padding:9px 16px;transition:.15s}.group-member-row:hover{background:#fdf7fe}.group-member-avatar{border-radius:50%;object-fit:cover;flex-shrink:0}.group-avatar-letter{border-radius:50%;background:#5b1166;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.group-member-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.group-member-name{font-size:13px;font-weight:500;color:#341539;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-member-you{color:#5b1166;font-size:11px;font-weight:400}.group-member-role{display:flex;align-items:center;gap:4px}.group-admin-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;background:#efd0f5;color:#4b1455;padding:2px 7px;border-radius:20px}.group-member-role-text{font-size:11px;color:#c4a0cc;text-transform:capitalize}.group-remove-member-btn{background:none;border:none;cursor:pointer;color:#e53e3e;display:flex;align-items:center;padding:5px;border-radius:50%;opacity:.6;transition:.2s;flex-shrink:0}.group-remove-member-btn:hover{background:#fff5f5;opacity:1}.group-members-panel-footer{padding:12px 16px;border-top:1px solid #efd0f5;flex-shrink:0}.group-add-member-btn{width:100%;padding:13px;border-radius:25px;border:none;background:#811b91;color:#fff;font-size:13px;font-weight:500;margin-bottom:10px;cursor:pointer;transition:.2s}.group-leave-btn{width:100%;padding:10px;border-radius:20px;border:1px solid #e53e3e;background:transparent;color:#e53e3e;font-size:13px;font-weight:500;cursor:pointer;transition:.2s}.group-leave-btn:hover{background:#fff5f5}.group-sender-name{font-size:11px;font-weight:600;color:#a13bb3;margin-bottom:3px}.group-msg-avatar-wrap{display:flex;align-items:flex-end;margin-right:6px;flex-shrink:0}.group-system-message{text-align:center;font-size:11px;color:#6a3d75;background:#f8e9fb;padding:4px 12px;border-radius:20px;width:fit-content;align-self:center;margin:4px auto}.message.own{background:#854298}@media (max-width: 480px){.group-members-panel{width:220px}}@media (max-width: 380px){.group-members-panel{width:200px}}.cgm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(42,12,47,.55);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:cgm-fade-in .2s ease}@keyframes cgm-fade-in{0%{opacity:0}to{opacity:1}}.cgm-modal{background:#fff;border-radius:16px;width:100%;max-width:460px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(52,21,57,.18);border:1px solid #efd0f5;animation:cgm-slide-up .25s ease}@keyframes cgm-slide-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.cgm-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #efd0f5}.cgm-header-left{display:flex;align-items:center;gap:10px}.cgm-header-icon{color:#5b1166;font-size:22px}.cgm-header h2{font-size:16px;font-weight:700;color:#341539;margin:0;font-family:Poppins,sans-serif}.cgm-close-btn{background:#fdf7fe;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6a3d75;transition:background .2s}.cgm-close-btn:hover{background:#f8e9fb;color:#5b1166}.cgm-steps{display:flex;align-items:center;padding:14px 24px;gap:8px;background:#fdf7fe;border-bottom:1px solid #efd0f5}.cgm-step{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#c4a0cc;transition:color .2s}.cgm-step.active{color:#5b1166}.cgm-step span{width:22px;height:22px;border-radius:50%;background:#efd0f5;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#6a3d75;transition:background .2s,color .2s}.cgm-step.active span{background:#811b91;color:#fff}.cgm-step-line{flex:1;height:2px;background:#efd0f5;border-radius:2px}.cgm-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.cgm-chips{display:flex;flex-wrap:wrap;gap:8px}.cgm-chip{display:flex;align-items:center;gap:6px;background:#f8e9fb;border:1px solid #dbbee2;border-radius:20px;padding:4px 8px 4px 4px;font-size:13px;color:#5b1166;font-weight:500}.cgm-chip img,.cgm-chip-letter{width:22px;height:22px;border-radius:50%;object-fit:cover}.cgm-chip-letter{background:#5b1166;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.cgm-chip button{background:none;border:none;cursor:pointer;color:#5b1166;display:flex;align-items:center;padding:0}.cgm-search{display:flex;align-items:center;gap:10px;background:#fcf8fd;border:1.5px solid #efd0f5;border-radius:10px;padding:10px 14px;transition:border-color .2s}.cgm-search:focus-within{border-color:#a13bb3;background:#fff;box-shadow:0 0 0 3px rgba(161,59,179,.12)}.cgm-search-icon{color:#c4a0cc;font-size:17px;flex-shrink:0}.cgm-search input{border:none;background:transparent;outline:none;font-size:14px;color:#341539;width:100%;font-family:Poppins,sans-serif}.cgm-search input::placeholder{color:#c4a0cc}.cgm-results{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;min-height:160px;max-height:240px}.cgm-searching,.cgm-no-results,.cgm-hint{text-align:center;color:#c4a0cc;font-size:13px;padding:32px 0}.cgm-user-row{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;cursor:pointer;transition:background .15s}.cgm-user-row:hover{background:#fdf7fe}.cgm-user-row.selected{background:#f8e9fb}.cgm-user-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;flex-shrink:0}.cgm-user-avatar img{width:100%;height:100%;object-fit:cover}.cgm-avatar-letter{width:38px;height:38px;border-radius:50%;background:#5b1166;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}.cgm-user-info{flex:1;display:flex;flex-direction:column;gap:2px}.cgm-user-name{font-size:14px;font-weight:600;color:#341539;font-family:Poppins,sans-serif}.cgm-user-role{font-size:12px;color:#6a3d75;text-transform:capitalize}.cgm-check{width:22px;height:22px;border-radius:50%;border:2px solid #dbbee2;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.cgm-check.checked{background:#811b91;color:#fff}.cgm-image-picker{display:flex;justify-content:center;cursor:pointer}.cgm-image-placeholder{width:90px;height:90px;border-radius:50%;background:#fdf7fe;border:2px dashed #dbbee2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#5b1166;font-size:11px;font-weight:500;transition:background .2s}.cgm-image-placeholder:hover{background:#f8e9fb;border-color:#a13bb3}.cgm-group-img{width:90px;height:90px;border-radius:50%;object-fit:cover;border:3px solid #5b1166}.cgm-field{display:flex;flex-direction:column;gap:6px;position:relative}.cgm-field label{font-size:13px;font-weight:600;color:#341539;font-family:Poppins,sans-serif}.cgm-required{color:#e53e3e;margin-left:2px}.cgm-optional{color:#c4a0cc;font-weight:400;font-size:12px}.cgm-field input,.cgm-field textarea{border:1.5px solid #dbbee2;border-radius:10px;padding:10px 14px;font-size:14px;color:#341539;outline:none;resize:none;font-family:Poppins,sans-serif;transition:border-color .2s;background:#fff}.cgm-field input::placeholder,.cgm-field textarea::placeholder{color:#c4a0cc}.cgm-field input:focus,.cgm-field textarea:focus{border-color:#a13bb3;box-shadow:0 0 0 3px rgba(161,59,179,.12)}.cgm-char-count{font-size:11px;color:#c4a0cc;text-align:right;margin-top:-2px}.cgm-members-preview{display:flex;align-items:center;justify-content:space-between;background:#fdf7fe;border-radius:10px;padding:10px 14px;border:1px solid #efd0f5}.cgm-members-label{font-size:13px;color:#6a3d75;font-weight:500}.cgm-members-avatars{display:flex;align-items:center}.cgm-mini-avatar{width:30px;height:30px;border-radius:50%;background:#5b1166;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid #fff;margin-left:-8px;overflow:hidden}.cgm-mini-avatar:first-child{margin-left:0}.cgm-mini-avatar img{width:100%;height:100%;object-fit:cover}.cgm-mini-avatar.you-badge{background:#341539;font-size:9px;letter-spacing:.3px}.cgm-mini-avatar.more{background:#dbbee2;color:#5b1166}.cgm-footer{display:flex;gap:10px;padding-top:4px}.cgm-cancel-btn{flex:1;padding:11px;border:1.5px solid #dbbee2;border-radius:25px;background:#fff;color:#6a3d75;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;font-family:Poppins,sans-serif}.cgm-cancel-btn:hover{background:#fdf7fe;color:#341539}.cgm-next-btn,.cgm-create-btn{flex:2;padding:11px;border:none;border-radius:25px;background:#811b91;color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:Poppins,sans-serif;transition:background .15s,opacity .15s;display:flex;align-items:center;justify-content:center;gap:6px}.cgm-next-btn:hover,.cgm-create-btn:hover{background:#4b1455}.cgm-next-btn:disabled,.cgm-create-btn:disabled{opacity:.5;cursor:not-allowed}.cgm-spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:cgm-spin .7s linear infinite}@keyframes cgm-spin{to{transform:rotate(360deg)}}@media (max-width: 520px){.cgm-modal{max-width:100%;max-height:100vh;border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0}.cgm-overlay{align-items:flex-end}}:root{--purple: #811b91;--purple-light: #9b2daa;--purple-pale: #f3e8f5;--purple-pill: #ede0ef;--text-primary: #111827;--text-secondary:#6b7280;--border: #e5e7eb;--bg-hover: #faf5fb;--white: #ffffff}.messenger-page-wrapper{width:100%;min-height:calc(100vh - 60px);height:auto;display:flex;justify-content:start;background:#f0e6f5;box-sizing:border-box;padding:120px 126px 29px;align-items:flex-start;gap:16px}.msng-ad-sidebar{width:250px;flex-shrink:0;display:flex;flex-direction:column;padding-top:0}.msng-ad-sidebar .feed-sidebar--right{position:static!important;width:100%!important;padding:0!important;margin-top:0}.messenger-container{display:flex;width:100%;max-width:980px;height:580px;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 24px rgba(0,0,0,.1);border:1px solid #e5e7eb;font-family:Poppins,sans-serif}.messenger-left{width:320px;min-width:280px;max-width:320px;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--white);overflow:hidden;flex-shrink:0}.messenger-right{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#faf5fb;min-width:0}.msng-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 12px;background:var(--white);border-bottom:1px solid var(--border);flex-shrink:0}.msng-title{font-size:25px;font-weight:700;color:var(--text-primary);letter-spacing:-.2px}.msng-header-actions{display:flex;align-items:center;gap:4px}.msng-icon-btn{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.msng-icon-btn:hover{background:var(--purple-pale);color:var(--purple)}.msng-dot-wrap{position:relative}.msng-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:var(--white);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px rgba(129,27,145,.12);min-width:150px;z-index:100;overflow:hidden}.msng-dropdown button{width:100%;display:flex;align-items:center;gap:8px;padding:9px 13px;background:none;border:none;font-size:13px;color:var(--text-primary);cursor:pointer;transition:background .12s}.msng-dropdown button:hover{background:var(--bg-hover);color:var(--purple)}.messages-search{position:relative;margin:15px 10px}.messages-search input{width:100%;padding:10px 10px 10px 30px;border-radius:20px;border:1px solid #dbbee2;font-family:Poppins,sans-serif;font-size:12px;color:#341539;outline:none;box-sizing:border-box;background:#fdf7fe;transition:border-color .2s}.messages-search input::placeholder{color:#c4a0cc}.messages-search input:focus{border-color:#811b91;box-shadow:0 0 0 2px rgba(129,27,145,.08)}.messages-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#c4a0cc;font-size:13px;pointer-events:none}.msng-tabs{display:flex;align-items:center;gap:7px;padding:0 10px 8px;overflow-x:auto;scrollbar-width:none}.msng-tabs::-webkit-scrollbar{display:none}.msng-tab-pill{display:flex;align-items:center;gap:4px;padding:4px 12px;border-radius:20px;border:none;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s;background:var(--purple-pill);color:var(--text-secondary)}.msng-tab-pill.active{background:var(--purple);color:var(--white)}.msng-tab-pill:hover:not(.active){background:#ddc6e2;color:var(--purple)}.msng-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 4px;border-radius:8px;font-size:10px;font-weight:700;background:var(--white);color:var(--purple);line-height:1}.msng-tab-pill.active .msng-tab-badge{background:rgba(255,255,255,.25);color:var(--white)}.msng-list-area{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e0c8e4 transparent}.msng-list-area::-webkit-scrollbar{width:3px}.msng-list-area::-webkit-scrollbar-thumb{background:#e0c8e4;border-radius:4px}.no-chat-selected{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:13px;background:#fdf8fe}.msng-merged-list{display:flex;flex-direction:column}.msng-groups-section{margin-top:2px}.msng-groups-divider{display:flex;align-items:center;gap:6px;padding:6px 12px 4px;color:#aab4c4;font-size:10px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.msng-groups-divider:before,.msng-groups-divider:after{content:"";flex:1;height:1px;background:#e8edf2}.messages-page{height:auto!important;flex:none!important;min-height:unset!important}.messages-list{height:auto!important;flex:none!important;overflow-y:visible!important}@media (max-width: 768px){.messenger-page-wrapper{padding:120px 16px 29px;align-items:flex-start}.messenger-container{width:100%;max-width:100%;height:calc(100vh - 60px);border-radius:0;border:none}.messenger-left{width:100%;max-width:100%;min-width:unset;border-right:none}.messenger-right{display:none}}.delete-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(42,12,47,.55);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:99999}.delete-modal{background:#fff;border-radius:16px;padding:22px 22px 18px;width:320px;box-shadow:0 12px 40px rgba(52,21,57,.16);border:1px solid #efd0f5}.delete-modal-icon{width:40px;height:40px;background:#fff5f5;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:12px;border:1px solid #fecaca;color:#e53e3e}.delete-message-modal{font-size:15px;font-weight:700;color:#341539;margin:0 0 6px}.delete-para-modal{font-size:12px;color:#6a3d75;margin:0;line-height:1.5}.modal-actions{display:flex;gap:8px;margin-top:16px;justify-content:flex-end}.cancel-btns{padding:7px 16px;border-radius:8px;border:1.5px solid #dbbee2;background:#fff;color:#6b7280;font-size:13px;font-weight:600;cursor:pointer}.cancel-btns:hover{background:#fcf8fd}.delete-btn{padding:7px 16px;border-radius:8px;border:none;background:#e53e3e;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.delete-btn:hover{background:#c53030}:root{--p: #854298;--p-dk: #9050a5;--p-md: #9d55b3;--p-light: #ecdff5;--p-pale: #faf4fc;--p-bd: #ddb8ea;--p-mt: #c49dd4;--txt: #1a0826;--txt2: #6b4b7a;--txt3: #a680b8;--white: #ffffff;--surface: #fdfaff;--bg: #f5edf9;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 22px;--sh-sm: 0 1px 5px rgba(133,66,152,.08);--sh-md: 0 4px 18px rgba(133,66,152,.12);--sh-lg: 0 10px 40px rgba(133,66,152,.16);--fb: "Poppins", sans-serif;--ease: .18s ease}.et-page{min-height:100vh;background:var(--bg);background-image:radial-gradient(ellipse 55% 40% at 5% 0%,rgba(133,66,152,.1) 0%,transparent 55%),radial-gradient(ellipse 45% 35% at 95% 100%,rgba(133,66,152,.07) 0%,transparent 50%);padding:100px 20px 60px;display:flex;justify-content:center;align-items:flex-start;font-family:var(--fb);color:var(--txt)}.et-card{width:100%;max-width:1180px;background:var(--white);border-radius:var(--r-xl);box-shadow:var(--sh-lg);border:1px solid var(--p-bd);overflow:hidden}.et-header{background:linear-gradient(130deg,var(--p-dk) 0%,var(--p) 60%,var(--p-md) 100%);padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.et-header-left{display:flex;align-items:center;gap:14px}.et-header-icon{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0}.et-eyebrow{display:block;font-size:9.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:2px}.et-title{font-family:var(--fd);font-size:22px;font-weight:700;color:#fff;margin:0}.et-fee-badge{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:var(--r-md);padding:10px 20px;display:flex;align-items:center;gap:12px;flex-shrink:0}.et-fee-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.58)}.et-fee-symbol{font-size:18px;font-weight:600;color:rgba(255,255,255,.75)}.et-fee-input{width:80px;padding:4px 8px;font-size:18px;font-weight:700;font-family:var(--fd);color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:var(--r-sm);text-align:center;outline:none;-moz-appearance:textfield}.et-fee-input::-webkit-outer-spin-button,.et-fee-input::-webkit-inner-spin-button{-webkit-appearance:none}.et-fee-input:focus{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5)}.et-body{display:grid;grid-template-columns:320px 1fr}.et-left{background:var(--p-pale);border-right:1px solid var(--p-bd);padding:24px 20px;display:flex;flex-direction:column;gap:14px}.et-panel-title{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#000;margin-bottom:2px}.et-month-nav{display:flex;align-items:center;justify-content:space-between;background:var(--white);border:1px solid var(--p-bd);border-radius:var(--r-md);padding:8px 12px;box-shadow:var(--sh-sm)}.et-month-label{font-family:var(--fd);font-size:14px;font-weight:500;color:var(--p-dk)}.et-nav-btn{background:transparent;border:none;cursor:pointer;color:var(--p);font-size:20px;line-height:1;padding:0 2px;transition:color var(--ease)}.et-nav-btn:hover{color:var(--p-dk)}.et-dow-row{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.et-dow{font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--txt2);padding:3px 0}.et-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.et-cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--txt);border-radius:var(--r-sm);cursor:pointer;transition:background var(--ease),color var(--ease);user-select:none}.et-cal-day:not(.empty):hover{background:var(--p-light);color:var(--p-dk)}.et-cal-day.today{outline:2px solid var(--p);color:var(--p);font-weight:600}.et-cal-day.selected{background:var(--p);color:#fff;font-weight:600;box-shadow:0 2px 8px rgba(133,66,152,.32)}.et-cal-day.empty{pointer-events:none}.et-cal-day.past{color:var(--txt3);cursor:default;opacity:.38}.et-date-banner{display:flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--p-bd);border-radius:var(--r-md);padding:9px 12px;font-size:12px;font-weight:500;color:var(--p-dk)}.et-banner-dot{width:7px;height:7px;border-radius:50%;background:var(--p);flex-shrink:0}.et-add-form{background:var(--white);border:1px solid var(--p-bd);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--sh-sm)}.et-add-form-title{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#000}.et-form-select{width:100%;padding:8px 28px 8px 12px;font-size:13px;font-family:var(--fb);color:var(--p-dk);background:var(--p-pale);border:1px solid var(--p-bd);border-radius:var(--r-md);outline:none;cursor:pointer;transition:border-color var(--ease);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23854298' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.et-form-select:focus{border-color:var(--p)}.et-time-row{display:flex;align-items:center;gap:8px}.et-time-label{font-size:11px;font-weight:600;color:var(--txt2);width:30px;flex-shrink:0}.et-time-input{flex:1;padding:8px 10px;font-size:13px;font-family:var(--fb);color:var(--txt);background:var(--p-pale);border:1px solid var(--p-bd);border-radius:var(--r-md);outline:none;text-align:center;transition:border-color var(--ease);-moz-appearance:textfield}.et-time-input::-webkit-outer-spin-button,.et-time-input::-webkit-inner-spin-button{-webkit-appearance:none}.et-time-input:focus{border-color:var(--p)}.et-time-sep{font-size:13px;color:var(--txt3);font-weight:500}.et-time-input::placeholder{color:var(--txt3)}.et-add-btn{width:100%;padding:10px;background:var(--p);color:#fff;border:none;border-radius:var(--r-md);font-family:var(--fb);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background var(--ease),box-shadow var(--ease),transform var(--ease);box-shadow:0 3px 12px rgba(133,66,152,.28)}.et-add-btn:hover{background:var(--p-dk);transform:translateY(-1px);box-shadow:0 5px 16px rgba(133,66,152,.36)}.et-add-btn:active{transform:translateY(0)}.et-warning{font-size:12px;color:#c0392b;background:#fff0f0;border:1px solid #f5c6c6;border-radius:var(--r-sm);padding:8px 12px;display:flex;align-items:center;gap:6px}.et-right{background:var(--surface);padding:24px 28px;display:flex;flex-direction:column;gap:16px;min-width:0}.et-slots-header{display:flex;flex-direction:column;gap:3px;padding-bottom:12px;border-bottom:1px solid var(--p-bd)}.et-slots-datestr{font-size:12.5px;color:var(--txt2);margin-left:20px}.et-stats-row{display:flex;align-items:center;background:var(--p-pale);border:1px solid var(--p-bd);border-radius:var(--r-md);padding:12px 20px}.et-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.et-stat-num{font-family:var(--fd);font-size:22px;font-weight:700;color:var(--txt);line-height:1}.et-stat-num.booked{color:#c0392b}.et-stat-num.avail{color:#1a7a4a}.et-stat-lbl{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--txt3)}.et-stat-div{width:1px;height:32px;background:var(--p-bd);flex-shrink:0}.et-no-slots{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:52px 24px;background:var(--white);border:1.5px dashed var(--p-bd);border-radius:var(--r-lg);color:var(--txt3)}.et-no-slots i{font-size:30px;color:var(--p-mt)}.et-no-title{font-family:var(--fd);font-size:15px;font-weight:500;color:var(--txt)}.et-no-sub{font-size:12.5px;color:var(--txt2)}.et-periods{display:grid;grid-template-columns:1fr 1fr;gap:12px}.et-period{background:var(--white);border-radius:var(--r-lg);border:1px solid var(--p-bd);overflow:hidden;box-shadow:var(--sh-sm);display:flex;flex-direction:column}.et-period-hd{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--p-bd)}.et-period-name{font-family:var(--fd);font-size:15px;font-weight:700;color:var(--txt)}.et-period-range{font-size:12px;color:var(--txt3)}.et-chips{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px;flex:1;align-content:flex-start}.et-chip{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border-radius:var(--r-sm);font-family:var(--fb);font-size:12.5px;font-weight:500;cursor:pointer;border:1.5px solid;transition:all var(--ease);white-space:nowrap}.et-chip.avail{background:var(--white);border-color:var(--p-bd);color:var(--p-dk)}.et-chip.avail:hover{background:var(--p-light);border-color:var(--p);transform:translateY(-1px);box-shadow:0 3px 10px rgba(133,66,152,.15)}.et-chip.sel{background:var(--p);border-color:var(--p);color:#fff;box-shadow:0 3px 12px rgba(133,66,152,.3)}.et-chip.booked{background:#f4f4f4;border-color:#e2e2e2;color:silver;cursor:not-allowed;text-decoration:line-through;text-decoration-color:#d4d4d4}.et-chip-dot{width:6px;height:6px;border-radius:50%;background:silver;flex-shrink:0}.et-footer{padding:16px 32px;background:var(--p-pale);border-top:1px solid var(--p-bd);display:flex;align-items:center;gap:14px;min-height:64px;transition:background var(--ease)}.et-footer.has-selection{background:linear-gradient(130deg,var(--p-dk),var(--p))}.et-footer-idle{width:100%;text-align:center;font-size:13px;color:var(--txt3)}.et-footer-check{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.18);border:2px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;flex-shrink:0}.et-footer-info{flex:1;display:flex;flex-direction:column;gap:2px}.et-footer-main{font-family:var(--fd);font-size:15px;font-weight:500;color:#fff}.et-footer-sep{margin:0 8px;opacity:.6}.et-footer-sub{font-size:12px;color:rgba(255,255,255,.65)}.et-footer-actions{display:flex;gap:10px;flex-shrink:0}.et-btn-delete{padding:9px 18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:var(--r-md);font-family:var(--fb);font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:background var(--ease);white-space:nowrap;display:flex;align-items:center;gap:6px}.et-btn-delete:hover{background:rgba(220,60,60,.35)}.et-btn-delete:disabled{opacity:.4;cursor:not-allowed}.et-btn-save{padding:9px 20px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.4);border-radius:var(--r-md);font-family:var(--fb);font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:background var(--ease);white-space:nowrap;display:flex;align-items:center;gap:6px}.et-btn-save:hover{background:rgba(255,255,255,.32)}.et-btn-save:disabled{opacity:.4;cursor:not-allowed}.et-footer-save-idle{margin-left:auto;padding:9px 20px;background:var(--p);border:none;border-radius:var(--r-md);font-family:var(--fb);font-size:12px;font-weight:500;color:#fff;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background var(--ease),box-shadow var(--ease);box-shadow:0 3px 10px rgba(133,66,152,.25)}.et-footer-save-idle:hover{background:var(--p-dk)}.et-footer-save-idle:disabled{opacity:.4;cursor:not-allowed}.et-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:var(--p);color:#fff;padding:10px 22px;border-radius:999px;font-size:14px;font-weight:600;font-family:var(--fb);display:flex;align-items:center;gap:8px;box-shadow:0 4px 20px rgba(133,66,152,.4);animation:et-toast-in .2s ease;z-index:9999;pointer-events:none}@keyframes et-toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 900px){.et-body{grid-template-columns:1fr}.et-left{border-right:none;border-bottom:1px solid var(--p-bd)}.et-header{padding:16px 24px}.et-right{padding:20px 18px}}@media (max-width: 640px){.et-page{padding:80px 10px 40px}.et-header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.et-fee-badge{width:100%;justify-content:space-between}.et-periods{grid-template-columns:1fr}.et-footer{flex-wrap:wrap;padding:14px 16px}.et-footer-actions{width:100%;justify-content:flex-end}}:root{--da-purple-50: #f5eefa;--da-purple-100: #e8d5f5;--da-purple-200: #d0abeb;--da-purple-400: #a865c6;--da-purple-600: #854298;--da-purple-700: #6b3079;--da-purple-800: #4e2259;--da-purple-900: #33163a;--da-surface: #fdfaff;--da-surface-alt: #f7f0fc;--da-border: rgba(133, 66, 152, .15);--da-border-md: rgba(133, 66, 152, .3);--da-text: #2d1a36;--da-text-muted: #7a6085;--da-white: #ffffff;--da-success: #2e7d52;--da-success-bg: #eafaf1;--da-danger: #c0392b;--da-danger-bg: #fdf0ee;--da-warn-bg: #fff8e7;--da-warn-text: #7d5a00;--da-radius-sm: 8px;--da-radius-md: 12px;--da-radius-lg: 18px;--da-radius-xl: 24px;--da-shadow-sm: 0 2px 8px rgba(133, 66, 152, .08);--da-shadow-md: 0 6px 24px rgba(133, 66, 152, .13);--da-shadow-lg: 0 12px 40px rgba(133, 66, 152, .18);--da-font: "Poppins", sans-serif}.da-page{min-height:100vh;background:linear-gradient(145deg,#f0e6f8,#fdf8ff,#ede0f5);display:flex;align-items:flex-start;justify-content:center;padding:120px 20px 60px;font-family:var(--da-font)}.da-container{width:100%;max-width:1100px;background:var(--da-white);border-radius:var(--da-radius-xl);box-shadow:var(--da-shadow-lg);overflow:hidden;border:1px solid var(--da-border)}.da-layout{display:flex;min-height:600px}.da-sidebar{width:260px;flex-shrink:0;background-color:#854298;padding:32px 16px;display:flex;flex-direction:column;gap:8px}.da-sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 8px 28px;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:12px}.da-brand-icon{color:var(--da-purple-200);font-size:22px;flex-shrink:0}.da-sidebar-brand h2{color:var(--da-white);font-size:18px;font-weight:700;margin:0;letter-spacing:.3px}.da-nav{display:flex;flex-direction:column;gap:6px}.da-nav-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--da-radius-sm);border:none;background:transparent;cursor:pointer;text-align:left;color:rgba(255,255,255,.7);font-family:var(--da-font);font-size:15px;transition:background .2s,color .2s;width:100%}.da-nav-item:hover{background:rgba(255,255,255,.12);color:var(--da-white)}.da-nav-active{background:rgba(255,255,255,.18)!important;color:var(--da-white)!important;font-weight:600;box-shadow:inset 3px 0 0 var(--da-purple-200)}.da-nav-icon{font-size:16px;flex-shrink:0}.da-nav-label{line-height:1.2}.da-main{flex:1;display:flex;flex-direction:column;background:var(--da-surface);overflow:hidden}.da-main-header{padding:28px 32px 0;display:flex;align-items:center;gap:16px}.da-section-title{font-size:20px;font-weight:700;color:var(--da-purple-600);margin:0;white-space:nowrap}.da-section-line{flex:1;height:1px;background:var(--da-border-md)}.da-scroll-area{flex:1;overflow-y:auto;padding:20px 32px 32px;display:flex;flex-direction:column;gap:14px}.da-scroll-area::-webkit-scrollbar{width:6px}.da-scroll-area::-webkit-scrollbar-thumb{background:var(--da-purple-200);border-radius:10px}.da-scroll-area::-webkit-scrollbar-thumb:hover{background:var(--da-purple-400)}.da-empty{text-align:center;color:var(--da-text-muted);font-size:15px;padding:48px 16px;margin:0}.da-card{background:var(--da-white);border:1px solid var(--da-border);border-radius:var(--da-radius-md);overflow:hidden;transition:box-shadow .2s,border-color .2s}.da-card:hover{box-shadow:var(--da-shadow-sm);border-color:var(--da-border-md)}.da-card-cancelled{opacity:.75}.da-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;cursor:pointer;gap:12px}.da-card-left{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.da-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--da-purple-200),var(--da-purple-400));color:var(--da-white);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;flex-shrink:0;text-transform:uppercase}.da-avatar-muted{background:#e0d6e8;color:var(--da-text-muted)}.da-card-info{display:flex;flex-direction:column;gap:3px;min-width:0}.da-patient-name{font-size:16px;font-weight:600;color:var(--da-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.da-meta{font-size:13px;color:var(--da-text-muted)}.da-card-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.da-status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.da-status-incomplete{background:var(--da-purple-50);color:var(--da-purple-700)}.da-status-completed{background:var(--da-success-bg);color:var(--da-success)}.da-status-cancelled{background:var(--da-danger-bg);color:var(--da-danger)}.da-toggle-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--da-border-md);background:var(--da-surface-alt);color:var(--da-purple-600);display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:background .2s;flex-shrink:0}.da-toggle-btn:hover{background:var(--da-purple-50)}.da-card-body{border-top:1px solid var(--da-border);padding:20px 18px;background:var(--da-surface-alt);display:flex;flex-direction:column;gap:16px}.da-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.da-detail-item{display:flex;flex-direction:column;gap:3px}.da-detail-full{grid-column:1 / -1}.da-detail-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--da-purple-600)}.da-detail-value{font-size:15px;color:var(--da-text);line-height:1.5}.da-docs-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.da-doc-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--da-radius-sm);background:var(--da-purple-50);color:var(--da-purple-700);font-size:13px;font-weight:500;text-decoration:none;border:1px solid var(--da-border);transition:background .2s}.da-doc-link:hover{background:var(--da-purple-100)}.da-meeting-link{color:var(--da-purple-600);font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:4px;padding:6px 0;border-bottom:1px dashed var(--da-purple-400);transition:color .2s}.da-meeting-link:hover{color:var(--da-purple-800)}.da-payment-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:13px;font-weight:600}.da-payment-success{background:var(--da-success-bg);color:var(--da-success)}.da-payment-pending{background:var(--da-danger-bg);color:var(--da-danger)}.da-feedback-view{display:flex;flex-direction:column;gap:6px}.da-feedback-answer{font-size:14px;color:var(--da-text);margin:0;line-height:1.6}.da-fb-q{color:var(--da-text-muted)}.da-feedback-form{background:var(--da-white);border:1px solid var(--da-border);border-radius:var(--da-radius-md);padding:20px}.da-feedback-title{font-size:16px;font-weight:700;color:var(--da-purple-600);margin:0 0 16px;text-align:center}.da-feedback-question{margin-bottom:14px}.da-fq-text{font-size:14px;font-weight:600;color:var(--da-text);margin:0 0 8px}.da-fq-options{display:flex;flex-wrap:wrap;gap:8px;padding-left:4px}.da-radio-label{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--da-text-muted);cursor:pointer;padding:5px 10px;border-radius:var(--da-radius-sm);border:1px solid var(--da-border);transition:background .15s}.da-radio-label:hover{background:var(--da-purple-50)}.da-radio-label input[type=radio]{accent-color:var(--da-purple-600);margin:0}.da-feedback-error{color:var(--da-danger);font-size:13px;margin:8px 0 0}.da-submit-btn{display:block;margin:16px auto 0;padding:10px 28px;background:var(--da-purple-600);color:var(--da-white);border:none;border-radius:var(--da-radius-sm);font-size:14px;font-weight:700;font-family:var(--da-font);cursor:pointer;letter-spacing:.3px;transition:background .2s,transform .1s}.da-submit-btn:hover{background:var(--da-purple-700)}.da-submit-btn:active{transform:scale(.98)}.da-cancel-wrap{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:4px}.da-cancel-warning{display:flex;align-items:flex-start;gap:8px;background:var(--da-warn-bg);color:var(--da-warn-text);border:1px solid #f5d87e;border-radius:var(--da-radius-sm);padding:10px 14px;font-size:13px;line-height:1.5;max-width:360px}.da-cancel-btn{padding:9px 20px;background:transparent;color:var(--da-danger);border:1.5px solid var(--da-danger);border-radius:var(--da-radius-sm);font-size:14px;font-weight:700;font-family:var(--da-font);cursor:pointer;white-space:nowrap;transition:background .2s,color .2s;flex-shrink:0}.da-cancel-btn:hover{background:var(--da-danger-bg)}@media (max-width: 900px){.da-layout{flex-direction:column}.da-sidebar{width:100%;padding:20px 16px}.da-nav{flex-direction:row;flex-wrap:wrap;gap:8px}.da-nav-item{padding:8px 12px;font-size:13px;border-radius:var(--da-radius-sm);background:rgba(255,255,255,.1);color:rgba(255,255,255,.8);width:auto;flex:1;min-width:120px;justify-content:center}.da-nav-active{box-shadow:none!important;background:rgba(255,255,255,.25)!important}.da-sidebar-brand{padding-bottom:16px;margin-bottom:6px}.da-main-header{padding:20px 20px 0}.da-scroll-area{padding:16px 20px 24px}}@media (max-width: 580px){.da-page{padding:16px 10px 40px}.da-detail-grid{grid-template-columns:1fr}.da-card-header{flex-wrap:wrap;gap:10px}.da-cancel-wrap{flex-direction:column;align-items:stretch}.da-cancel-warning{max-width:100%}.da-cancel-btn{text-align:center}.da-nav-item{min-width:100px;font-size:12px}}@media (max-width: 400px){.da-nav-label{display:none}.da-nav-item{min-width:auto;padding:10px;justify-content:center}.da-nav-icon{font-size:18px}}.dn-center{flex:1;min-width:0;display:flex;flex-direction:column;padding:0 0 60px;margin-top:120px}.feed-sidebar--right{margin-top:120px}.feed-sidebar--left{top:145px}.pip-connection{background:#854298}.tag-connection{background:rgba(133,66,152,.1);color:#854298}.dn-panel{width:100%;background:#fff;border-radius:14px;border:1px solid #efd0f5;box-shadow:0 1px 3px rgba(42,12,47,.06),0 4px 20px rgba(42,12,47,.05);overflow:hidden;display:flex;flex-direction:column}.dn-header{padding:20px 22px 0;border-bottom:1px solid #efd0f5;background:#fff;position:sticky;top:0;z-index:10}.dn-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:10px}.dn-title-row{display:flex;align-items:center;gap:9px}.dn-title{font-size:17px;font-weight:700;color:#341539;letter-spacing:-.3px}.dn-badge{background:#ef4444;color:#fff;font-size:11px;font-weight:700;border-radius:20px;padding:2px 8px;line-height:1.6;min-width:20px;text-align:center}.dn-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.dn-ctrl-btn{display:flex;align-items:center;gap:5px;background:#fdf7fe;border:1px solid #efd0f5;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:500;color:#9b6aa4;cursor:pointer;transition:all .15s;white-space:nowrap}.dn-ctrl-btn:hover{background:#f8e9fb;border-color:#dbbee2;color:#341539}.dn-ctrl-danger:hover{background:#fef2f2;border-color:#fca5a5;color:#ef4444}.dn-tabs{display:flex;gap:0;margin-bottom:-1px}.dn-tab{display:flex;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:500;color:#c4a0cc;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s;white-space:nowrap}.dn-tab:hover{color:#4b1455}.dn-tab.active{color:#811b91;border-bottom-color:#811b91}.dn-tab-count{background:#f8e9fb;color:#811b91;font-size:10px;font-weight:700;border-radius:10px;padding:1px 6px;line-height:1.5}.dn-tab-count.active{background:#811b91;color:#fff}.dn-list{overflow-y:auto;flex:1}.dn-list::-webkit-scrollbar{width:4px}.dn-list::-webkit-scrollbar-thumb{background:#dbbee2;border-radius:4px}.dn-group-header{display:flex;align-items:center;gap:10px;padding:10px 22px 8px;background:#fdf7fe;border-bottom:1px solid #efd0f5}.dn-group-label{font-size:10.5px;font-weight:700;color:#c4a0cc;text-transform:uppercase;letter-spacing:.8px;white-space:nowrap}.dn-group-line{flex:1;height:1px;background:#efd0f5}.dn-item{display:flex;align-items:stretch;border-bottom:1px solid #fdf7fe;cursor:pointer;transition:background .13s;position:relative}.dn-item:hover{background:#fdf7fe}.dn-item.unread{background:#fdf4fe}.dn-item.unread:hover{background:#f8e9fb}.dn-item:last-child{border-bottom:none}.dn-accent{width:3px;background:transparent;flex-shrink:0;transition:background .2s}.dn-item.unread .dn-accent{background:#c65ad8}.dn-item-inner{display:flex;align-items:flex-start;gap:12px;padding:14px 18px 14px 14px;flex:1;min-width:0}.dn-dot-col{display:flex;align-items:center;padding-top:14px;flex-shrink:0}.dn-dot{width:7px;height:7px;border-radius:50%;background:#c65ad8;flex-shrink:0}.dn-dot.read{background:transparent}.dn-avatar-col{position:relative;flex-shrink:0}.dn-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;display:block}.dn-avatar-init{background:#efd0f5;color:#4b1455;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.dn-pip{position:absolute;bottom:-1px;right:-2px;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;color:#fff;border:2px solid #ffffff}.pip-like{background:#ef4444}.pip-comment{background:#3b82f6}.pip-follow{background:#22c55e}.pip-repost{background:#f59e0b}.pip-message{background:#8b5cf6}.dn-body{flex:1;min-width:0}.dn-msg{font-size:13.5px;color:#9b6aa4;line-height:1.5}.dn-msg.unread{color:#341539}.dn-msg strong{font-weight:600;color:#341539}.dn-preview{font-size:12px;color:#c4a0cc;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dn-meta{display:flex;align-items:center;gap:8px;margin-top:5px;flex-wrap:wrap}.dn-type-tag{font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:10px;text-transform:capitalize}.tag-like{background:#fef2f2;color:#b91c1c}.tag-comment{background:#eff6ff;color:#1d4ed8}.tag-follow{background:#f0fdf4;color:#166534}.tag-repost{background:#fffbeb;color:#92400e}.tag-message{background:#f5f3ff;color:#5b21b6}.dn-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0;padding-top:2px}.dn-time{font-size:11.5px;color:#c4a0cc;white-space:nowrap}.dn-row-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.dn-item:hover .dn-row-actions{opacity:1}.dn-ra-btn{width:26px;height:26px;border-radius:7px;border:1px solid #efd0f5;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#c4a0cc;transition:all .15s}.dn-ra-ok:hover{background:#f8e9fb;border-color:#dbbee2;color:#811b91}.dn-ra-del:hover{background:#fef2f2;border-color:#fca5a5;color:#ef4444}.dn-empty{padding:60px 24px;text-align:center}.dn-empty-ring{width:52px;height:52px;border-radius:50%;background:#fdf7fe;border:1.5px solid #efd0f5;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;color:#c4a0cc}.dn-empty-title{font-size:15px;font-weight:600;color:#4b1455;margin-bottom:5px}.dn-empty-sub{font-size:13px;color:#c4a0cc}.dn-skeleton-wrap{display:flex;flex-direction:column;gap:1px;padding:8px 0}.dn-skeleton{height:68px;background:linear-gradient(90deg,#fdf7fe 25%,#f8e9fb,#fdf7fe 75%);background-size:200% 100%;animation:dn-shimmer 1.4s infinite}@keyframes dn-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1024px){.dn-center{padding:16px 0 40px}}@media (max-width: 768px){.dn-center{padding:12px 0 30px}}@media (max-width: 600px){.dn-center{padding:0}.dn-panel{border-radius:0;border-left:none;border-right:none;box-shadow:none}.dn-header{padding:16px 16px 0}.dn-btn-label{display:none}.dn-ctrl-btn{padding:5px 8px}.dn-group-header{padding:8px 16px}}@media (max-width: 480px){.dn-item-inner{padding:12px 12px 12px 10px;gap:10px}.dn-avatar{width:36px;height:36px}.dn-msg{font-size:13px}.dn-row-actions{opacity:1}.dn-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dn-tabs::-webkit-scrollbar{display:none}.dn-tab{padding:8px 12px;font-size:12px;flex-shrink:0}}@media (max-width: 380px){.dn-title{font-size:15px}.dn-avatar{width:34px;height:34px;font-size:11px}.dn-msg{font-size:12.5px}.dn-pip{width:15px;height:15px;font-size:7px}.dn-ra-btn{width:24px;height:24px}.dn-tab{padding:7px 10px;font-size:11.5px}}@media (max-width: 332px){.dn-header-top{flex-direction:column;align-items:flex-start;gap:8px}.dn-header-actions{width:100%;justify-content:flex-end}.dn-tab{padding:7px 9px;font-size:11px;flex-shrink:0}.dn-title{font-size:15px}.dn-avatar{width:30px;height:30px;font-size:10px}.dn-pip{width:14px;height:14px;font-size:6px}.dn-msg{font-size:12px;line-height:1.45}.dn-group-header{padding:7px 12px}.dn-group-label{font-size:10px}.dn-item-inner{padding:10px 10px 10px 8px;gap:8px}.dn-dot{width:6px;height:6px}.dn-dot-col{padding-top:12px}.dn-ra-btn{width:22px;height:22px}.dn-preview{display:none}.dn-meta{gap:5px;margin-top:4px}}.doctor-account-details-background{background-color:rgba(185,232,221,.5);font-family:Times New Roman,Times,serif;padding:25px;min-height:100vh;display:flex;justify-content:center;align-items:center}.doctor-account-details-display{padding:20px;margin-top:4.4%;background-color:rgba(236,243,241,.5);border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);max-width:930px;width:100%;text-align:center}.doctor-account-details-wrapper{display:flex;justify-content:space-between;gap:20px;margin-top:20px}.account-heading{font-weight:700;color:#1a434b;margin-bottom:10px;margin-top:-10px}.doctor-account-details-content,.doctor-account-details-fields{background-color:rgba(185,232,221,.5);padding:20px;border-radius:10px;width:48%}.doctor-account-details-content .detail-item{margin-bottom:15px;font-size:18px;color:#1a434b}.actions{display:flex;justify-content:center;margin-top:15px}.submit-btn{padding:10px 15px;background-color:#1a434b;color:#82ecd4;border:none;border-radius:4px;cursor:pointer;font-size:1em;transition:background-color .3s}.submit-btn:hover{background-color:#133137}.doctor-account-details-fields{background-color:rgba(185,232,221,.5);padding:20px;border-radius:10px;width:73%}.doctor-account-details-fields .detail-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.doctor-account-details-fields .detail-item label{font-weight:700;color:#1a434b;font-size:17px;margin-right:15px;flex:1}.doctor-account-details-fields .detail-item input{flex:2;width:100%;max-width:300px;padding:8px;border-radius:4px;border:1px solid #ccc;background-color:rgba(236,243,241,.5);transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.doctor-account-details-fields .detail-item input:focus{background-color:rgba(185,232,221,.8);border-color:#009688;box-shadow:0 2px 4px rgba(0,0,0,.3),0 0 5px rgba(0,150,136,.5);transform:scale(1.05);outline:none}.doctor-account-details-fields .detail-item textarea{flex:2;background-color:rgba(236,243,241,.5);height:100px;resize:none;padding:8px;border-radius:4px;border:1px solid #ccc;width:100%;max-width:300px;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.doctor-account-details-fields .detail-item textarea:focus{background-color:rgba(185,232,221,.8);border-color:#009688;box-shadow:0 2px 4px rgba(0,0,0,.3),0 0 5px rgba(0,150,136,.5);transform:scale(1.05);outline:none}@media (max-width: 768px){.doctor-account-details-display{margin-top:13%}.doctor-account-details-wrapper{flex-direction:column;align-items:center}.doctor-account-details-content,.doctor-account-details-fields{width:100%}}.verifying-auth{border:1px solid black;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center}.verifying-auth-main{border:1px solid black;width:20%;aspect-ratio:1/1;border-radius:20px;display:flex;justify-content:center;align-items:center}.verifying-auth-contents{text-align:center}.np-page{min-height:100vh;background:var(--n50);padding:150px 16px 24px}.np-wrapper{max-width:700px;margin:0 auto}.np-header{margin-bottom:16px}.np-title{font-size:24px;font-weight:700;color:var(--n900);margin-bottom:40px}.np-tabs{display:flex;gap:15px;margin-bottom:30px;position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.np-tabs:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#d0b8db;z-index:0}.np-tabs::-webkit-scrollbar{display:none}.np-tab{display:flex;align-items:center;gap:5px;padding:10px 14px;border:none;background:none;cursor:pointer;font-size:15px;font-weight:500;color:var(--n500);transition:all .2s;position:relative;white-space:nowrap;flex-shrink:0;z-index:1}.np-tab:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:transparent;border-radius:3px 3px 0 0;z-index:2}.np-tab:hover{color:#854298;background:var(--n100);border-radius:8px 8px 0 0}.np-tab.active{color:#854298;font-weight:600}.np-tab.active:after{background:#854298}.np-badge{background:#e53e3e;color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px}.np-badge-gray{background:var(--n200);color:#854298;font-size:10px;font-weight:700;padding:1px 7px;border-radius:10px}.np-section{margin-bottom:24px}.np-section-title{font-size:12px;font-weight:700;color:#854298;text-transform:uppercase;letter-spacing:.6px;margin-bottom:12px;padding-left:4px}.np-grid{display:flex;flex-direction:column;gap:12px}.np-card{background:var(--white);border-radius:14px;padding:16px;display:flex;align-items:center;gap:14px;box-shadow:0 1px 6px rgba(133,66,152,.1);border:1px solid var(--n200);transition:box-shadow .2s;flex-wrap:wrap}.np-card:hover{box-shadow:0 4px 16px rgba(133,66,152,.15)}.np-avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#854298,#a13bb3);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--white);font-weight:700;font-size:20px;border:2px solid var(--n200)}.np-avatar img{width:100%;height:100%;object-fit:cover}.np-card-info{flex:1;min-width:0}.np-card-name{font-size:16px;font-weight:600;color:var(--n900);margin:0 0 4px;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-card-name:hover{color:#854298}.np-card-role{font-size:13px;color:#854298;font-weight:500;margin:0;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-card-actions{display:flex;flex-direction:row;gap:8px;flex-shrink:0;flex-wrap:wrap}.np-btn-accept,.np-btn-decline,.np-btn-message,.np-btn-remove{display:flex;align-items:center;gap:4px;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.np-btn-accept{border:none;background:#854298;color:var(--white)}.np-btn-accept:hover{opacity:.88}.np-btn-decline{border:1px solid var(--n300);background:var(--white);color:var(--n500)}.np-btn-decline:hover{border-color:#854298;color:#854298;background:var(--n100)}.np-btn-message{border:none;background:#854298;color:var(--white)}.np-btn-message:hover{opacity:.88}.np-btn-remove{border:1px solid var(--n300);background:var(--white);color:#e53e3e}.np-btn-remove:hover{border-color:#e53e3e;background:#fff5f5}.np-empty{text-align:center;padding:60px 20px;color:var(--n400)}.np-empty-icon{margin-bottom:12px;opacity:.4;color:#854298}.np-empty p{font-size:14px;color:var(--n500)}.np-loading{text-align:center;padding:40px;color:var(--n500);font-size:14px}@media (max-width: 480px){.np-page{padding:100px 12px 20px}.np-title{font-size:20px}.np-tab{padding:8px 10px;font-size:12px;gap:4px}.np-avatar{width:60px;height:60px;font-size:18px}.np-card{padding:14px 12px;gap:10px}.np-card-name{font-size:15px}.np-btn-accept,.np-btn-decline,.np-btn-message,.np-btn-remove{padding:7px 12px;font-size:12px}}@media (max-width: 400px){.np-page{padding:90px 10px 16px}.np-title{font-size:18px}.np-tab{padding:7px 8px;font-size:11px;gap:3px}.np-avatar{width:52px;height:52px;font-size:16px}.np-card{padding:12px 10px;gap:8px;border-radius:12px}.np-card-name{font-size:14px;margin-bottom:2px}.np-card-role{font-size:12px}.np-card-actions{width:100%;justify-content:flex-end;gap:6px}.np-btn-accept,.np-btn-decline,.np-btn-message,.np-btn-remove{padding:6px 12px;font-size:12px;flex:1;justify-content:center}}@media (max-width: 332px){.np-page{padding:120px 8px 14px}.np-title{font-size:18px}.np-tabs{gap:20px;margin-bottom:14px}.np-tab{padding:6px 7px;font-size:12px;gap:3px}.np-badge,.np-badge-gray{font-size:9px;padding:1px 6px}.np-avatar{width:46px;height:46px;font-size:14px;border-width:1px}.np-card{padding:10px 8px;gap:8px;border-radius:10px;margin-top:20px}.np-card-info{min-width:0}.np-card-name{font-size:13px;margin-bottom:2px}.np-card-role{font-size:11px}.np-card-actions{width:100%;justify-content:flex-end;gap:5px}.np-btn-accept,.np-btn-decline,.np-btn-message,.np-btn-remove{padding:5px 10px;font-size:11px;border-radius:16px;flex:1;justify-content:center;gap:3px}.np-empty{padding:40px 10px}.np-empty p{font-size:12px}.np-loading{font-size:12px;padding:30px}}.s2d-settings-page{font-family:Poppins,sans-serif;min-height:100vh;background:#f5f0fb;padding:1.8rem 2rem 3rem;padding-top:120px}.s2d-settings-back{display:inline-flex;align-items:center;gap:7px;background:none;border:none;color:#854298;font-family:Poppins,sans-serif;font-size:13.5px;font-weight:500;cursor:pointer;margin-bottom:1.4rem;padding:0;transition:opacity .2s}.s2d-settings-back:hover{opacity:.65}.s2d-settings-layout{display:flex;gap:0;background:#fff;border-radius:18px;border:1.5px solid #e4d6ef;overflow:hidden;min-height:580px;box-shadow:0 4px 32px rgba(133,66,152,.08)}.s2d-settings-sidebar{width:250px;flex-shrink:0;background:#faf6fc;border-right:1.5px solid #ead6f0;display:flex;flex-direction:column;padding:1.6rem 0 1.2rem}.s2d-settings-sidebar-top{padding:0 1.25rem 1.2rem;border-bottom:1px solid #ead6f0;margin-bottom:.6rem}.s2d-settings-sidebar-title{font-family:Poppins,sans-serif;font-size:17px;font-weight:700;color:#2d1f52;margin-bottom:2px}.s2d-settings-sidebar-sub{font-size:12px;color:#a878b8;font-weight:400}.s2d-settings-nav{display:flex;flex-direction:column;flex:1;padding:.3rem 0}.s2d-settings-nav-item{display:flex;align-items:center;gap:11px;width:100%;padding:11px 1.25rem;background:none;border:none;cursor:pointer;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:400;color:#5a3a6e;text-align:left;border-left:3px solid transparent;transition:background .15s,color .15s,border-color .15s}.s2d-settings-nav-item:hover{background:#f3e8f8;color:#854298}.s2d-settings-nav-item--active{background:#edd6f5;color:#854298;font-weight:500;border-left-color:#854298}.s2d-settings-nav-icon{font-size:15px;flex-shrink:0;width:20px;display:flex;align-items:center;justify-content:center;color:#c49ad4}.s2d-settings-nav-item--active .s2d-settings-nav-icon{color:#854298}.s2d-settings-nav-label{flex:1}.s2d-settings-nav-arrow{color:#d4aee0;opacity:0;transition:opacity .15s}.s2d-settings-nav-item:hover .s2d-settings-nav-arrow,.s2d-settings-nav-item--active .s2d-settings-nav-arrow{opacity:1;color:#854298}.s2d-settings-nav-danger{margin-top:auto;border-top:1px solid #fad2cf;color:#c0392b!important;font-weight:500;border-left-color:transparent!important;background:none!important}.s2d-settings-nav-danger:hover{background:#fff0ef!important}.s2d-settings-nav-danger .s2d-settings-nav-icon{color:#c0392b!important}.s2d-settings-nav-danger .s2d-settings-nav-arrow{color:#e57368!important;opacity:1!important}.s2d-settings-content{flex:1;padding:2rem 2.2rem;display:flex;flex-direction:column;gap:1.5rem}.s2d-settings-content-header{padding-bottom:1.2rem;border-bottom:1px solid #f0e8f8;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.s2d-settings-content-header h2{font-family:Poppins,sans-serif;font-size:20px;font-weight:700;color:#2d1f52}.s2d-settings-content-header p{font-size:13.5px;color:#a080b0}.s2d-settings-items{display:flex;flex-direction:column;gap:10px}.s2d-settings-item{display:flex;align-items:center;gap:14px;padding:1rem 1.1rem;border-radius:12px;border:1.5px solid #ead6f0;background:#fff;transition:border-color .2s,box-shadow .2s;cursor:default}.s2d-settings-item:hover{border-color:#c890d8;box-shadow:0 2px 12px rgba(133,66,152,.08)}.s2d-settings-item-icon{width:38px;height:38px;border-radius:10px;background:#f5eafa;color:#854298;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.s2d-settings-item-text{flex:1}.s2d-settings-item-text h4{font-family:Poppins,sans-serif;font-size:14px;font-weight:600;color:#2d1f52;margin-bottom:2px}.s2d-settings-item-text p{font-size:12.5px;color:#a080b0}.s2d-settings-item-btn{display:inline-flex;align-items:center;gap:6px;font-family:DM Sans,sans-serif;font-size:12.5px;font-weight:500;color:#854298;background:#f5eafa;border:1px solid #ddb8ea;border-radius:8px;padding:7px 14px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s;flex-shrink:0}.s2d-settings-item-btn:hover{background:#e8d0f5;color:#6a2e7e}.s2d-settings-danger-banner{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:1.1rem 1.25rem;border-radius:12px;border:1.5px solid #fad2cf;background:#fff8f7;flex-wrap:wrap}.s2d-settings-danger-left{display:flex;align-items:flex-start;gap:12px;color:#c0392b;flex:1}.s2d-settings-danger-left svg{flex-shrink:0;margin-top:2px}.s2d-settings-danger-left h4{font-family:Poppins,sans-serif;font-size:14px;font-weight:600;color:#c0392b;margin-bottom:3px}.s2d-settings-danger-left p{font-size:12.5px;color:#a07070;line-height:1.5}.s2d-settings-danger-btn{font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;color:#fff;background:#e03c2e;border:none;border-radius:9px;padding:10px 20px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .2s,transform .15s}.s2d-settings-danger-btn:hover{background:#c0392b;transform:translateY(-1px)}.s2d-settings-danger-btn:active{transform:scale(.97)}@media (max-width: 680px){.s2d-settings-page{padding:1rem}.s2d-settings-layout{flex-direction:column;min-height:unset}.s2d-settings-sidebar{width:100%;border-right:none;border-bottom:1.5px solid #ead6f0;padding:1rem 0 .5rem}.s2d-settings-nav{flex-direction:row;flex-wrap:wrap;padding:0 .75rem .75rem;gap:6px}.s2d-settings-nav-item{border-left:none;border-bottom:2px solid transparent;border-radius:8px;padding:8px 12px;font-size:12.5px;flex:0 0 auto}.s2d-settings-nav-item--active{border-left-color:transparent;border-bottom-color:#854298}.s2d-settings-nav-arrow{display:none}.s2d-settings-nav-danger{border-top:none;margin-top:0}.s2d-settings-content{padding:1.25rem 1rem}.s2d-settings-danger-banner{flex-direction:column;align-items:flex-start}.s2d-settings-danger-btn{width:100%;text-align:center}}.dal-page{min-height:100vh;background:#f5f0fb;padding:1.8rem 2rem 4rem;padding-top:120px;font-family:Poppins,sans-serif}.dal-back{display:inline-flex;align-items:center;gap:7px;background:none;border:none;color:#854298;font-family:Poppins,sans-serif;font-size:13.5px;font-weight:500;cursor:pointer;padding:0;margin-bottom:2rem;transition:opacity .2s}.dal-back:hover{opacity:.65}.dal-step-badge{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:#854298;background:#f5eafa;border:1px solid #ddb8ea;border-radius:7px;padding:5px 12px;margin-bottom:1.2rem}.dal-wrapper{display:grid;grid-template-columns:1fr 420px;gap:2rem;max-width:1100px;margin:0 auto;align-items:start}.dal-left{padding:.5rem 0}.dal-left h1{font-family:Poppins,sans-serif;font-size:30px;font-weight:800;color:#2d1f52;line-height:1.2;letter-spacing:-.5px;margin-bottom:1rem}.dal-left>p{font-size:15px;color:#7a6a98;line-height:1.65;margin-bottom:2rem;max-width:480px}.dal-red{color:#c0392b;font-weight:700}.dal-loss-list{display:flex;flex-direction:column;gap:10px}.dal-loss-item{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#fff;border-radius:14px;border-left:4px solid transparent;border-top:1.5px solid #ead6f0;border-right:1.5px solid #ead6f0;border-bottom:1.5px solid #ead6f0;animation:slideIn .4s ease both;transition:transform .2s,box-shadow .2s,border-left-color .2s}@keyframes slideIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.dal-loss-item:hover{transform:translate(5px);box-shadow:0 4px 16px rgba(133,66,152,.09);border-left-color:var(--item-color)}.dal-loss-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.dal-loss-label{flex:1;font-size:14.5px;font-weight:600;color:#2d1f52;font-family:Poppins,sans-serif}.dal-loss-gone{font-size:11.5px;font-weight:600;color:#c0392b;background:#fff0ef;border:1px solid #fad2cf;border-radius:6px;padding:3px 9px;white-space:nowrap;letter-spacing:.3px}.dal-right{position:sticky;top:2rem}.dal-right-inner{background:#fff;border-radius:18px;border:1.5px solid #e4d6ef;padding:2rem 1.75rem;margin-top:115px;box-shadow:0 8px 40px rgba(133,66,152,.09)}.dal-right-header{display:flex;flex-direction:column;gap:10px;margin-bottom:0}.dal-right-icon-wrap{width:46px;height:46px;border-radius:12px;background:#fff0ef;border:1.5px solid #fad2cf;color:#c0392b;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.dal-right-inner h2{font-family:Poppins,sans-serif;font-size:18px;font-weight:700;color:#2d1f52}.dal-right-inner>.dal-right-header>p{font-size:13.5px;color:#7a6a98;line-height:1.6}.dal-right-inner strong{color:#2d1f52;font-weight:600}.dal-divider{height:1px;background:#ead6f0;margin:1.4rem 0}.dal-check-row{display:flex;align-items:flex-start;gap:12px;cursor:pointer;margin-bottom:1.6rem;font-size:13px;color:#4a3670;line-height:1.55}.dal-check-row strong{color:#2d1f52}.dal-checkbox-wrap{position:relative;flex-shrink:0;width:20px;height:20px;margin-top:1px}.dal-checkbox-wrap input{position:absolute;opacity:0;width:0;height:0}.dal-checkmark{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;border:2px solid #ddb8ea;background:#fff;transition:all .2s;display:flex;align-items:center;justify-content:center}.dal-checkbox-wrap input:checked~.dal-checkmark{background:#854298;border-color:#854298}.dal-checkbox-wrap input:checked~.dal-checkmark:after{content:"";width:5px;height:9px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg);position:absolute;top:1px}.dal-btn-group{display:flex;flex-direction:column;gap:10px}.dal-continue-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;color:#fff;background:#d4b8e0;border:none;border-radius:12px;cursor:not-allowed;opacity:.55;transition:background .2s,opacity .2s,transform .15s}.dal-continue-btn.active{background:#e03c2e;cursor:pointer;opacity:1}.dal-continue-btn.active:hover{background:#c0392b;transform:translateY(-1px)}.dal-continue-btn.active:active{transform:scale(.98)}.dal-cancel-btn{width:100%;padding:12px;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:500;color:#854298;background:#f5eafa;border:1.5px solid #ddb8ea;border-radius:12px;cursor:pointer;transition:background .15s}.dal-cancel-btn:hover{background:#e8d0f5}@media (max-width: 860px){.dal-wrapper{grid-template-columns:1fr}.dal-right{position:static}.dal-left h1{font-size:26px}.dal-right-inner{background:#fff;border-radius:18px;border:1.5px solid #e4d6ef;padding:2rem 1.75rem;margin-top:0;box-shadow:0 8px 40px rgba(133,66,152,.09)}}@media (max-width: 480px){.dal-page{padding:1.2rem 1rem 3rem}.dal-left h1{font-size:22px}}.dar-page{font-family:Poppins,sans-serif;min-height:100vh;background:#f5f0fb;padding:1.8rem 2rem 4rem;padding-top:120px}.dar-back{display:inline-flex;align-items:center;gap:7px;background:none;border:none;color:#854298;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:500;cursor:pointer;padding:0;margin-bottom:2rem;margin-left:80px;transition:opacity .2s}.dar-back:hover{opacity:.65}.dar-wrapper{display:grid;grid-template-columns:1fr 400px;gap:2.5rem;max-width:1100px;margin:0 auto;align-items:start}.dar-left{padding-top:.5rem}.dar-step-badge{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:#854298;background:#f5eafa;border:1px solid #ddb8ea;border-radius:7px;padding:5px 12px;margin-bottom:1.2rem}.dar-left h1{font-family:Poppins,sans-serif;font-size:30px;font-weight:800;color:#2d1f52;line-height:1.2;letter-spacing:-.5px;margin-bottom:1rem}.dar-left>p{font-size:15px;color:#7a6a98;line-height:1.65;max-width:460px;margin-bottom:2rem}.dar-section{display:flex;flex-direction:column;gap:10px}.dar-section-label{font-size:13px;font-weight:600;color:#4a3670;display:flex;align-items:center;gap:7px}.dar-required{color:#e03c2e;font-size:14px}.dar-optional{font-size:11px;font-weight:500;color:#a878b8;background:#f5eafa;border:1px solid #ddb8ea;border-radius:5px;padding:2px 8px}.dar-radio-list{display:flex;flex-direction:column;gap:8px}.dar-radio-item{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:12px;border:1.5px solid #ead6f0;background:#fff;cursor:pointer;transition:border-color .2s,background .2s,transform .15s;user-select:none}.dar-radio-item:hover{border-color:#c890d8;background:#faf5fc;transform:translate(4px)}.dar-radio-item--active{border-color:#854298;background:#f5eafa;transform:translate(4px)}.dar-radio-circle{width:20px;height:20px;border-radius:50%;border:2px solid #ddb8ea;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s}.dar-radio-item--active .dar-radio-circle{border-color:#854298}.dar-radio-dot{width:10px;height:10px;border-radius:50%;background:#854298;animation:popIn .2s ease}@keyframes popIn{0%{transform:scale(0)}to{transform:scale(1)}}.dar-radio-label{font-size:14px;color:#2d1f52}.dar-radio-item--active .dar-radio-label{font-weight:500;color:#854298}.dar-right{background:#fff;border-radius:18px;border:1.5px solid #e4d6ef;padding:1.75rem;box-shadow:0 8px 40px rgba(133,66,152,.08);display:flex;flex-direction:column;gap:1.4rem;position:sticky;top:2rem;margin-top:50px}.dar-info-box{background:#f5f0fb;border-radius:12px;border:1.5px solid #ead6f0;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:11px}.dar-info-row{display:flex;align-items:center;gap:12px;font-size:13px;color:#5a3a6e}.dar-info-dot{width:8px;height:8px;border-radius:50%;background:#854298;flex-shrink:0}.dar-textarea{width:100%;resize:none;font-family:DM Sans,sans-serif;font-size:13.5px;color:#2d1f52;background:#fdfaff;border:1.5px solid #ead6f0;border-radius:12px;padding:12px 14px;line-height:1.6;transition:border-color .2s,box-shadow .2s;outline:none}.dar-textarea:focus{border-color:#854298;box-shadow:0 0 0 3px rgba(133,66,152,.1)}.dar-textarea::placeholder{color:#c49ad4}.dar-char-count{font-size:11.5px;color:#c49ad4;text-align:right;margin-top:-4px}.dar-actions{display:flex;gap:10px}.dar-back-btn{font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:500;color:#854298;background:#f5eafa;border:1.5px solid #ddb8ea;border-radius:11px;padding:11px 20px;cursor:pointer;transition:background .15s}.dar-back-btn:hover{background:#e8d0f5}.dar-next-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;color:#fff;background:#d4b8e0;border:none;border-radius:11px;padding:11px 20px;cursor:not-allowed;opacity:.55;transition:background .2s,opacity .2s,transform .15s}.dar-next-btn.active{background:#854298;cursor:pointer;opacity:1}.dar-next-btn.active:hover{background:#6e3480;transform:translateY(-1px)}.dar-next-btn.active:active{transform:scale(.98)}@media (max-width: 860px){.dar-wrapper{grid-template-columns:1fr}.dar-right{position:static;margin-top:0}.dar-left h1{font-size:26px}}@media (max-width: 480px){.dar-page{padding:1.2rem 1rem 3rem}.dar-left h1{font-size:22px}}.dac-page{min-height:100vh;background:#f5f0fb;padding:1.8rem 2rem 4rem;padding-top:120px;font-family:Poppins,sans-serif}.dac-back{display:inline-flex;align-items:center;gap:7px;background:none;border:none;color:#854298;font-family:Poppins,sans-serif;font-size:13.5px;font-weight:500;cursor:pointer;padding:0;margin-bottom:2rem;margin-left:120px;transition:opacity .2s}.dac-back:hover{opacity:.65}.dac-wrapper{display:grid;grid-template-columns:1fr 460px;gap:2.5rem;max-width:900px;margin:0 auto;align-items:start}.dac-left{padding-top:.5rem}.dac-step-badge{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:#854298;background:#f5eafa;border:1px solid #ddb8ea;border-radius:7px;padding:5px 12px;margin-bottom:1.2rem}.dac-left h1{font-family:Poppins,sans-serif;font-size:30px;font-weight:800;color:#2d1f52;line-height:1.2;letter-spacing:-.5px;margin-bottom:1rem}.dac-left>p{font-size:15px;color:#7a6a98;line-height:1.65;max-width:420px;margin-bottom:2.4rem}.dac-warning-box{background:#fff8f7;border:1.5px solid #fad2cf;border-radius:14px;padding:1.25rem 1.4rem;max-width:400px}.dac-warning-top{display:flex;align-items:center;gap:8px;color:#c0392b;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px}.dac-warning-box p{font-size:13.5px;color:#7a5a5a;line-height:1.6}.dac-warning-box strong{color:#c0392b;font-weight:600}.dac-right{background:#fff;border-radius:18px;border:1.5px solid #e4d6ef;padding:2rem 1.75rem;box-shadow:0 8px 40px rgba(133,66,152,.08);display:flex;flex-direction:column;gap:1.4rem;position:sticky;top:2rem}.dac-card-header h2{font-family:Poppins,sans-serif;font-size:18px;font-weight:700;color:#2d1f52;margin-bottom:6px}.dac-card-header p{font-size:13px;color:#a080b0;line-height:1.55}.dac-divider{height:1px;background:#ead6f0}.dac-field{display:flex;flex-direction:column;gap:8px}.dac-label{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:#4a3670;text-transform:uppercase;letter-spacing:.5px}.dac-input{width:100%;font-family:Poppins,sans-serif;font-size:14.5px;color:#2d1f52;background:#fdfaff;border:1.5px solid #ead6f0;border-radius:12px;padding:13px 16px;outline:none;transition:border-color .2s,box-shadow .2s}.dac-input:focus{border-color:#854298;box-shadow:0 0 0 3px rgba(133,66,152,.1)}.dac-input::placeholder{color:#c49ad4}.dac-input--error{border-color:#e03c2e!important;box-shadow:0 0 0 3px rgba(224,60,46,.08)!important}.dac-input--success{border-color:#1a7a5e!important;box-shadow:0 0 0 3px rgba(26,122,94,.08)!important}.dac-error-msg{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#c0392b;font-weight:500}.dac-success-msg{font-size:12.5px;color:#1a7a5e;font-weight:600}.dac-actions{display:flex;gap:10px}.dac-cancel-btn{font-family:Poppins,sans-serif;font-size:13.5px;font-weight:500;color:#854298;background:#f5eafa;border:1.5px solid #ddb8ea;border-radius:11px;padding:11px 20px;cursor:pointer;transition:background .15s;white-space:nowrap}.dac-cancel-btn:hover{background:#e8d0f5}.dac-delete-btn{flex:1;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;color:#fff;background:#d4b8e0;border:none;border-radius:11px;padding:11px 20px;cursor:not-allowed;opacity:.55;transition:background .2s,opacity .2s,transform .15s}.dac-delete-btn.active{background:#e03c2e;cursor:pointer;opacity:1}.dac-delete-btn.active:hover{background:#c0392b;transform:translateY(-1px)}.dac-delete-btn.active:active{transform:scale(.98)}@media (max-width: 860px){.dac-wrapper{grid-template-columns:1fr}.dac-right{position:static}.dac-left h1{font-size:26px}.dac-warning-box{max-width:100%}}@media (max-width: 520px){.dac-page{padding:1.4rem 1.2rem 3rem}.dac-left h1{font-size:22px}.dac-left>p{font-size:14px}.dac-actions{flex-direction:column}.dac-cancel-btn,.dac-delete-btn{width:100%;text-align:center}.dac-right{padding:1.5rem 1.25rem}}@media (max-width: 400px){.dac-page{padding:1.2rem 1rem 3rem}.dac-left h1{font-size:20px}.dac-step-badge{font-size:10.5px;padding:4px 10px}.dac-input{font-size:13.5px;padding:11px 13px}.dac-card-header h2{font-size:16px}.dac-right{padding:1.25rem 1rem;border-radius:14px}.dac-warning-box{padding:1rem 1.1rem}.dac-cancel-btn,.dac-delete-btn{font-size:13px;padding:10px 16px}}@media (max-width: 340px){.dac-page{padding:1rem .75rem 2.5rem}.dac-left h1{font-size:18px;letter-spacing:-.3px}.dac-left>p{font-size:13px}.dac-step-badge{font-size:10px;padding:3px 8px;letter-spacing:.4px}.dac-input{font-size:13px;padding:10px 12px;border-radius:10px}.dac-card-header h2{font-size:15px}.dac-card-header p{font-size:12px}.dac-right{padding:1rem .85rem;border-radius:12px;gap:1rem}.dac-warning-box{padding:.9rem 1rem;border-radius:11px}.dac-warning-top{font-size:11.5px}.dac-warning-box p{font-size:12.5px}.dac-label{font-size:11px}.dac-cancel-btn,.dac-delete-btn{font-size:12.5px;padding:9px 14px;border-radius:9px}.dac-error-msg,.dac-success-msg{font-size:11.5px}}.dao-page{font-family:Poppins,sans-serif;min-height:100vh;background:#f5f0fb;padding:1.8rem 2rem 4rem;padding-top:120px}.dao-back{display:inline-flex;align-items:center;gap:7px;background:none;border:none;color:#854298;font-family:Poppins,sans-serif;font-size:13.5px;font-weight:500;cursor:pointer;padding:0;margin-bottom:2rem;margin-left:120px;transition:opacity .2s}.dao-back:hover{opacity:.65}.dao-wrapper{display:grid;grid-template-columns:1fr 460px;gap:2.5rem;max-width:900px;margin:0 auto;align-items:start}.dao-left{padding-top:55px}.dao-step-badge{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:#854298;background:#f5eafa;border:1px solid #ddb8ea;border-radius:7px;padding:5px 12px;margin-bottom:1.2rem}.dao-left h1{font-family:Poppins,sans-serif;font-size:30px;font-weight:800;color:#2d1f52;line-height:1.2;letter-spacing:-.5px;margin-bottom:1rem}.dao-left>p{font-size:15px;color:#7a6a98;line-height:1.65;max-width:420px;margin-bottom:2.4rem}.dao-info-box{background:#fff;border:1.5px solid #e4d6ef;border-radius:14px;padding:1.25rem 1.4rem;max-width:400px;display:flex;flex-direction:column;gap:10px}.dao-info-top{display:flex;align-items:center;gap:8px;color:#854298;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.dao-info-box p{font-size:13.5px;color:#5a3a6e;line-height:1.6}.dao-info-box strong{color:#2d1f52;font-weight:600}.dao-timer{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:#a878b8;padding-top:8px;border-top:1px solid #ead6f0}.dao-timer-count{background:#f5eafa;border-radius:6px;padding:3px 10px;font-size:13px;font-weight:700;color:#854298;letter-spacing:.5px}.dao-timer-count.expired{background:#fff0ef;color:#c0392b}.dao-right{background:#fff;border-radius:18px;border:1.5px solid #e4d6ef;padding:2rem 1.75rem;box-shadow:0 8px 40px rgba(133,66,152,.08);display:flex;flex-direction:column;gap:1.4rem;position:sticky;top:2rem}.dao-card-header h2{font-family:Poppins,sans-serif;font-size:18px;font-weight:700;color:#2d1f52;margin-bottom:6px}.dao-card-header p{font-size:13px;color:#a080b0;line-height:1.55}.dao-email-chip{display:inline-flex;align-items:center;gap:6px;background:#f5eafa;border:1px solid #ddb8ea;border-radius:8px;padding:4px 10px;font-size:12.5px;font-weight:600;color:#854298;margin-top:6px}.dao-divider{height:1px;background:#ead6f0}.dao-otp-label{font-size:12.5px;font-weight:600;color:#4a3670;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.dao-otp-boxes{display:flex;gap:10px;justify-content:center}.dao-otp-input{width:52px;height:58px;text-align:center;font-family:Poppins,sans-serif;font-size:22px;font-weight:700;color:#2d1f52;background:#fdfaff;border:1.5px solid #ead6f0;border-radius:12px;outline:none;transition:border-color .2s,box-shadow .2s,transform .15s;caret-color:#854298}.dao-otp-input:focus{border-color:#854298;box-shadow:0 0 0 3px rgba(133,66,152,.12);transform:translateY(-2px)}.dao-otp-input.filled{border-color:#854298;background:#f5eafa}.dao-otp-input.error{border-color:#e03c2e!important;box-shadow:0 0 0 3px rgba(224,60,46,.08)!important;animation:dao-shake .35s ease}@keyframes dao-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.dao-error-msg{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#c0392b;font-weight:500;margin-top:6px}.dao-success-msg{font-size:12.5px;color:#1a7a5e;font-weight:600;margin-top:6px}.dao-resend-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;flex-wrap:wrap;gap:6px}.dao-resend-row span{color:#a080b0}.dao-resend-btn{background:none;border:none;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;color:#854298;cursor:pointer;padding:0;transition:opacity .2s}.dao-resend-btn:hover:not(:disabled){opacity:.65;text-decoration:underline}.dao-resend-btn:disabled{color:#c49ad4;cursor:not-allowed}.dao-actions{display:flex;gap:10px}.dao-cancel-btn{font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:500;color:#854298;background:#f5eafa;border:1.5px solid #ddb8ea;border-radius:11px;padding:11px 20px;cursor:pointer;transition:background .15s;white-space:nowrap}.dao-cancel-btn:hover{background:#e8d0f5}.dao-verify-btn{flex:1;display:flex;align-items:center;justify-content:center;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;color:#fff;background:#d4b8e0;border:none;border-radius:11px;padding:11px 20px;cursor:not-allowed;opacity:.55;transition:background .2s,opacity .2s,transform .15s}.dao-verify-btn.active{background:#e03c2e;cursor:pointer;opacity:1}.dao-verify-btn.active:hover{background:#c0392b;transform:translateY(-1px)}.dao-verify-btn.active:active{transform:scale(.98)}.dao-verify-btn.loading{background:#e03c2e;cursor:wait;opacity:.8}.dao-spinner{display:inline-block;width:15px;height:15px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:dao-spin .7s linear infinite;vertical-align:middle;margin-right:6px}@keyframes dao-spin{to{transform:rotate(360deg)}}@media (max-width: 860px){.dao-wrapper{grid-template-columns:1fr}.dao-right{position:static}.dao-left h1{font-size:26px}.dao-info-box{max-width:100%}}@media (max-width: 520px){.dao-page{padding:1.4rem 1.2rem 3rem}.dao-left h1{font-size:22px}.dao-otp-input{width:44px;height:52px;font-size:20px}.dao-otp-boxes{gap:8px}.dao-actions{flex-direction:column}.dao-cancel-btn,.dao-verify-btn{width:100%;text-align:center}.dao-right{padding:1.5rem 1.25rem}}@media (max-width: 400px){.dao-page{padding:1.2rem 1rem 3rem}.dao-left h1{font-size:20px}.dao-step-badge{font-size:10.5px;padding:4px 10px}.dao-otp-input{width:40px;height:48px;font-size:18px;border-radius:10px}.dao-otp-boxes{gap:6px}.dao-card-header h2{font-size:16px}.dao-right{padding:1.25rem 1rem;border-radius:14px}.dao-cancel-btn,.dao-verify-btn{font-size:13px;padding:10px 14px}}@media (max-width: 340px){.dao-page{padding:1rem .75rem 2.5rem}.dao-left h1{font-size:18px;letter-spacing:-.3px}.dao-left>p{font-size:13px}.dao-step-badge{font-size:10px;padding:3px 8px;letter-spacing:.4px}.dao-otp-input{width:34px;height:42px;font-size:16px;border-radius:9px}.dao-otp-boxes{gap:5px}.dao-card-header h2{font-size:15px}.dao-card-header p{font-size:12px}.dao-right{padding:1rem .85rem;border-radius:12px;gap:1rem}.dao-email-chip{font-size:11px;padding:3px 8px}.dao-otp-label{font-size:11px}.dao-resend-row,.dao-resend-btn{font-size:12px}.dao-cancel-btn,.dao-verify-btn{font-size:12.5px;padding:9px 12px;border-radius:9px}.dao-error-msg,.dao-success-msg{font-size:11.5px}.dao-info-box{padding:1rem}.dao-info-top{font-size:11.5px}.dao-info-box p{font-size:12.5px}}.ad-page{min-height:100vh;background:#f4f0fc;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;font-family:Poppins,sans-serif}.ad-card{background:#fff;border-radius:24px;border:1.5px solid #ede8f7;padding:3rem 2.5rem;max-width:520px;width:100%;text-align:center;box-shadow:0 12px 60px rgba(100,70,180,.1);animation:cardPop .5s cubic-bezier(.22,1,.36,1) both}@keyframes cardPop{0%{opacity:0;transform:scale(.92) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.ad-icon-wrap{position:relative;width:88px;height:88px;margin:0 auto 1.8rem;display:flex;align-items:center;justify-content:center}.ad-icon{font-size:52px;color:#854298;position:relative;z-index:2;animation:iconIn .6s cubic-bezier(.22,1,.36,1) .2s both}@keyframes iconIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.ad-icon-ring{position:absolute;border-radius:50%;border:2px solid #854298;top:50%;left:50%;transform:translate(-50%,-50%);animation:ringPulse 2.2s ease-out infinite}.ad-icon-ring.r1{width:72px;height:72px;opacity:.25;animation-delay:0s}.ad-icon-ring.r2{width:90px;height:90px;opacity:.12;animation-delay:.4s}@keyframes ringPulse{0%{transform:translate(-50%,-50%) scale(.85);opacity:.3}60%{transform:translate(-50%,-50%) scale(1.1);opacity:0}to{transform:translate(-50%,-50%) scale(1.1);opacity:0}}.ad-card h1{font-family:Poppins,sans-serif;font-size:28px;font-weight:800;color:#2d1f52;letter-spacing:-.5px;margin-bottom:10px}.ad-sub{font-size:14.5px;color:#7a6a98;line-height:1.65;max-width:400px;margin:0 auto}.ad-sub strong{color:#c0392b;font-weight:600}.ad-divider{height:1px;background:#f0ebfb;margin:1.6rem 0}.ad-info-list{display:flex;flex-direction:column;gap:10px;text-align:left}.ad-info-row{display:flex;align-items:center;gap:12px;font-size:13.5px;color:#4a3670}.ad-info-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.ad-info-dot.green{background:#854298}.ad-redirect-text{font-size:13px;color:#a090c0;margin-bottom:1.2rem}.ad-counter{font-weight:700;color:#854298;font-size:15px}.ad-login-btn{width:100%;padding:13px;font-family:Poppins,sans-serif;font-size:15px;font-weight:700;color:#fff;background:#854298;border:none;border-radius:12px;cursor:pointer;transition:background .2s,transform .15s}.ad-login-btn:hover{background:#854298;transform:translateY(-1px)}.ad-login-btn:active{transform:scale(.98)}@media (max-width: 480px){.ad-card{padding:2rem 1.25rem}.ad-card h1{font-size:22px}}.vrp-page{min-height:100vh;background:#f4f6f8;padding-top:120px;padding-bottom:3rem}.vrp-topbar{max-width:600px;margin:0 auto 1.25rem;padding:0 1rem}.vrp-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;font-size:13px;color:#888;cursor:pointer;padding:0;transition:color .15s}.vrp-back-btn:hover{color:#6f2c8f}.vrp-main{max-width:600px;margin:0 auto;padding:0 1rem;display:flex;flex-direction:column}.vrp-hero{background:#fff;border:1px solid #e5e7eb;border-bottom:none;border-radius:14px 14px 0 0;padding:1.75rem 1.5rem 1.5rem}.vrp-pill{display:inline-flex;align-items:center;gap:5px;background:#f0e9f7;color:#6f2c8f;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:4px 11px;border-radius:20px;margin-bottom:.9rem}.vrp-title{font-size:1.45rem;font-weight:700;color:#111;margin:0 0 .4rem;line-height:1.3}.vrp-subtitle{font-size:.875rem;color:#666;margin:0;line-height:1.65}.vrp-section{background:#fff;border:1px solid #e5e7eb;border-top:none;padding:1.25rem 1.5rem}.vrp-person-card{display:flex;align-items:center;gap:12px;background:#f9fafb;border:1px solid #eee;border-radius:10px;padding:.9rem 1rem}.vrp-avatar{width:50px;height:50px;border-radius:50%;background:#6f2c8f;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.vrp-avatar img{width:100%;height:100%;object-fit:cover}.vrp-avatar span{color:#fff;font-size:1.1rem;font-weight:700}.vrp-person-info{flex:1;min-width:0}.vrp-person-name{font-size:.95rem;font-weight:700;color:#111;margin:0 0 5px}.vrp-tags{display:flex;flex-wrap:wrap;gap:5px}.vrp-tag{font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px}.vrp-tag-role{background:#f0e9f7;color:#6f2c8f}.vrp-tag-id{background:#f0f0f0;color:#555}.vrp-profile-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#6f2c8f;text-decoration:none;white-space:nowrap;flex-shrink:0}.vrp-profile-link:hover{text-decoration:underline}.vrp-stats-row{display:flex;align-items:center;gap:0;padding:1rem 1.5rem}.vrp-stat{flex:1;display:flex;flex-direction:column;gap:3px}.vrp-stat-label{font-size:11px;color:#999;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.vrp-stat-val{font-size:13px;font-weight:600;color:#333}.vrp-stat-pending{color:#d97706}.vrp-stat-divider{width:1px;height:32px;background:#e5e7eb;margin:0 1rem}.vrp-notice{display:flex;gap:8px;align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;padding:.7rem .9rem;font-size:.8rem;color:#92400e;line-height:1.55}.vrp-notice svg{flex-shrink:0;margin-top:1px;stroke:#d97706}.vrp-notice p{margin:0}.vrp-error-box{display:flex;gap:6px;align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.6rem .9rem;font-size:.8rem;color:#dc2626}.vrp-error-box svg{flex-shrink:0;stroke:#dc2626}.vrp-actions{background:#fff;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 14px 14px;padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.65rem}.vrp-yes-btn,.vrp-no-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:.8rem 1.25rem;border-radius:9px;font-size:.875rem;font-weight:600;cursor:pointer;width:100%;transition:all .16s ease;border:none}.vrp-yes-btn{background:#019e3a;color:#fff}.vrp-yes-btn:hover:not(:disabled){background:#15803d;transform:translateY(-1px);box-shadow:0 4px 14px rgba(22,163,74,.25)}.vrp-no-btn{background:#fff;color:#dc2626;border:1.5px solid #fca5a5}.vrp-no-btn:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.vrp-yes-btn:disabled,.vrp-no-btn:disabled{opacity:.6;cursor:not-allowed}.vrp-spin{width:15px;height:15px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:vrp-spin .7s linear infinite;display:inline-block;flex-shrink:0}.vrp-spin-dark{border-color:rgba(220,38,38,.25);border-top-color:#dc2626}@keyframes vrp-spin{to{transform:rotate(360deg)}}.vrp-state-card{max-width:420px;margin:4rem auto 0;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:2.5rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.vrp-icon-ring{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vrp-icon-ring svg{width:28px;height:28px}.vrp-ring-ok{background:#dcfce7}.vrp-ring-ok svg{stroke:#16a34a}.vrp-ring-err{background:#fef2f2}.vrp-ring-err svg{stroke:#dc2626}.vrp-ring-warn{background:#fffbeb}.vrp-ring-warn svg{stroke:#d97706}.vrp-state-title{font-size:1.15rem;font-weight:700;color:#111;margin:0}.vrp-state-sub{font-size:.875rem;color:#666;margin:0;line-height:1.6}.vrp-primary-btn{background:#854298;color:#fff;border:none;padding:.7rem 1.5rem;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s;margin-top:.25rem}.vrp-primary-btn:hover{opacity:.88}.vrp-ghost-btn{background:none;border:1.5px solid #d8b4fe;color:#6f2c8f;padding:.65rem 1.25rem;border-radius:9px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s;margin-top:.25rem}.vrp-ghost-btn:hover{background:#f0e9f7}.vrp-spinner{width:30px;height:30px;border:3px solid #e5e7eb;border-top-color:#6f2c8f;border-radius:50%;animation:vrp-spin .7s linear infinite}.pp-page{min-height:100vh;background:var(--n50, #faf5fc);padding:100px 16px 60px;position:relative}.pp-back-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#854298;font-size:14px;font-weight:500;cursor:pointer;padding:6px 0;margin-bottom:24px;transition:opacity .2s}.pp-back-btn:hover{opacity:.7}.pp-wrapper{max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.pp-hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.pp-crown-wrap{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#f5ecf8,#e8d5f0);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.pp-crown-icon{color:#854298}.pp-badge{display:inline-flex;align-items:center;gap:5px;background:#f5ecf8;color:#854298;font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px}.pp-title{font-size:28px;font-weight:700;color:#1a1a1a;margin:0}.pp-subtitle{font-size:14px;color:#888;margin:0;max-width:360px;line-height:1.6}.pp-section-label{font-size:12px;font-weight:700;color:#854298;text-transform:uppercase;letter-spacing:.6px;margin:0 0 12px}.pp-plans{display:flex;gap:12px}.pp-plan{flex:1;border:2px solid #e8e8e8;border-radius:16px;padding:18px 10px 14px;text-align:center;cursor:pointer;position:relative;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:4px;background:#fff}.pp-plan:hover{border-color:#c89fd4;background:#faf5fc}.pp-plan.selected{border-color:#854298;background:#f9f0fc}.pp-plan-badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:#854298;color:#fff;font-size:9px;font-weight:700;padding:2px 10px;border-radius:10px;white-space:nowrap}.pp-plan-label{font-size:12px;font-weight:600;color:#666;margin-top:8px}.pp-plan-price{font-size:26px;font-weight:700;color:#854298}.pp-plan-per{font-size:11px;color:#aaa}.pp-plan-selected-dot{width:20px;height:20px;border-radius:50%;background:#854298;color:#fff;display:flex;align-items:center;justify-content:center;margin-top:6px}.pp-features{display:flex;flex-direction:column;gap:10px}.pp-feature-card{display:flex;align-items:center;gap:14px;background:#fff;border-radius:14px;padding:14px 16px;border:1px solid #f0e6f5}.pp-feature-icon-wrap{width:40px;height:40px;border-radius:10px;background:#f5ecf8;display:flex;align-items:center;justify-content:center;color:#854298;flex-shrink:0}.pp-feature-text{flex:1}.pp-feature-title{font-size:14px;font-weight:600;color:#1a1a1a;margin:0 0 2px}.pp-feature-desc{font-size:12px;color:#888;margin:0}.pp-feature-check{color:#854298;flex-shrink:0}.pp-compare{display:flex;gap:12px}.pp-compare-col{flex:1;border-radius:14px;overflow:hidden;border:1px solid #e8e8e8}.pp-compare-head{padding:12px;text-align:center;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:5px}.pp-compare-head.free{background:#f5f5f5;color:#666}.pp-compare-head.premium{background:#854298;color:#fff}.pp-compare-row{padding:10px 12px;font-size:12px;color:#666;border-top:1px solid #f0f0f0;background:#fff}.pp-compare-row.highlight{color:#854298;font-weight:500;background:#faf5fc}.pp-cta{display:flex;flex-direction:column;align-items:center;gap:12px}.pp-btn-primary{width:100%;padding:15px;border-radius:30px;border:none;background:#854298;color:#fff;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:opacity .2s}.pp-btn-primary:hover{opacity:.88}.pp-btn-price{background:rgba(255,255,255,.2);padding:2px 10px;border-radius:12px;font-size:13px}.pp-cta-note{font-size:12px;color:#aaa;margin:0}@media (max-width: 480px){.pp-page{padding-top:80px}.pp-title{font-size:24px}.pp-plan-price{font-size:22px}.pp-plan{padding:16px 6px 12px}}.hsb-root{position:relative;overflow:hidden;background:linear-gradient(165deg,#fdf4fe,#f5e4f9 45%,#fdf7fe);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:160px 24px 72px;font-family:var(--font-body)}.hsb-blob{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:0;transition:opacity 1.4s ease}.hsb-mounted .hsb-blob{opacity:1}.hsb-blob1{width:560px;height:560px;background:radial-gradient(circle,rgba(161,59,179,.16) 0%,transparent 70%);top:-160px;right:-80px}.hsb-blob2{width:400px;height:400px;background:radial-gradient(circle,rgba(75,20,85,.11) 0%,transparent 70%);bottom:-100px;left:-80px}.hsb-blob3{width:300px;height:300px;background:radial-gradient(circle,rgba(198,90,216,.2) 0%,transparent 70%);top:38%;left:50%;transform:translate(-50%)}.hsb-inner{position:relative;z-index:1;width:100%;max-width:960px;display:flex;flex-direction:column;align-items:center;opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.hsb-mounted .hsb-inner{opacity:1;transform:translateY(0)}.hsb-badge{display:inline-flex;align-items:center;gap:8px;background:#f8e9fb;border:1px solid rgba(109,35,122,.22);color:#801595;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.055em;text-transform:uppercase;padding:6px 16px;border-radius:var(--radius-pill);margin-bottom:24px}.hsb-badge-dot{width:7px;height:7px;border-radius:50%;background:#c65ad8;animation:pulse-dot 2.4s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.hsb-title{font-family:var(--font-display);font-size:clamp(34px,6.2vw,64px);font-weight:800;color:var(--n900);text-align:center;line-height:1.08;letter-spacing:-.025em;margin:0 0 18px}.hsb-accent{color:#811b91;position:relative;display:inline-block}.hsb-accent:after{content:"";position:absolute;bottom:3px;left:0;right:0;height:4px;border-radius:2px;background:linear-gradient(90deg,#a13bb3,#db8be7);opacity:.45}.hsb-subtitle{font-size:clamp(14.5px,2.2vw,18px);font-weight:400;color:var(--n500);text-align:center;max-width:540px;line-height:1.7;margin:0 0 40px}.hsb-card{width:100%;background:var(--white);border:1.5px solid #f8cbff;border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:8px 8px 8px 4px;display:flex;align-items:stretch;gap:0;margin-bottom:20px;transition:border-color .25s,box-shadow .25s}.hsb-card:focus-within{border-color:rgba(198,90,216,.4);box-shadow:var(--shadow-card),0 0 0 4px rgba(198,90,216,.07)}.hsb-fields{display:flex;flex:1;align-items:stretch;min-width:0}.hsb-vdivider{display:block;width:1px;background:var(--n200);margin:14px 0;flex-shrink:0;align-self:stretch}.hsb-actions{display:flex;align-items:center;gap:5px;margin-left:6px;flex-shrink:0}.hsb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#5b1166,#a13bb3,#c65ad8);color:var(--white);border:none;padding:0 26px;font-family:var(--font-display);font-size:14.5px;font-weight:400;border-radius:35px;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-btn);margin-left:6px;flex-shrink:0;height:56px;transition:background .2s,transform .18s,box-shadow .2s}.hsb-btn:hover{background:linear-gradient(135deg,#4b1455,#811b91,#a13bb3);transform:translateY(-2px);box-shadow:0 8px 26px rgba(198,90,216,.46)}.hsb-btn:active{transform:translateY(0)}.hsb-btn-clear{display:inline-flex;align-items:center;gap:5px;background:#f8e9fb;color:#9838ab;border:1px solid #f2afff;border-radius:var(--radius-pill);padding:0 18px;height:56px;font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .16s,color .16s,border-color .16s}.hsb-btn-clear:hover{background:#f2c6fb;border-color:#e992fa;color:#811b91}.csel-field{flex:1;min-width:0;position:relative;display:flex;flex-direction:column}.csel-trigger{display:flex;flex-direction:column;justify-content:center;padding:12px 18px 10px;cursor:pointer;border-radius:calc(var(--radius-xl) - 6px);transition:background .16s;min-height:60px;position:relative;user-select:none}.csel-field:not(.csel-disabled) .csel-trigger:hover{background:var(--n50)}.csel-field.csel-open .csel-trigger{background:var(--nav-light)}.csel-field.csel-disabled .csel-trigger{cursor:not-allowed;opacity:.45}.csel-label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#9b6aa4;line-height:1;margin-bottom:5px;white-space:nowrap}.csel-field.csel-open .csel-label{color:#811b91}.csel-value{font-family:var(--font-body);font-size:16px;font-weight:500;color:var(--n900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:22px;line-height:1.4}.csel-value.csel-placeholder{color:#9b6aa4;font-weight:500;font-size:12px}.csel-arrow{position:absolute;right:14px;bottom:18px;color:var(--n300);transition:transform .2s ease,color .15s;flex-shrink:0}.csel-arrow-up{transform:rotate(180deg)}.csel-field.csel-open .csel-arrow{color:#811b91}.csel-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;width:max-content;max-width:280px;z-index:9999;background:var(--white);border:1.5px solid var(--n200);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);overflow:hidden;animation:dropdown-in .16s ease}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.csel-list{max-height:240px;overflow-y:auto;padding:4px;scrollbar-width:thin;scrollbar-color:var(--n200) transparent}.csel-list::-webkit-scrollbar{width:4px}.csel-list::-webkit-scrollbar-track{background:transparent}.csel-list::-webkit-scrollbar-thumb{background:var(--n200);border-radius:4px}.csel-option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;font-family:var(--font-body);font-size:13.5px;font-weight:400;color:var(--n700);border-radius:var(--radius-sm);cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.csel-option:hover{background:var(--nav-light);color:#811b91}.csel-option.csel-selected{background:var(--nav-light);color:#811b91;font-weight:600}.csel-option-placeholder{color:var(--n400);font-size:13px;border-bottom:1px solid var(--n100);margin-bottom:2px;padding-bottom:10px}.csel-check{color:#811b91;flex-shrink:0}.hsb-popular{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:52px}.hsb-popular-label{font-size:13px;font-weight:500;color:var(--n500)}.hsb-popular-chip{font-family:var(--font-body);font-size:12.5px;font-weight:500;color:#811b91;background:#f8e9fb;border:1px solid rgba(109,35,122,.2);border-radius:var(--radius-pill);padding:5px 14px;cursor:pointer;line-height:1.4;transition:background .16s,color .16s,border-color .16s}.hsb-popular-chip:hover{background:linear-gradient(135deg,#5b1166,#a13bb3,#c65ad8);color:var(--white);border-color:#811b91}.hsb-stats{display:flex;align-items:stretch;gap:16px;width:100%}.hsb-stat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:22px 12px 20px;background:var(--white);border-radius:var(--radius-lg);box-shadow:0 1px 12px rgba(75,20,85,.07);transition:transform .2s,box-shadow .2s}.hsb-stat:hover{transform:translateY(-3px);box-shadow:0 6px 22px rgba(75,20,85,.13)}.hsb-stat-icon{width:40px;height:40px;border-radius:var(--radius-md);background:#f8e9fb;color:#811b91;display:flex;align-items:center;justify-content:center;margin-bottom:2px}.hsb-stat-value{font-family:var(--font-display);font-size:clamp(20px,3vw,28px);font-weight:800;color:#811b91;line-height:1}.hsb-stat-label{font-size:11.5px;font-weight:500;color:var(--n500);letter-spacing:.04em;text-transform:uppercase;text-align:center}@media (max-width: 768px){.hsb-root{padding:140px 16px 52px}.hsb-card{flex-direction:column;padding:12px 12px 10px;border-radius:var(--radius-lg)}.hsb-fields{display:grid;grid-template-columns:1fr 1fr}.hsb-vdivider{display:none}.csel-field:nth-child(1) .csel-trigger,.csel-field:nth-child(2) .csel-trigger{border-bottom:1px solid var(--n200)}.csel-field:nth-child(1) .csel-trigger,.csel-field:nth-child(3) .csel-trigger{border-right:1px solid var(--n200)}.hsb-btn{width:100%;margin:10px 0 0;height:50px;border-radius:var(--radius-md);font-size:15px}.hsb-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}}@media (max-width: 540px){.hsb-root{padding:100px 12px 44px}.csel-trigger{padding:10px 12px 8px;min-height:54px}.csel-label{font-size:9.5px}.csel-value{font-size:13.5px}.hsb-btn{height:48px;font-size:14.5px}}@media (max-width: 420px){.hsb-root{padding:92px 10px 38px}.hsb-title{font-size:30px;letter-spacing:.02em}.hsb-fields{grid-template-columns:1fr}.csel-field:nth-child(1) .csel-trigger,.csel-field:nth-child(2) .csel-trigger,.csel-field:nth-child(3) .csel-trigger{border-right:none;border-bottom:1px solid var(--n200)}.csel-field:last-child .csel-trigger{border-bottom:none}.hsb-stats{grid-template-columns:1fr 1fr;gap:10px}.hsb-stat{padding:18px 8px 16px}}@media (max-width: 340px){.hsb-title{font-size:26px;letter-spacing:-0em}.hsb-subtitle{font-size:13px}.csel-trigger{padding:8px 10px;min-height:48px}.csel-label{font-size:9px}.csel-value{font-size:12.5px}.hsb-btn{height:44px;font-size:13.5px;padding:0 16px;border-radius:25px}.hsb-stat-icon{width:34px;height:34px}}:root{--nav: #4b1455;--nav-hover: #341539;--nav-light: #f8e9fb;--nav-mid: #a13bb3;--nav-glow: rgba(198, 90, 216, .3);--n900: #341539;--n700: #4b1455;--n500: #9b6aa4;--n400: #c4a0cc;--n300: #dbbee2;--n200: #efd0f5;--n100: #f8e9fb;--n50: #fdf7fe;--white: #ffffff;--radius-xl: 22px;--radius-lg: 14px;--radius-md: 10px;--radius-sm: 7px;--radius-pill: 999px;--shadow-card: 0 2px 24px rgba(75, 20, 85, .09), 0 1px 3px rgba(75, 20, 85, .05);--shadow-btn: 0 4px 18px rgba(198, 90, 216, .38);--shadow-dropdown: 0 8px 32px rgba(75, 20, 85, .14), 0 2px 8px rgba(75, 20, 85, .08);--font-display: "Poppins", "Syne", sans-serif;--font-body: "DM Sans", system-ui, sans-serif}.rsb-root{position:relative;overflow:visible;background:linear-gradient(165deg,#fdf4fe,#f5e4f9 45%,#fdf7fe);padding:64px 24px 24px;font-family:var(--font-body);display:flex;justify-content:center}.rsb-blob{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.rb1{width:480px;height:480px;background:radial-gradient(circle,rgba(161,59,179,.16) 0%,transparent 70%);top:-140px;right:-60px}.rb2{width:360px;height:360px;background:radial-gradient(circle,rgba(75,20,85,.11) 0%,transparent 70%);bottom:-80px;left:-60px}.rsb-inner{position:relative;z-index:1;width:100%;max-width:860px;display:flex;margin-top:100px;flex-direction:column;align-items:center}.rsb-header{text-align:center;margin-bottom:32px}.rsb-title{font-family:var(--font-display);font-size:clamp(34px,6.2vw,64px);font-weight:800;color:var(--n900);line-height:1.08;letter-spacing:-.025em;margin:0 0 18px;font-style:normal}.rsb-title em{font-style:normal;color:#811b91;position:relative;display:inline-block}.rsb-title em:after{content:"";position:absolute;bottom:3px;left:0;right:0;height:4px;border-radius:2px;background:linear-gradient(90deg,#a13bb3,#db8be7);opacity:.45}.rsb-sub{font-size:clamp(14.5px,2.2vw,18px);font-weight:400;color:var(--n500);line-height:1.7;max-width:540px;margin:0 auto}.rsb-bar{width:100%;background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);border:1.5px solid #f8cbff;display:flex;align-items:stretch;padding:8px 8px 8px 4px;gap:0;margin-bottom:20px;overflow:visible;transition:border-color .25s,box-shadow .25s}.rsb-bar:focus-within{border-color:rgba(198,90,216,.4);box-shadow:var(--shadow-card),0 0 0 4px rgba(198,90,216,.07)}.rsb-fields{display:flex;flex:1;align-items:stretch;min-width:0}.rsb-sep{display:block;width:1px;background:var(--n200);margin:14px 0;flex-shrink:0;align-self:stretch}.rsb-actions{display:flex;align-items:center;gap:5px;margin-left:6px;flex-shrink:0}.rsb-field{flex:1;min-width:0;position:relative}.rsb-field-inner{display:flex;flex-direction:column;justify-content:center;padding:12px 18px 10px;cursor:pointer;border-radius:calc(var(--radius-xl) - 6px);min-height:60px;transition:background .16s;user-select:none;position:relative}.rsb-field:not(.rsb-field-off) .rsb-field-inner:hover{background:var(--n50)}.rsb-field.rsb-field-open .rsb-field-inner{background:var(--nav-light)}.rsb-field-off{pointer-events:none;opacity:.45}.rsb-flabel{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#9b6aa4;line-height:1;margin-bottom:5px;white-space:nowrap}.rsb-field.rsb-field-open .rsb-flabel{color:#811b91}.rsb-frow{display:flex;align-items:center;gap:4px}.rsb-fval{flex:1;font-family:var(--font-body);font-size:16px;font-weight:500;color:var(--n900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;padding-right:22px}.rsb-fph{color:#9b6aa4;font-weight:500;font-size:12px}.rsb-farrow{position:absolute;right:14px;bottom:18px;color:var(--n300);flex-shrink:0;transition:transform .2s ease,color .15s}.rsb-farrow.up{transform:rotate(180deg)}.rsb-field.rsb-field-open .rsb-farrow{color:#811b91}.rsb-drop{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;width:max-content;max-width:280px;z-index:10000;background:var(--white);border:1.5px solid var(--n200);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);overflow:hidden;animation:rdropin .16s ease}@keyframes rdropin{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.rsb-drop-list{max-height:240px;overflow-y:auto;padding:4px;scrollbar-width:thin;scrollbar-color:var(--n200) transparent}.rsb-drop-list::-webkit-scrollbar{width:4px}.rsb-drop-list::-webkit-scrollbar-track{background:transparent}.rsb-drop-list::-webkit-scrollbar-thumb{background:var(--n200);border-radius:4px}.rsb-opt{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;font-family:var(--font-body);font-size:13.5px;font-weight:400;color:var(--n700);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.rsb-opt:hover{background:var(--nav-light);color:#811b91}.rsb-opt.active{background:var(--nav-light);color:#811b91;font-weight:600}.rsb-opt-ph{color:var(--n400);font-size:13px;border-bottom:1px solid var(--n100);margin-bottom:2px;padding-bottom:10px}.rsb-check{color:#811b91;flex-shrink:0}.rsb-btn-search{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#5b1166,#a13bb3,#c65ad8);color:var(--white);border:none;padding:0 26px;font-family:var(--font-display);font-size:14.5px;font-weight:400;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-btn);flex-shrink:0;height:56px;transition:background .2s,transform .18s,box-shadow .2s}.rsb-btn-search:hover{background:linear-gradient(135deg,#4b1455,#811b91,#a13bb3);transform:translateY(-2px);box-shadow:0 8px 26px rgba(198,90,216,.46)}.rsb-btn-search:active{transform:translateY(0)}.rsb-btn-clear{display:inline-flex;align-items:center;gap:5px;background:#f8e9fb;color:#811b91;border:1px solid #f2afff;border-radius:var(--radius-pill);padding:0 18px;height:56px;font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .16s,color .16s,border-color .16s}.rsb-btn-clear:hover{background:linear-gradient(135deg,#5b1166,#a13bb3,#c65ad8);border-color:#811b91;color:#fff}.rsb-popular{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:center}.rsb-pop-label{font-size:13px;font-weight:500;color:var(--n500)}.rsb-chip{font-family:var(--font-body);font-size:12.5px;font-weight:500;color:#811b91;background:#f8e9fb;border:1px solid rgba(176,53,198,.2);border-radius:var(--radius-pill);padding:5px 14px;cursor:pointer;line-height:1.4;transition:background .16s,color .16s,border-color .16s}.rsb-chip:hover{background:linear-gradient(135deg,#5b1166,#a13bb3,#c65ad8);color:var(--white);border-color:#811b91}.rsb-blob-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;border-radius:inherit}@media (max-width: 820px){.rsb-root{padding:52px 16px 44px}.rsb-bar{flex-direction:column;border-radius:var(--radius-lg);padding:12px 12px 10px;align-items:stretch}.rsb-fields{display:grid;grid-template-columns:1fr 1fr;width:100%}.rsb-sep{display:none}.rsb-field:nth-child(1) .rsb-field-inner{border-bottom:1px solid var(--n200);border-right:1px solid var(--n200)}.rsb-field:nth-child(2) .rsb-field-inner{border-bottom:1px solid var(--n200)}.rsb-field:nth-child(3) .rsb-field-inner{border-right:1px solid var(--n200)}.rsb-actions{width:100%;margin:10px 0 0;gap:8px}.rsb-btn-search{flex:1;justify-content:center;height:50px;border-radius:var(--radius-md);font-size:15px}.rsb-btn-clear{height:50px;border-radius:var(--radius-md)}}@media (max-width: 560px){.rsb-root{padding:44px 14px 36px}.rsb-sub{font-size:13.5px}.rsb-field-inner{padding:10px 12px 8px;min-height:54px}.rsb-flabel{font-size:9.5px}.rsb-fval{font-size:13.5px}}@media (max-width: 480px){.rsb-root{padding:40px 12px 34px}.rsb-title{font-size:30px;letter-spacing:-.02em}.rsb-fields{grid-template-columns:1fr}.rsb-field:nth-child(1) .rsb-field-inner,.rsb-field:nth-child(2) .rsb-field-inner,.rsb-field:nth-child(3) .rsb-field-inner{border-right:none;border-bottom:1px solid var(--n200)}.rsb-field:last-child .rsb-field-inner{border-bottom:none}.rsb-actions{flex-direction:column;margin:10px 0 0}.rsb-btn-clear{width:100%;justify-content:center}.rsb-btn-search{height:48px;font-size:14.5px}}@media (max-width: 390px){.rsb-root{padding:36px 10px 30px}.rsb-title{font-size:26px}.rsb-sub{font-size:13px;margin-bottom:24px}.rsb-field-inner{padding:8px 10px;min-height:48px}.rsb-flabel{font-size:9px}.rsb-fval{font-size:12.5px}.rsb-btn-search{height:44px;font-size:13.5px;padding:0 16px;border-radius:25px}.rsb-btn-clear{height:44px}.rsb-chip{font-size:12px;padding:4px 11px}}@media (max-width: 332px){.rsb-root{padding:30px 8px 26px}.rsb-title{font-size:26px;letter-spacing:-.02em}.rsb-sub{font-size:12.5px;margin-bottom:20px}.rsb-bar{border-radius:var(--radius-md)}.rsb-field-inner{padding:8px 10px;min-height:48px}.rsb-flabel{font-size:9px;letter-spacing:.06em}.rsb-fval{font-size:12.5px}.rsb-btn-search{height:44px;font-size:13.5px;padding:12px 110px;border-radius:25px}.rsb-btn-clear{height:44px;border-radius:25px;padding:0 10px}.rsb-chip{font-size:11.5px;padding:4px 9px}.rsb-pop-label{font-size:12px}}:root{--nav: #4b1455;--nav-hover: #341539;--nav-light: #f8e9fb;--nav-mid: #a13bb3;--nav-glow: rgba(198, 90, 216, .18);--n900: #341539;--n700: #4b1455;--n500: #9b6aa4;--n400: #c4a0cc;--n300: #dbbee2;--n200: #efd0f5;--n100: #f8e9fb;--n50: #fdf7fe;--white: #ffffff;--radius-xl: 22px;--radius-lg: 14px;--radius-md: 10px;--radius-sm: 7px;--radius-pill: 999px;--shadow-card: 0 2px 24px rgba(75, 20, 85, .08), 0 1px 4px rgba(75, 20, 85, .04);--shadow-elevated: 0 12px 40px rgba(75, 20, 85, .14), 0 3px 10px rgba(75, 20, 85, .07);--shadow-btn: 0 4px 18px rgba(198, 90, 216, .38);--shadow-sidebar: 0 4px 32px rgba(75, 20, 85, .1), 0 1px 6px rgba(75, 20, 85, .05);--font-display: "Poppins", sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--ease: cubic-bezier(.25, .46, .45, .94)}*,*:before,*:after{box-sizing:border-box}.search-doctors-container{display:flex;gap:28px;align-items:flex-start;background:linear-gradient(160deg,#fdf4fe,#f5e4f9 40%,#fdf7fe);min-height:100vh;padding:36px 46px 72px;font-family:var(--font-body);box-sizing:border-box;position:relative;width:100%;overflow-x:hidden}.search-doctors-container:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 600px 400px at 80% 10%,rgba(161,59,179,.07) 0%,transparent 70%),radial-gradient(ellipse 400px 300px at 10% 90%,rgba(75,20,85,.06) 0%,transparent 70%);pointer-events:none;z-index:0}.search-doctor-filter,.search-doctor-display{position:relative;z-index:0;margin-top:30px}.search-doctor-filter{flex:0 0 300px;width:300px;background:var(--white);border:1.5px solid var(--n200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sidebar);padding:28px 22px 32px;position:sticky;top:28px;max-height:calc(100vh - 56px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--n200) transparent}.search-doctor-filter::-webkit-scrollbar{width:4px}.search-doctor-filter::-webkit-scrollbar-thumb{background:var(--n200);border-radius:4px}.filter-head{display:flex;align-items:center;gap:10px;margin-bottom:24px;padding-bottom:18px;border-bottom:1.5px solid var(--n100);flex-wrap:wrap}.filter-head h2{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--n900);margin:0;letter-spacing:-.015em}.filter-icon{width:20px;height:20px;object-fit:contain;flex-shrink:0}.filter-active-badge{margin-left:auto;background:var(--nav);color:var(--white);font-family:var(--font-display);font-size:11px;font-weight:700;border-radius:var(--radius-pill);padding:3px 10px;letter-spacing:.04em;animation:badge-pop .2s var(--ease)}@keyframes badge-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.filter-clear-all{display:block;text-align:center;margin-top:18px;font-size:12.5px;font-weight:600;color:var(--n400);cursor:pointer;padding:9px;border-radius:var(--radius-sm);transition:color .15s,background .15s;border:none;background:none;width:100%;font-family:var(--font-body)}.filter-clear-all:hover{color:#b03030;background:#fde8e8}.filter-section{margin-bottom:10px}.filter-container{border:1.5px solid var(--n200);border-radius:var(--radius-lg);background:var(--white);overflow:hidden;transition:border-color .2s var(--ease),box-shadow .2s}.filter-section.open .filter-container{border-color:rgba(198,90,216,.3);box-shadow:0 0 0 3px rgba(198,90,216,.06)}.filter-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:14px 16px;background:var(--n50);transition:background .15s;user-select:none;min-height:48px}.filter-header:hover,.filter-section.open .filter-header{background:var(--nav-light)}.filter-header-left{display:flex;align-items:center;gap:8px;min-width:0}.filter-header h3{font-family:var(--font-body);font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--n700);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-section.open .filter-header h3{color:#811b91}.filter-header-icon{color:var(--n400);flex-shrink:0;display:flex}.filter-section.open .filter-header-icon{color:#811b91}.filter-sel-count{background:var(--nav);color:var(--white);font-size:10px;font-weight:700;border-radius:var(--radius-pill);padding:2px 7px;flex-shrink:0}.filter-chevron{color:var(--n400);flex-shrink:0;transition:transform .25s var(--ease),color .15s;display:flex}.filter-section.open .filter-chevron{transform:rotate(180deg);color:#811b91}.filter-dropdown{padding:10px 14px 14px;border-top:1.5px solid var(--n100);background:var(--white)}.filter-dropdown label{display:flex;align-items:center;gap:10px;padding:8px;font-size:13.5px;font-weight:400;color:var(--n700);border-radius:var(--radius-sm);cursor:pointer;transition:background .12s,color .12s;min-height:44px}.filter-dropdown label:hover{background:var(--nav-light);color:#811b91}.filter-dropdown label.checked-label{color:#811b91;font-weight:500}.filter-dropdown input[type=checkbox]{appearance:none;-webkit-appearance:none;width:17px;height:17px;min-width:17px;border:1.5px solid var(--n300);border-radius:5px;background:var(--white);cursor:pointer;flex-shrink:0;transition:border-color .15s,background .15s;position:relative}.filter-dropdown input[type=checkbox]:checked{background:var(--nav);border-color:var(--nav)}.filter-dropdown input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1.5px;width:6px;height:10px;border:2px solid var(--white);border-top:none;border-left:none;transform:rotate(45deg)}.search-doctor-display{flex:1;min-width:0;width:100%}.doc-heading{display:flex;align-items:center;gap:12px;margin-bottom:22px;padding:18px 24px;background:var(--white);border:1.5px solid var(--n200);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-wrap:wrap}.doc-heading-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--nav-light);color:#811b91;display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-heading h2{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--n900);margin:0;letter-spacing:-.02em}.doc-result-count{display:inline-flex;align-items:center;background:var(--nav-light);color:#811b91;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:5px 14px;border-radius:var(--radius-pill);border:1px solid rgba(109,35,122,.18);white-space:nowrap}.doc-heading-meta{margin-left:auto;font-size:12.5px;color:var(--n400);font-weight:500;white-space:nowrap}.doc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 32px;background:var(--white);border:1.5px dashed var(--n200);border-radius:var(--radius-xl);gap:14px;text-align:center}.doc-empty-icon{width:64px;height:64px;border-radius:50%;background:var(--nav-light);color:#811b91;display:flex;align-items:center;justify-content:center}.doc-empty h3{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--n700);margin:0}.doc-empty p{font-size:14px;color:var(--n400);margin:0;max-width:300px;line-height:1.6}.search-doctor-profile{display:grid;grid-template-columns:150px 1px 1fr 1px auto;align-items:stretch;background:var(--white);border:1.5px solid var(--n200);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);margin-bottom:16px;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease);position:relative;overflow:hidden;width:100%}.search-doctor-profile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#a13bb3,#db8be7);border-radius:4px 0 0 4px;opacity:0;transition:opacity .25s var(--ease)}.search-doctor-profile:hover{border-color:rgba(198,90,216,.32);box-shadow:var(--shadow-elevated);transform:translateY(-3px)}.search-doctor-profile:hover:before{opacity:1}.search-doctor-profilepic{display:flex;align-items:center;justify-content:center;padding:10px 12px 10px 16px;flex-shrink:0;width:150px}.profile-pic-wrapper{position:relative;display:inline-block}.profile-pic{width:120px;height:120px;object-fit:cover;border-radius:50%;border:3px solid var(--n200);cursor:pointer;transition:border-color .22s,transform .22s var(--ease),box-shadow .22s;display:block}.profile-pic:hover{border-color:#811b91;transform:scale(1.07);box-shadow:0 0 0 5px rgba(198,90,216,.12)}.profile-pic-wrapper:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:2px solid #811b91;opacity:0;transition:opacity .22s;pointer-events:none}.profile-pic-wrapper:hover:after{opacity:.35}.search-doctor-profileinfo{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:24px 20px;min-width:0;overflow:hidden}.search-doctor-profileinfo h3{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--n900);margin:0;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-doctor-profileinfo p{font-size:13px;color:var(--n500);margin:0;line-height:1.5;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.specialist{color:#811b91;font-weight:600;font-size:13px}.info-pill{display:inline-flex;align-items:center;gap:4px;background:var(--n50);border:1px solid var(--n200);border-radius:var(--radius-pill);padding:3px 10px;font-size:12px;font-weight:500;color:var(--n700)}.info-dot{color:var(--n300);font-size:7px}.search-doctor-profileconsult{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:14px;padding:24px 22px 24px 18px;flex-shrink:0;min-width:190px}.search-doctor-profileconsultfee{text-align:right}.fee-label{color:var(--n400);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;display:block;margin-bottom:2px}.consultation-fee{color:#811b91;font-family:var(--font-display);font-size:18px;font-weight:800;letter-spacing:-.02em;display:block;line-height:1.2}.lang-label{color:var(--n400);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;display:block;margin-bottom:2px;margin-top:8px}.role-badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:20px;background:var(--nav-light, #e8f4ff);color:var(--nav);margin-left:8px;vertical-align:middle}.consultation-language{color:var(--n700);font-size:13px;font-weight:600;display:block}.search-doctor-profileconsulttype{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.consult-box{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#854298;color:var(--white);border:none;padding:0 18px;height:42px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-btn);transition:background .2s,transform .18s var(--ease),box-shadow .2s}.consult-box:hover{background:linear-gradient(135deg,#4b1455,#811b91,#a13bb3);transform:translateY(-2px);box-shadow:0 8px 24px rgba(198,90,216,.46)}.consult-box:active{transform:translateY(0)}.view-profile-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:transparent;color:#811b91;border:1.5px solid rgba(109,35,122,.35);padding:0 16px;height:42px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .18s,border-color .18s,transform .18s var(--ease)}.view-profile-btn:hover{background:var(--nav-light);border-color:#811b91;transform:translateY(-1px)}.card-divider-v{width:1px;background:var(--n100);align-self:stretch}@media (max-width: 1200px){.search-doctors-container{padding:28px 24px 56px;gap:22px}.search-doctor-filter{flex:0 0 270px;width:270px}}@media (max-width: 960px){.search-doctors-container{padding:24px 18px 48px;gap:18px}.search-doctor-filter{flex:0 0 240px;width:240px;padding:22px 14px 26px}.search-doctor-profile{grid-template-columns:110px 1px 1fr 1px auto}.search-doctor-profilepic{width:110px;padding:24px 16px}.profile-pic{width:72px;height:72px}.search-doctor-profileconsult{min-width:170px;padding:20px 16px 20px 12px}.consultation-fee{font-size:20px}.consult-box,.view-profile-btn{padding:0 14px;font-size:12.5px;height:40px}}@media (max-width: 820px){.search-doctors-container{flex-direction:column;padding:20px 16px 44px;gap:16px}.search-doctor-filter{flex:none;width:100%;position:static;max-height:none}.search-doctor-profile{grid-template-columns:100px 1px 1fr;grid-template-rows:auto auto}.card-divider-v:last-of-type{display:none}.search-doctor-profileconsult{display:flex;grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;min-width:0;padding:14px 20px 20px;border-top:1px solid var(--n100);gap:12px;flex-wrap:wrap}.search-doctor-profileconsultfee{text-align:left}.search-doctor-profileconsulttype{justify-content:flex-start}}@media (max-width: 600px){.search-doctors-container{padding:14px 12px 36px;gap:14px}.doc-heading{padding:14px 16px;gap:10px;border-radius:var(--radius-lg);margin-bottom:14px}.doc-heading-icon{width:34px;height:34px}.doc-heading h2{font-size:16px}.doc-heading-meta{display:none}.search-doctor-profile{grid-template-columns:1fr;grid-template-rows:auto auto auto;border-radius:var(--radius-lg)}.card-divider-v{display:none}.search-doctor-profilepic{width:100%;padding:24px 0 0;justify-content:center}.profile-pic{width:84px;height:84px}.search-doctor-profileinfo{text-align:center;align-items:center;padding:12px 16px 4px;gap:6px}.search-doctor-profileinfo h3{white-space:normal;font-size:15px}.search-doctor-profileinfo p{justify-content:center;font-size:12.5px}.search-doctor-profileconsult{flex-direction:column;align-items:center;padding:14px 16px 20px;gap:10px}.search-doctor-profileconsultfee,.fee-label,.lang-label{text-align:center}.search-doctor-profileconsulttype{justify-content:center;flex-wrap:wrap;gap:8px}.consult-box,.view-profile-btn{flex:1 1 140px;min-width:120px;max-width:200px}.filter-head h2{font-size:16px}.search-doctor-filter{padding:18px 14px 22px;border-radius:var(--radius-lg)}}@media (max-width: 480px){.search-doctors-container{padding:12px 10px 32px;gap:12px}.doc-heading{padding:12px 14px}.doc-heading h2{font-size:15px}.doc-result-count{font-size:11px;padding:4px 10px}.consultation-fee{font-size:20px}.consult-box,.view-profile-btn{height:40px;font-size:13px;padding:0 14px;flex:1 1 100%;max-width:100%}.profile-pic{width:76px;height:76px}.filter-dropdown label{font-size:13px}}@media (max-width: 420px){.search-doctors-container{padding:10px 10px 28px;gap:10px}.search-doctor-filter{padding:16px 12px 20px}.doc-heading{padding:10px 12px;gap:8px;border-radius:var(--radius-md);margin-bottom:12px}.doc-heading-icon{width:30px;height:30px;border-radius:var(--radius-sm)}.doc-heading h2{font-size:14px}.filter-head h2{font-size:15px}.filter-head{margin-bottom:18px;padding-bottom:14px}.search-doctor-profile{border-radius:var(--radius-md);margin-bottom:12px}.profile-pic{width:70px;height:70px}.search-doctor-profileinfo h3{font-size:14px}.search-doctor-profileinfo p,.specialist{font-size:12px}.consultation-fee{font-size:19px}.fee-label,.lang-label{font-size:10px}.consult-box,.view-profile-btn{height:38px;font-size:12.5px;padding:0 12px;border-radius:var(--radius-lg)}.info-pill{font-size:11px;padding:2px 8px}.filter-header{padding:12px}.filter-header h3{font-size:11.5px}.filter-dropdown{padding:8px 10px 12px}.filter-dropdown label{font-size:12.5px;gap:8px}}@media (max-width: 375px){.search-doctors-container{padding:8px 8px 24px;gap:8px}.search-doctor-filter{padding:14px 10px 18px;border-radius:var(--radius-md)}.doc-heading{padding:10px 12px;margin-bottom:10px;border-radius:var(--radius-md)}.doc-heading h2{font-size:13.5px}.doc-result-count{font-size:10px;padding:3px 8px}.filter-head h2{font-size:14px}.filter-active-badge{font-size:10px;padding:2px 8px}.profile-pic{width:64px;height:64px}.search-doctor-profilepic{padding:20px 0 0}.search-doctor-profileinfo{padding:10px 12px 4px;gap:5px}.search-doctor-profileinfo h3{font-size:13.5px}.search-doctor-profileconsult{padding:12px 12px 16px;gap:8px}.consultation-fee{font-size:18px}.consult-box,.view-profile-btn{height:36px;font-size:12px;padding:0 10px}.doc-empty{padding:48px 16px}.doc-empty h3{font-size:16px}.doc-empty p{font-size:13px}.doc-empty-icon{width:52px;height:52px}}@media (max-width: 332px){.search-doctors-container{padding:6px 6px 20px;gap:8px}.search-doctor-filter{padding:12px 8px 16px;border-radius:var(--radius-sm)}.doc-heading{padding:8px 10px;gap:6px;border-radius:var(--radius-sm);margin-bottom:8px}.doc-heading-icon{width:26px;height:26px}.doc-heading h2{font-size:13px}.doc-result-count{font-size:10px;padding:2px 7px}.filter-head h2{font-size:13.5px}.filter-head{gap:6px;margin-bottom:14px;padding-bottom:12px}.filter-header{padding:10px}.filter-header h3{font-size:11px}.filter-dropdown label{font-size:12px;padding:6px;gap:6px;min-height:40px}.filter-dropdown{padding:6px 8px 10px}.search-doctor-profile{border-radius:var(--radius-sm);margin-bottom:10px}.profile-pic{width:78px;height:78px}.search-doctor-profilepic{padding:16px 0 0}.search-doctor-profileinfo{padding:8px 10px 4px;gap:4px;margin-top:10px}.search-doctor-profileinfo h3{font-size:15px}.search-doctor-profileinfo p{font-size:11.5px;gap:4px}.specialist{font-size:11.5px;margin-bottom:5px}.info-pill{font-size:10.5px;padding:2px 7px;margin-bottom:10px}.search-doctor-profileconsult{padding:10px 10px 24px;gap:8px}.consultation-fee{font-size:17px}.fee-label,.lang-label{font-size:9.5px}.consultation-language{font-size:12px}.consult-box,.view-profile-btn{height:34px;font-size:11.5px;padding:0 10px;border-radius:var(--radius-md);flex:1 1 100%;max-width:100%}.filter-clear-all{font-size:11.5px;padding:7px}.filter-active-badge{font-size:9.5px;padding:2px 7px}.doc-empty{padding:36px 12px}.doc-empty h3{font-size:15px}.doc-empty p{font-size:12px}.doc-empty-icon{width:46px;height:46px}}.csel-search-wrap{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--color-border, #e2e8f0);position:sticky;top:0;background:var(--color-surface, #fff);z-index:1}.csel-search-icon{color:var(--color-text-muted, #94a3b8);flex-shrink:0}.csel-search-input{border:none;outline:none;background:transparent;font-size:13px;color:var(--color-text-primary, #1e293b);width:100%;font-family:inherit}.csel-search-input::placeholder{color:var(--color-text-muted, #94a3b8)}.csel-search-clear{color:var(--color-text-muted, #94a3b8);cursor:pointer;flex-shrink:0}.csel-search-clear:hover{color:var(--color-text-primary, #1e293b)}.csel-no-results{padding:12px;text-align:center;font-size:13px;color:var(--color-text-muted, #94a3b8)}:root{--purple-50: #f5f0fb;--purple-100: #e8dcf7;--purple-200: #d0b8ef;--purple-400: #a96fc4;--purple-600: #854298;--purple-700: #6b3380;--purple-800: #4f2460;--purple-900: #341848;--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(133, 66, 152, .18);--card-shadow: 0 8px 32px rgba(84, 36, 96, .13), 0 2px 8px rgba(84, 36, 96, .08);--input-shadow: 0 2px 8px rgba(133, 66, 152, .08);--font-body: "DM Sans", sans-serif}.appointment-details{font-family:var(--font-body);min-height:100vh;background:radial-gradient(ellipse 80% 60% at 20% -10%,rgba(168,85,195,.18) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 100%,rgba(133,66,152,.13) 0%,transparent 60%),linear-gradient(155deg,#f9f4fd,#f1e8f8 40%,#ede0f6);padding:52px 24px 72px;display:flex;justify-content:center;align-items:flex-start;position:relative;overflow:hidden}.appointment-details:before{content:"";position:absolute;top:-120px;right:-120px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(168,85,195,.1) 0%,transparent 70%);pointer-events:none}.appointment-details:after{content:"";position:absolute;bottom:-80px;left:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(133,66,152,.08) 0%,transparent 70%);pointer-events:none}.appointment-details-container{width:100%;max-width:1120px;display:flex;flex-direction:column;gap:0;animation:fadeUp .55s cubic-bezier(.22,1,.36,1) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.appointment-heading{font-family:var(--font-display);font-size:34px;font-weight:600;color:var(--purple-800);text-align:center;margin:0 0 10px;letter-spacing:-.3px}.appointment-subtitle{text-align:center;color:var(--purple-600);font-size:15px;font-weight:400;margin:0 0 40px;opacity:.8}.step-badge{display:inline-flex;align-items:center;gap:7px;background:var(--purple-600);color:#fff;font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin:0 auto 28px}.appointment-info{display:grid;grid-template-columns:300px 1fr;grid-template-rows:auto auto;gap:20px}.appoint-doc-info{grid-column:1;grid-row:1 / span 2;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;box-shadow:var(--card-shadow);padding:32px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;backdrop-filter:blur(12px);position:relative;overflow:hidden}.appoint-doc-info:before{content:"";position:absolute;top:0;left:0;right:0;height:90px;background:linear-gradient(180deg,rgba(133,66,152,.1) 0%,transparent 100%);border-radius:20px 20px 0 0}.profile-image{width:96px;height:96px;border-radius:50%;overflow:hidden;border:3px solid #fff;box-shadow:0 0 0 4px rgba(133,66,152,.18),0 8px 24px rgba(133,66,152,.18);margin-bottom:18px;position:relative;z-index:1;flex-shrink:0}.profile-image img{width:100%;height:100%;object-fit:cover}.doctor-info{position:relative;z-index:1}.doctor-name{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--purple-800);margin:0 0 6px;line-height:1.3}.doctor-specialization{font-size:13px;color:var(--purple-600);font-weight:500;margin:0 0 20px;letter-spacing:.2px}.doctor-divider{width:48px;height:2px;background:linear-gradient(90deg,var(--purple-400),var(--purple-200));border-radius:2px;margin:0 auto 20px}.doctor-meta{display:flex;flex-direction:column;gap:10px;width:100%}.doctor-meta-item{display:flex;align-items:center;gap:10px;background:var(--purple-50);border-radius:10px;padding:10px 14px;font-size:13px;color:var(--purple-800)}.doctor-meta-icon{width:28px;height:28px;border-radius:8px;background:var(--purple-100);display:flex;align-items:center;justify-content:center;flex-shrink:0}.doctor-meta-icon svg{width:14px;height:14px;fill:none;stroke:var(--purple-600);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.doctor-meta-label{font-size:11px;color:var(--purple-400);display:block}.doctor-meta-value{font-weight:500}.appoint-slot-time{grid-column:2;grid-row:1;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;box-shadow:var(--card-shadow);padding:24px 28px;backdrop-filter:blur(12px);display:flex;align-items:center;gap:24px}.slot-item{display:flex;align-items:center;gap:14px;flex:1}.slot-icon{width:48px;height:48px;border-radius:14px;background:#854298;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(133,66,152,.3)}.slot-icon svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.slot-label{font-size:11px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:var(--purple-400);display:block;margin-bottom:3px}.slot-value{font-family:var(--font-display);font-size:17px;color:var(--purple-800);font-weight:600}.slot-divider{width:1px;height:48px;background:var(--glass-border)}.appoint-patient-details{grid-column:2;grid-row:2;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;box-shadow:var(--card-shadow);padding:30px 28px;backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:0}.section-title{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--purple-800);margin:0 0 20px;display:flex;align-items:center;gap:10px}.section-title:after{content:"";flex:1;height:1px;background:var(--glass-border)}.patient-info-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.appoint-patient-details label,.field-label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--purple-600)}.patient-input,.patient-description-input{font-family:var(--font-body);font-size:14px;color:var(--purple-800);background:rgba(255,255,255,.85);border:1.5px solid rgba(133,66,152,.2);border-radius:12px;padding:11px 15px;box-shadow:var(--input-shadow);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;outline:none;width:100%;box-sizing:border-box;margin-top:0}.patient-input{height:46px}.patient-description-input{height:110px;resize:vertical;width:100%;margin:0}.patient-input::placeholder,.patient-description-input::placeholder{color:rgba(133,66,152,.35);font-size:13px}.patient-input:focus,.patient-description-input:focus{border-color:var(--purple-600);box-shadow:0 0 0 3px rgba(133,66,152,.14),var(--input-shadow);background:#fff}.description-field{margin-bottom:22px}.description-field label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--purple-600)}.attach-documents-section{margin-bottom:24px}.attach-documents-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--purple-600);margin-bottom:12px;flex-direction:row!important}.add-doc-button{display:inline-flex;align-items:center;gap:5px;background:var(--purple-50);border:1.5px solid rgba(133,66,152,.25);border-radius:8px;color:var(--purple-600);font-family:var(--font-body);font-size:12px;font-weight:600;padding:5px 12px;cursor:pointer;transition:background .18s,border-color .18s}.add-doc-button:hover{background:var(--purple-100);border-color:var(--purple-600)}.add-doc-button svg{width:14px;height:14px;stroke:var(--purple-600);fill:none;stroke-width:2.2}.attach-documents{display:block;width:100%;font-family:var(--font-body);font-size:13px;color:var(--purple-700);background:rgba(255,255,255,.8);border:1.5px dashed rgba(133,66,152,.28);border-radius:10px;padding:10px 14px;margin-bottom:8px;cursor:pointer;transition:border-color .2s,background .2s;box-sizing:border-box}.attach-documents:hover{border-color:var(--purple-600);background:var(--purple-50)}.update-button-container{display:flex;justify-content:flex-end;margin-top:8px}.update-button{font-family:var(--font-body);font-size:15px;font-weight:500;color:#fff;background:#854298;border:none;border-radius:25px;padding:10px 20px;cursor:pointer;letter-spacing:.2px;box-shadow:0 4px 16px rgba(133,66,152,.35);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;display:flex;align-items:center;gap:8px}.update-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px rgba(133,66,152,.42)}.update-button:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px rgba(133,66,152,.3)}.update-button:disabled{opacity:.45;cursor:not-allowed}.update-button svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 900px){.appointment-info{grid-template-columns:1fr;grid-template-rows:auto}.appoint-doc-info{grid-column:1;grid-row:1;flex-direction:row;text-align:left;padding:24px;gap:20px;flex-wrap:wrap}.profile-image{flex-shrink:0;margin-bottom:0}.doctor-info{flex:1}.doctor-meta{flex-direction:row;flex-wrap:wrap}.doctor-meta-item{flex:1 1 calc(50% - 5px)}.appoint-slot-time{grid-column:1;grid-row:2}.appoint-patient-details{grid-column:1;grid-row:3}.patient-info-row{grid-template-columns:1fr;gap:14px}}@media (max-width: 600px){.appointment-details{padding:24px 14px 48px}.appointment-heading{font-size:26px}.appoint-doc-info{flex-direction:column;align-items:center;text-align:center}.doctor-meta{flex-direction:column}.slot-divider{display:none}.appoint-slot-time{flex-direction:column;gap:14px;align-items:flex-start}.update-button{width:100%;justify-content:center}.update-button-container{justify-content:center}}:root{--p: #854298;--p-dk: #9050a5;--p-md: #9d55b3;--p-light: #ecdff5;--p-pale: #faf4fc;--p-bd: #ddb8ea;--p-mt: #c49dd4;--txt: #1a0826;--txt2: #6b4b7a;--txt3: #a680b8;--white: #ffffff;--surface: #fdfaff;--bg: #f5edf9;--success: #1a7a4a;--success-bg: #eaf3de;--success-bd: #c0dd97;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-xl: 22px;--sh-sm: 0 1px 5px rgba(133,66,152,.08);--sh-md: 0 4px 18px rgba(133,66,152,.12);--sh-lg: 0 10px 40px rgba(133,66,152,.16);--fb: "Poppins", sans-serif;--ease: .18s ease}.payment-page{min-height:100vh;background:var(--bg);background-image:radial-gradient(ellipse 55% 40% at 5% 0%,rgba(133,66,152,.1) 0%,transparent 55%),radial-gradient(ellipse 45% 35% at 95% 100%,rgba(133,66,152,.07) 0%,transparent 50%);padding:140px 20px 60px;display:flex;justify-content:center;align-items:flex-start;font-family:var(--fb);color:var(--txt)}.payment-container{width:100%;max-width:980px;background:var(--white);border-radius:var(--r-xl);box-shadow:var(--sh-lg);border:1px solid var(--p-bd);overflow:hidden}.payment-container h1{background:linear-gradient(130deg,var(--p-dk) 0%,var(--p) 60%,var(--p-md) 100%);margin:0;padding:22px 36px;font-family:var(--fb);font-size:22px;font-weight:700;color:#fff;display:flex;align-items:center;gap:10px;letter-spacing:.01em}.payment-information{display:grid;grid-template-columns:1fr 1fr;gap:0;background:transparent;padding:0;margin:0}.payment-options{background:var(--p-pale);border-right:1px solid var(--p-bd);padding:32px 28px;display:flex;flex-direction:column;gap:20px;width:100%;margin:0;box-sizing:border-box}.payment-secure-img{width:200px;height:auto;opacity:.85}.payment-options1{margin:0}.payment-options1 h5{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#000;margin:0 0 14px}.payment-option{display:flex;align-items:center;gap:10px;background:var(--white);border:1.5px solid var(--p-bd);border-radius:var(--r-md);padding:12px 16px;cursor:pointer;transition:border-color var(--ease),box-shadow var(--ease)}.payment-option:has(input:checked){border-color:var(--p);box-shadow:0 0 0 3px rgba(133,66,152,.1)}.payment-option input[type=radio]{accent-color:var(--p);width:16px;height:16px;flex-shrink:0;cursor:pointer}.payment-option label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:#000;cursor:pointer;margin:0}.payment-option label img{width:44px;height:auto}.wallet-info-box{background:var(--white);border:1px solid var(--p-bd);border-radius:var(--r-md);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--sh-sm)}.wallet-info-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--txt3);margin-bottom:3px}.wallet-info-amount{font-family:var(--fd);font-size:20px;font-weight:700;color:var(--p-dk)}.avail-button{background:var(--p);color:#fff;border:none;border-radius:var(--r-md);padding:9px 16px;font-family:var(--fb);font-size:12.5px;font-weight:600;cursor:pointer;transition:background var(--ease),box-shadow var(--ease),transform var(--ease);box-shadow:0 3px 10px rgba(133,66,152,.25);white-space:nowrap;flex-shrink:0}.avail-button:hover{background:var(--p-dk);transform:translateY(-1px);box-shadow:0 5px 14px rgba(133,66,152,.32)}.payment-detailed-info{background:var(--surface);padding:32px 28px;display:flex;flex-direction:column;gap:20px;width:100%;box-sizing:border-box;margin:0}.upi-header{display:flex;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--p-bd)}.upi-header h2{font-family:var(--fd);font-size:20px;font-weight:700;color:var(--txt);margin:0;flex:1}.payment-summary{background:var(--white);border:1px solid var(--p-bd);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-sm)}.bill-row{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;font-size:13.5px;border-bottom:1px solid var(--p-bd);gap:16px}.bill-row:last-child{border-bottom:none;background:var(--p-pale);font-weight:600}.bill-row .amount-label,.bill-row span:first-child{color:var(--txt2);font-weight:400}.bill-row span:last-child,.bill-row>span+span{font-family:var(--fd);font-size:15px;color:var(--p-dk);font-weight:600;text-align:right;white-space:nowrap}.bill-row.total-row{background:linear-gradient(130deg,var(--p-dk),var(--p));border-bottom:none}.bill-row.total-row span{color:#fff!important}.bill-row.wallet-applied{background:var(--success-bg);border-color:var(--success-bd)}.bill-row.wallet-applied span{color:var(--success)!important}.payment-inputs1{display:flex;flex-direction:column;gap:6px}.payment-inputs1 label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#545454}.payment-inputs1 input{padding:11px 14px;border:1.5px solid var(--p-bd);background:var(--p-pale);border-radius:var(--r-md);font-size:14px;font-family:var(--fb);color:var(--txt);width:100%;box-sizing:border-box;outline:none;transition:border-color var(--ease),box-shadow var(--ease),background var(--ease)}.payment-inputs1 input::placeholder{color:var(--txt3)}.payment-inputs1 input:focus{border-color:var(--p);background:var(--white);box-shadow:0 0 0 3px rgba(133,66,152,.12)}.pay-now-button-container{display:flex;justify-content:flex-end;margin-top:auto}.pay-now-button{background:linear-gradient(130deg,var(--p-dk),var(--p));color:#fff;border:none;border-radius:var(--r-md);padding:13px 36px;font-family:var(--fb);font-size:14px;font-weight:600;cursor:pointer;transition:box-shadow var(--ease),transform var(--ease);box-shadow:0 4px 16px rgba(133,66,152,.32);display:flex;align-items:center;gap:8px}.pay-now-button:after{content:"→";font-size:16px}.pay-now-button:hover{box-shadow:0 6px 22px rgba(133,66,152,.44);transform:translateY(-1px)}.pay-now-button:active{transform:translateY(0)}@media (max-width: 768px){.payment-page{padding:80px 12px 40px}.payment-information{grid-template-columns:1fr}.payment-options{border-right:none;border-bottom:1px solid var(--p-bd)}.payment-container h1{padding:18px 22px;font-size:19px}.payment-options,.payment-detailed-info{padding:22px 18px}}@media (max-width: 480px){.pay-now-button-container{justify-content:stretch}.pay-now-button{width:100%;justify-content:center}.wallet-info-box{flex-direction:column;align-items:flex-start;gap:10px}}:root{--p: #854298;--p-dk: #9050a5;--p-pale: #faf4fc;--p-bd: #ddb8ea;--txt: #1a0826;--txt2: #6b4b7a;--txt3: #a680b8;--white: #ffffff;--bg: #f0e6f9;--success: #1a7a4a;--success-bg: #eaf3de;--success-bd: #97ddab;--fb: "Poppins", sans-serif}.payment-success-container{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 24px 40px;font-family:var(--fb);color:var(--txt);gap:16px}.success-icon-svg{width:64px;height:64px;animation:pop-in .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes pop-in{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.success-message{text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;animation:slide-up .35s ease both}.success-tag{display:inline-flex;align-items:center;gap:5px;background:var(--success-bg);border-radius:20px;padding:3px 11px;font-size:12px;color:var(--success);font-weight:500}.success-message h1{font-family:var(--fb);font-size:25px;font-weight:700;color:var(--txt);margin-top:10px}.success-message p{font-size:14px;color:var(--txt2);max-width:500px;line-height:1.5}.appointment-summary{background:var(--white);border-radius:18px;width:100%;max-width:600px;overflow:hidden;animation:slide-up .35s ease .1s both}.payment-success-doctor-info{display:flex;align-items:center;gap:10px;padding:16px 20px;background:var(--p-pale);border-bottom:1px solid #ede0f5}.doctor-profile-pics{width:58px;height:58px;border-radius:50%;object-fit:cover;border:2px solid var(--p-bd);flex-shrink:0}.doctor-details h3{font-family:var(--fb);font-size:15px;font-weight:700;color:var(--txt);margin:0 0 2px}.doctor-designation{font-size:12px;color:var(--txt2);margin:0}.payment-success-appointment-details{display:grid;grid-template-columns:1fr 1fr 1fr}.detail-row{display:flex;align-items:center;gap:10px;padding:14px 20px}.detail-row+.detail-row{border-left:1px solid #f0e6f7}.detail-icon{width:32px;height:32px;border-radius:9px;background:#f3e8fb;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--p);font-size:15px}.detail-label{font-size:11px;color:var(--txt3);display:block;margin-bottom:2px}.detail-value{font-size:13.5px;font-weight:600;color:var(--txt)}.detail-value.amount{font-family:var(--fb);font-size:15px;color:var(--p)}.button-group{display:flex;gap:10px;width:100%;max-width:600px;animation:slide-up .35s ease .2s both}.view-appointment-button,.back-home-button{flex:1;padding:11px 16px;font-family:var(--fb);font-size:13.5px;font-weight:600;border-radius:15px;cursor:pointer;border:none;transition:.15s}.view-appointment-button{background:var(--p);color:#fff}.view-appointment-button:hover{background:var(--p-dk)}.back-home-button{background:var(--white);color:var(--p-dk);border:1.5px solid var(--p-bd)}.back-home-button:hover{background:var(--p-pale)}@media (max-width: 480px){.payment-success-appointment-details{grid-template-columns:1fr}.detail-row+.detail-row{border-left:none;border-top:1px solid #f0e6f7}}.admin-login-page{--nav: #4b1455;--nav-hover: #341539;--nav-light: #f8e9fb;--nav-mid: #a13bb3;--nav-glow: rgba(161, 59, 179, .18);--n900: #341539;--n700: #4b1455;--n500: #9b6aa4;--n400: #c4a0cc;--n300: #dbbee2;--n200: #efd0f5;--n100: #f8e9fb;--n50: #fdf7fe;--white: #ffffff;--radius-xl: 22px;--radius-lg: 14px;--radius-md: 10px;--radius-sm: 7px;--radius-card: 66px 0 66px 0;--shadow-card: 0 2px 27px rgba(75, 20, 85, .08), 0 1px 12px rgba(75, 20, 85, .09);--shadow-elevated: 0 12px 40px rgba(75, 20, 85, .14), 0 3px 10px rgba(75, 20, 85, .07);--shadow-btn: 0 4px 18px rgba(161, 59, 179, .38);--shadow-input: 0 0 0 3px var(--nav-glow);--color-page-bg: var(--n50);--color-panel-bg: var(--white);--color-border: var(--n200);--color-border-hover: var(--n300);--color-error: #c62828;--color-error-bg: #fff5f5;--color-error-ring: rgba(198, 40, 40, .12);--font-body: "Poppins", system-ui, sans-serif;--font-display: "Poppins", sans-serif;--ease: cubic-bezier(.25, .46, .45, .94);--t-fast: .13s var(--ease);--t-base: .22s var(--ease);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-page-bg);padding:100px 24px 24px;box-sizing:border-box}@keyframes fadeIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.whole-admin-login{background:var(--color-panel-bg);border-radius:var(--radius-card);border:1px solid var(--color-border);box-shadow:var(--shadow-card);display:flex;flex-direction:row;width:90%;max-width:1200px;margin:40px auto;overflow:hidden;opacity:0;animation:fadeIn .6s cubic-bezier(.22,1,.36,1) .05s forwards}.admin-log-content{flex:1.05;padding:52px 48px;display:flex;flex-direction:column;justify-content:center;min-width:0;box-sizing:border-box;border-right:1px solid var(--color-border);opacity:0;animation:slideInFromLeft .7s cubic-bezier(.22,1,.36,1) .18s forwards}.admin-log-img{flex:1;background:#a87bb5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:52px 44px;gap:20px;opacity:0;animation:slideInFromRight .7s cubic-bezier(.22,1,.36,1) .22s forwards}.admin-log-img img{width:100%;max-width:540px;border-radius:var(--radius-card);border:1px solid var(--n200);object-fit:cover;box-shadow:var(--shadow-card)}.healthcare-icon{display:flex;align-items:center;gap:9px;margin-bottom:32px;font-family:var(--font-display);font-size:25px;font-weight:700;color:var(--nav);letter-spacing:-.3px;opacity:0;animation:fadeUp .5s cubic-bezier(.22,1,.36,1) .32s forwards}.healthcare-icon svg,.healthcare-icon img{width:28px;height:28px;color:var(--nav)}.admin-log-heading h2{font-family:var(--font-display);font-size:23px;font-weight:700;color:#811b91;letter-spacing:-.2px;margin:0 0 4px;opacity:0;animation:fadeUp .5s cubic-bezier(.22,1,.36,1) .38s forwards}.admin-log-sub p{font-size:15px;color:var(--n500);margin:10px 0 28px;line-height:1.5;opacity:0;animation:fadeUp .5s cubic-bezier(.22,1,.36,1) .43s forwards}.admin-log-email,.admin-log-password{margin-bottom:14px;width:100%;box-sizing:border-box}.admin-log-email input,.admin-log-password input{width:100%;padding:12px 13px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px;color:var(--n900);background:var(--white);box-sizing:border-box;outline:none;font-family:var(--font-body);transition:border-color var(--t-base),box-shadow var(--t-base),background var(--t-base)}.admin-log-email input::placeholder,.admin-log-password input::placeholder{color:var(--n400);font-size:12px}.admin-log-email input:hover,.admin-log-password input:hover{border-color:var(--color-border-hover)}.admin-log-email input:focus,.admin-log-password input:focus{border-color:var(--nav);box-shadow:var(--shadow-input);background:var(--n50)}.password-admin-wrapper{position:relative;align-items:center;width:100%}.password-admin-wrapper input{width:100%;padding-right:40px;margin-top:4px}.toggle-admin-eye{position:absolute;right:11px;top:70%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--n400);display:flex;align-items:center;padding:0;font-size:16px;line-height:1;transition:color var(--t-fast)}.toggle-admin-eye:hover{color:var(--nav)}.error-text{color:var(--color-error);font-size:12px;margin-top:5px;margin-bottom:0;display:flex;align-items:center;gap:4px}.admin-log-footer{display:flex;flex-direction:column;align-items:flex-start;opacity:0;animation:slideInFromBottom .5s cubic-bezier(.22,1,.36,1) .58s forwards}.forgot-password{display:block;font-size:13px;font-weight:500;text-align:end;color:var(--nav-mid);text-decoration:none;margin-bottom:14px;transition:color var(--t-fast)}.back-link{display:flex;align-items:center;gap:6px;cursor:pointer}.modal-btn-flex{display:inline-flex;align-items:center;gap:8px}.btn-icon,.back-reset-icon{font-size:12px}.forgot-password:hover{color:var(--nav);text-decoration:underline}.register-link{color:var(--nav);font-weight:600;text-decoration:underline;cursor:pointer;transition:color var(--t-fast)}.register-link:hover{color:var(--nav-hover)}.login-button{width:100%;padding:12px 16px;border:none;border-radius:var(--radius-sm);background:#854298;color:var(--white);font-size:14px;font-weight:600;cursor:pointer;font-family:var(--font-body);letter-spacing:.2px;box-shadow:var(--shadow-btn);transition:background var(--t-base),transform var(--t-base),box-shadow var(--t-base)}.login-button:hover{background:#980bae;box-shadow:0 6px 20px rgba(223,125,240,.42);transform:translateY(-1px)}.login-button:active{transform:scale(.99) translateY(0);box-shadow:0 2px 8px rgba(206,119,222,.2)}.input-label{display:block;font-size:14px;font-weight:600;color:var(--nav);margin-bottom:4px}.password-rules{font-size:13px;margin-bottom:10px}.password-rules p{margin:4px 0;display:flex;align-items:center;gap:6px}.password-rules .valid{color:#2e7d32}.password-rules .invalid{color:#c62828}.password-rules p{display:flex;align-items:center;gap:8px;font-size:14px}.rule-icon{font-size:14px}.valid-icon{color:#2ecc71}.invalid-icon{color:#e74c3c}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:9999}.modal-admin-box{background:#fff;padding:24px 28px;border-radius:12px;text-align:center;width:300px;align-items:center;box-shadow:0 10px 30px rgba(75,20,85,.18);animation:fadeIn .25s ease}.modal-admin-box h3{margin-bottom:10px;font-size:20px;margin-top:10px;font-weight:600;color:var(--n900)}.modal-admin-box p{font-size:14px;color:#606060;margin-bottom:18px}.modal-btn{padding:10px 16px;border:none;background:var(--nav);color:#fff;font-size:12px;font-weight:400;border-radius:25px;cursor:pointer;transition:background var(--t-fast)}.modal-btn:hover{background:var(--nav-hover)}@media (max-width: 1024px){.whole-admin-login{width:92%}.admin-log-content{padding:44px 36px}.admin-log-img{padding:44px 32px}}@media (max-width: 960px){.whole-admin-login{flex-direction:column;width:96%;margin:24px auto;border-radius:var(--radius-xl)}.admin-log-content,.admin-log-img{animation-name:fadeUp}.admin-log-content{border-right:none;border-bottom:1px solid var(--color-border);padding:40px 32px}.admin-log-img{padding:36px 32px}.admin-log-img img{max-width:260px}.admin-log-img img{width:100%;max-width:640px;border-radius:52px 0}}@media (max-width: 768px){.admin-login-page{padding:80px 16px 16px;align-items:flex-start}.whole-admin-login{width:100%;margin:16px auto;border-radius:var(--radius-lg)}.admin-log-content{padding:32px 24px}.admin-log-img{padding:28px 24px}.admin-log-img img{width:100%;max-width:540px;border-radius:42px 0}}@media (max-width: 480px){.admin-login-page{padding:64px 12px 12px}.admin-log-content{padding:28px 18px}.admin-log-img{padding:22px 18px}.admin-log-heading h2{font-size:20px}.admin-log-sub p{font-size:13px}.admin-log-email input,.admin-log-password input{font-size:13px;padding:8px 10px}.login-button{font-size:13px;padding:10px}.admin-log-img img{max-width:220px}.admin-log-img img{width:100%;max-width:540px;border-radius:32px 0}}@media (max-width: 360px){.admin-login-page{padding:52px 6px 6px}.admin-log-content{padding:20px 14px}.admin-log-heading h2{font-size:18px}.healthcare-icon{font-size:14px}.admin-log-email input,.admin-log-password input{font-size:14px;padding:10px}.password-wrapper input{padding-right:28px}.toggle-admin-eye{font-size:14px;right:7px}.login-button{font-size:12px;padding:10px}.forgot-password{font-size:10px}.error-text{font-size:11px}.admin-log-img img{width:100%;max-width:540px;border-radius:22px 0}}.navbar-background{position:fixed;top:15px;left:280px;width:calc(100% - 270px);z-index:999;padding-right:25px}.navbar-right{width:100%;display:flex;justify-content:flex-end;align-items:center;gap:15px}.profile-section{position:relative;display:flex;align-items:center;gap:5px;cursor:pointer}.dropdown-icon{font-size:22px;color:#fff}.custom-dropdown{position:absolute;top:50px;right:0;background:#fff;border-radius:10px;width:200px;box-shadow:0 8px 20px rgba(0,0,0,.15);padding:10px 0;z-index:2000}.custom-dropdown .dropdown-item{padding:10px 15px;font-size:14px;color:#000;cursor:pointer}.custom-dropdown .dropdown-item:hover{background:#f5f5f5}.dropdown-divider{height:1px;background:#ddd;margin:5px 0}.logout{color:red}.navbar{background-color:#854298;padding:16px 25px;border-radius:18px;box-shadow:0 10px 25px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:space-between;position:relative}.briefcase-icon{width:34px;height:auto}.logo{font-size:26px;font-weight:700;color:#82ecd4}.menu-btn{display:none;background:rgba(255,255,255,.1);border:none;color:#fff;font-size:22px;padding:6px 10px;border-radius:8px;cursor:pointer;transition:.3s}.menu-btn:hover{background:rgba(255,255,255,.2)}@media (max-width: 768px){.menu-btn{display:block}}.nav-item{margin-right:20px;display:flex;align-items:center}.nav-link{font-family:Times New Roman,Times,serif;color:#82ecd4;text-decoration:none;padding:0 15px;font-size:17px}.nav-link:hover{text-decoration:underline;text-underline-offset:3px}.profile-image-nav{width:40px;height:40px;border-radius:50%;object-fit:cover}.dropdown-toggle{font-size:24px;color:#fff;cursor:pointer}.dropdown-toggle:hover{color:#82ecd4}.dropdown-menu{min-width:200px;margin-top:10px;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.15)}.dropdown-item{font-family:Times New Roman,Times,serif;color:#000}.dropdown-item strong{color:#1a434b}.dropdown-divider{border-top:1px solid rgba(200,200,200,.5)}@media (max-width: 768px){.navbar-background{left:0;width:100%;padding:0 10px}.navbar{border-radius:12px;padding:10px 15px}.logo{font-size:22px}.profile-image-nav{width:32px;height:32px}}@media (max-width: 480px){.navbar{padding:8px 12px}.logo,.dropdown-toggle{font-size:20px}}.main-content{margin-top:100px}.adminmainsidebar{font-family:DM Sans,sans-serif;width:250px;min-width:270px;height:100vh;position:sticky;top:0;display:flex;flex-direction:column;background:#854298;border-right:1px solid rgba(219,190,226,.08);z-index:100;overflow:hidden;transition:transform .28s cubic-bezier(.4,0,.2,1)}.adminmainsidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:280px;background:radial-gradient(ellipse at 60% 0%,rgba(219,190,226,.07) 0%,transparent 70%);pointer-events:none}.adminsidebar{display:flex;flex-direction:column;height:100%;padding:0;position:relative;z-index:1}.adminsidebar-brand{display:flex;align-items:center;gap:12px;padding:24px 20px 20px;border-bottom:1px solid rgba(219,190,226,.08);margin-bottom:8px;margin-top:20px}.adminsidebar-brand-text{display:flex;flex-direction:column}.adminsidebar-brand-name{font-size:17px;font-weight:600;color:#fdf7fe;letter-spacing:-.2px;line-height:1.2}.adminsidebar-brand-role{font-size:11px;color:rgba(218,145,236,.5);letter-spacing:.4px;text-transform:uppercase;margin-top:2px}.adminsidebar1{flex:1;overflow-y:auto;padding:4px 12px;scrollbar-width:none}.adminsidebar1::-webkit-scrollbar{display:none}.sidebar-section-label{font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:rgba(255,255,255,.757);padding:16px 8px 6px}.sidebarmenu{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.sidebarmenu li{display:flex;align-items:center;gap:10px;padding:14px 12px;border-radius:8px;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease;position:relative;max-width:100%;justify-content:flex-start;margin:0 0 5px}.sidebarmenu li:hover{background-color:rgba(219,190,226,.07)}.sidebarmenu li.active1{background-color:rgba(219,190,226,.1);box-shadow:inset 3px 0 #dbbee2}.sidebarmenu li.active1:after{content:"";position:absolute;right:10px;width:5px;height:5px;border-radius:50%;background:#dbbee2;opacity:.7}.sidebaricon{font-size:18px;color:rgba(255,255,255,.4);flex-shrink:0;transition:color .18s ease;width:18px}.sidebarmenu li:hover .sidebaricon,.sidebarmenu li.active1 .sidebaricon,.sidebarmenu li.active1 .active-icon{color:#fff}.sidebarmenu a{text-decoration:none;font-size:16px;font-weight:500;color:rgba(255,255,255,.682);letter-spacing:.1px;transition:color .18s ease;pointer-events:none}.sidebarmenu li:hover a,.sidebarmenu li.active1 a{color:#fdf7fe}.adminsidebar-footer{padding:12px;border-top:1px solid rgba(219,190,226,.08)}.adminsidebar-footer li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background-color .18s ease;list-style:none}.adminsidebar-footer li:hover{background-color:rgba(226,75,74,.08)}.adminsidebar-footer li:hover .sidebaricon,.adminsidebar-footer li:hover a{color:#f87171}.adminsidebar-footer li .sidebaricon{color:rgba(219,190,226,.3)}.adminsidebar-footer a{text-decoration:none;font-size:14px;font-weight:500;color:rgba(253,247,254,.45);transition:color .18s ease;pointer-events:none}.adminsidebar-brand{display:flex;align-items:center;gap:10px;padding:15px 20px}.adminsidebar-brand-icon{font-size:25px;color:#fff;display:flex;align-items:center}.adminsidebar-brand-name{font-size:22px;font-weight:600;color:#fff}.adminsidebar-brand-role{font-size:14px;color:#efd0f5}@media (max-width: 992px){.adminmainsidebar{width:220px;min-width:220px}}@media (max-width: 768px){.adminmainsidebar{position:fixed;top:0;left:0;width:260px;min-width:260px;height:100vh;z-index:999;transform:translate(-100%);border-right:1px solid rgba(219,190,226,.15)}.adminmainsidebar.sidebar-open{transform:translate(0)}.adminsidebar-brand{padding:30px 20px 20px}.adminsidebar-brand-text{display:flex}.sidebar-section-label{display:block}.sidebarmenu{flex-direction:column}.sidebarmenu li{padding:12px 14px}.sidebarmenu li.active1{box-shadow:inset 3px 0 #dbbee2}.sidebarmenu a{font-size:14px;display:block}.adminsidebar-footer{border-top:1px solid rgba(219,190,226,.08);border-left:none;padding:12px;display:block}}@media (max-width: 380px){.adminmainsidebar{width:240px}}.dashboard-container{padding:40px;font-family:Arial,sans-serif;background-color:rgba(185,232,221,.5);color:#333;overflow:hidden;margin-top:50px}.dashboard-container1{background-color:rgba(236,243,241,.5);border-radius:10px;box-shadow:0 10px 18px rgba(0,0,0,.1);padding:20px;font-family:Times New Roman,Times,serif;margin:0 auto}.delete-icon-btn{background:none;border:none;cursor:pointer;color:#e53e3e;font-size:16px;padding:6px 8px;border-radius:6px;transition:background .2s,color .2s;display:flex;align-items:center;justify-content:center}.delete-icon-btn:hover{background:#fff5f5;color:#c53030}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box{background:#fff;border-radius:12px;padding:28px 32px;width:100%;max-width:420px;box-shadow:0 8px 32px rgba(0,0,0,.18);text-align:center}.modal-box h3{margin:0 0 12px;font-size:20px;color:#1a434b}.modal-box p{margin:0 0 24px;color:#4a5568;font-size:15px;line-height:1.6}.modal-actions{display:flex;gap:12px;justify-content:center}.modal-btn{padding:10px 28px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;border:none;transition:opacity .2s,transform .1s}.modal-btn:active{transform:scale(.97)}.modal-btn.cancel{background:#edf2f7;color:#2d3748}.modal-btn.cancel:hover{background:#e2e8f0}.modal-btn.confirm{background:#e53e3e;color:#fff}.modal-btn.confirm:hover{background:#c53030}.heading1{text-align:center;margin-bottom:20px;color:#1a434b}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-bottom:30px}.metric-card{background-color:rgba(185,232,221,.5);border-radius:10px;padding:20px;text-align:center;box-shadow:0 4px 8px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;font-weight:700}.metric-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.15)}.metric-card h3{font-size:16px;color:#777;margin-bottom:10px;font-weight:400}.metric-card p{font-size:26px;font-weight:700;color:#007bff;margin:0}.appointments-status{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}.status-card{background-color:rgba(185,232,221,.5);border-radius:10px;padding:20px;text-align:center;box-shadow:0 4px 8px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.status-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.15)}.status-card h3{font-size:16px;color:#777;margin-bottom:10px;font-weight:400}.status-card p{font-size:26px;font-weight:700;color:#28a745;margin:0}.graph{margin-top:20px;background-color:rgba(185,232,221,.5);padding:25px;border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);width:500px;height:300px}@media screen and (max-width: 768px){.dashboard-container{padding:20px;margin-top:0}.heading1{font-size:24px;margin-bottom:15px}.metrics{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:15px}.appointments-status{grid-template-columns:1fr;gap:15px}.metric-card,.status-card{padding:15px;font-size:14px}.metric-card p,.status-card p{font-size:20px}.graph{width:100%;height:auto}}@media screen and (max-width: 480px){.heading1{font-size:20px}.metrics{grid-template-columns:1fr}.dashboard-container{padding:10px}}.admindoctors-page{padding:110px 20px 20px;font-family:DM Sans,sans-serif;background-color:rgba(239,208,245,.3);max-width:100%;margin:0 auto;min-height:750px}.admindoctors-page1{background-color:rgba(248,233,251,.5);border-radius:10px;box-shadow:0 10px 18px rgba(42,12,47,.1);padding:20px;max-width:100%;margin:0 auto}.admindoctors-page h1{text-align:center;margin-bottom:24px;color:#600d76;font-weight:600;font-family:Poppins,sans-serif}.docfilters{display:flex;align-items:center;gap:12px;margin-bottom:14px}.docfilters-search{display:flex;align-items:center;flex:1;height:44px;background:#fff;border:1.5px solid #dbbee2;border-radius:12px;padding:0 14px;gap:10px;transition:border-color .2s,box-shadow .2s}.docfilters-search:focus-within{border-color:#4b1455;box-shadow:0 0 0 3px rgba(75,20,85,.1)}.docfilters-search svg{width:16px;height:16px;stroke:#9b6aa4;stroke-width:2;fill:none;flex-shrink:0}.docfilters-search input[type=text]{border:none;outline:none;flex:1;font-size:14px;font-family:DM Sans,sans-serif;color:#4b1455;background:transparent}.adm-del-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000}.adm-del-box{background:#fff;border-radius:12px;padding:28px 32px;width:100%;max-width:420px;box-shadow:0 8px 32px rgba(0,0,0,.18);text-align:center}.adm-del-box h3{margin:0 0 12px;font-size:20px;color:#1a434b}.adm-del-box p{margin:0 0 24px;color:#4a5568;font-size:15px;line-height:1.6}.adm-del-actions{display:flex;gap:12px;justify-content:center}.adm-del-btn{padding:10px 28px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;border:none;transition:opacity .2s,transform .1s}.adm-del-btn:active{transform:scale(.97)}.adm-del-cancel{background:#edf2f7;color:#2d3748}.adm-del-cancel:hover{background:#e2e8f0}.adm-del-confirm{background:#e53e3e;color:#fff}.adm-del-confirm:hover{background:#c53030}.docfilters-search input[type=text]::placeholder{color:#c4a0cc}.filter-panel{display:flex;align-items:flex-end;gap:16px;background:#fff;border:1.5px solid #dbbee2;border-radius:16px;padding:18px 20px;margin-bottom:14px;flex-wrap:wrap;animation:slideDown .18s ease}.filter-group select{height:40px;padding:0 36px 0 12px;border:1.5px solid #dbbee2;border-radius:10px;font-size:13px;font-family:DM Sans,sans-serif;color:#4b1455;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234b1455' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;-webkit-appearance:none;appearance:none;outline:none;cursor:pointer;min-width:160px;transition:border-color .2s,box-shadow .2s}.admindoctors-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px;margin-top:50px;box-shadow:0 2px 10px rgba(42,12,47,.08)}.admindoctors-table{width:100%;min-width:600px;border-collapse:collapse;background-color:rgba(248,233,251,.5);border-radius:10px;overflow:hidden}.admindoctors-table th,.admindoctors-table td{padding:30px 14px;text-align:center}.admindoctors-table th{background-color:#854298;color:#fff;text-transform:uppercase;font-size:12px;letter-spacing:.5px;font-weight:600;white-space:nowrap}.admindoctors-table td{border-bottom:1px solid rgba(75,20,85,.08);font-size:15px;vertical-align:middle;transition:background-color .15s ease;color:#4b1455}.admindoctors-table tr:nth-child(2n) td{background-color:rgba(239,208,245,.3)}.admindoctors-table tbody tr:hover td{background-color:rgba(198,90,216,.12);cursor:pointer}.admindoctors-table tbody tr:last-child td{border-bottom:none}.admin-verify-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.2px;white-space:nowrap}.admin-verify-badge.approved{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.admin-verify-badge.rejected{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.admin-verify-badge.pending{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.admin-verify-badge.not-uploaded{background:#f3f4f6;color:#6b7280}.doctor-name-link{color:#4b1455;font-weight:500;text-decoration:none;transition:color .15s}.doctor-name-link:hover{color:#341539;text-decoration:underline;text-underline-offset:2px}@media (max-width: 992px){.filter-group select{min-width:140px}.admindoctors-table th,.admindoctors-table td{padding:20px 10px;font-size:13px}.admindoctors-table th{font-size:11px}}@media (max-width: 768px){.admindoctors-page{padding:90px 16px 16px}.docfilters{flex-direction:column;align-items:stretch;gap:10px}.docfilters-search{width:100%;flex:unset;height:42px;font-size:13px}.docfilters-search input[type=text]{font-size:13px}.filter-toggle-btn{width:100%;justify-content:center;height:42px;font-size:13px}.filter-panel{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.filter-group{width:100%}.filter-group label{font-size:10px}.filter-group select{min-width:unset;width:100%;height:40px;font-size:13px}.clear-all-btn{width:100%;justify-content:center;height:40px;font-size:13px}.filter-chip{font-size:11px;padding:4px 7px 4px 10px}.admindoctors-table th,.admindoctors-table td{padding:14px 8px;font-size:12px}.admindoctors-table th{font-size:10px;letter-spacing:.3px}.admin-verify-badge{font-size:.65rem;padding:3px 8px}.admindoctors-table td:nth-child(6),.admindoctors-table th:nth-child(6){display:none}.pagination{gap:6px;margin-top:16px}.pagination button{height:34px;padding:0 14px;font-size:12px;border-radius:8px}.page-info{font-size:12px;margin:0 4px}}@media (max-width: 576px){.admindoctors-page1{padding:10px}.admindoctors-page{padding:80px 0 0}.admindoctors-table{min-width:100%}.docfilters{margin-bottom:10px}.docfilters-search{height:40px}.docfilters-search svg{width:14px;height:14px}.docfilters-search input[type=text]{font-size:12px}.filter-toggle-btn{height:40px;font-size:12px}.filter-panel{padding:12px;border-radius:12px}.filter-group label{font-size:10px}.filter-group select{height:38px;font-size:12px;padding:0 32px 0 10px}.clear-all-btn{height:38px;font-size:12px}.filter-chips{gap:6px;margin-bottom:12px}.filter-chip{font-size:10px;padding:3px 6px 3px 9px}.admindoctors-table th,.admindoctors-table td{padding:10px 6px;font-size:11px}.admindoctors-table th{font-size:9px;letter-spacing:.2px}.admin-verify-badge{font-size:.6rem;padding:2px 6px}.doctor-name-link{font-size:11px}.admindoctors-table td:nth-child(4),.admindoctors-table th:nth-child(4){display:none}.pagination{gap:6px;margin-top:14px;flex-wrap:nowrap}.pagination button{height:32px;padding:0 12px;font-size:11px;border-radius:7px;white-space:nowrap}.page-info{font-size:11px;margin:0 2px;white-space:nowrap}}@media (max-width: 400px){.docfilters-search{height:38px}.docfilters-search input[type=text]{font-size:11px}.filter-toggle-btn{height:38px;font-size:11px;padding:0 12px}.filter-group select,.clear-all-btn{height:36px;font-size:11px}.admindoctors-table th,.admindoctors-table td{padding:17px 4px;font-size:10px}.admindoctors-table th{font-size:9px}.admindoctors-table td:nth-child(5),.admindoctors-table th:nth-child(5){display:none}.pagination button{height:30px;padding:0 10px;font-size:10px;border-radius:6px}.page-info{font-size:10px}}.adminpatients-page{padding:110px 20px 20px;font-family:DM Sans,sans-serif;background-color:rgba(239,208,245,.3);max-width:100%;margin:0 auto;min-height:750px}.adminpatients-page1{background-color:rgba(248,233,251,.5);border-radius:10px;box-shadow:0 10px 18px rgba(42,12,47,.1);padding:20px;max-width:100%;margin:0 auto}.adminpatients-page h1{text-align:center;margin-bottom:24px;color:#600d76;font-weight:600;font-family:Poppins,sans-serif}.patfilters-bar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.patfilters-search{display:flex;align-items:center;flex:1;height:44px;background:#fff;border:1.5px solid #dbbee2;border-radius:12px;padding:0 14px;gap:10px;transition:border-color .2s,box-shadow .2s}.patfilters-search:focus-within{border-color:#4b1455;box-shadow:0 0 0 3px rgba(75,20,85,.1)}.patfilters-search svg{width:16px;height:16px;stroke:#9b6aa4;stroke-width:2;fill:none;flex-shrink:0}.patfilters-search input[type=text]{border:none;outline:none;flex:1;font-size:14px;font-family:DM Sans,sans-serif;color:#4b1455;background:transparent}.patfilters-search input[type=text]::placeholder{color:#c4a0cc}.search-clear{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:4px;color:#c4a0cc;flex-shrink:0;transition:color .15s}.search-clear:hover{color:#4b1455}.search-clear svg{width:14px;height:14px;stroke:currentColor;stroke-width:2.5;fill:none}.filter-toggle-btn{display:flex;align-items:center;gap:8px;height:44px;padding:0 18px;border:1.5px solid #dbbee2;border-radius:12px;background:#fff;color:#4b1455;font-size:14px;font-family:DM Sans,sans-serif;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.filter-toggle-btn svg{width:16px;height:16px;stroke:#4b1455;stroke-width:2;fill:none}.filter-toggle-btn:hover:not(.active){border-color:#4b1455;background:rgba(75,20,85,.05)}.filter-toggle-btn.active{background:#4b1455;color:#fff;border-color:#4b1455}.filter-toggle-btn.active svg{stroke:#fff}.filter-count-badge{display:inline-flex;align-items:center;justify-content:center;background:#dbbee2;color:#4b1455;border-radius:999px;font-size:11px;font-weight:700;min-width:20px;height:20px;padding:0 6px;line-height:1}.filter-toggle-btn.active .filter-count-badge{background:rgba(219,190,226,.3);color:#fff}.pat-filter-panel{display:flex;align-items:flex-end;gap:16px;background:#fff;border:1.5px solid #dbbee2;border-radius:16px;padding:18px 20px;margin-bottom:14px;flex-wrap:wrap;animation:slideDown .18s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#9b6aa4}.filter-group select{height:40px;padding:0 36px 0 12px;border:1.5px solid #dbbee2;border-radius:10px;font-size:13px;font-family:DM Sans,sans-serif;color:#4b1455;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234b1455' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;-webkit-appearance:none;appearance:none;outline:none;cursor:pointer;min-width:160px;transition:border-color .2s,box-shadow .2s}.filter-group select:focus{border-color:#4b1455;box-shadow:0 0 0 3px rgba(75,20,85,.1)}.filter-group select.selected{border-color:#4b1455;background-color:rgba(75,20,85,.04)}.clear-all-btn{display:flex;align-items:center;gap:6px;height:40px;padding:0 16px;border:1.5px solid #f5b8b8;border-radius:10px;background:#fff8f8;color:#c94040;font-size:13px;font-family:DM Sans,sans-serif;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;align-self:flex-end}.clear-all-btn svg{width:13px;height:13px;stroke:currentColor;stroke-width:2.5;fill:none}.clear-all-btn:hover{background:#fee8e8;border-color:#e87b7b}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 12px;background:rgba(75,20,85,.07);color:#4b1455;border:1px solid rgba(75,20,85,.18);border-radius:999px;font-size:12px;font-weight:500;animation:chipIn .15s ease}@keyframes chipIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.filter-chip button{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:2px;color:#4b1455;opacity:.5;border-radius:50%;transition:opacity .15s,background .15s}.filter-chip button:hover{opacity:1;background:rgba(75,20,85,.1)}.filter-chip button svg{width:11px;height:11px;stroke:currentColor;stroke-width:2.5;fill:none}.adminpatients-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:10px;margin-top:50px;box-shadow:0 2px 10px rgba(42,12,47,.08)}.adminpatients-table{width:100%;min-width:600px;border-collapse:collapse;background-color:rgba(248,233,251,.5);border-radius:10px;overflow:hidden}.adminpatients-table th,.adminpatients-table td{padding:30px 14px;text-align:center}.adminpatients-table th{background-color:#854298;color:#fff;text-transform:uppercase;font-size:12px;letter-spacing:.5px;font-weight:600;white-space:nowrap}.adminpatients-table td{border-bottom:1px solid rgba(75,20,85,.08);font-size:15px;vertical-align:middle;transition:background-color .15s ease;color:#4b1455}.adminpatients-table tr:nth-child(2n) td{background-color:rgba(239,208,245,.3)}.adminpatients-table tbody tr:hover td{background-color:rgba(198,90,216,.12);cursor:pointer}.adminpatients-table tbody tr:last-child td{border-bottom:none}.pat-status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.2px;white-space:nowrap}.pat-status-badge.status-active{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.pat-status-badge.status-inactive{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.patient-name-link{color:#4b1455;font-weight:500;text-decoration:none;transition:color .15s}.patient-name-link:hover{color:#341539;text-decoration:underline;text-underline-offset:2px}.delete-icon-btn{background:none;border:none;cursor:pointer;color:#c94040;font-size:15px;padding:6px;border-radius:6px;transition:background .15s,color .15s}.delete-icon-btn:hover{background:#fee8e8;color:#a32020}.pat-del-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:1000}.pat-del-box{background:#fff;border-radius:12px;padding:28px 32px;width:100%;max-width:420px;box-shadow:0 8px 32px rgba(0,0,0,.18);text-align:center}.pat-del-box h3{margin:0 0 12px;font-size:20px;color:#4b1455}.pat-del-box p{margin:0 0 24px;color:#4a5568;font-size:15px;line-height:1.6}.pat-del-actions{display:flex;gap:12px;justify-content:center}.pat-del-btn{padding:10px 28px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;border:none;transition:opacity .2s,transform .1s}.pat-del-btn:active{transform:scale(.97)}.pat-del-cancel{background:#edf2f7;color:#2d3748}.pat-del-cancel:hover{background:#e2e8f0}.pat-del-confirm{background:#e53e3e;color:#fff}.pat-del-confirm:hover{background:#c53030}.pagination{display:flex;justify-content:center;align-items:center;margin-top:20px;gap:6px}.pagination button{min-width:36px;height:36px;padding:0 14px;background-color:#4b1455;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-family:DM Sans,sans-serif;font-weight:500;transition:background-color .2s,transform .15s}.pagination button:hover{background-color:#341539;transform:translateY(-1px)}.pagination button:active{transform:translateY(0)}.pagination button:disabled{background-color:#c4a0cc;cursor:not-allowed;transform:none}.page-info{margin:0 8px;font-size:13px;color:#4b1455;font-weight:500}@media (max-width: 992px){.filter-group select{min-width:140px}.adminpatients-table th,.adminpatients-table td{padding:20px 10px;font-size:13px}.adminpatients-table th{font-size:11px}}@media (max-width: 768px){.adminpatients-page{padding:90px 16px 16px}.patfilters-bar{flex-direction:column;align-items:stretch;gap:10px}.patfilters-search{width:100%;flex:unset;height:42px}.filter-toggle-btn{width:100%;justify-content:center;height:42px;font-size:13px}.pat-filter-panel{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.filter-group{width:100%}.filter-group select{min-width:unset;width:100%}.clear-all-btn{width:100%;justify-content:center}.adminpatients-table th,.adminpatients-table td{padding:14px 8px;font-size:12px}.adminpatients-table td:nth-child(6),.adminpatients-table th:nth-child(6){display:none}}@media (max-width: 576px){.adminpatients-page{padding:80px 0 0}.adminpatients-page1{padding:10px}.adminpatients-table{min-width:100%}.adminpatients-table th,.adminpatients-table td{padding:10px 6px;font-size:11px}.adminpatients-table td:nth-child(4),.adminpatients-table th:nth-child(4){display:none}.pagination button{height:32px;padding:0 12px;font-size:11px}.page-info{font-size:11px}}@media (max-width: 400px){.adminpatients-table th,.adminpatients-table td{padding:17px 4px;font-size:10px}.adminpatients-table td:nth-child(5),.adminpatients-table th:nth-child(5){display:none}.pagination button{height:30px;padding:0 10px;font-size:10px}}.adminappointments-page{padding:20px;font-family:Times New Roman,Times,serif;background-color:rgba(185,232,221,.5);max-width:100%;margin:70px auto 0;min-height:750px}.adminappointments-page1{background-color:rgba(236,243,241,.5);border-radius:10px;box-shadow:0 10px 18px rgba(0,0,0,.1);padding:20px;font-family:Times New Roman,Times,serif;max-width:100%;margin:0 auto}.adminappointments-page h1{text-align:center;margin-bottom:20px;color:#1a434b}.adminappointments-table{width:100%;border-collapse:collapse;margin:0 auto;background-color:rgba(236,243,241,.5);border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);overflow:hidden;min-width:600px}.adminappointments-table tr:nth-child(2n){background-color:rgba(185,232,221,.5)}.adminappointments-table tbody tr:last-child td{border-bottom:none}.adminappointments-table td:before{content:attr(data-label);position:absolute;left:0;width:45%;padding-left:15px;font-weight:700;text-transform:uppercase}.adminappointments-table td:first-child{border-top:none}.adminappointments-table td:last-child{border-bottom:1px solid #ddd}.adminappointments-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 auto}.adminappointments-table{width:100%;min-width:600px;border-collapse:collapse;margin:0 auto;background-color:rgba(236,243,241,.5);border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1)}.adminappointments-table th,.adminappointments-table td{padding:12px 15px;text-align:center}.adminappointments-table th{background-color:#1a434b;color:#82ecd4;text-transform:uppercase;font-size:14px}.adminappointments-table td{border-bottom:1px solid rgba(236,243,241,.5)}@media (max-width: 768px){.adminappointments-table td:nth-child(6),.adminappointments-table th:nth-child(6){display:none}}@media (max-width: 1200px){.adminappointments-table-wrapper{overflow-x:auto}.adminappointments-table{min-width:500px}}@media (max-width: 768px){.adminappointments-table-wrapper{overflow-x:auto}.adminappointments-table{min-width:400px}.adminappointments-page{margin-top:0}.filters input[type=text],.filters select,.filters button{width:100%}.filters label{font-size:14px}}@media (max-width: 576px){.adminappointments-table-wrapper{overflow-x:auto}.adminappointments-page{margin-top:0}.adminappointments-table{min-width:100%}.filters{margin-bottom:10px}}.admincancelled-page{padding:20px;font-family:Times New Roman,Times,serif;background-color:rgba(185,232,221,.5);max-width:100%;margin:70px auto 0;min-height:750px}.admincancelled-page1{background-color:rgba(236,243,241,.5);border-radius:10px;box-shadow:0 10px 18px rgba(0,0,0,.1);padding:20px;font-family:Times New Roman,Times,serif;max-width:100%;margin:0 auto}.admincancelled-page h1{text-align:center;margin-bottom:20px;color:#1a434b}.admincancelled-table{width:100%;border-collapse:collapse;margin:0 auto;background-color:rgba(236,243,241,.5);border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);overflow:hidden;min-width:600px}.admincancelled-table tr:nth-child(2n){background-color:rgba(185,232,221,.5)}.admincancelled-table tbody tr:last-child td{border-bottom:none}.admincancelled-table td:before{content:attr(data-label);position:absolute;left:0;width:45%;padding-left:15px;font-weight:700;text-transform:uppercase}.admincancelled-table td:first-child{border-top:none}.admincancelled-table td:last-child{border-bottom:1px solid #ddd}.admincancelled-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 auto}.admincancelled-table{width:100%;min-width:600px;border-collapse:collapse;margin:0 auto;background-color:rgba(236,243,241,.5);border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1)}.admincancelled-table th,.admincancelled-table td{padding:12px 15px;text-align:center}.admincancelled-table th{background-color:#1a434b;color:#82ecd4;text-transform:uppercase;font-size:14px}.admincancelled-table td{border-bottom:1px solid rgba(236,243,241,.5)}@media (max-width: 768px){.admincancelled-table td:nth-child(6),.admincancelled-table th:nth-child(6){display:none}}@media (max-width: 1200px){.admincancelled-table-wrapper{overflow-x:auto}.admincancelled-table{min-width:500px}}@media (max-width: 768px){.admincancelled-table-wrapper{overflow-x:auto}.admincancelled-table{min-width:400px}.admincancelled-page{margin-top:0}.filters input[type=text],.filters select,.filters button{width:100%}.filters label{font-size:14px}}@media (max-width: 576px){.admincancelled-table-wrapper{overflow-x:auto}.admincancelled-page{margin-top:0}.admincancelled-table{min-width:100%}.filters{margin-bottom:10px}}.adminincomplete-page{padding:20px;font-family:Times New Roman,Times,serif;background-color:rgba(185,232,221,.5);max-width:100%;margin:70px auto 0;min-height:750px}.adminincomplete-page1{background-color:rgba(236,243,241,.5);border-radius:10px;box-shadow:0 10px 18px rgba(0,0,0,.1);padding:20px;font-family:Times New Roman,Times,serif;max-width:100%;margin:0 auto}.adminincomplete-page h1{text-align:center;margin-bottom:20px;color:#1a434b}.adminincomplete-table{width:100%;border-collapse:collapse;margin:0 auto;background-color:rgba(236,243,241,.5);border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);overflow:hidden;min-width:600px}.adminincomplete-table tr:nth-child(2n){background-color:rgba(185,232,221,.5)}.adminincomplete-table tbody tr:last-child td{border-bottom:none}.adminincomplete-table td:before{content:attr(data-label);position:absolute;left:0;width:45%;padding-left:15px;font-weight:700;text-transform:uppercase}.adminincomplete-table td:first-child{border-top:none}.adminincomplete-table td:last-child{border-bottom:1px solid #ddd}.adminincomplete-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 auto}.adminincomplete-table{width:100%;min-width:600px;border-collapse:collapse;margin:0 auto;background-color:rgba(236,243,241,.5);border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1)}.adminincomplete-table th,.adminincomplete-table td{padding:12px 15px;text-align:center}.adminincomplete-table th{background-color:#1a434b;color:#82ecd4;text-transform:uppercase;font-size:14px}.adminincomplete-table td{border-bottom:1px solid rgba(236,243,241,.5)}@media (max-width: 768px){.adminincomplete-table td:nth-child(6),.adminincomplete-table th:nth-child(6){display:none}}@media (max-width: 1200px){.adminincomplete-table-wrapper{overflow-x:auto}.adminincomplete-table{min-width:500px}}@media (max-width: 768px){.adminincomplete-table-wrapper{overflow-x:auto}.adminincomplete-table{min-width:400px}.adminincomplete-page{margin-top:0}.filters input[type=text],.filters select,.filters button{width:100%}.filters label{font-size:14px}}@media (max-width: 576px){.adminincomplete-table-wrapper{overflow-x:auto}.adminincomplete-page{margin-top:0}.adminincomplete-table{min-width:100%}.filters{margin-bottom:10px}}.admincompleted-page{padding:20px;font-family:Times New Roman,Times,serif;background-color:rgba(185,232,221,.5);max-width:100%;margin:70px auto 0;min-height:750px}.admincompleted-page1{background-color:rgba(236,243,241,.5);border-radius:10px;box-shadow:0 10px 18px rgba(0,0,0,.1);padding:20px;font-family:Times New Roman,Times,serif;max-width:100%;margin:0 auto}.admincompleted-page h1{text-align:center;margin-bottom:20px;color:#1a434b}.admincompleted-table{width:100%;border-collapse:collapse;margin:0 auto;background-color:rgba(236,243,241,.5);border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);overflow:hidden;min-width:600px}.admincompleted-table tr:nth-child(2n){background-color:rgba(185,232,221,.5)}.admincompleted-table tbody tr:last-child td{border-bottom:none}.admincompleted-table td:before{content:attr(data-label);position:absolute;left:0;width:45%;padding-left:15px;font-weight:700;text-transform:uppercase}.admincompleted-table td:first-child{border-top:none}.admincompleted-table td:last-child{border-bottom:1px solid #ddd}.admincompleted-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 auto}.admincompleted-table{width:100%;min-width:600px;border-collapse:collapse;margin:0 auto;background-color:rgba(236,243,241,.5);border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1)}.admincompleted-table th,.admincompleted-table td{padding:12px 15px;text-align:center}.admincompleted-table th{background-color:#1a434b;color:#82ecd4;text-transform:uppercase;font-size:14px}.admincompleted-table td{border-bottom:1px solid rgba(236,243,241,.5)}@media (max-width: 768px){.admincompleted-table td:nth-child(6),.admincompleted-table th:nth-child(6){display:none}}@media (max-width: 1200px){.admincompleted-table-wrapper{overflow-x:auto}.admincompleted-table{min-width:500px}}@media (max-width: 768px){.admincompleted-table-wrapper{overflow-x:auto}.admincompleted-table{min-width:400px}.admincompleted-page{margin-top:0}.filters input[type=text],.filters select,.filters button{width:100%}.filters label{font-size:14px}}@media (max-width: 576px){.admincompleted-table-wrapper{overflow-x:auto}.admincompleted-page{margin-top:0}.admincompleted-table{min-width:100%}.filters{margin-bottom:10px}}.adminupcoming-page{padding:20px;font-family:Times New Roman,Times,serif;background-color:rgba(185,232,221,.5);max-width:100%;margin:70px auto 0;min-height:750px}.adminupcoming-page1{background-color:rgba(236,243,241,.5);border-radius:10px;box-shadow:0 10px 18px rgba(0,0,0,.1);padding:20px;font-family:Times New Roman,Times,serif;max-width:100%;margin:0 auto}.adminupcoming-page h1{text-align:center;margin-bottom:20px;color:#1a434b}.adminupcoming-table{width:100%;border-collapse:collapse;margin:0 auto;background-color:rgba(236,243,241,.5);border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);overflow:hidden;min-width:600px}.adminupcoming-table tr:nth-child(2n){background-color:rgba(185,232,221,.5)}.adminupcoming-table tbody tr:last-child td{border-bottom:none}.adminupcoming-table td:before{content:attr(data-label);position:absolute;left:0;width:45%;padding-left:15px;font-weight:700;text-transform:uppercase}.adminupcoming-table td:first-child{border-top:none}.adminupcoming-table td:last-child{border-bottom:1px solid #ddd}.company-counts{margin-top:10px;font-size:16px}.pagination button:hover{background-color:#1a434b;transform:scale(1.05)}.page-info{margin:0 15px;font-size:16px}.filters{margin-bottom:20px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}.filters label{font-size:16px}.filters button,.filters select{height:40px;border:2.35px solid #1a434b;border-radius:25px;padding:0 20px;font-size:16px;cursor:pointer;white-space:nowrap;background-color:#fff;color:#333;transition:background-color .3s,color .3s}.filters button:hover,.filters select:hover{color:#1a434b}.filters input[type=text]{padding:8px;font-size:14px;border-radius:25px;border:2.35px solid #1a434b;margin:5px;width:200px}.filters input[type=text]::placeholder{color:#888}.doctor-name-link{color:#212529}@media (max-width: 992px){.filters{flex-direction:column;align-items:center;gap:8px}.filters label{font-size:14px}.filters input[type=text],.filters button,.filters select{width:100%;max-width:280px;font-size:14px;height:36px}}@media (max-width: 768px){.filters{flex-direction:column;align-items:center;gap:6px;font-size:20px!important;margin-bottom:15px}.filters label{font-size:12px}.filters input[type=text],.filters button,.filters select{width:100%;max-width:260px;font-size:12px;height:34px}}@media (max-width: 576px){.filters{flex-direction:column;align-items:center;gap:5px;margin-bottom:10px}.filters label{font-size:14px}.filters input[type=text],.filters button,.filters select{width:100%;max-width:240px;font-size:12px;height:32px}.filters input[type=text]::placeholder{font-size:10px}}.adminupcoming-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 auto}.adminupcoming-table{width:100%;min-width:600px;border-collapse:collapse;margin:0 auto;background-color:rgba(236,243,241,.5);border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1)}.adminupcoming-table th,.adminupcoming-table td{padding:12px 15px;text-align:center}.adminupcoming-table th{background-color:#1a434b;color:#82ecd4;text-transform:uppercase;font-size:14px}.adminupcoming-table td{border-bottom:1px solid rgba(236,243,241,.5)}@media (max-width: 768px){.adminupcoming-table td:nth-child(6),.adminupcoming-table th:nth-child(6){display:none}}@media (max-width: 1200px){.adminupcoming-table-wrapper{overflow-x:auto}.adminupcoming-table{min-width:500px}}@media (max-width: 768px){.adminupcoming-table-wrapper{overflow-x:auto}.adminupcoming-table{min-width:400px}.adminupcoming-page{margin-top:0}.filters input[type=text],.filters select,.filters button{width:100%}.filters label{font-size:14px}}@media (max-width: 576px){.adminupcoming-table-wrapper{overflow-x:auto}.adminupcoming-page{margin-top:0}.adminupcoming-table{min-width:100%}.filters{margin-bottom:10px}}:root{--purple-900: #2a0c2f;--purple-800: #341539;--purple-700: #4b1455;--purple-600: #5b1166;--purple-500: #811b91;--purple-400: #a13bb3;--purple-300: #c65ad8;--purple-100: #efd0f5;--purple-50: #fdf7fe;--surface-0: #ffffff;--surface-1: #fcf8fd;--surface-2: #f8e9fb;--surface-3: #efd0f5;--text-primary: #341539;--text-secondary: #6a3d75;--text-muted: #c4a0cc;--text-inverse: #ffffff;--green-bg: #ecfdf5;--green-border: #a7f3d0;--green-text: #065f46;--red-bg: #fff1f2;--red-border: #fecdd3;--red-text: #9f1239;--amber-bg: #fffbeb;--amber-border: #fde68a;--amber-text: #92400e;--blue-bg: #eff6ff;--blue-border: #bfdbfe;--blue-text: #1e40af;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(52, 21, 57, .06);--shadow-sm: 0 2px 8px rgba(52, 21, 57, .08);--shadow-md: 0 4px 16px rgba(52, 21, 57, .1);--shadow-lg: 0 8px 32px rgba(52, 21, 57, .12);--shadow-xl: 0 20px 60px rgba(52, 21, 57, .16);--font-sans: "DM Sans", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.doctor-details-main-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:24px 16px 48px;background:linear-gradient(160deg,#f5e4f9,#efd0f5 40%,#faf0fc);font-family:var(--font-sans)}.doctor-container{width:100%;max-width:1100px;margin-top:104px;display:flex;flex-direction:column;gap:16px}.doctor-details-container{display:flex;flex-direction:row;align-items:center;gap:24px;padding:28px 32px;background:var(--surface-0);border-radius:var(--radius-xl);border:1px solid var(--surface-3);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.doctor-details-container:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#4b1455,#c65ad8);border-radius:4px 0 0 4px}.doctor-image-container{flex-shrink:0}.doctor-details-image{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid var(--purple-100);box-shadow:0 0 0 4px var(--purple-50),var(--shadow-sm)}.doctor-info-container{flex:1;min-width:0}.doctor-name{font-size:22px!important;font-weight:700!important;color:var(--text-primary)!important;letter-spacing:-.3px;line-height:1.3}.doctor-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 16px}.doctor-details-grid p{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.doctor-details-grid p strong{color:var(--text-primary);font-weight:600}.av-wrap{background:var(--surface-0);border-radius:var(--radius-xl);border:1px solid var(--surface-3);box-shadow:var(--shadow-md);padding:28px 32px;display:flex;flex-direction:column;gap:20px}.av-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.av-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.1px}.adm-vouched-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:var(--radius-full);padding:4px 11px;width:fit-content;white-space:nowrap}.adm-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.av-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 12px;border-radius:var(--radius-full);letter-spacing:.2px;white-space:nowrap}.av-status-badge svg{width:12px;height:12px;flex-shrink:0}.av-status-badge.pending{background:var(--amber-bg);color:var(--amber-text);border:1px solid var(--amber-border)}.av-status-badge.approved{background:var(--green-bg);color:var(--green-text);border:1px solid var(--green-border)}.av-status-badge.rejected{background:var(--red-bg);color:var(--red-text);border:1px solid var(--red-border)}.av-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.av-doc-card{background:var(--surface-1);border:1px solid var(--surface-3);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s,border-color .2s}.av-doc-card:hover{box-shadow:var(--shadow-sm);border-color:var(--purple-300)}.av-doc-card.not-uploaded{background:var(--surface-1);border-style:dashed;border-color:var(--surface-3)}.av-doc-icon{width:38px;height:38px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.av-doc-icon.has{background:var(--blue-bg)}.av-doc-icon.missing{background:var(--surface-2)}.av-doc-icon svg{width:18px;height:18px}.av-doc-label{font-size:11px;font-weight:500;color:var(--text-muted);margin:0;text-transform:uppercase;letter-spacing:.5px}.av-doc-name{font-size:13px;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono)}.av-doc-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--surface-3);padding-top:10px;gap:8px}.av-doc-date{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.av-view-btn{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--blue-text);text-decoration:none;background:var(--blue-bg);padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--blue-border);transition:background .15s,box-shadow .15s;white-space:nowrap;cursor:pointer}.av-view-btn:hover{background:#dbeafe;box-shadow:var(--shadow-xs)}.av-missing-text{font-size:12px;color:var(--text-muted);text-align:center;padding:8px 0 0;margin:0}.av-actions-wrap{display:flex;flex-direction:column;gap:12px;padding-top:4px}.av-action-label{font-size:13px;color:var(--text-secondary);margin:0}.av-actions{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--surface-3);flex-wrap:wrap}.av-approved-note{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--green-text);background:var(--green-bg);border:1px solid var(--green-border);border-radius:var(--radius-md);padding:12px 16px}.av-approved-note svg{width:16px;height:16px;flex-shrink:0}.av-rejected-note{display:flex;align-items:flex-start;gap:12px;background:var(--red-bg);border:1px solid var(--red-border);border-radius:var(--radius-md);padding:14px 16px}.av-rejected-note-left{display:flex;align-items:flex-start;gap:12px;color:var(--red-text);flex:1}.av-rejected-note-left svg{width:18px;height:18px;flex-shrink:0;stroke:var(--red-text);margin-top:1px}.av-rejected-title{font-size:13px;font-weight:600;color:var(--red-text);margin:0 0 3px}.av-rejected-sub{font-size:12px;color:#be123c;margin:0;line-height:1.5}.av-approve-btn,.av-reject-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;font-family:var(--font-sans);padding:9px 18px;border-radius:25px;cursor:pointer;transition:all .2s;white-space:nowrap}.av-approve-btn{background:linear-gradient(135deg,#5b1166,#a13bb3,#c65ad8);color:#fff;border:none;box-shadow:0 2px 8px rgba(198,90,216,.28)}.av-approve-btn:hover:not(:disabled){background:linear-gradient(135deg,#4b1455,#811b91,#a13bb3);box-shadow:0 4px 16px rgba(198,90,216,.42);transform:translateY(-1px)}.av-reject-btn{background:var(--red-bg);color:var(--red-text);border:1px solid var(--red-border)}.av-reject-btn:hover:not(:disabled){background:#ffe4e6;box-shadow:var(--shadow-xs)}.av-approve-btn svg,.av-reject-btn svg{width:13px;height:13px}.av-approve-btn:disabled,.av-reject-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.appointments-heading{text-align:center;font-size:18px;font-weight:700;color:var(--text-primary);margin:8px 0 16px;letter-spacing:-.2px}.doctor-details-tabs-container{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.doctor-details-tab{flex:1;min-width:100px;text-align:center;border:1.5px solid var(--surface-3);height:38px;border-radius:var(--radius-full);padding:0 16px;font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:var(--surface-0);color:var(--text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.doctor-details-tab:hover{border-color:var(--purple-300);color:var(--purple-600);background:var(--purple-50)}.doctor-details-tab.active{background:#854298;color:var(--purple-100);border-color:transparent;box-shadow:0 2px 12px rgba(91,17,102,.3)}.doctor-details-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface-0);border-radius:var(--radius-xl);border:1px solid var(--surface-3);box-shadow:var(--shadow-md);overflow:hidden;min-width:480px;font-size:13px}.doctor-details-table th{background:linear-gradient(135deg,var(--purple-900),var(--purple-800));color:var(--purple-100);text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.6px;padding:14px 16px;text-align:left}.doctor-details-table th:first-child{border-radius:var(--radius-xl) 0 0 0}.doctor-details-table th:last-child{border-radius:0 var(--radius-xl) 0 0}.doctor-details-table td{padding:13px 16px;color:var(--text-primary);border-bottom:1px solid var(--surface-2);vertical-align:middle}.doctor-details-table tr:last-child td{border-bottom:none}.doctor-details-table tr:nth-child(2n) td{background:var(--surface-1)}.doctor-details-table tr:hover td{background:var(--purple-50);cursor:default}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:20px;flex-wrap:wrap}.pagination-btn{padding:8px 18px;background:linear-gradient(135deg,var(--purple-800),var(--purple-600));color:var(--text-inverse);border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all .2s;box-shadow:0 2px 8px rgba(91,17,102,.2)}.pagination-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(91,17,102,.32)}.page-info{font-size:13px;color:var(--text-secondary);font-weight:500;padding:0 4px}.doc-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(42,12,47,.7);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;animation:fadeIn .2s ease}.doc-preview-modal{background:var(--surface-0);border-radius:var(--radius-xl);width:100%;max-width:860px;height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid var(--surface-3);animation:slideUp .3s ease}.doc-preview-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--surface-3);background:var(--surface-1);gap:12px;flex-shrink:0}.doc-preview-name{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono)}.doc-preview-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.doc-preview-newtab{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--blue-text);text-decoration:none;padding:6px 12px;border:1px solid var(--blue-border);border-radius:var(--radius-md);background:var(--blue-bg);transition:background .15s;white-space:nowrap}.doc-preview-newtab:hover{background:#dbeafe}.doc-preview-close{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:7px;border-radius:var(--radius-md);transition:background .15s,color .15s;display:flex;align-items:center}.doc-preview-close:hover{background:var(--surface-2);color:var(--text-primary)}.doc-preview-body{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;background:var(--surface-2);padding:20px}.doc-preview-iframe{width:100%;height:100%;border:none;border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm)}.doc-preview-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1200px){.doctor-details-grid,.av-docs{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.doctor-container{margin-top:48px}.doctor-details-container{padding:20px 24px}.doctor-details-grid{grid-template-columns:1fr}.av-wrap{padding:20px 24px}.doctor-details-tabs-container{justify-content:center}.doctor-details-tab{flex:none;width:auto;padding:0 20px}}@media (max-width: 768px){.doctor-details-main-container{padding:16px 12px 40px}.doctor-details-container{flex-direction:column;text-align:center;padding:20px;gap:16px}.doctor-details-container:before{width:100%;height:4px;top:0;left:0;border-radius:4px 4px 0 0}.doctor-details-image{width:80px;height:80px}.doctor-name{font-size:18px!important}.av-docs{grid-template-columns:1fr}.av-actions{flex-direction:column;align-items:stretch}.av-approve-btn,.av-reject-btn{justify-content:center;width:100%}.doctor-details-tabs-container{flex-direction:row;flex-wrap:wrap;gap:6px}.doctor-details-tab{height:36px;font-size:12px;padding:0 14px;flex:1;min-width:80px}.doctor-details-table{min-width:100%;font-size:12px}.doctor-details-table th,.doctor-details-table td{padding:10px}.doc-preview-modal{height:95vh;border-radius:var(--radius-lg)}.doc-preview-header{padding:12px 14px}.doc-preview-newtab span{display:none}}@media (max-width: 480px){.doctor-container{margin-top:32px;gap:12px}.doctor-details-container{padding:16px}.doctor-name{font-size:16px!important}.doctor-details-grid p{font-size:12px}.av-wrap{padding:16px}.av-title{font-size:14px}.appointments-heading{font-size:16px}.pagination-btn{padding:7px 14px;font-size:12px}.page-info{font-size:12px}.doctor-details-table th{font-size:10px;padding:10px 8px}.doctor-details-table td{font-size:11px;padding:9px 8px}}@media (max-width: 380px){.doctor-details-main-container{padding:12px 8px 32px}.doctor-container{margin-top:94px;gap:10px}.doctor-details-container{padding:14px 12px;gap:12px}.doctor-details-image{width:64px;height:64px}.doctor-name{font-size:15px!important;margin-bottom:10px!important}.doctor-details-grid p{font-size:11px}.av-wrap{padding:14px 12px;gap:14px}.av-header{flex-direction:column;align-items:flex-start;gap:8px}.av-status-badge{font-size:11px;padding:4px 10px}.av-doc-card{padding:12px}.av-doc-name{font-size:11px}.av-approve-btn,.av-reject-btn{font-size:12px;padding:8px 14px}.appointments-heading{font-size:14px}.doctor-details-tab{font-size:11px;padding:0 10px;height:32px}.doctor-details-table th{font-size:9px;padding:8px 6px}.doctor-details-table td{font-size:10px;padding:8px 6px}.pagination-btn{padding:6px 10px;font-size:11px}.doc-preview-header{flex-wrap:wrap;gap:8px}.doc-preview-name{font-size:11px}.doc-preview-body{padding:10px}}.patient-details-main-container{min-height:800px;display:flex;flex-direction:column;align-items:center;padding:20px;background-color:rgba(185,232,221,.5);font-family:Times New Roman,Times,serif}.patient-container{width:100%;max-width:1200px;background-color:rgba(236,243,241,.5);border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);padding:20px;margin-top:70px}.patient-details-container{display:flex;flex-direction:row;align-items:center;gap:20px;padding:20px;background-color:rgba(185,232,221,.5);border-radius:10px;box-shadow:0 4px 8px rgba(0,0,0,.1);margin:15px auto 20px}.patient-image{width:130px;height:130px;border-radius:50%;object-fit:cover;box-shadow:0 4px 6px rgba(0,0,0,.1)}.patient-info-container h2{font-family:Times New Roman,Times,serif;font-size:20px;color:#1a434b;margin-bottom:10px}.patient-info-container p{font-family:Times New Roman,Times,serif;font-size:16px;color:#1a434b;margin:5px 0;line-height:1.4}@media (max-width: 768px){.patient-details-container{flex-direction:column;text-align:center}}.patient-name{font-size:28px!important;font-weight:700;margin-bottom:20px}.patient-details-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px}.patient-details-grid p{margin:0;font-size:16px}@media (max-width: 1200px){.patient-details-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.patient-details-grid{grid-template-columns:1fr}}.appointments-heading{text-align:center;margin-bottom:20px;color:#1a434b}.patient-details-tabs-container{display:flex;align-items:flex-start;gap:10px;justify-content:space-around}.patient-details-tab{flex:1;text-align:center;border:2.35px solid #1a434b;height:40px;border-radius:25px;padding:5px 20px 0;font-size:16px;margin-bottom:20px;cursor:pointer;white-space:nowrap;background-color:#fff;color:#1a434b;transition:background-color .3s,color .3s;font-weight:700}.patient-details-tab.active{background-color:#1a434b;color:#82ecd4;font-weight:700}.patient-details-table{width:100%;border-collapse:collapse;margin:0 auto;background-color:rgba(236,243,241,.5);border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);overflow:hidden;min-width:600px}.patient-details-table th,.patient-details-table td{padding:12px 15px;text-align:left;font-size:14px;color:#333}.patient-details-table th{background-color:#1a434b;color:#82ecd4;text-transform:uppercase;font-size:14px;font-weight:700}.patient-details-table tr:nth-child(2n){background-color:rgba(185,232,221,.5)}.patient-details-table tr:hover{cursor:pointer}.pagination{display:flex;justify-content:center;align-items:center;margin-top:20px}.pagination button{margin:0 5px;padding:8px 12px;background-color:#1a434b;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s,transform .2s}.pagination button:hover{background-color:#333;transform:scale(1.05)}@media (max-width: 1200px){.patient-details-container{flex-direction:column;text-align:center;gap:15px}.patient-details-grid{grid-template-columns:1fr}.patient-details-tabs-container{flex-direction:column;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px}.patient-details-tab{height:auto;padding:8px 15px;font-size:14px;width:200px}.patient-details-table{min-width:100%}}@media (max-width: 992px){.patient-details-container{flex-direction:column;align-items:center;gap:15px}.patient-details-grid{grid-template-columns:1fr}.patient-details-tabs-container{flex-direction:column;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px}.patient-details-tab{height:auto;padding:8px 15px;font-size:14px;width:200px}.patient-details-table{min-width:100%}.patient-details-table th,.patient-details-table td{padding:8px 3px}}@media (max-width: 768px){.patient-details-container{padding:20px;gap:10px}.patient-image{width:100px;height:100px}.patient-info-container h2,.patient-info-container p{font-size:14px}.patient-details-grid{grid-template-columns:1fr}.patient-details-tabs-container{flex-direction:column;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px}.patient-details-tab{height:auto;padding:8px 15px;font-size:14px;width:200px}.patient-details-table{min-width:100%;font-size:10px}.patient-details-table th,.patient-details-table td{padding:8px 6px}.pagination button{padding:6px 8px;font-size:12px}}@media (max-width: 480px){.patient-container{padding:5px;margin-top:20px}.patient-details-container{padding:5px}.patient-image{width:80px;height:80px}.patient-info-container h2,.patient-info-container p{font-size:12px}.patient-details-tabs-container{gap:5px}.patient-details-tab{height:auto;font-size:12px;padding:5px 10px}.patient-details-table{font-size:10px}.patient-details-table th,.patient-details-table td{padding:8px 10px}.pagination button{padding:6px 8px;font-size:12px}}.cm-container{padding:28px 24px;font-family:DM Sans,Segoe UI,sans-serif;display:flex;flex-direction:column;gap:20px}.cm-header{padding-top:100px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.cm-header-text{display:flex;flex-direction:column;gap:4px}.cm-title{font-size:24px;font-weight:700;color:#4b1455;margin:0;letter-spacing:-.3px}.cm-subtitle{font-size:13.5px;color:#9b6aa4;margin:0}.cm-count-badge{background:#854298;color:#fff;font-size:12px;font-weight:600;padding:5px 14px;border-radius:100px;white-space:nowrap;align-self:center}.cm-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cm-search-wrap{flex:1;min-width:220px;position:relative;display:flex;align-items:center}.cm-search-icon{position:absolute;left:13px;color:#c4a0cc;display:flex;align-items:center;pointer-events:none}.cm-search-input{width:100%;height:42px;padding:0 36px 0 38px;border:1.5px solid #efd0f5;border-radius:10px;font-size:13.5px;color:#341539;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;font-family:inherit}.cm-search-input::placeholder{color:#c4a0cc}.cm-search-input:hover{border-color:#dbbee2}.cm-search-input:focus{border-color:#4b1455;box-shadow:0 0 0 3px rgba(75,20,85,.09)}.cm-search-clear{position:absolute;right:10px;background:#efd0f5;border:none;border-radius:50%;width:20px;height:20px;font-size:14px;color:#9b6aa4;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .15s;padding:0}.cm-search-clear:hover{background:#dbbee2;color:#4b1455}.cm-date-wrap{position:relative;display:flex;align-items:center;flex-shrink:0}.cm-date-icon{position:absolute;left:12px;color:#c4a0cc;display:flex;align-items:center;pointer-events:none;z-index:1}.cm-date-input{height:42px;padding:0 14px 0 36px;border:1.5px solid #efd0f5;border-radius:10px;font-size:13.5px;color:#341539;background:#fff;outline:none;cursor:pointer;transition:border-color .2s,box-shadow .2s;font-family:inherit;min-width:160px;box-sizing:border-box}.cm-date-input:hover{border-color:#dbbee2}.cm-date-input:focus{border-color:#4b1455;box-shadow:0 0 0 3px rgba(75,20,85,.09)}.cm-clear-btn{height:42px;padding:0 18px;border:1.5px solid #efd0f5;border-radius:10px;background:#fff;font-size:13px;font-weight:500;color:#9b6aa4;cursor:pointer;transition:all .18s;white-space:nowrap;font-family:inherit;flex-shrink:0}.cm-clear-btn:hover{border-color:#4b1455;color:#4b1455;background:rgba(75,20,85,.05)}.cm-table-wrapper{background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(42,12,47,.07);overflow-x:auto;border:1px solid #efd0f5}.cm-table{width:100%;border-collapse:collapse;min-width:640px}.cm-table thead tr{background:#854298}.cm-table thead th{padding:20px 16px;font-size:12.5px;font-weight:600;color:rgba(255,255,255,.92);text-align:left;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.cm-table thead th:first-child{border-radius:16px 0 0;width:44px}.cm-table thead th:last-child{border-radius:0 16px 0 0}.cm-table tbody tr{transition:background .15s}.cm-table tbody tr:hover{background:#fdf7fe}.cm-table tbody td{padding:18px 16px;font-size:13.5px;color:#6a3d75;border-top:1px solid #f8e9fb;vertical-align:top}.cm-index{color:#c4a0cc!important;font-size:12px!important;font-weight:600;width:44px;text-align:center}.cm-name{font-weight:600!important;color:#341539!important;white-space:nowrap}.cm-subject-badge{display:inline-block;background:rgba(75,20,85,.08);color:#4b1455;font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap}.cm-message{max-width:280px;white-space:normal;word-break:break-word;line-height:1.55;color:#9b6aa4!important}.cm-empty{padding:48px 20px!important;text-align:center}.cm-empty-inner{display:flex;flex-direction:column;align-items:center;gap:12px;color:#c4a0cc;font-size:14px}@media (max-width: 768px){.cm-container{padding:20px 16px;gap:16px}.cm-title{font-size:20px}.cm-toolbar{gap:10px}.cm-search-wrap{min-width:100%;flex:unset;width:100%}.cm-date-wrap{flex:1;min-width:0}.cm-date-input{width:100%;min-width:0}.cm-clear-btn{width:100%;justify-content:center}.cm-message{max-width:200px}}@media (max-width: 480px){.cm-container{padding:16px 12px}.cm-title{font-size:18px}.cm-subtitle{font-size:12.5px}.cm-count-badge{font-size:11px;padding:4px 10px}.cm-search-input,.cm-date-input,.cm-clear-btn{height:40px;font-size:13px}.cm-table thead th{font-size:11px;padding:11px 12px}.cm-table tbody td{font-size:12.5px;padding:11px 12px}.cm-message{max-width:150px}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;scroll-behavior:smooth}body{font-family:Poppins,sans-serif}
