.bg-blur{background-image:url(/image/login-bg.png);background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:1}@media screen and (max-width:767px){.bg-blur{background-position:-600px}}.input-icon-start{left:16px}@media screen and (min-width:768px)and (max-width:991px){.input-icon-start{left:20px}}@media screen and (min-width:992px){.input-icon-start{left:18px}}@media screen and (min-width:1200px){.input-icon-start{left:26px}}@media screen and (min-width:1400px){.input-icon-start{left:32px}}.input-icon-end{right:16px}@media screen and (min-width:768px)and (max-width:991px){.input-icon-end{right:20px}}@media screen and (min-width:992px){.input-icon-end{right:18px}}@media screen and (min-width:1200px){.input-icon-end{right:26px}}@media screen and (min-width:1400px){.input-icon-end{right:32px}}.hover-text-gradient:hover{background:var(--color-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;transition:all .5s ease-in-out}.login_group .form-control{padding-left:44px!important}@media screen and (min-width:1200px){.login_group .form-control{padding-left:54px!important}}@media screen and (min-width:1400px){.login_group .form-control{padding-left:60px!important}}.register_form .form-control{padding-left:44px!important}@media screen and (min-width:1200px){.register_form .form-control{padding-left:54px!important}}@media screen and (min-width:1400px){.register_form .form-control{padding-left:60px!important}}.register_form .resetBtn{margin:10px 0 20px}@media screen and (min-width:768px)and (max-width:991px){.register_form .resetBtn{margin:14px 0 30px}}@media screen and (min-width:992px){.register_form .resetBtn{margin:18px 0 40px}}@media screen and (min-width:1200px){.register_form .resetBtn{margin:20px 0 30px}}.login-card,.profile-card,.register-card{background-color:#fff;box-shadow:0 8px 24px -4px rgba(24,39,75,.078),0 6px 12px -6px rgba(24,39,75,.122);border:none;border-radius:32px}.profile-card{padding:2rem;box-shadow:0 16px 24px 0 rgba(0,0,0,.059);border:1px solid var(--color-light-gray);border-radius:16px}.onboardImage{top:-120px;right:0;position:absolute;width:700px;height:auto}@media screen and (min-width:768px)and (max-width:991px){.onboardImage{width:290px;top:-50px}}@media screen and (min-width:992px){.onboardImage{width:400px}}@media screen and (min-width:1200px){.onboardImage{width:600px}}@media screen and (min-width:1400px){.onboardImage{width:700px}}@media screen and (max-width:767px){.onboardImage{margin-left:auto;width:100%}}.onboard-image{width:100%;height:100%;object-fit:cover}@media screen and (min-width:768px)and (max-width:991px){.onboard-image{height:340px;width:100%;margin-top:var(--spacing-lg);object-fit:contain}}.register_form .react-tel-input .form-control{height:56px!important;padding-left:60px!important}@media screen and (min-width:768px)and (max-width:991px){.register_form .react-tel-input .form-control{padding-left:60px!important}}@media screen and (min-width:992px){.register_form .react-tel-input .form-control{padding-left:60px!important}}@media screen and (min-width:1200px){.register_form .react-tel-input .form-control{padding-left:60px!important}}@media screen and (min-width:1400px){.register_form .react-tel-input .form-control{padding-left:70px!important}}.register_form .react-tel-input .flag-dropdown{height:56px!important;left:12px!important}@media screen and (min-width:768px)and (max-width:991px){.register_form .react-tel-input .flag-dropdown{left:14px!important}}@media screen and (min-width:992px){.register_form .react-tel-input .flag-dropdown{left:14px!important}}@media screen and (min-width:1200px){.register_form .react-tel-input .flag-dropdown{left:22px!important}}@media screen and (min-width:1400px){.register_form .react-tel-input .flag-dropdown{left:32px!important}}.login-card{background-color:var(--color-white);box-shadow:0 8px 24px -4px rgba(24,39,75,.078),0 6px 12px -6px rgba(24,39,75,.122);border:none;border-radius:16px;position:relative;z-index:1;padding:40px 12px}@media screen and (min-width:768px)and (max-width:991px){.login-card{padding:50px 30px;border-radius:20px}}@media screen and (min-width:992px){.login-card{padding:60px 40px;border-radius:28px}}@media screen and (min-width:1200px){.login-card{padding:60px 52px;border-radius:30px}}@media screen and (min-width:1400px){.login-card{padding:60px 52px;border-radius:32px}}.login-card .card-header h4{font-size:32px}.login-card .login_form .login_group{display:flex;flex-direction:column;gap:32px;margin-bottom:32px}.login-card .login_form .login_group .form-group{margin-bottom:0!important}.login-card .login_form .login_wrap{margin-top:35px}.login-card .link{display:flex;align-items:center;justify-content:center;gap:8px}.login-card .link .regester{text-decoration:none;color:var(--color-primary)}.login-card .horizontal-wrap{gap:32px}.login-card .horizontal-line{height:1px!important;margin-top:0!important;background:var(--color-gray-light)!important}.reset-password-wrapper .onboardImage{top:-50%;right:0}.reset-password-wrapper .joc-success-animation-section{box-shadow:inset 3px 3px 6px 0 #ccdbe8,inset -3px -3px 6px 1px hsla(0,0%,100%,.5);background-color:transparent;width:150px;height:150px}@media screen and (max-width:767px){.reset-password-wrapper .joc-success-animation-section{width:100px;height:100px}}.forgotModal .modal-dialog .modal-content .modal-header .btn-close{position:absolute;top:20px;right:20px}.forgot-psd-header{color:var(--color-neutral)}.forgot-desc{color:var(--color-gray-op)}.hu-auth-shell{position:relative;min-height:100vh;background:radial-gradient(ellipse at top left,hsla(30,30%,95%,.9) 0,transparent 60%),radial-gradient(ellipse at bottom right,rgba(245,243,247,.8) 0,transparent 60%),linear-gradient(180deg,#fbfaf9,#f9f7f6);padding:2rem 1rem 3rem;overflow:hidden}@media screen and (min-width:768px)and (max-width:991px){.hu-auth-shell{padding:3rem 1.5rem 4rem}}@media screen and (min-width:992px){.hu-auth-shell{padding:3rem 1.5rem 4rem}}.hu-auth-grid{position:relative;z-index:1;max-width:1180px;margin:0 auto;background:#fff;border-radius:28px;overflow:hidden;border:1px solid hsla(272,20%,90%,.5);box-shadow:0 1px 2px rgba(30,20,40,.03),0 30px 60px -30px rgba(48,32,60,.14),0 12px 24px -12px rgba(66,51,77,.06);display:grid;grid-template-columns:1fr;min-height:660px}@media screen and (min-width:992px){.hu-auth-grid{grid-template-columns:minmax(380px,44%) 1fr}}.hu-auth-grid--wide{max-width:1220px}.hu-auth-brand{position:relative;display:none;padding:3rem 2.75rem;color:#f8f5f2;background:var(--color-primary);isolation:isolate;overflow:hidden}@media screen and (min-width:992px){.hu-auth-brand{display:flex;flex-direction:column;justify-content:space-between}}.hu-auth-brand:before{inset:0;background-image:radial-gradient(circle at 18% 25%,hsla(0,0%,100%,.04) 0,transparent 30%),radial-gradient(circle at 82% 75%,hsla(0,0%,100%,.03) 0,transparent 35%)}.hu-auth-brand:after,.hu-auth-brand:before{content:"";position:absolute;pointer-events:none}.hu-auth-brand:after{top:-180px;right:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,hsla(30,80%,68%,.22),transparent 70%);filter:blur(40px)}.hu-auth-brand-logo{position:relative;display:inline-flex;align-items:center;gap:.7rem;font-size:.95rem;font-weight:600;letter-spacing:.01em;margin-bottom:2rem}.hu-auth-brand-logo,.hu-auth-brand-logo:hover{color:#f8f5f2;text-decoration:none}.hu-auth-brand-logo-mark{width:40px;height:40px;border-radius:12px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.hu-auth-brand-logo-mark img{width:26px;height:26px;object-fit:contain}.hu-auth-brand-content{position:relative}.hu-auth-brand-eyebrow{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .9rem;border-radius:999px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#e8e0d9;margin-bottom:1.35rem}.hu-auth-brand-eyebrow-dot{width:6px;height:6px;border-radius:999px;background:#f8c277;box-shadow:0 0 10px hsla(35,90%,72%,.8);flex-shrink:0}.hu-auth-brand-title{font-size:clamp(1.75rem,2.5vw,2.3rem);font-weight:600;line-height:1.18;letter-spacing:-.022em;margin:0 0 1rem;color:#f8f5f2}.hu-auth-brand-title-accent{background:linear-gradient(135deg,#fcd092,#f4a171);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-style:italic;font-weight:500}.hu-auth-brand-subtitle{font-size:.95rem;line-height:1.65;color:hsla(30,20%,90%,.72);margin:0 0 2.25rem;max-width:380px;font-weight:400}.hu-auth-brand-list{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:.95rem}.hu-auth-brand-list-item{display:flex;align-items:center;gap:.8rem;font-size:.9rem;color:hsla(30,20%,92%,.92);font-weight:400}.hu-auth-brand-list-icon{flex-shrink:0;width:24px;height:24px;border-radius:999px;background:hsla(35,75%,68%,.22);border:1px solid hsla(35,75%,68%,.35);color:#fad49e;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem}.hu-auth-brand-quote{position:relative;padding:1.3rem 1.35rem 1.15rem;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hu-auth-brand-quote-text{font-size:.9rem;line-height:1.6;color:hsla(30,20%,94%,.9);margin:0 0 .6rem;font-style:italic;font-weight:400}.hu-auth-brand-quote-cite{font-size:.72rem;color:hsla(30,20%,85%,.55);font-weight:500;letter-spacing:.06em;text-transform:uppercase;display:block;font-style:normal}.hu-auth-brand-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem;margin:0 0 1.75rem;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.08)}.hu-auth-brand-stat-value{font-size:1.25rem;font-weight:700;color:#f8f5f2;letter-spacing:-.01em;line-height:1;margin-bottom:.2rem}.hu-auth-brand-stat-label{font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:hsla(30,20%,88%,.55);line-height:1.3}.hu-auth-panel{position:relative;padding:2rem 1.25rem 2.25rem;display:flex;flex-direction:column}@media(min-width:576px){.hu-auth-panel{padding:2.5rem 2rem}}@media screen and (min-width:992px){.hu-auth-panel{padding:3rem 3.25rem}}.hu-auth-panel-top{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.85rem;color:#6a6d81}.hu-auth-panel-top a{color:#724096;font-weight:600;text-decoration:none;transition:color .2s ease}.hu-auth-panel-top a:hover{color:#a1458a}.hu-auth-panel-inner{flex:1 1;display:flex;flex-direction:column;justify-content:center;max-width:460px;margin:0 auto;width:100%}.hu-auth-panel-inner--wide{max-width:520px}.hu-auth-eyebrow{font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#8753ac;margin-bottom:.85rem}.hu-auth-title{font-size:clamp(1.65rem,3vw,2.05rem);font-weight:600;line-height:1.22;letter-spacing:-.022em;color:#1b1e2d;margin:0 0 .7rem}.hu-auth-title-accent{background:linear-gradient(135deg,#7d2ec2,#d71d8a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hu-auth-subtitle{font-size:.94rem;line-height:1.6;color:#717484;margin:0 0 2rem;font-weight:400}.hu-auth-form{display:flex;flex-direction:column;gap:0}.hu-auth-form .form-group{margin-bottom:.95rem!important}.hu-auth-form .input-wrapper{position:relative}.hu-auth-form .custom-input-control,.hu-auth-form .form-control{height:52px!important;border:1px solid #e6e3e0!important;border-radius:12px!important;padding:0 1rem 0 2.85rem!important;font-size:.94rem!important;font-weight:500!important;background:var(--color-white)!important;color:#1b1e2d!important;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important;box-shadow:none!important}.hu-auth-form .form-control::placeholder{color:#898d9f!important;font-weight:400!important}.hu-auth-form .form-control:-webkit-autofill,.hu-auth-form .form-control:-webkit-autofill:active,.hu-auth-form .form-control:-webkit-autofill:focus,.hu-auth-form .form-control:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--color-white) inset!important;-webkit-text-fill-color:#1b1e2d!important;caret-color:#1b1e2d!important;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.hu-auth-form .form-control:hover:not(:focus){border-color:#d2ccc6!important}.hu-auth-form .form-control:focus{border-color:#8753ac!important;box-shadow:0 0 0 4px hsla(275,35%,55%,.1)!important;outline:none!important;background:var(--color-white)!important}.hu-auth-form .form-control.error,.hu-auth-form .form-control.is-invalid{border-color:#da4e4e!important;box-shadow:0 0 0 4px hsla(0,65%,58%,.08)!important}.hu-auth-form .form-control.has-start-content,.hu-auth-form .form-control.name{padding-left:1rem!important}.hu-auth-form .input-icon-start{left:1rem!important;color:#9170a9!important;font-size:1.05rem;display:inline-flex;align-items:center;height:100%;opacity:.85;transition:opacity .2s ease,color .2s ease}.hu-auth-form .input-wrapper:focus-within .input-icon-start{color:#724096!important;opacity:1}.hu-auth-form .input-icon-end{right:1rem!important;color:#898d9f!important;font-size:1.02rem;display:inline-flex;align-items:center;cursor:pointer;transition:color .2s ease}.hu-auth-form .input-icon-end:hover{color:#794b9b!important}.hu-auth-form .form-control.has-end-icon{padding-right:2.85rem!important}.hu-auth-form textarea.custom-input-control,.hu-auth-form textarea.form-control{height:auto!important;min-height:120px!important;padding:.85rem 1rem!important;line-height:1.55!important;resize:vertical}.hu-auth-form .text-danger{font-size:.78rem!important;color:#d61f1f!important;margin-top:.35rem!important;font-weight:500}.hu-auth-form .react-tel-input .form-control{padding-left:3.75rem!important;border:1px solid #e6e3e0!important;height:52px!important}.hu-auth-form .react-tel-input .flag-dropdown{border-right:none!important;border-radius:12px 0 0 12px!important;left:0!important;height:52px!important;width:3.25rem!important;transition:border-color .2s ease,box-shadow .2s ease!important}.hu-auth-form .react-tel-input .selected-flag{border-radius:12px 0 0 12px!important;padding-left:.85rem!important}.hu-auth-form .react-tel-input .country-list{border-radius:12px!important;border:1px solid #e9e6e2!important;box-shadow:0 18px 36px -12px rgba(54,36,66,.14)!important;margin-top:4px!important}.hu-auth-form .react-tel-input:focus-within .flag-dropdown{border-color:#8753ac!important}.hu-auth-form .react-tel-input:has(.form-control.error) .form-control,.hu-auth-form .react-tel-input:has(.form-control.is-invalid) .form-control{border-color:#da4e4e!important;box-shadow:0 0 0 4px hsla(0,65%,58%,.08)!important}.hu-auth-form .react-tel-input:has(.form-control.error) .flag-dropdown,.hu-auth-form .react-tel-input:has(.form-control.is-invalid) .flag-dropdown{border-color:#da4e4e!important}.hu-auth-form.is-register .form-group{margin-bottom:.85rem!important}.hu-auth-row-end{display:flex;justify-content:flex-end;margin:-.25rem 0 1.5rem}.hu-auth-link{font-size:.84rem;font-weight:600;color:#794b9b;text-decoration:none;cursor:pointer;transition:color .2s ease;border:none;background:transparent;padding:0}.hu-auth-link:hover{color:#91467e}.hu-auth-row-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}@media(max-width:420px){.hu-auth-row-2{grid-template-columns:1fr;gap:0}}.hu-auth-role-row{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.95rem;padding:.85rem 1rem;background:#fbfaf9;border:1px solid #edebe8;border-radius:12px}@media(min-width:576px){.hu-auth-role-row{flex-direction:row;align-items:center;gap:1rem}}.hu-auth-role-label{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#733b9b;white-space:nowrap}.hu-auth-role-options{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.hu-auth-submit{width:100%}.hu-auth-submit .btn{width:100%;height:52px!important;border-radius:12px!important;font-size:.95rem!important;font-weight:600!important;letter-spacing:.01em!important;background:var(--homepage-gradient-brand)!important;color:var(--color-white)!important;border:none!important;box-shadow:0 1px 2px rgba(30,10,40,.08),0 12px 26px -8px rgba(118,45,112,.42)!important;transition:transform .25s ease,box-shadow .25s ease,opacity .2s ease!important}.hu-auth-submit .btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 1px 2px rgba(30,10,40,.08),0 16px 32px -8px rgba(122,41,116,.5)!important}.hu-auth-submit .btn:active:not(:disabled){transform:translateY(0)}.hu-auth-submit .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.hu-auth-actions-row{display:flex;flex-direction:column-reverse;gap:.75rem;width:100%}@media(min-width:576px){.hu-auth-actions-row{flex-direction:row;gap:.85rem}}.hu-auth-actions-row .hu-auth-ghost,.hu-auth-actions-row .hu-auth-submit{flex:1 1}.hu-auth-ghost{width:100%}.hu-auth-ghost .btn{width:100%;height:52px!important;border-radius:12px!important;background:var(--color-white)!important;border:1px solid #e6e3e0!important;color:#5a5e72!important;font-size:.94rem!important;font-weight:600!important;box-shadow:none!important;transition:border-color .2s ease,background-color .2s ease,color .2s ease!important}.hu-auth-ghost .btn:hover:not(:disabled){background:#f8f7f6!important;border-color:#b69fc6!important;color:#6d3d8f!important}.hu-auth-divider{display:flex;align-items:center;gap:.95rem;margin:1.65rem 0;color:#8b8e9c;font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.hu-auth-divider:after,.hu-auth-divider:before{content:"";flex:1 1;height:1px;background:#ebe8e5}.hu-auth-google .btn{width:100%;height:52px!important;border-radius:12px!important;background:var(--color-white)!important;border:1px solid #e6e3e0!important;color:#1b1e2d!important;font-size:.94rem!important;font-weight:500!important;box-shadow:none!important;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease!important;display:inline-flex!important;align-items:center;justify-content:center;gap:.7rem}.hu-auth-google .btn:hover:not(:disabled){border-color:#b69fc6!important;background:#fdfcfc!important;box-shadow:0 4px 12px -6px rgba(67,45,83,.1)!important}.hu-auth-google .btn-icon,.hu-auth-google .start-icon{display:inline-flex;align-items:center}.hu-auth-terms{display:flex;align-items:flex-start;gap:.7rem;margin:.75rem 0 1.5rem;padding:.9rem 1rem;background:#fbfaf9;border:1px solid #edebe8;border-radius:12px}.hu-auth-terms .form-check-input{margin-top:.2rem;width:1.05rem;height:1.05rem;border:1.5px solid #a7a9b4;cursor:pointer;flex-shrink:0}.hu-auth-terms .form-check-input:checked{background-color:#724096;border-color:#724096}.hu-auth-terms .form-check-input:focus{box-shadow:0 0 0 3px rgba(136,77,179,.15);border-color:#724096}.hu-auth-terms-text{font-size:.82rem;line-height:1.55;color:#595c69;margin:0}.hu-auth-terms-link{color:#724096;font-weight:600;cursor:pointer;text-decoration:none;transition:color .2s ease}.hu-auth-terms-link:hover{color:#a1458a}.hu-auth-footer-text{text-align:center;margin-top:1.5rem;font-size:.87rem;color:#717484}.hu-auth-footer-text a{color:#724096;font-weight:600;text-decoration:none;transition:color .2s ease}.hu-auth-footer-text a:hover{color:#964081}.hu-auth-mobile-trust{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:1.25rem;font-size:.72rem;font-weight:500;color:#818598;letter-spacing:.02em}@media screen and (min-width:992px){.hu-auth-mobile-trust{display:none}}.hu-auth-mobile-trust-item{display:inline-flex;align-items:center;gap:.4rem}.hu-auth-mobile-trust-item:before{content:"";width:5px;height:5px;border-radius:999px;background:#34b262;flex-shrink:0}.hu-auth-success{flex-direction:column;text-align:center;padding:1rem 0}.hu-auth-success,.hu-auth-success-anim{display:flex;align-items:center;justify-content:center}.hu-auth-success-anim{width:140px;height:140px;margin:0 auto 1.25rem;border-radius:999px;background:linear-gradient(135deg,rgba(222,247,233,.7),rgba(215,244,234,.7))}.hu-auth-success-anim>*{width:120px;height:120px}@media(max-width:420px){.hu-auth-success-anim{width:110px;height:110px}.hu-auth-success-anim>*{width:92px;height:92px}}.hu-auth-success-title{font-size:1.35rem;font-weight:600;letter-spacing:-.018em;color:#1b1e2d;margin:0 0 .45rem}.hu-auth-success-text{font-size:.95rem;color:#717484;margin:0;line-height:1.55;max-width:360px}.hu-modal .modal-dialog{max-width:min(560px,100% - 2rem);margin:1rem auto}.hu-modal.hu-modal--wide .modal-dialog{max-width:min(760px,100% - 2rem)}.hu-modal .modal-content{border:1px solid hsla(275,20%,90%,.6);border-radius:22px;overflow:hidden;box-shadow:0 1px 2px rgba(30,20,40,.04),0 36px 70px -30px rgba(54,31,71,.22),0 14px 26px -12px rgba(67,45,83,.1);background:var(--color-white)}.hu-modal .modal-body{padding:0}.hu-modal~.modal-backdrop.show,.modal-backdrop.hu-modal-backdrop.show{opacity:.55;background:#201429;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hu-modal-head{position:relative;padding:1.4rem 1.5rem;border-bottom:1px solid #edebe8;display:flex;align-items:center;justify-content:space-between;gap:1rem}@media(min-width:576px){.hu-modal-head{padding:1.65rem 2rem}}.hu-modal-head-title-wrap{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1 1}.hu-modal-eyebrow{font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#8a40bf}.hu-modal-title{font-size:clamp(1.2rem,2vw,1.45rem);font-weight:600;letter-spacing:-.015em;line-height:1.25;color:#1b1e2d;margin:0}.hu-modal-subtitle{font-size:.88rem;line-height:1.55;color:#717484;margin:.25rem 0 0}.hu-modal-brand-mark{width:44px;height:44px;border-radius:12px;background:var(--homepage-gradient-brand);color:var(--color-white);font-size:1.1rem;box-shadow:0 6px 14px -4px rgba(118,45,112,.35)}.hu-modal-brand-mark,.hu-modal-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.hu-modal-close{width:34px;height:34px;border-radius:999px;border:1px solid #e9e6e2;background:var(--color-white);color:#676b7e;cursor:pointer;transition:all .2s ease}.hu-modal-close:hover{background:#fbfaf9;color:#724096;border-color:#cebfd9}.hu-modal-close:focus-visible{outline:2px solid rgba(137,70,185,.4);outline-offset:2px}.hu-modal-body{padding:1.5rem}@media(min-width:576px){.hu-modal-body{padding:1.75rem 2rem}}.hu-modal-foot{padding:1.1rem 1.5rem;border-top:1px solid #edebe8;background:#fbfaf9;display:flex;flex-direction:column-reverse;gap:.65rem}@media(min-width:576px){.hu-modal-foot{flex-direction:row;justify-content:space-between;align-items:center;padding:1.15rem 2rem}}.hu-modal .form-group{margin-bottom:0!important}.hu-modal-form .custom-input-control,.hu-modal-form .form-control{height:52px!important;border:1px solid #e6e3e0!important;border-radius:12px!important;padding:0 1rem 0 2.85rem!important;font-size:.94rem!important;font-weight:500!important;background:var(--color-white)!important;color:#1b1e2d!important;transition:border-color .2s ease,box-shadow .2s ease!important;box-shadow:none!important}.hu-modal-form .form-control::placeholder{color:#898d9f!important;font-weight:400!important}.hu-modal-form .form-control:-webkit-autofill,.hu-modal-form .form-control:-webkit-autofill:focus,.hu-modal-form .form-control:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--color-white) inset!important;-webkit-text-fill-color:#1b1e2d!important;caret-color:#1b1e2d!important}.hu-modal-form .form-control:focus{border-color:#8946b9!important;box-shadow:0 0 0 4px rgba(137,70,185,.12)!important;outline:none!important}.hu-modal-form .form-control.error,.hu-modal-form .form-control.is-invalid{border-color:#da4e4e!important;box-shadow:0 0 0 4px hsla(0,65%,58%,.08)!important}.hu-modal-form .input-icon-start{left:1rem!important;color:#8b60a9!important;font-size:1.05rem;display:inline-flex;align-items:center;height:100%;opacity:.9}.hu-modal-form .text-danger{font-size:.78rem!important;color:#d61f1f!important;margin-top:.35rem!important;font-weight:500}.hu-modal-submit{width:100%}.hu-modal-submit .btn{width:100%;height:52px!important;border-radius:12px!important;font-size:.95rem!important;font-weight:600!important;letter-spacing:.01em!important;background:var(--homepage-gradient-brand)!important;color:var(--color-white)!important;border:none!important;box-shadow:0 1px 2px rgba(30,10,40,.08),0 12px 26px -8px rgba(118,45,112,.42)!important;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease!important}.hu-modal-submit .btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 1px 2px rgba(30,10,40,.08),0 16px 32px -8px rgba(122,41,116,.5)!important}.hu-modal-submit .btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.hu-modal-ghost .btn,.hu-modal-ghost.btn{height:52px!important;border-radius:12px!important;padding:0 1.4rem!important;font-size:.92rem!important;font-weight:600!important;background:var(--color-white)!important;color:#5a5e72!important;border:1px solid #e4e0dd!important;box-shadow:none!important;transition:all .2s ease!important}.hu-modal-ghost .btn:hover:not(:disabled),.hu-modal-ghost.btn:hover:not(:disabled){background:#f8f7f6!important;border-color:#c2afcf!important;color:#6d3d8f!important}.hu-nda-scroll{max-height:min(62vh,540px);overflow-y:auto;padding:1.5rem 1.75rem;background:linear-gradient(180deg,var(--color-white) 0,#fdfcfc 100%);scroll-behavior:smooth}@media(min-width:576px){.hu-nda-scroll{padding:1.75rem 2rem}}.hu-nda-scroll::-webkit-scrollbar{width:8px}.hu-nda-scroll::-webkit-scrollbar-track{background:#fbfaf9}.hu-nda-scroll::-webkit-scrollbar-thumb{background:#dad1e0;border-radius:999px}.hu-nda-scroll::-webkit-scrollbar-thumb:hover{background:#c2acd2}.hu-nda-intro{padding:.95rem 1.1rem;background:linear-gradient(135deg,rgba(241,231,248,.6),rgba(248,231,241,.4));border:1px solid hsla(275,35%,80%,.4);border-radius:14px;margin-bottom:1.5rem;font-size:.86rem;line-height:1.55;color:#5d4370;display:flex;align-items:flex-start;gap:.7rem}.hu-nda-intro-icon{flex-shrink:0;width:22px;height:22px;border-radius:999px;background:#8e4ebc;color:var(--color-white);display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;margin-top:.1rem}.hu-nda-section{margin-bottom:1.6rem}.hu-nda-section:last-child{margin-bottom:0}.hu-nda-section p{margin:0 0 .6rem;font-size:.92rem;line-height:1.65;color:#3b3f54}.hu-nda-section p:last-child{margin-bottom:0}.hu-nda-section ul{list-style:none;padding:0;margin:.25rem 0 0;display:flex;flex-direction:column;gap:.6rem}.hu-nda-section ul li{position:relative;padding-left:1.5rem;font-size:.9rem;line-height:1.6;color:#45495e}.hu-nda-section ul li:before{content:"";position:absolute;top:.6rem;left:0;width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,#8530cf,#e01f90)}.hu-nda-section-heading{display:inline-flex;align-items:center;gap:.55rem;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#733b9b;margin:0 0 .65rem}.hu-nda-section-heading:before{content:"";width:22px;height:2px;border-radius:999px;background:linear-gradient(90deg,#7d2ec2,#ce3b91)}.hu-nda-intro-closing{font-style:italic;color:#52576f;padding:.95rem 1.1rem;border-left:3px solid #a16bc7;background:#faf8fb;border-radius:0 12px 12px 0;margin-top:1.75rem;font-size:.9rem;line-height:1.6}.hu-nda-party{padding:1.1rem 1.25rem;background:linear-gradient(135deg,#f8f5fa,#faf5f8);border:1px solid hsla(275,30%,85%,.5);border-radius:14px}.hu-nda-party-label{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#884db3;margin-bottom:.5rem}.hu-nda-party-name{font-size:.95rem;font-weight:700;color:#1b1e2d;margin:0 0 .3rem}.hu-nda-party-address{margin:0;font-size:.82rem;line-height:1.55;color:#676b7e}.hu-otp-inner{padding:2rem .5rem 1.75rem;text-align:center}@media(min-width:576px){.hu-otp-inner{padding:2.5rem 2rem 2rem}}.hu-otp-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,rgba(241,231,248,.8),rgba(248,231,241,.8));border:1px solid hsla(275,40%,85%,.6);color:#7d2ec2;font-size:1.85rem;margin-bottom:1.25rem}.hu-otp-title{font-size:1.45rem;font-weight:600;letter-spacing:-.018em;color:#1b1e2d;margin:0 0 .55rem}.hu-otp-title-accent{background:linear-gradient(135deg,#7d2ec2,#d71d8a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hu-otp-subtitle{font-size:.93rem;color:#6e7287;margin:0 0 1rem;line-height:1.55}.hu-otp-phone{gap:.55rem;padding:.5rem .85rem;border-radius:10px;background:#f8f7f6;border:1px solid #e9e6e2;font-size:.95rem;font-weight:600;color:#1b1e2d;margin-bottom:1.6rem;letter-spacing:.01em}.hu-otp-phone,.hu-otp-phone-edit{display:inline-flex;align-items:center}.hu-otp-phone-edit{border:none;background:transparent;color:#7b3fa6;cursor:pointer;padding:0;transition:color .2s ease}.hu-otp-phone-edit:hover{color:#a63f7b}.hu-otp-field-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8946b9;margin-bottom:.85rem}.hu-otp-input-wrap{display:flex;justify-content:center;margin-bottom:.4rem}.hu-otp-input-wrap .otp-container{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.hu-otp-input-wrap .otp-input{width:3rem!important;height:3.2rem!important;border-radius:12px!important;border:1.5px solid #e4e0dd!important;background:var(--color-white)!important;font-size:1.25rem!important;font-weight:600!important;color:#1b1e2d!important;text-align:center;padding:0!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important;box-shadow:none!important}.hu-otp-input-wrap .otp-input:focus{border-color:#8a40bf!important;box-shadow:0 0 0 4px rgba(138,64,191,.15)!important;outline:none!important;background:var(--color-white)!important}@media(max-width:420px){.hu-otp-input-wrap .otp-input{width:2.4rem!important;height:2.8rem!important;font-size:1.05rem!important}}.hu-otp-error{color:#d43535;font-size:.82rem;margin:.55rem 0 0;font-weight:500;min-height:1.1rem}.hu-otp-actions{margin-top:1.5rem}.hu-otp-resend{margin-top:1rem;font-size:.88rem;color:#6e7287}.hu-otp-resend-btn{border:none;background:transparent;color:#7b3fa6;font-weight:600;cursor:pointer;padding:0;transition:color .2s ease}.hu-otp-resend-btn:hover:not(:disabled){color:#a63f7b}.hu-otp-resend-btn:disabled{color:#838695;cursor:not-allowed}.hu-otp-back{margin-top:1.25rem;text-align:center;font-size:.87rem;color:#6e7287}.hu-otp-back a{color:#7b3fa6;font-weight:600;text-decoration:none}.hu-otp-back a:hover{color:#a63f7b}.hu-otp-success-icon{width:88px;height:88px;border-radius:999px;background:linear-gradient(135deg,#33cc73,#30a67f);display:inline-flex;align-items:center;justify-content:center;color:var(--color-white);font-size:2.5rem;margin:0 auto 1.25rem;box-shadow:0 12px 30px -8px rgba(45,134,89,.45);animation:hu-pop .45s cubic-bezier(.22,1,.36,1)}@keyframes hu-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}.hu-verify-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem 3rem;background:radial-gradient(ellipse at top left,hsla(30,30%,95%,.9) 0,transparent 60%),radial-gradient(ellipse at bottom right,rgba(245,243,247,.8) 0,transparent 60%),linear-gradient(180deg,#fbfaf9,#f9f7f6)}.hu-verify-card{position:relative;max-width:520px;width:100%;background:var(--color-white);border:1px solid hsla(275,20%,90%,.5);border-radius:22px;padding:2.25rem 1.5rem;box-shadow:0 1px 2px rgba(30,20,40,.04),0 28px 52px -24px rgba(48,32,60,.16);text-align:center}@media(min-width:576px){.hu-verify-card{padding:3rem 2.5rem}}.hu-verify-logo{display:flex;align-items:center;justify-content:center;gap:.65rem;font-size:.95rem;font-weight:600;width:-moz-fit-content;width:fit-content;margin:0 auto 1.75rem}.hu-verify-logo,.hu-verify-logo:hover{color:#724096;text-decoration:none}.hu-verify-logo img{width:32px;height:32px;object-fit:contain}.hu-verify-icon{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:28px;background:linear-gradient(135deg,rgba(241,231,248,.9),rgba(248,231,241,.9));border:1px solid hsla(275,40%,85%,.6);color:#7d2ec2;margin:0 auto 1.35rem}.hu-verify-icon img{width:60px;height:60px;object-fit:contain}.hu-verify-icon--success{background:linear-gradient(135deg,rgba(223,246,233,.9),rgba(215,244,234,.9));border-color:hsla(145,50%,70%,.5);color:#22a056}.hu-verify-icon--error{background:linear-gradient(135deg,hsla(0,70%,95%,.9),hsla(15,70%,94%,.9));border-color:hsla(0,70%,80%,.5);color:#d92626}.hu-verify-title{font-size:clamp(1.45rem,2.6vw,1.85rem);font-weight:600;line-height:1.22;letter-spacing:-.018em;color:#1b1e2d;margin:0 0 .6rem}.hu-verify-text{font-size:.95rem;color:#717484;line-height:1.6;margin:0 auto .45rem;max-width:420px}.hu-verify-text strong{color:#1b1e2d;font-weight:600;word-break:break-word}.hu-verify-info{display:inline-flex;align-items:center;gap:.5rem;margin:1.1rem 0 .6rem;padding:.55rem .95rem;background:#f8f7f6;border:1px solid #e9e6e2;border-radius:999px;font-size:.85rem;color:#1b1e2d;font-weight:500}.hu-verify-info strong{font-weight:600}.hu-verify-actions{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem;align-items:center}.hu-verify-actions .hu-auth-submit{width:100%}.hu-verify-actions .btn{min-width:240px}.hu-verify-resend-note{margin:.85rem 0 0;font-size:.88rem;color:#6e7287}.hu-verify-resend-note strong{color:#7b3fa6;font-weight:700}.hu-verify-logout{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.5rem;padding:.55rem 1rem;border:1px solid hsla(0,70%,60%,.25);background:hsla(0,70%,96%,.6);color:#ca2b2b;border-radius:999px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease}.hu-verify-logout:hover{background:#d92626;color:var(--color-white);border-color:#d92626}.hu-status-modal .modal-dialog{max-width:min(820px,100% - 2rem);margin:1rem auto}.hu-status-modal .modal-content{border:1px solid hsla(275,20%,90%,.6);border-radius:22px;overflow:hidden;box-shadow:0 1px 2px rgba(30,20,40,.04),0 36px 70px -30px rgba(54,31,71,.22),0 14px 26px -12px rgba(67,45,83,.1);background:var(--color-white)}.hu-status-modal .modal-body{padding:0}.hu-status-head,.hu-status-shell{display:flex;flex-direction:column}.hu-status-head{gap:1rem;padding:1.4rem 1.5rem;border-bottom:1px solid #edebe8}@media(min-width:576px){.hu-status-head{flex-direction:row;align-items:flex-start;justify-content:space-between;padding:1.65rem 2rem}}.hu-status-head-main{display:flex;align-items:center;gap:.85rem;min-width:0;flex:1 1}.hu-status-icon{flex-shrink:0;width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:1.45rem}.hu-status-icon.is-pending{background:linear-gradient(135deg,hsla(42,95%,92%,.95),hsla(35,95%,88%,.95));border:1px solid hsla(38,80%,75%,.5);color:#c17915}.hu-status-icon.is-warn{background:linear-gradient(135deg,hsla(42,95%,92%,.95),hsla(28,95%,88%,.95));border:1px solid hsla(35,80%,70%,.5);color:#c16515}.hu-status-icon.is-danger{background:linear-gradient(135deg,hsla(0,70%,95%,.95),hsla(15,75%,92%,.95));border:1px solid hsla(0,70%,80%,.5);color:#d22d2d}.hu-status-head-text{min-width:0;flex:1 1}.hu-status-eyebrow{font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#8a40bf;margin-bottom:.2rem;display:block}.hu-status-title{font-size:clamp(1.2rem,2vw,1.45rem);font-weight:600;letter-spacing:-.015em;line-height:1.25;color:#1b1e2d;margin:0 0 .2rem;word-break:break-word}.hu-status-subtitle{font-size:.88rem;line-height:1.55;color:#717484;margin:0}.hu-status-logout{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;padding:.5rem .9rem;border:1px solid hsla(0,70%,60%,.25);background:hsla(0,70%,96%,.6);color:#ca2b2b;border-radius:999px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0}.hu-status-logout:hover{background:#d92626;color:var(--color-white);border-color:#d92626}.hu-status-logout:focus-visible{outline:2px solid hsla(0,70%,50%,.4);outline-offset:2px}.hu-status-body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}@media(min-width:576px){.hu-status-body{padding:1.75rem 2rem;gap:1.1rem}}.hu-status-card{padding:1.1rem 1.15rem;background:#fbfaf9;border:1px solid #edebe8;border-radius:14px}@media(min-width:576px){.hu-status-card{padding:1.2rem 1.35rem}}.hu-status-card+.hu-status-card{margin-top:0}.hu-status-card-heading{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#733b9b;margin:0 0 .55rem}.hu-status-card-heading svg{flex-shrink:0}.hu-status-card-text{margin:0;font-size:.9rem;line-height:1.6;color:#3b3f54;font-weight:500;word-break:break-word}.hu-status-card-value{font-size:.96rem;font-weight:600;color:#1b1e2d}.hu-status-meta{display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;margin-top:1rem;padding-top:1rem;border-top:1px dashed #e4e0dd}.hu-status-meta>span{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;color:#676b7e}.hu-status-meta>span strong{color:#3b3f54;font-weight:600}.hu-status-meta>span svg{color:#8753ac;flex-shrink:0}.hu-status-banner{display:flex;gap:.7rem;align-items:flex-start;padding:.95rem 1.05rem;background:linear-gradient(135deg,rgba(236,245,254,.85),rgba(236,242,254,.85));border:1px solid hsla(210,80%,80%,.45);border-left:3px solid #308ce8;border-radius:14px;font-size:.86rem;line-height:1.55;color:#214263;margin:0}.hu-status-banner svg{flex-shrink:0;color:#1a80e6;margin-top:.15rem}.hu-status-banner p{margin:0}.hu-status-foot{padding:1.1rem 1.5rem 1.5rem}@media(min-width:576px){.hu-status-foot{padding:1.25rem 2rem 1.75rem}}.hu-status-foot .hu-auth-submit{width:100%}.expert-profile-settings.profileSetting-container{position:relative;padding:1rem .75rem 2rem;background:radial-gradient(ellipse at top right,hsla(35,75%,95%,.5) 0,transparent 60%),radial-gradient(ellipse at bottom left,rgba(245,241,248,.5) 0,transparent 60%),linear-gradient(180deg,#fdfcfc 0,var(--color-white) 280px,var(--color-white) 100%);min-height:calc(100vh - 64px)}@media screen and (min-width:768px)and (max-width:991px){.expert-profile-settings.profileSetting-container{padding:1.25rem 1rem 3rem}}@media screen and (min-width:992px){.expert-profile-settings.profileSetting-container{padding:1.5rem 1.5rem 3.5rem}}.profile-settings-header-row{margin-top:0!important;padding-top:.5rem!important}@media screen and (min-width:992px){.profile-settings-header-row{padding-top:1rem!important}}.expert-profile-settings .custom-mobile-btn-shadow{display:inline-flex!important;flex-wrap:nowrap;align-items:center;gap:.4rem;padding:.4rem;background:#fbfaf9;border:1px solid #edebe8;border-radius:14px;box-shadow:0 1px 2px rgba(30,20,40,.04);width:auto!important;max-width:100%;overflow-x:auto;scrollbar-width:none}.expert-profile-settings .custom-mobile-btn-shadow::-webkit-scrollbar{display:none}.expert-profile-settings .custom-mobile-btn-shadow .btn{flex:0 0 auto;height:40px!important;padding:0 1rem!important;border-radius:10px!important;font-size:.86rem!important;font-weight:600!important;letter-spacing:0!important;border:none!important;box-shadow:none!important;transition:background-color .2s ease,color .2s ease,transform .15s ease!important;margin:0!important;white-space:nowrap}@media screen and (min-width:768px)and (max-width:991px){.expert-profile-settings .custom-mobile-btn-shadow .btn{padding:0 1.35rem!important}}@media screen and (min-width:992px){.expert-profile-settings .custom-mobile-btn-shadow .btn{padding:0 1.6rem!important}}.expert-profile-settings .custom-mobile-btn-shadow .btn.btn-primary{background:var(--homepage-gradient-brand)!important;color:var(--color-white)!important;box-shadow:0 8px 18px -10px rgba(118,45,112,.55)!important}.expert-profile-settings .custom-mobile-btn-shadow .btn.btn-outline{background:transparent!important;color:#55596d!important}.expert-profile-settings .custom-mobile-btn-shadow .btn.btn-outline:hover:not(:disabled){background:#f6f5f3!important;color:#673a88!important}.expert-profile-settings .details-header{display:block!important;margin-top:1.5rem!important;margin-bottom:1.25rem!important;padding:1rem 1.15rem;background:linear-gradient(135deg,rgba(248,245,250,.85),rgba(249,245,248,.7));border:1px solid hsla(275,25%,90%,.55);border-radius:16px;box-shadow:0 1px 2px rgba(30,20,40,.03)}@media screen and (min-width:992px){.expert-profile-settings .details-header{padding:1.15rem 1.4rem}}.expert-profile-settings .details-header .head-all{align-items:center;flex-wrap:wrap;gap:.6rem}.expert-profile-settings .details-header .head-all .section-title{font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:600;letter-spacing:-.018em;color:#1b1e2d;margin:0;position:relative;padding:0 0 0 .85rem}.expert-profile-settings .details-header .head-all .section-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:70%;border-radius:999px;background:linear-gradient(180deg,#7d2ec2,#ce3b91)}.expert-profile-settings .details-header>.btn,.expert-profile-settings .details-header>.btn-secondary{height:40px!important;padding:0 1.15rem!important;border-radius:10px!important;font-size:.86rem!important;font-weight:600!important;background:var(--homepage-gradient-brand)!important;color:var(--color-white)!important;border:none!important;box-shadow:0 8px 18px -10px rgba(118,45,112,.5)!important;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease!important;display:inline-flex;align-items:center;gap:.45rem}.expert-profile-settings .details-header>.btn-secondary:hover:not(:disabled),.expert-profile-settings .details-header>.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px -10px rgba(122,41,116,.6)!important}.expert-profile-settings .details-header>.btn-secondary:disabled,.expert-profile-settings .details-header>.btn:disabled{opacity:.45;cursor:not-allowed}.expert-profile-settings .status-badge-container{display:inline-flex;align-items:center;gap:.35rem}.expert-profile-settings .badge{font-size:.7rem!important;font-weight:600!important;letter-spacing:.04em!important;padding:.4rem .75rem!important;border-radius:999px!important;display:inline-flex;align-items:center;gap:.3rem;margin-left:.65rem!important;text-transform:capitalize}.expert-profile-settings .badge.bg-success{background:linear-gradient(135deg,#2bab60,#2c9673)!important;box-shadow:0 4px 10px -4px rgba(36,143,80,.5)}.expert-profile-settings .badge.bg-danger{background:linear-gradient(135deg,#da2f2f,#df5020)!important;box-shadow:0 4px 10px -4px hsla(0,70%,45%,.5)}.expert-profile-settings .badge.bg-warning{background:linear-gradient(135deg,#f9a410,#f97706)!important;color:var(--color-white)!important;box-shadow:0 4px 10px -4px rgba(224,133,6,.5)}.expert-profile-settings .badge.bg-secondary{background:linear-gradient(135deg,#9194a1,#75798a)!important;box-shadow:0 4px 10px -4px rgba(82,84,96,.4)}.expert-profile-settings .status-info-icon{color:#838695;cursor:help;transition:color .2s ease}.expert-profile-settings .status-info-icon:hover{color:#884db3}.expert-profile-settings .hu-profile-status-wrap{width:100%}.expert-profile-settings .hu-profile-status-message-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}@media screen and (max-width:767px){.expert-profile-settings .hu-profile-status-message-row{flex-direction:column;align-items:stretch;gap:var(--spacing-xs)}}.expert-profile-settings .hu-profile-status-message-action{flex-shrink:0}@media screen and (max-width:767px){.expert-profile-settings .hu-profile-status-message-action{align-self:flex-end}}.expert-profile-settings .hu-profile-status-message-action .hu-section-edit-btn.btn{height:40px!important;padding:0 var(--spacing-md)!important;border-radius:var(--border-radius-md)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold)!important;background:var(--color-gradient)!important;color:var(--color-white)!important;border:none!important;box-shadow:0 8px 18px -10px rgba(3,4,94,.5)!important;transition:transform var(--transition-medium),box-shadow var(--transition-medium),opacity var(--transition-medium)!important;display:inline-flex!important;align-items:center!important;white-space:nowrap}.expert-profile-settings .hu-profile-status-message-action .hu-section-edit-btn.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px -10px rgba(3,4,94,.6)!important}.expert-profile-settings .hu-profile-status-message-action .hu-section-edit-btn.btn:disabled{opacity:.45;cursor:not-allowed}.expert-profile-settings .hu-profile-status-message{flex:1 1;margin:0;padding:.6rem .9rem;font-size:.84rem;line-height:1.5;font-weight:500;color:#434860;background:hsla(30,18%,96%,.7);border:1px solid hsla(30,12%,88%,.7);border-left:3px solid #838695;border-radius:10px;letter-spacing:normal;text-transform:none}.expert-profile-settings .hu-profile-status-message--approved{color:#1c5433;background:linear-gradient(135deg,rgba(235,250,241,.7),rgba(239,251,247,.7));border-color:hsla(145,50%,78%,.5) hsla(145,50%,78%,.5) hsla(145,50%,78%,.5) #2bab60}.expert-profile-settings .hu-profile-status-message--deactivated,.expert-profile-settings .hu-profile-status-message--rejected{color:#632121;background:linear-gradient(135deg,hsla(0,70%,96%,.7),hsla(15,70%,96%,.7));border-color:hsla(0,70%,80%,.4) hsla(0,70%,80%,.4) hsla(0,70%,80%,.4) #d43535}.expert-profile-settings .hu-profile-status-message--approval_requested{color:#6a401b;background:linear-gradient(135deg,hsla(42,95%,95%,.75),hsla(35,95%,94%,.75));border-color:hsla(35,70%,75%,.45) hsla(35,70%,75%,.45) hsla(35,70%,75%,.45) #f2930d}.expert-profile-settings .hu-profile-status-message--pending{color:#4a3659;background:linear-gradient(135deg,rgba(248,245,250,.7),rgba(250,245,248,.7));border-color:hsla(275,25%,82%,.5) hsla(275,25%,82%,.5) hsla(275,25%,82%,.5) #8a40bf}@media screen and (max-width:767px){.expert-profile-settings .hu-profile-status-message{font-size:.8rem;padding:.55rem .8rem}}.expert-profile-settings .hu-submitted-reason{width:100%;margin-top:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(180deg,var(--color-white) 0,var(--color-gray-100) 100%);border:1px solid var(--color-gray-200);border-left:3px solid var(--color-primary);border-radius:var(--border-radius-lg);box-shadow:0 1px 2px rgba(30,20,40,.03)}.expert-profile-settings .hu-submitted-reason-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.expert-profile-settings .hu-submitted-reason-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary)}.expert-profile-settings .hu-submitted-reason-time{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-600)}.expert-profile-settings .hu-submitted-reason-time svg{flex-shrink:0}.expert-profile-settings .hu-submitted-reason-text{margin:0;font-size:var(--font-size-sm);line-height:1.6;color:var(--color-gray-700);font-weight:var(--font-weight-medium);white-space:pre-wrap;word-break:break-word}.expert-profile-settings .hu-submitted-reason-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-sm)}.expert-profile-settings .hu-submitted-reason-edit.btn{display:inline-flex!important;align-items:center!important;gap:var(--spacing-xs)!important;height:34px!important;padding:0 var(--spacing-md)!important;border-radius:var(--border-radius-md)!important;border:1px solid var(--color-gray-300)!important;background:var(--color-white)!important;color:var(--color-primary)!important;font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-semibold)!important;box-shadow:none!important;transition:all var(--transition-medium)!important;white-space:nowrap}.expert-profile-settings .hu-submitted-reason-edit.btn:hover:not(:disabled){background:var(--color-gray-100)!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}.expert-profile-settings .hu-submitted-reason-edit.btn svg{flex-shrink:0}@media screen and (max-width:767px){.expert-profile-settings .hu-submitted-reason{padding:var(--spacing-sm) var(--spacing-md)}}.hu-signature-modal .modal-dialog{max-width:min(720px,100% - 2rem)}.hu-signature-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.1rem}@media(min-width:576px){.hu-signature-body{padding:1.75rem 2rem}}.hu-signature-tabs{display:inline-flex;align-self:flex-start;gap:.4rem;padding:.4rem;background:#fbfaf9;border:1px solid #edebe8;border-radius:14px;width:100%;max-width:320px}@media(min-width:576px){.hu-signature-tabs{width:auto}}.hu-signature-tab{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:38px;padding:0 1rem;border-radius:10px;border:none;background:transparent;color:#55596d;font-size:.84rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .15s ease;white-space:nowrap}.hu-signature-tab:hover:not(.is-active){background:#f6f5f3;color:#673a88}.hu-signature-tab.is-active{background:var(--homepage-gradient-brand);color:var(--color-white);box-shadow:0 8px 18px -10px rgba(118,45,112,.55)}.hu-signature-tab svg{flex-shrink:0}.hu-signature-canvas-wrap{display:flex;flex-direction:column;gap:.75rem}.hu-signature-canvas-actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.hu-signature-pill-btn{display:inline-flex;align-items:center;gap:.35rem;height:32px;padding:0 .85rem;border-radius:999px;border:1px solid #e4e0dd;background:var(--color-white);color:#3b3f54;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease}.hu-signature-pill-btn svg{flex-shrink:0}.hu-signature-pill-btn:hover{border-color:#b69cc9;color:#673a88;background:#fbfaf9}.hu-signature-pill-btn.is-danger:hover{border-color:hsla(0,70%,60%,.5);color:#ca2b2b;background:#fceeee}.hu-signature-canvas{position:relative;background:var(--color-white);border:2px dashed hsla(275,45%,60%,.45);border-radius:16px;padding:.5rem;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.hu-signature-canvas:hover{border-color:rgba(138,64,191,.6)}.hu-signature-canvas canvas{display:block;width:100%;height:280px;background:var(--color-white);border-radius:12px;cursor:crosshair;touch-action:none}@media(min-width:768px){.hu-signature-canvas canvas{height:320px}}.hu-signature-canvas-hint{position:absolute;bottom:.65rem;left:50%;transform:translateX(-50%);font-size:.74rem;color:#a381bb;font-style:italic;pointer-events:none;letter-spacing:.01em}.hu-signature-drop{position:relative;border:2px dashed hsla(275,45%,60%,.45);background:linear-gradient(135deg,rgba(250,248,251,.6),rgba(251,248,250,.4));border-radius:16px;padding:1.5rem 1.25rem;text-align:center;transition:border-color .2s ease,background-color .2s ease}.hu-signature-drop.is-drag-over{border-color:#8a40bf;background:linear-gradient(135deg,rgba(245,241,248,.85),rgba(248,241,245,.85))}.hu-signature-drop-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;z-index:-1}.hu-signature-drop-inner{display:flex;flex-direction:column;align-items:center;gap:.55rem;cursor:pointer;padding:1rem 0}.hu-signature-drop-icon{width:56px;height:56px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(241,231,248,.9),rgba(248,231,241,.9));border:1px solid hsla(275,40%,85%,.6);color:#7d2ec2;margin-bottom:.35rem}.hu-signature-drop-title{font-size:.95rem;font-weight:600;color:#1b1e2d;letter-spacing:-.01em}.hu-signature-drop-hint{font-size:.78rem;color:#7b7e8e}.hu-signature-drop-cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:.4rem;padding:.45rem 1rem;border-radius:999px;background:var(--homepage-gradient-brand);color:var(--color-white);font-size:.82rem;font-weight:600;box-shadow:0 6px 12px -6px rgba(118,45,112,.5);transition:transform .2s ease}.hu-signature-drop-cta:hover{transform:translateY(-1px)}.hu-signature-drop-preview{display:flex;flex-direction:column;align-items:center;gap:.85rem}@media(min-width:576px){.hu-signature-drop-preview{flex-direction:row;text-align:left}}.hu-signature-drop-preview-img{flex-shrink:0;background:var(--color-white);border:1px solid #e9e6e2;border-radius:12px;padding:.5rem;display:flex;align-items:center;justify-content:center}.hu-signature-drop-preview-img img{max-width:180px;height:auto;object-fit:contain}.hu-signature-drop-preview-meta{flex:1 1;display:flex;flex-direction:column;gap:.4rem;min-width:0}.hu-signature-drop-preview-meta strong{font-size:.86rem;font-weight:600;color:#1b1e2d;word-break:break-word}.hu-signature-progress{display:flex;flex-direction:column;gap:.3rem}.hu-signature-progress .progress{height:8px;border-radius:999px;background:#f4f2f0;overflow:hidden}.hu-signature-progress .progress-bar{background:var(--homepage-gradient-brand)!important;color:var(--color-white);font-size:.7rem}.hu-signature-progress small{color:#75798a;font-size:.76rem}.hu-signature-uploaded{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:#218349}.hu-signature-uploaded svg{flex-shrink:0}.hu-signature-drop-replace{display:inline-flex;align-items:center;gap:.35rem;align-self:center;height:34px;padding:0 .95rem;border-radius:999px;border:1px solid #e4e0dd;background:var(--color-white);color:#724096;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease}.hu-signature-drop-replace:hover{background:#fbfaf9;border-color:#b69cc9}.hu-signature-disclaimer{display:flex;gap:.5rem;align-items:flex-start;margin:0;padding:.7rem .9rem;background:#fbfaf9;border:1px solid #edebe8;border-radius:12px;font-size:.8rem;color:#5e6378;line-height:1.5}.hu-signature-disclaimer svg{flex-shrink:0;color:#8753ac;margin-top:.15rem}.hu-signature-crop-modal .modal-dialog{max-width:min(720px,100% - 2rem)}.hu-signature-crop-body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}@media(min-width:576px){.hu-signature-crop-body{padding:1.75rem 2rem}}.hu-signature-crop-stage{position:relative;width:100%;height:320px;background:#1b1e2d;border-radius:16px;overflow:hidden;border:1px solid rgba(66,48,80,.5)}@media(min-width:768px){.hu-signature-crop-stage{height:400px}}.hu-signature-zoom{display:flex;flex-direction:column;gap:.45rem}.hu-signature-zoom-label{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#733b9b;margin:0}.hu-signature-zoom-input{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:#edebe8;border-radius:999px;outline:none;cursor:pointer}.hu-signature-zoom-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#7d2ec2,#ce3b91);border:2px solid var(--color-white);cursor:pointer;box-shadow:0 4px 10px -4px rgba(118,45,112,.5);-webkit-transition:transform .15s ease;transition:transform .15s ease}.hu-signature-zoom-input::-webkit-slider-thumb:hover{transform:scale(1.1)}.hu-signature-zoom-input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#7d2ec2,#ce3b91);border:2px solid var(--color-white);cursor:pointer;box-shadow:0 4px 10px -4px rgba(118,45,112,.5)}.hu-signature-zoom-meta{display:flex;justify-content:space-between;font-size:.74rem;color:#75798a;font-weight:500}.hu-signature-zoom-meta>:nth-child(2){color:#733b9b;font-weight:600}.hu-signature-crop-tip{display:flex;gap:.5rem;align-items:flex-start;padding:.7rem .9rem;background:linear-gradient(135deg,rgba(236,245,254,.85),rgba(236,242,254,.85));border:1px solid hsla(210,80%,80%,.45);border-left:3px solid #308ce8;border-radius:12px;font-size:.8rem;line-height:1.5;color:#214263}.hu-signature-crop-tip svg{flex-shrink:0;color:#1a80e6;margin-top:.15rem}@media screen and (max-width:767px){.hu-signature-body,.hu-signature-crop-body{padding:1.15rem 1rem}.hu-signature-canvas canvas{height:220px}.hu-signature-tabs{max-width:100%}}.hu-photo-modal .modal-dialog{max-width:min(640px,100% - 2rem)}.hu-photo-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.1rem}@media(min-width:576px){.hu-photo-body{padding:1.75rem 2rem}}.hu-photo-preview{display:flex;flex-direction:column;align-items:center;gap:.75rem}.hu-photo-preview-frame{position:relative;width:min(260px,80%);aspect-ratio:1;border-radius:20px;overflow:hidden;border:1px solid #e9e6e2;background:#fbfaf9;box-shadow:0 1px 2px rgba(30,20,40,.04),0 18px 36px -16px rgba(67,45,83,.18)}.hu-photo-preview-frame img{width:100%!important;height:100%!important;object-fit:cover!important}.hu-photo-preview-remove{position:absolute;top:.6rem;right:.6rem;width:30px;height:30px;border-radius:999px;border:1px solid hsla(0,70%,60%,.4);background:hsla(0,0%,100%,.95);color:#ca2b2b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hu-photo-preview-remove:hover{background:#d92626;color:var(--color-white);border-color:#d92626;transform:scale(1.05)}.hu-photo-preview-meta{text-align:center;display:flex;flex-direction:column;gap:.15rem}.hu-photo-preview-meta strong{font-size:.86rem;font-weight:600;color:#1b1e2d;word-break:break-word}.hu-photo-preview-meta small{font-size:.76rem;color:#75798a}.hu-photo-progress{display:flex;flex-direction:column;gap:.4rem;padding:.85rem 1rem;background:#fbfaf9;border:1px solid #edebe8;border-radius:12px}.hu-photo-progress-row{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;color:#55596d;font-weight:500}.hu-photo-progress-pct{color:#733b9b;font-weight:700}.hu-photo-progress .progress{height:8px!important;border-radius:999px!important;background:#f4f2f0!important;overflow:hidden}.hu-photo-progress .progress-bar{background:var(--homepage-gradient-brand)!important;color:var(--color-white);font-size:.7rem;border-radius:999px}.hu-photo-status{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border-radius:12px;font-size:.86rem;line-height:1.4;font-weight:500}.hu-photo-status .spinner-border,.hu-photo-status svg{flex-shrink:0}.hu-photo-status strong{font-weight:700}.hu-photo-status--success{background:linear-gradient(135deg,rgba(235,250,241,.7),rgba(239,251,247,.7));border:1px solid hsla(145,50%,78%,.5);border-left:3px solid #2bab60;color:#1c5433}.hu-photo-status--success svg{color:#2bab60}.hu-photo-status--info{background:linear-gradient(135deg,rgba(236,245,254,.85),rgba(236,242,254,.85));border:1px solid hsla(210,80%,80%,.45);border-left:3px solid #308ce8;color:#214263}.hu-photo-status--info .spinner-border{color:#1a80e6;width:1rem;height:1rem}.hu-photo-drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1.25rem;border:2px dashed hsla(275,45%,60%,.45);background:linear-gradient(135deg,rgba(250,248,251,.6),rgba(251,248,250,.4));border-radius:18px;cursor:pointer;text-align:center;transition:border-color .2s ease,background-color .2s ease}.hu-photo-drop:hover{border-color:rgba(138,64,191,.6)}.hu-photo-drop.is-drag-over{border-color:#8a40bf;background:linear-gradient(135deg,rgba(245,241,248,.85),rgba(248,241,245,.85))}.hu-photo-drop:focus-visible{outline:2px solid rgba(137,70,185,.4);outline-offset:4px}.hu-photo-drop-icon{width:60px;height:60px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(241,231,248,.95),rgba(248,231,241,.95));border:1px solid hsla(275,40%,85%,.6);color:#7d2ec2;margin-bottom:.35rem;box-shadow:0 8px 18px -10px rgba(118,45,112,.35)}.hu-photo-drop-title{font-size:1rem;font-weight:600;color:#1b1e2d;letter-spacing:-.01em}.hu-photo-drop-hint{font-size:.82rem;color:#7b7e8e}.hu-photo-drop-cta.btn{height:38px!important;padding:0 1.1rem!important;border-radius:999px!important;background:var(--homepage-gradient-brand)!important;color:var(--color-white)!important;border:none!important;font-size:.84rem!important;font-weight:600!important;margin-top:.5rem!important;box-shadow:0 8px 18px -10px rgba(118,45,112,.5)!important;transition:transform .2s ease,box-shadow .2s ease!important}.hu-photo-drop-cta.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px -10px rgba(122,41,116,.6)!important}.hu-photo-drop-meta{font-size:.74rem;color:#838695;margin-top:.35rem}.hu-photo-replace-wrap{display:flex;justify-content:center}.hu-photo-replace.btn{height:38px!important;padding:0 1.1rem!important;border-radius:999px!important;border:1px solid #e4e0dd!important;background:var(--color-white)!important;color:#724096!important;font-size:.84rem!important;font-weight:600!important;box-shadow:0 1px 2px rgba(30,20,40,.04)!important;transition:all .2s ease!important}.hu-photo-replace.btn:hover:not(:disabled){background:#fbfaf9!important;border-color:#b69cc9!important}.hu-photo-crop-modal .modal-dialog{max-width:min(640px,100% - 2rem)}@media screen and (max-width:767px){.hu-photo-body{padding:1.15rem 1rem}.hu-photo-preview-frame{width:min(220px,90%)}.hu-photo-drop{padding:1.5rem 1rem}}.hu-flow-modal .modal-dialog{max-width:min(620px,100% - 2rem)}.hu-flow-modal.hu-modal--wide .modal-dialog{max-width:min(720px,100% - 2rem)}.hu-flow-body{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}@media(min-width:576px){.hu-flow-body{padding:var(--spacing-lg) var(--spacing-xl)}}.hu-flow-text{margin:0;line-height:1.55}.hu-flow-banner,.hu-flow-text{font-size:var(--font-size-sm);color:var(--color-gray-700);font-weight:var(--font-weight-medium)}.hu-flow-banner{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:rgba(3,4,94,.06);border:1px solid rgba(3,4,94,.18);border-left:3px solid var(--color-primary);border-radius:var(--border-radius-lg);line-height:1.5}.hu-flow-banner svg{flex-shrink:0;color:var(--color-primary);margin-top:.15rem}.hu-flow-modal--danger .hu-modal-brand-mark--danger{background:var(--color-danger);box-shadow:0 6px 14px -4px rgba(220,53,69,.45)}.hu-flow-modal--danger .hu-flow-banner{background:rgba(220,53,69,.05);border-color:rgba(220,53,69,.22);border-left-color:var(--color-danger);color:var(--color-gray-700)}.hu-flow-modal--danger .hu-flow-banner svg{color:var(--color-danger)}.hu-flow-modal--danger .hu-modal-submit--danger .btn,.hu-flow-modal--danger .hu-modal-submit--danger button.btn-danger{background:var(--color-danger)!important;background-image:none!important;color:var(--color-white)!important;border-color:transparent!important;box-shadow:0 8px 18px -10px rgba(220,53,69,.55)!important}.hu-flow-modal--danger .hu-modal-submit--danger .btn:hover:not(:disabled),.hu-flow-modal--danger .hu-modal-submit--danger button.btn-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px -10px rgba(220,53,69,.65)!important;filter:brightness(.95)}.hu-flow-modal--warning .hu-modal-brand-mark--warning{background:var(--color-warning);color:var(--color-gray-900);box-shadow:0 6px 14px -4px rgba(255,193,7,.45)}.hu-flow-modal--warning .hu-flow-banner{background:rgba(255,193,7,.08);border-color:rgba(255,193,7,.3);border-left-color:var(--color-warning);color:var(--color-gray-700)}.hu-flow-modal--warning .hu-flow-banner svg{color:var(--color-warning)}.hu-flow-body .form-group{margin-bottom:0!important}.hu-flow-body .purple-text{font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-bold)!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--color-primary)!important;margin-bottom:var(--spacing-sm)!important}.hu-flow-body textarea.custom-textarea-control,.hu-flow-body textarea.form-control{border:1px solid var(--color-gray-300)!important;border-radius:var(--border-radius-lg)!important;padding:var(--spacing-sm) var(--spacing-md)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;color:var(--color-gray-900)!important;background:var(--color-white)!important;box-shadow:none!important;transition:border-color var(--transition-medium),box-shadow var(--transition-medium)!important;min-height:130px!important;resize:vertical!important}.hu-flow-body textarea.custom-textarea-control:hover:not(:disabled):not(:focus),.hu-flow-body textarea.form-control:hover:not(:disabled):not(:focus){border-color:var(--color-gray-400)!important}.hu-flow-body textarea.custom-textarea-control:focus,.hu-flow-body textarea.form-control:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 4px rgba(3,4,94,.1)!important;outline:none!important}.hu-flow-body textarea.custom-textarea-control.error,.hu-flow-body textarea.form-control.error{border-color:var(--color-danger)!important;box-shadow:0 0 0 4px rgba(220,53,69,.08)!important}.hu-flow-body .text-danger{font-size:var(--font-size-xs)!important;color:var(--color-danger)!important;margin-top:var(--spacing-xs)!important;font-weight:var(--font-weight-medium)}@media screen and (max-width:767px){.hu-flow-body{padding:var(--spacing-md);gap:var(--spacing-sm)}}.expert-profile-settings .details-view .custom-datepicker-input{width:100%!important;height:46px!important;min-height:46px!important;background:var(--color-white)!important;border:1px solid var(--color-gray-300)!important;border-radius:var(--border-radius-lg)!important;padding-top:0!important;padding-bottom:0!important;padding-right:2.85rem!important;padding-left:var(--start-padding,var(--spacing-md))!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;line-height:1.5!important;color:var(--color-gray-900)!important;box-shadow:none!important;transition:border-color var(--transition-medium),box-shadow var(--transition-medium),background-color var(--transition-medium)!important}.expert-profile-settings .details-view .custom-datepicker-input:hover:not(:disabled):not(.disabled){border-color:var(--color-gray-400)!important}.expert-profile-settings .details-view .custom-datepicker-input:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 4px rgba(3,4,94,.1)!important;outline:none!important}.expert-profile-settings .details-view .custom-datepicker-input.error{border-color:var(--color-danger)!important;box-shadow:0 0 0 4px rgba(220,53,69,.08)!important}.expert-profile-settings .details-view .custom-datepicker-input.disabled,.expert-profile-settings .details-view .custom-datepicker-input:disabled{background:var(--color-gray-100)!important;color:var(--color-gray-700)!important;cursor:default!important;opacity:1!important}@media(max-width:768px){.expert-profile-settings .details-view .custom-datepicker-input{height:46px!important;min-height:46px!important;padding-top:0!important;padding-bottom:0!important}}.expert-profile-settings .details-view .react-datepicker-wrapper,.expert-profile-settings .details-view .react-datepicker__input-container{width:100%!important;display:block!important}.expert-profile-settings .details-view .datepicker-input-wrapper .datepicker-icon-end{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--color-primary);font-size:var(--font-size-base);cursor:pointer;transition:color var(--transition-medium),opacity var(--transition-medium)}.expert-profile-settings .details-view .datepicker-input-wrapper .datepicker-icon-end:hover{color:var(--color-accent)}.expert-profile-settings .details-view .datepicker-input-wrapper:has(.custom-datepicker-input.disabled) .datepicker-icon-end,.expert-profile-settings .details-view .datepicker-input-wrapper:has(.custom-datepicker-input.readonly) .datepicker-icon-end,.expert-profile-settings .details-view .datepicker-input-wrapper:has(.custom-datepicker-input:disabled) .datepicker-icon-end{display:none!important}.expert-profile-settings .details-view .datepicker-input-wrapper:has(.custom-datepicker-input.disabled) .custom-datepicker-input,.expert-profile-settings .details-view .datepicker-input-wrapper:has(.custom-datepicker-input.readonly) .custom-datepicker-input,.expert-profile-settings .details-view .datepicker-input-wrapper:has(.custom-datepicker-input:disabled) .custom-datepicker-input{padding-right:var(--spacing-md)!important}.react-datepicker-popper{z-index:1080!important}.react-datepicker{font-family:var(--font-family-primary)!important;border:1px solid var(--color-gray-200)!important;border-radius:var(--border-radius-xl)!important;background:var(--color-white)!important;box-shadow:0 1px 2px rgba(30,20,40,.04),0 24px 50px -22px rgba(3,4,94,.22),0 12px 22px -12px rgba(3,4,94,.12)!important;overflow:hidden!important;padding:var(--spacing-sm)!important}.react-datepicker__triangle{display:none!important}.react-datepicker__header{background:var(--color-gray-100)!important;border-bottom:1px solid var(--color-gray-200)!important;border-top-left-radius:var(--border-radius-lg)!important;border-top-right-radius:var(--border-radius-lg)!important;padding:var(--spacing-sm) var(--spacing-sm) calc(var(--spacing-sm) + 2px)!important}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{font-size:var(--font-size-base)!important;font-weight:var(--font-weight-semibold)!important;color:var(--color-gray-900)!important;margin-bottom:var(--spacing-sm)!important;letter-spacing:-.01em!important}.react-datepicker__day-names{margin-top:var(--spacing-xs)!important;display:flex!important;justify-content:space-around!important}.react-datepicker__day-name{font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-bold)!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--color-primary)!important;width:2.1rem!important;line-height:2rem!important;margin:0!important}.react-datepicker__navigation{top:var(--spacing-sm)!important;width:28px!important;height:28px!important;border-radius:var(--border-radius-full)!important;background:var(--color-white)!important;border:1px solid var(--color-gray-300)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:all var(--transition-medium)!important}.react-datepicker__navigation:hover{background:var(--color-gray-100)!important}.react-datepicker__navigation:hover,.react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:var(--color-primary)!important}.react-datepicker__navigation--previous{left:var(--spacing-sm)!important}.react-datepicker__navigation--next{right:var(--spacing-sm)!important}.react-datepicker__navigation-icon:before{border-color:var(--color-gray-700)!important;border-width:2px 2px 0 0!important;width:7px!important;height:7px!important}.react-datepicker__month-dropdown-container,.react-datepicker__year-dropdown-container{margin:0 var(--spacing-xs)!important}.react-datepicker__month-select,.react-datepicker__year-select{height:30px;padding:0 var(--spacing-sm)!important;border-radius:var(--border-radius-md)!important;border:1px solid var(--color-gray-300)!important;background:var(--color-white)!important;color:var(--color-gray-900)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold)!important;cursor:pointer}.react-datepicker__month-select:focus,.react-datepicker__year-select:focus{outline:none!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 3px rgba(3,4,94,.1)!important}.react-datepicker__month-dropdown,.react-datepicker__year-dropdown{background:var(--color-white)!important;border:1px solid var(--color-gray-200)!important;border-radius:var(--border-radius-lg)!important;box-shadow:var(--shadow-lg)!important;padding:var(--spacing-xs)!important;width:auto!important;min-width:100px}.react-datepicker__month-option,.react-datepicker__year-option{padding:var(--spacing-xs) var(--spacing-sm)!important;border-radius:var(--border-radius-md)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;color:var(--color-gray-700)!important;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)!important}.react-datepicker__month-option:hover,.react-datepicker__year-option:hover{background:rgba(3,4,94,.08)!important;color:var(--color-primary)!important}.react-datepicker__month-option--selected,.react-datepicker__month-option--selected_month,.react-datepicker__month-option--selected_year,.react-datepicker__year-option--selected,.react-datepicker__year-option--selected_month,.react-datepicker__year-option--selected_year{background:var(--color-gradient)!important;color:var(--color-white)!important;font-weight:var(--font-weight-semibold)!important}.react-datepicker__month{margin:var(--spacing-xs) 0 0!important;padding:0 calc(var(--spacing-xs)/2)!important}.react-datepicker__week{display:flex!important;justify-content:space-around!important}.react-datepicker__day{width:2.1rem!important;height:2.1rem!important;line-height:2.1rem!important;margin:2px!important;border-radius:var(--border-radius-full)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;color:var(--color-gray-700)!important;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)!important;cursor:pointer}.react-datepicker__day:hover:not(.react-datepicker__day--disabled):not(.react-datepicker__day--selected){background:rgba(3,4,94,.08)!important;color:var(--color-primary)!important;transform:scale(1.05)}.react-datepicker__day--today{font-weight:var(--font-weight-bold)!important;color:var(--color-primary)!important;background:rgba(3,4,94,.05)!important;border:1px solid rgba(3,4,94,.25)!important}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected,.react-datepicker__day--selected:hover{background:var(--color-gradient)!important;color:var(--color-white)!important;font-weight:var(--font-weight-semibold)!important;box-shadow:0 6px 14px -6px rgba(3,4,94,.5)!important}.react-datepicker__day--range-end,.react-datepicker__day--range-start{background:var(--color-gradient)!important;color:var(--color-white)!important}.react-datepicker__day--outside-month{color:var(--color-gray-500)!important}.react-datepicker__day--disabled{color:var(--color-gray-400)!important;cursor:not-allowed!important}.react-datepicker__day--disabled:hover{background:transparent!important;transform:none}.react-datepicker__day--weekend:not(.react-datepicker__day--selected):not(.react-datepicker__day--keyboard-selected){color:var(--color-danger)!important}.react-datepicker__today-button{background:var(--color-gray-100)!important;border-top:1px solid var(--color-gray-200)!important;padding:var(--spacing-sm) var(--spacing-md)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold)!important;color:var(--color-primary)!important;cursor:pointer;transition:background-color var(--transition-medium)!important}.react-datepicker__today-button:hover{background:var(--color-gray-200)!important;color:var(--color-accent)!important}.react-datepicker__time-container{border-left:1px solid var(--color-gray-200)!important}.react-datepicker__time-list{scrollbar-width:thin;scrollbar-color:var(--color-gray-300) transparent}.react-datepicker__time-list-item{height:32px!important;line-height:28px!important;padding:2px var(--spacing-sm)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;border-radius:var(--border-radius-md)!important;margin:2px 4px}.react-datepicker__time-list-item:hover{background:rgba(3,4,94,.08)!important;color:var(--color-primary)!important}.react-datepicker__time-list-item--selected{background:var(--color-gradient)!important;color:var(--color-white)!important;font-weight:var(--font-weight-semibold)!important}@media screen and (max-width:767px){.react-datepicker-popper{width:calc(100vw - 1.5rem)!important;max-width:320px}.react-datepicker{width:100%!important;padding:var(--spacing-xs)!important}.react-datepicker__day,.react-datepicker__day-name{width:11.5%!important;margin:2px!important;font-size:var(--font-size-sm)!important}.react-datepicker__day{height:2rem!important;line-height:2rem!important}.react-datepicker__day-name{line-height:1.85rem!important}}.custom-select-container .custom-select__control{min-height:46px!important;height:auto!important;background-color:var(--color-white)!important;border:1px solid #e9e6e2!important;border-radius:12px!important;box-shadow:none!important;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important}.custom-select-container .custom-select__control:hover{border-color:#cec7c0!important}.custom-select-container .custom-select__control--is-focused{border-color:#884db3!important;box-shadow:0 0 0 4px rgba(136,77,179,.1)!important}.custom-select-container .custom-select__control--is-focused:hover{border-color:#884db3!important}.custom-select-container .custom-select__control--is-disabled{background-color:#fbfaf9!important;cursor:default!important;opacity:1!important}.custom-select-container .custom-select__value-container{height:auto!important;min-height:44px!important;padding:0 .95rem!important;font-size:.92rem!important}.custom-select-container .custom-select__input,.custom-select-container .custom-select__input-container{margin:0!important;padding:0!important;color:#222639!important}.custom-select-container .custom-select__placeholder{color:#898d9f!important;font-size:.92rem!important;font-weight:400!important}.custom-select-container .custom-select__single-value{color:#222639!important;font-size:.92rem!important;font-weight:500!important}.custom-select-container .custom-select__indicator-separator{display:none!important}.custom-select-container .custom-select__clear-indicator,.custom-select-container .custom-select__dropdown-indicator{color:#75798a!important;padding:0 .6rem!important;cursor:pointer;transition:color .2s ease,transform .2s ease!important}.custom-select-container .custom-select__clear-indicator:hover,.custom-select-container .custom-select__dropdown-indicator:hover{color:#733b9b!important}.custom-select-container .custom-select__control--menu-is-open .custom-select__dropdown-indicator{transform:rotate(180deg)}.custom-select-container .custom-select__menu,.custom-select__menu-portal .custom-select__menu{border:1px solid hsla(275,20%,90%,.6)!important;border-radius:14px!important;box-shadow:0 1px 2px rgba(30,20,40,.04),0 18px 36px -12px rgba(54,36,66,.18)!important;margin-top:6px!important;overflow:hidden!important;z-index:1080!important}.custom-select-container .custom-select__menu-list,.custom-select__menu-portal .custom-select__menu-list{padding:.45rem!important;scrollbar-width:thin;scrollbar-color:#dad1e0 transparent}.custom-select-container .custom-select__menu-list::-webkit-scrollbar,.custom-select__menu-portal .custom-select__menu-list::-webkit-scrollbar{width:6px}.custom-select-container .custom-select__menu-list::-webkit-scrollbar-thumb,.custom-select__menu-portal .custom-select__menu-list::-webkit-scrollbar-thumb{background:#dcd4e2;border-radius:999px}.custom-select-container .custom-select__option,.custom-select__menu-portal .custom-select__option{padding:.55rem .85rem!important;border-radius:9px!important;font-size:.88rem!important;font-weight:500!important;color:#3b3f54!important;cursor:pointer;transition:background-color .15s ease,color .15s ease!important;margin-bottom:2px!important}.custom-select-container .custom-select__option--is-focused:not(.custom-select-container .custom-select__option--is-selected,.custom-select__menu-portal .custom-select__option--is-selected),.custom-select__menu-portal .custom-select__option--is-focused:not(.custom-select-container .custom-select__option--is-selected,.custom-select__menu-portal .custom-select__option--is-selected){background:hsla(275,30%,95%,.7)!important;color:#733b9b!important}.custom-select-container .custom-select__option--is-selected,.custom-select-container .custom-select__option--is-selected.custom-select__option--is-focused,.custom-select-container .custom-select__option--is-selected:hover,.custom-select__menu-portal .custom-select__option--is-selected,.custom-select__menu-portal .custom-select__option--is-selected.custom-select__option--is-focused,.custom-select__menu-portal .custom-select__option--is-selected:hover{background:var(--homepage-gradient-brand)!important;color:var(--color-white)!important;font-weight:600!important}.custom-select-container .custom-select__multi-value{background:linear-gradient(135deg,#7d2ec2,#ce3b91)!important;border-radius:999px!important;margin:3px!important;padding:0!important;box-shadow:0 4px 10px -4px rgba(118,45,112,.4)}.custom-select-container .custom-select__multi-value__label{color:var(--color-white)!important;font-size:.78rem!important;font-weight:600!important;padding:.25rem .4rem .25rem .7rem!important}.custom-select-container .custom-select__multi-value__remove{color:hsla(0,0%,100%,.85)!important;border-radius:0 999px 999px 0!important;padding:0 .45rem!important;cursor:pointer;transition:background-color .15s ease,color .15s ease!important}.custom-select-container .custom-select__multi-value__remove:hover{background:hsla(0,0%,100%,.18)!important;color:var(--color-white)!important}.custom-select-container .custom-select__multi-value__remove svg{width:14px;height:14px}.custom-select-container .custom-select__menu-notice,.custom-select__menu-portal .custom-select__menu-notice{padding:1rem!important;font-size:.86rem!important;color:#75798a!important;font-weight:500!important}@media screen and (max-width:767px){.custom-select-container .custom-select__control{min-height:44px!important}.custom-select-container .custom-select__option{padding:.6rem .75rem!important;font-size:.86rem!important}}.expert-profile-settings .profile-actions-desktop{gap:.55rem!important}.expert-profile-settings .profile-actions-desktop .btn{height:40px!important;padding:0 1.05rem!important;border-radius:10px!important;font-size:.83rem!important;font-weight:600!important;border:1px solid #e4e0dd!important;background:var(--color-white)!important;color:#3b3f54!important;box-shadow:0 1px 2px rgba(30,20,40,.04)!important;transition:all .2s ease!important}.expert-profile-settings .profile-actions-desktop .btn:hover:not(:disabled){border-color:#b69fc6!important;color:#6d3d8f!important;transform:translateY(-1px);box-shadow:0 8px 18px -10px rgba(80,54,99,.25)!important}.expert-profile-settings .profile-actions-desktop .btn:disabled{opacity:.55;cursor:not-allowed}.expert-profile-settings .profile-actions-mobile{margin-top:.5rem}.expert-profile-settings .profile-actions-mobile .profile-actions-trigger.btn{height:42px!important;border-radius:10px!important;font-size:.86rem!important;font-weight:600!important;background:var(--color-white)!important;border:1px solid #e4e0dd!important;color:#3b3f54!important;box-shadow:0 1px 2px rgba(30,20,40,.04)!important}.expert-profile-settings .profile-actions-mobile .profile-actions-dropdown-menu{width:100%!important;border:1px solid #e9e6e2!important;border-radius:14px!important;padding:.5rem!important;margin-top:.5rem!important;box-shadow:0 18px 36px -12px rgba(54,36,66,.16)!important;display:flex!important;flex-direction:column;gap:.4rem}.expert-profile-settings .profile-actions-mobile .profile-actions-dropdown-menu button{width:100%!important;height:40px!important;border-radius:10px!important;border:1px solid #edebe8!important;background:var(--color-white)!important;color:#3b3f54!important;font-size:.85rem!important;font-weight:600!important;transition:all .2s ease!important;padding:0 .85rem!important}.expert-profile-settings .profile-actions-mobile .profile-actions-dropdown-menu button:hover:not(:disabled){background:#f8f7f6!important;border-color:#c2afcf!important;color:#6d3d8f!important}.expert-profile-settings .section-card{position:relative;background:linear-gradient(180deg,var(--color-white) 0,#fdfcfc 100%);border:1px solid #edebe8;border-radius:18px;padding:1.25rem 1.15rem 1rem;margin:0 0 1.1rem!important;box-shadow:0 1px 2px rgba(30,20,40,.03);transition:border-color .2s ease,box-shadow .2s ease}@media screen and (min-width:768px)and (max-width:991px){.expert-profile-settings .section-card{padding:1.45rem 1.5rem 1.15rem}}@media screen and (min-width:992px){.expert-profile-settings .section-card{padding:1.65rem 1.75rem 1.35rem;margin-bottom:1.25rem!important}}.expert-profile-settings .section-card:hover{border-color:hsla(275,30%,80%,.5);box-shadow:0 10px 26px -16px rgba(80,54,99,.18)}.expert-profile-settings .section-card>.section-title,.expert-profile-settings .section-card>h5.section-title{font-size:.78rem!important;font-weight:700!important;letter-spacing:.16em;text-transform:uppercase;color:#733b9b;margin:0 0 1rem!important;padding:0;display:inline-flex;align-items:center;gap:.55rem}.expert-profile-settings .section-card>.section-title:before,.expert-profile-settings .section-card>h5.section-title:before{content:"";width:22px;height:2px;border-radius:999px;background:linear-gradient(90deg,#7d2ec2,#ce3b91)}.expert-profile-settings .details-view .form-group,.expert-profile-settings .section-card .section-title.mb-2{margin-bottom:.85rem!important}.expert-profile-settings .details-view .purple-text{font-size:.7rem!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase;color:#656a81!important;margin-bottom:.4rem!important}.expert-profile-settings .details-view .custom-input-control,.expert-profile-settings .details-view .custom-textarea-control,.expert-profile-settings .details-view .form-control{height:46px!important;border:1px solid #e9e6e2!important;border-radius:12px!important;padding-top:0!important;padding-right:.95rem!important;padding-bottom:0!important;padding-left:var(--start-padding,.95rem)!important;font-size:.92rem!important;font-weight:500!important;color:#222639!important;box-shadow:none!important;background:var(--color-white)!important;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important}.expert-profile-settings .details-view .custom-input-control:not(:disabled):hover:not(:focus),.expert-profile-settings .details-view .custom-textarea-control:not(:disabled):hover:not(:focus),.expert-profile-settings .details-view .form-control:not(:disabled):hover:not(:focus){border-color:#cec7c0!important}.expert-profile-settings .details-view .custom-input-control:not(:disabled):focus,.expert-profile-settings .details-view .custom-textarea-control:not(:disabled):focus,.expert-profile-settings .details-view .form-control:not(:disabled):focus{border-color:#884db3!important;box-shadow:0 0 0 4px rgba(136,77,179,.1)!important;outline:none!important}.expert-profile-settings .details-view .custom-input-control.error,.expert-profile-settings .details-view .custom-textarea-control.error,.expert-profile-settings .details-view .form-control.error,.expert-profile-settings .details-view .form-control.is-invalid{border-color:#da4e4e!important;box-shadow:0 0 0 4px hsla(0,65%,58%,.08)!important}.expert-profile-settings .details-view .custom-input-control:disabled,.expert-profile-settings .details-view .custom-textarea-control:disabled,.expert-profile-settings .details-view .form-control:disabled{background:#fbfaf9!important;color:#3b3f54!important;opacity:1!important;cursor:default!important}.expert-profile-settings .details-view textarea.custom-input-control,.expert-profile-settings .details-view textarea.custom-textarea-control,.expert-profile-settings .details-view textarea.form-control{height:auto!important;min-height:80px!important;padding-top:.7rem!important;padding-bottom:.7rem!important;padding-right:.95rem!important;padding-left:var(--start-padding,.95rem)!important;line-height:1.55!important}.expert-profile-settings .details-view textarea.custom-input-control:disabled,.expert-profile-settings .details-view textarea.custom-textarea-control:disabled,.expert-profile-settings .details-view textarea.form-control:disabled{resize:none!important}.expert-profile-settings .details-view .form-control[style*="font-size: 18px"]{font-size:1.05rem!important;font-weight:600!important;color:#733b9b!important}.expert-profile-settings .details-view .react-tel-input .form-control{padding-left:3.65rem!important;height:46px!important}.expert-profile-settings .details-view .react-tel-input .flag-dropdown{border-right:none!important;border-radius:12px 0 0 12px!important;height:46px!important;width:3.15rem!important}.expert-profile-settings .details-view .react-tel-input .selected-flag{border-radius:12px 0 0 12px!important;padding-left:.85rem!important}.expert-profile-settings .qualification-badge-view{background:linear-gradient(135deg,#7d2ec2,#ce3b91)!important;color:var(--color-white);padding:.35rem .85rem;border-radius:999px!important;font-size:.78rem!important;font-weight:600!important;letter-spacing:.01em;box-shadow:0 4px 10px -4px rgba(118,45,112,.4)}.expert-profile-settings .qualifications-view-wrap{gap:.45rem!important;padding-top:.25rem}.expert-profile-settings .qualifications-input-container{border:1px solid #e4e0dd!important;border-radius:12px!important;padding:.55rem .85rem!important;background:var(--color-white)!important;transition:border-color .2s ease,box-shadow .2s ease!important}.expert-profile-settings .qualifications-input-container:focus-within{border-color:#884db3!important;box-shadow:0 0 0 4px rgba(136,77,179,.1)!important}.expert-profile-settings .qualifications-input-container .qualification-chip{background:linear-gradient(135deg,#7d2ec2,#ce3b91)!important;border-radius:999px!important;box-shadow:0 4px 10px -4px rgba(118,45,112,.4);padding:.3rem .6rem .3rem .85rem!important}.expert-profile-settings .qualifications-input-container .qualification-chip:hover{filter:brightness(1.08)}.expert-profile-settings .list-row,.expert-profile-settings .view-1{display:flex;align-items:center;justify-content:space-between;padding:.75rem .95rem!important;background:#fbfaf9!important;border:1px solid #edebe8!important;border-radius:12px!important;margin-bottom:.55rem!important;height:auto!important;transition:all .2s ease}.expert-profile-settings .list-row:hover,.expert-profile-settings .view-1:hover{background:var(--color-white)!important;border-color:hsla(275,30%,80%,.5)!important;box-shadow:0 4px 12px -8px rgba(80,54,99,.18)}.expert-profile-settings .list-row .cer-v,.expert-profile-settings .view-1 .cer-v{color:#3b3f54!important;font-size:.88rem!important;font-weight:500!important}.expert-profile-settings .list-row .btn.btn-primary,.expert-profile-settings .view-1 .btn.btn-primary{background:var(--homepage-gradient-brand)!important;color:var(--color-white)!important;border:none!important;border-radius:8px!important;height:32px!important;padding:0 .95rem!important;font-size:.78rem!important;font-weight:600!important;box-shadow:0 4px 10px -6px rgba(118,45,112,.5)!important;display:inline-flex!important;align-items:center;margin:0!important}.expert-profile-settings .list-row .btn.btn-primary:hover,.expert-profile-settings .view-1 .btn.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 16px -8px rgba(122,41,116,.55)!important}.expert-profile-settings .section-scroll{max-height:280px;overflow-y:auto;padding-right:.25rem}.expert-profile-settings .section-scroll::-webkit-scrollbar{width:6px}.expert-profile-settings .section-scroll::-webkit-scrollbar-track{background:transparent}.expert-profile-settings .section-scroll::-webkit-scrollbar-thumb{background:#dcd4e2;border-radius:999px}.expert-profile-settings .section-scroll::-webkit-scrollbar-thumb:hover{background:#c2acd2}.expert-profile-settings #dropArea{border:2px dashed hsla(275,45%,60%,.55)!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(250,248,251,.7),rgba(251,248,250,.5));color:#6c428a;font-weight:500;min-height:110px;transition:all .2s ease}.expert-profile-settings #dropArea:hover{background:linear-gradient(135deg,rgba(245,241,248,.9),rgba(248,241,245,.7));border-color:rgba(138,64,191,.7)!important}.expert-profile-settings .prof-custom-overflow{max-height:none!important;overflow-x:visible!important;padding-right:0}.expert-profile-settings .row>.col-sm-12.d-flex.justify-content-end:not(.profile-actions-mobile){margin-top:1.5rem!important}.expert-profile-settings .row>.col-sm-12.d-flex.justify-content-end:not(.profile-actions-mobile) .btn{height:40px!important;padding:0 1.1rem!important;border-radius:10px!important;font-size:.84rem!important;font-weight:600!important;border:1px solid #e4e0dd!important;background:var(--color-white)!important;color:#3b3f54!important;box-shadow:0 1px 2px rgba(30,20,40,.04)!important;transition:all .2s ease!important;display:inline-flex;align-items:center}.expert-profile-settings .row>.col-sm-12.d-flex.justify-content-end:not(.profile-actions-mobile) .btn.hover-danger-action:hover:not(:disabled){background:#fceeee!important;border-color:hsla(0,70%,60%,.4)!important;color:#ca2b2b!important}.expert-profile-settings .row>.col-sm-12.d-flex.justify-content-end:not(.profile-actions-mobile) .btn.btn-primary{background:var(--homepage-gradient-brand)!important;color:var(--color-white)!important;border:none!important;box-shadow:0 8px 18px -10px rgba(118,45,112,.5)!important}.expert-profile-settings .row>.col-sm-12.d-flex.justify-content-end:not(.profile-actions-mobile) .btn.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px -10px rgba(122,41,116,.6)!important}.expert-profile-settings .profile-signature-card{background:linear-gradient(180deg,var(--color-white) 0,#fdfcfc 100%)!important;border:1px solid #edebe8!important;border-radius:18px!important;padding:1rem 1.1rem 1.1rem!important;box-shadow:0 1px 2px rgba(30,20,40,.03)!important;transition:border-color .2s ease,box-shadow .2s ease;min-height:0!important;height:auto!important}.expert-profile-settings .profile-signature-card:hover{border-color:hsla(275,30%,80%,.5);box-shadow:0 10px 26px -16px rgba(80,54,99,.18)}.expert-profile-settings .profile-signature-card .profile-signature-card-title{font-size:.72rem!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase;color:#733b9b!important;margin-bottom:.75rem!important;display:inline-flex;align-items:center;gap:.55rem}.expert-profile-settings .profile-signature-card .profile-signature-card-title:before{content:"";width:18px;height:2px;border-radius:999px;background:linear-gradient(90deg,#7d2ec2,#ce3b91)}.expert-profile-settings .profile-photo-card .profile-photo-form-field{align-items:center}.expert-profile-settings .profile-photo-form-field .profile-photo-preview-box{border-radius:14px!important;border-color:#e9e6e2!important;width:130px!important;height:130px!important;min-width:130px!important;min-height:130px!important}.expert-profile-settings .profile-photo-form-field .profile-photo-preview-box:hover{border-color:#9364b4!important;box-shadow:0 12px 26px -10px rgba(80,54,99,.22)!important}.expert-profile-settings .profile-photo-form-field .profile-photo-hover-overlay,.expert-profile-settings .signature-card .signature-hover-overlay{background:linear-gradient(135deg,rgba(125,46,194,.85),rgba(206,59,145,.85))!important}.expert-profile-settings .signature-card .signature-preview-wrapper{background:#fbfaf9!important;border-color:#edebe8!important;border-radius:12px!important;padding:.85rem!important;min-height:0!important}.expert-profile-settings .signature-card .signature-preview-inner{width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important}.expert-profile-settings .signature-card .signature-preview-img{max-width:100%!important;max-height:110px!important;width:auto!important;height:auto!important;object-fit:contain!important}@media screen and (min-width:992px){.expert-profile-settings .signature-card .signature-preview-img{max-height:120px!important}}.expert-profile-settings .profile-photo-signature-row{align-items:flex-start!important}.expert-profile-settings .approval-section_approval_requested,.expert-profile-settings .approval-section_approved,.expert-profile-settings .approval-section_deactivated,.expert-profile-settings .approval-section_rejected,.expert-profile-settings .approval-section_verify{border-radius:999px!important;font-weight:600!important;font-size:.76rem!important;letter-spacing:.04em!important;padding:.4rem .85rem!important}.expert-profile-settings .request_for_approval{background:var(--homepage-gradient-brand)!important;border-radius:10px!important;border:none!important;font-size:.84rem!important;font-weight:600!important;padding:.55rem 1.15rem!important;box-shadow:0 8px 18px -10px rgba(118,45,112,.5)!important;transition:transform .2s ease,box-shadow .2s ease!important}.expert-profile-settings .request_for_approval:hover{transform:translateY(-1px);box-shadow:0 12px 24px -10px rgba(122,41,116,.6)!important}@media screen and (max-width:767px){.expert-profile-settings .details-header{padding:.85rem 1rem!important;flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.expert-profile-settings .details-header>.btn,.expert-profile-settings .details-header>.btn-secondary{width:100%;justify-content:center}.expert-profile-settings .details-header .head-all .section-title{font-size:1.05rem}.expert-profile-settings .section-card{padding:1.05rem .95rem .85rem!important;border-radius:14px!important}.expert-profile-settings .badge{margin-left:0!important;margin-top:.2rem}}@media screen and (min-width:1200px){.expert-profile-settings .section-card{padding:1.85rem 2rem 1.5rem}}.next-steps-onboarding{margin-top:0;margin-bottom:1rem}.next-steps-onboarding .next-steps-container{background:radial-gradient(ellipse at top right,hsla(35,75%,92%,.4) 0,transparent 60%),linear-gradient(135deg,#faf8fb 0,var(--color-white) 60%,#fbf8fa 100%);border:1px solid hsla(275,25%,88%,.6);border-left:4px solid #7d2ec2;border-radius:18px;padding:1.15rem 1.25rem;box-shadow:0 1px 2px rgba(30,20,40,.03),0 14px 30px -16px rgba(67,45,83,.12)}@media screen and (min-width:992px){.next-steps-onboarding .next-steps-container{padding:1.4rem 1.6rem}}.next-steps-onboarding .next-steps-icon-wrapper{background:linear-gradient(135deg,#7d2ec2,#ce3b91);box-shadow:0 8px 18px -8px rgba(118,45,112,.5);width:44px;height:44px;border-radius:14px}.next-steps-onboarding .next-steps-main-icon{font-size:1.1rem}.next-steps-onboarding .next-steps-title{font-size:.96rem!important;font-weight:600!important;color:#1b1e2d!important;margin-bottom:.2rem!important}.next-steps-onboarding .next-steps-subtitle{font-size:.82rem!important;color:#717484!important;line-height:1.45!important}.next-steps-onboarding .next-steps-item-compact{background:var(--color-white)!important;border:1px solid hsla(35,70%,75%,.45)!important;border-radius:12px!important;padding:.45rem .65rem .45rem .85rem!important;box-shadow:0 1px 2px rgba(30,20,40,.04);transition:all .2s ease}.next-steps-onboarding .next-steps-item-compact:hover{transform:translateY(-1px);box-shadow:0 8px 18px -10px rgba(122,84,31,.25);border-color:hsla(35,80%,65%,.6)!important}.next-steps-onboarding .next-steps-item-compact.pending{background:linear-gradient(135deg,hsla(42,95%,96%,.85),hsla(35,95%,94%,.85))!important}.next-steps-onboarding .next-steps-item-compact.pending .next-steps-item-icon-compact{background:hsla(35,80%,88%,.7);border-radius:8px}.next-steps-onboarding .next-steps-item-compact.pending .next-steps-item-label{color:#7a491f!important;font-weight:600!important}.next-steps-onboarding .next-steps-item-icon-compact .icon-pending-consent,.next-steps-onboarding .next-steps-item-icon-compact .icon-pending-video{color:#c16515!important}.next-steps-onboarding .next-steps-action-btn-compact{background:var(--homepage-gradient-brand)!important;color:var(--color-white)!important;border:none!important;border-radius:8px!important;height:30px!important;padding:0 .85rem!important;font-size:.78rem!important;font-weight:600!important;box-shadow:0 6px 12px -6px rgba(118,45,112,.5)!important;transition:transform .2s ease,box-shadow .2s ease!important}.next-steps-onboarding .next-steps-action-btn-compact:hover{transform:translateY(-1px);box-shadow:0 8px 16px -6px rgba(122,41,116,.6)!important}.swal2-container.swal2-backdrop-show,.swal2-container.swal2-shown{background:rgba(27,21,37,.55)!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.swal2-popup{width:auto!important;max-width:460px!important;padding:2rem 1.5rem 1.5rem!important;border-radius:1.5rem!important;background:var(--color-white)!important;border:1px solid var(--color-gray-200)!important;box-shadow:0 12px 40px -8px rgba(24,39,75,.12),0 10px 15px -3px rgba(0,0,0,.1)!important;font-family:var(--font-family-primary)!important}@media(min-width:576px){.swal2-popup{padding:2rem 2rem 1.5rem!important}}.swal2-popup .swal2-title{margin:0 0 .5rem!important;padding:0!important;font-size:1.25rem!important;font-weight:600!important;letter-spacing:-.01em!important;line-height:1.4!important;color:var(--color-primary-black,#18101e)!important;text-align:center!important}.swal2-popup #swal2-html-container,.swal2-popup .swal2-html-container{margin:0 0 1rem!important;padding:0!important;font-size:.875rem!important;line-height:1.55!important;color:var(--color-gray-600)!important;text-align:center!important}.swal2-popup #swal2-html-container a,.swal2-popup .swal2-html-container a{color:var(--color-primary);font-weight:600;text-decoration:none}.swal2-popup #swal2-html-container a:hover,.swal2-popup .swal2-html-container a:hover{color:var(--color-accent);text-decoration:underline}.swal2-popup #swal2-html-container b,.swal2-popup #swal2-html-container strong,.swal2-popup .swal2-html-container b,.swal2-popup .swal2-html-container strong{color:var(--color-primary-black,#18101e);font-weight:600}.swal2-popup .swal2-icon{margin:.25rem auto 1rem!important;font-size:.8em!important}.swal2-popup .swal2-icon.swal2-question{border-color:#d9d0e4!important;color:var(--color-primary)!important}.swal2-popup .swal2-icon.swal2-warning{border-color:#ffe9a8!important;color:#cc9a06!important}.swal2-popup .swal2-icon.swal2-info{border-color:var(--color-info)!important;color:var(--color-info)!important}.swal2-popup .swal2-icon.swal2-success{border-color:#cee2c1!important}.swal2-popup .swal2-icon.swal2-success [class^=swal2-success-line]{background-color:var(--color-success)!important}.swal2-popup .swal2-icon.swal2-success .swal2-success-ring{border-color:#cee2c1!important}.swal2-popup .swal2-icon.swal2-success .swal2-success-fix,.swal2-popup .swal2-icon.swal2-success [class^=swal2-success-circular-line]{background-color:var(--color-white)!important}.swal2-popup .swal2-icon.swal2-error{border-color:#f5c2c7!important;color:var(--color-danger)!important}.swal2-popup .swal2-icon.swal2-error [class^=swal2-x-mark-line]{background-color:var(--color-danger)!important}.swal2-popup .swal2-icon.swal2-error .swal2-x-mark{position:relative}.swal2-popup .swal2-actions{margin:.25rem 0 0!important;gap:.5rem!important;flex-wrap:wrap!important;justify-content:center!important}.swal2-popup button.swal2-cancel{order:1!important}.swal2-popup button.swal2-deny{order:2!important}.swal2-popup button.swal2-confirm{order:3!important}.swal2-popup .swal2-styled,.swal2-popup button.swal2-cancel,.swal2-popup button.swal2-confirm,.swal2-popup button.swal2-deny{display:inline-flex;align-items:center!important;justify-content:center!important;min-width:110px!important;padding:.5rem 1.5rem!important;font-size:.875rem!important;font-weight:600!important;letter-spacing:.01em!important;border-radius:.5rem!important;border:1.5px solid transparent!important;cursor:pointer!important;font-family:inherit!important;box-shadow:none!important;outline:none!important;transition:transform .15s ease-in-out,background .15s ease-in-out,color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out!important}.swal2-popup .swal2-styled:focus-visible,.swal2-popup button.swal2-cancel:focus-visible,.swal2-popup button.swal2-confirm:focus-visible,.swal2-popup button.swal2-deny:focus-visible{box-shadow:0 0 0 3px #d9d0e4!important;outline:none!important}.swal2-popup .swal2-styled:active{transform:translateY(0)!important}.swal2-popup button.swal2-confirm{color:var(--color-white)!important;background-color:transparent!important;background-image:var(--color-gradient)!important;background:var(--color-gradient)!important;border-color:transparent!important;box-shadow:0 8px 18px -8px rgba(3,4,94,.5)!important}.swal2-popup button.swal2-confirm:hover:not(:disabled){transform:translateY(-1px)!important;box-shadow:0 8px 18px -8px rgba(3,4,94,.5)!important}.swal2-popup button.swal2-cancel{color:var(--color-gray-700)!important;background-color:var(--color-white)!important;background-image:none!important;border:1.5px solid var(--color-gray-300)!important}.swal2-popup button.swal2-cancel:hover:not(:disabled){background-color:var(--color-gray-100)!important;border-color:var(--color-gray-500)!important;color:var(--color-primary-black,#18101e)!important}.swal2-popup button.swal2-deny{color:var(--color-white)!important;background-color:var(--color-danger)!important;background-image:none!important;border-color:transparent!important;box-shadow:0 8px 18px -8px rgba(220,53,69,.5)!important}.swal2-popup button.swal2-deny:hover:not(:disabled){transform:translateY(-1px)!important;background-color:var(--color-danger-hover)!important;box-shadow:0 8px 18px -8px rgba(220,53,69,.5)!important}.swal2-popup .swal2-close{color:var(--color-gray-500)!important;font-size:1.125rem!important;width:32px!important;height:32px!important;border-radius:50%!important;background:transparent!important;border:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:background .15s ease-in-out,color .15s ease-in-out!important}.swal2-popup .swal2-close:hover{background:var(--color-gray-100)!important;color:var(--color-primary-black,#18101e)!important}.swal2-popup .swal2-input,.swal2-popup .swal2-select,.swal2-popup .swal2-textarea{margin-top:.5rem!important;padding:.5rem 1rem!important;font-size:.875rem!important;border-radius:.5rem!important;border:1px solid var(--color-gray-300)!important;box-shadow:none!important;font-family:inherit!important}.swal2-popup .swal2-input:focus,.swal2-popup .swal2-select:focus,.swal2-popup .swal2-textarea:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #d9d0e4!important;outline:none!important}.swal2-popup .swal2-validation-message{margin-top:.5rem!important;padding:.5rem 1rem!important;background:#fceff0!important;border:1px solid #f5c2c7!important;border-radius:.5rem!important;color:var(--color-danger)!important;font-size:.75rem!important;font-weight:500!important}.swal2-popup .swal2-timer-progress-bar{background:var(--color-gradient)!important}.professional-uploads-page{position:relative;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-2xl)!important;background:radial-gradient(ellipse at top right,rgba(3,4,94,.04) 0,transparent 60%),radial-gradient(ellipse at bottom left,rgba(78,128,152,.04) 0,transparent 60%),linear-gradient(180deg,var(--color-white) 0,var(--color-gray-100) 280px,var(--color-gray-100) 100%)!important;min-height:calc(100vh - 64px)!important}@media screen and (min-width:768px)and (max-width:991px){.professional-uploads-page{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-2xl)!important}}@media screen and (min-width:992px){.professional-uploads-page{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-3xl)!important}}.professional-uploads-container{max-width:100%!important;margin:0!important}.professional-uploads-content{gap:var(--spacing-lg)!important}.professional-uploads-page .professional-intro-video-card,.professional-uploads-page .professional-upload-card{background:linear-gradient(180deg,var(--color-white) 0,var(--color-gray-100) 100%)!important;border:1px solid var(--color-gray-200)!important;border-radius:var(--border-radius-xl)!important;box-shadow:0 1px 2px rgba(30,20,40,.04),0 14px 30px -16px rgba(3,4,94,.14)!important;transition:border-color var(--transition-medium),box-shadow var(--transition-medium),transform var(--transition-medium)!important;overflow:hidden;display:flex;flex-direction:column;height:100%}.professional-uploads-page .professional-intro-video-card:hover,.professional-uploads-page .professional-upload-card:hover{border-color:rgba(3,4,94,.28)!important;box-shadow:0 1px 2px rgba(30,20,40,.04),0 22px 44px -18px rgba(3,4,94,.22)!important;transform:none!important}.professional-uploads-page .professional-intro-video-header,.professional-uploads-page .professional-upload-header{background:var(--color-gradient)!important;padding:var(--spacing-md) var(--spacing-lg)!important;border-bottom:none!important;box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.12),0 8px 18px -10px rgba(3,4,94,.45)!important;flex-shrink:0}.professional-uploads-page .professional-intro-video-title,.professional-uploads-page .professional-upload-title{display:flex;align-items:center;gap:var(--spacing-sm)!important;font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-semibold)!important;letter-spacing:-.01em!important;color:var(--color-white)!important;margin:0!important}.professional-uploads-page .professional-intro-video-title .intro-video-icon,.professional-uploads-page .professional-intro-video-title .upload-icon,.professional-uploads-page .professional-upload-title .intro-video-icon,.professional-uploads-page .professional-upload-title .upload-icon{width:36px;height:36px;border-radius:var(--border-radius-md);background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.28);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-base)!important;color:var(--color-white)!important;flex-shrink:0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.professional-uploads-page .professional-upload-body{padding:var(--spacing-lg)!important;display:flex;flex-direction:column;gap:var(--spacing-md);flex:1 1}.professional-uploads-page .professional-upload-area{background:linear-gradient(135deg,rgba(3,4,94,.04),rgba(78,128,152,.04))!important;border:2px dashed rgba(3,4,94,.35)!important;border-radius:var(--border-radius-lg)!important;padding:var(--spacing-2xl) var(--spacing-lg)!important;text-align:center;transition:all var(--transition-medium)!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);flex:1 1;min-height:280px}.professional-uploads-page .professional-upload-area:hover{border-color:rgba(3,4,94,.6)!important;background:linear-gradient(135deg,rgba(3,4,94,.06),rgba(78,128,152,.06))!important}.professional-uploads-page .upload-area-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);max-width:360px}.professional-uploads-page .upload-icon-wrapper{width:72px!important;height:72px!important;border-radius:var(--border-radius-xl)!important;background:rgba(3,4,94,.08)!important;border:1px solid rgba(3,4,94,.2)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0 0 var(--spacing-xs)!important}.professional-uploads-page .upload-icon-wrapper .upload-main-icon{font-size:1.75rem!important;color:var(--color-primary)!important}.professional-uploads-page .professional-record-btn,.professional-uploads-page .professional-record-btn.btn,.professional-uploads-page .professional-record-btn.btn-primary{height:46px!important;padding:0 var(--spacing-lg)!important;border-radius:var(--border-radius-md)!important;background:var(--color-gradient)!important;background-image:var(--color-gradient)!important;color:var(--color-white)!important;border:none!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold)!important;letter-spacing:.01em;box-shadow:0 8px 18px -10px rgba(3,4,94,.55)!important;transition:transform var(--transition-medium),box-shadow var(--transition-medium),opacity var(--transition-medium)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:var(--spacing-xs)}.professional-uploads-page .professional-record-btn.btn-primary:hover:not(:disabled),.professional-uploads-page .professional-record-btn.btn:hover:not(:disabled),.professional-uploads-page .professional-record-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px -10px rgba(3,4,94,.65)!important}.professional-uploads-page .professional-record-btn.btn-primary:disabled,.professional-uploads-page .professional-record-btn.btn:disabled,.professional-uploads-page .professional-record-btn:disabled{opacity:.55}.professional-uploads-page .upload-description{font-size:var(--font-size-sm)!important;line-height:1.55!important;color:var(--color-gray-600)!important;margin:0!important;max-width:320px}.professional-uploads-page .professional-audio-options{display:flex!important;flex-direction:column!important;gap:var(--spacing-sm)!important;padding:var(--spacing-md)!important;background:var(--color-gray-100)!important;border:1px solid var(--color-gray-200)!important;border-radius:var(--border-radius-lg)!important}.professional-uploads-page .audio-checkbox-wrapper{display:flex!important;align-items:center!important;gap:var(--spacing-sm)!important}.professional-uploads-page .professional-checkbox{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.professional-uploads-page .professional-checkbox-label{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;color:var(--color-gray-700)!important;cursor:pointer;margin:0!important}.professional-uploads-page .professional-file-input{height:42px;padding:0 var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);background:var(--color-white);font-size:var(--font-size-sm);width:100%}.professional-uploads-page .professional-file-input::-webkit-file-upload-button{margin-right:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);border:none;background:var(--color-gradient);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.professional-uploads-page .professional-file-input::file-selector-button{margin-right:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);border:none;background:var(--color-gradient);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.professional-uploads-page .professional-intro-video-section{height:100%}.professional-uploads-page .professional-video-wrapper{padding:var(--spacing-md) var(--spacing-lg)!important;display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1 1}.professional-uploads-page .professional-intro-video-segmented{display:inline-flex!important;align-self:flex-start;gap:var(--spacing-xs);padding:4px;background:var(--color-gray-100)!important;border:1px solid var(--color-gray-200)!important;border-radius:var(--border-radius-md)!important;margin-bottom:var(--spacing-xs)}.professional-uploads-page .professional-intro-video-segment{height:32px;padding:0 var(--spacing-md)!important;border-radius:var(--border-radius-sm)!important;border:none!important;background:transparent!important;color:var(--color-gray-700)!important;font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-semibold)!important;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background-color var(--transition-medium),color var(--transition-medium)!important;white-space:nowrap}.professional-uploads-page .professional-intro-video-segment:hover:not(.professional-intro-video-segment--active){background:rgba(3,4,94,.06)!important;color:var(--color-primary)!important}.professional-uploads-page .professional-intro-video-segment--active{background:var(--color-gradient)!important;color:var(--color-white)!important;box-shadow:0 6px 14px -6px rgba(3,4,94,.5)}.professional-uploads-page .professional-video-container{position:relative;width:100%;aspect-ratio:16/9;background:var(--color-gray-900)!important;border-radius:var(--border-radius-lg)!important;overflow:hidden;box-shadow:0 1px 2px rgba(30,20,40,.06),0 18px 36px -18px rgba(30,20,40,.35)}.professional-uploads-page .professional-react-player{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.professional-uploads-page .professional-react-player video{width:100%!important;height:100%!important;object-fit:cover!important}.professional-uploads-page .professional-video-logo{position:absolute;top:var(--spacing-sm)!important;left:var(--spacing-sm)!important;right:auto!important;bottom:auto!important;width:auto!important;max-width:none!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;padding:6px var(--spacing-sm)!important;background:hsla(0,0%,100%,.65)!important;border:1px solid hsla(0,0%,100%,.5)!important;border-radius:var(--border-radius-md)!important;box-shadow:0 4px 12px -4px rgba(0,0,0,.2)!important;backdrop-filter:blur(8px) saturate(1.4);-webkit-backdrop-filter:blur(8px) saturate(1.4);pointer-events:none}.professional-uploads-page .professional-video-logo img{display:block;width:auto!important;height:auto!important;max-height:28px!important}.professional-uploads-page .professional-no-video-container{flex:1 1;display:flex!important;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-lg)!important;margin:var(--spacing-md) var(--spacing-lg)!important;background:linear-gradient(135deg,rgba(3,4,94,.03),rgba(78,128,152,.03));border:2px dashed rgba(3,4,94,.18);border-radius:var(--border-radius-lg)!important;min-height:240px}.professional-uploads-page .professional-no-video-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);text-align:center;max-width:320px}.professional-uploads-page .professional-no-video-icon-wrapper{width:72px!important;height:72px!important;border-radius:var(--border-radius-xl)!important;background:rgba(3,4,94,.08)!important;border:1px solid rgba(3,4,94,.2)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-bottom:var(--spacing-xs)!important}.professional-uploads-page .professional-no-video-icon-wrapper .professional-no-video-icon{font-size:2rem!important;color:var(--color-primary)!important}.professional-uploads-page .professional-no-video-text{font-size:var(--font-size-base)!important;font-weight:var(--font-weight-semibold)!important;color:var(--color-gray-900)!important;margin:0!important;letter-spacing:-.01em}.professional-uploads-page .professional-no-video-subtext{font-size:var(--font-size-sm)!important;color:var(--color-gray-600)!important;line-height:1.5!important;margin:0!important}.professional-uploads-page .professional-status-badge-container{padding:0 var(--spacing-lg) var(--spacing-lg)!important;display:flex;justify-content:flex-start}.professional-uploads-page .professional-status-badge{display:inline-flex!important;align-items:center!important;gap:var(--spacing-xs)!important;padding:var(--spacing-sm) var(--spacing-md)!important;min-height:32px!important;border-radius:999px!important;font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-semibold)!important;letter-spacing:.04em}.professional-uploads-page .professional-status-badge .status-icon{font-size:var(--font-size-sm);flex-shrink:0}.professional-uploads-page .professional-status-badge.professional-status-pending{background:rgba(255,193,7,.12)!important;color:#b8860b!important;border:1px solid rgba(255,193,7,.4)!important}.professional-uploads-page .professional-status-badge.professional-status-pending .status-icon{color:var(--color-warning)}.professional-uploads-page .professional-status-badge.professional-status-approved{background:rgba(40,167,69,.1)!important;color:#1d643a!important;border:1px solid rgba(40,167,69,.35)!important}.professional-uploads-page .professional-status-badge.professional-status-approved .status-icon{color:var(--color-success)}.professional-uploads-page .professional-status-badge.professional-status-rejected{background:rgba(220,53,69,.1)!important;color:#8b1a25!important;border:1px solid rgba(220,53,69,.35)!important}.professional-uploads-page .professional-status-badge.professional-status-rejected .status-icon{color:var(--color-danger)}.professional-uploads-page .status-why-btn{margin-left:var(--spacing-xs);padding:2px var(--spacing-xs);border-radius:var(--border-radius-sm);background:hsla(0,0%,100%,.65);color:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:background-color var(--transition-medium)}.professional-uploads-page .status-why-btn:hover{background:hsla(0,0%,100%,.9)}.hu-video-preview-modal .modal-dialog{max-width:min(1100px,100% - 2rem)}@media(min-width:1280px){.hu-video-preview-modal .modal-dialog{max-width:min(1200px,100% - 2rem)}}.hu-video-preview-body{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}@media(min-width:576px){.hu-video-preview-body{padding:var(--spacing-lg) var(--spacing-xl)}}.hu-video-preview-frame{position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto;background:var(--color-gray-900);border-radius:var(--border-radius-lg);overflow:hidden;border:1px solid var(--color-gray-200);box-shadow:0 1px 2px rgba(30,20,40,.06),0 18px 36px -18px rgba(30,20,40,.4);line-height:0}.hu-video-preview-player{display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:70vh!important;background:var(--color-gray-900)}.hu-video-preview-audio{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,rgba(3,4,94,.06),rgba(78,128,152,.05));border:1px solid rgba(3,4,94,.2);border-radius:var(--border-radius-lg)}.hu-video-preview-audio-icon{width:40px;height:40px;border-radius:var(--border-radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--color-gradient);color:var(--color-white);font-size:var(--font-size-base);flex-shrink:0;box-shadow:0 6px 14px -4px rgba(3,4,94,.45)}.hu-video-preview-audio-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary);margin-bottom:2px}.hu-video-preview-audio-name{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}@media screen and (max-width:767px){.hu-video-preview-body{padding:var(--spacing-md)}.hu-video-preview-frame{width:100%}.hu-video-preview-player{max-height:60vh!important}}.professional-video-recorder-modal .hu-upload-area{background:linear-gradient(135deg,rgba(3,4,94,.04),rgba(78,128,152,.04))!important;border:2px dashed rgba(3,4,94,.35)!important;border-radius:var(--border-radius-lg)!important;padding:var(--spacing-xl) var(--spacing-lg)!important;transition:border-color var(--transition-medium),background-color var(--transition-medium)!important;min-height:320px;display:flex;align-items:center;justify-content:center}.professional-video-recorder-modal .hu-upload-area:hover{border-color:rgba(3,4,94,.55)!important}.professional-video-recorder-modal .hu-upload-area.is-drag-over{border-color:var(--color-primary)!important;background:linear-gradient(135deg,rgba(3,4,94,.08),rgba(78,128,152,.08))!important}.hu-upload-placeholder{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-sm);max-width:380px;width:100%}.hu-upload-icon{width:80px;height:80px;border-radius:var(--border-radius-xl);display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(3,4,94,.1),rgba(78,128,152,.1));border:1px solid rgba(3,4,94,.25);color:var(--color-primary);margin-bottom:var(--spacing-xs);box-shadow:0 8px 20px -8px rgba(3,4,94,.35)}.hu-upload-icon svg{width:36px;height:36px}.hu-upload-title{margin:0!important;font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-semibold)!important;letter-spacing:-.01em;color:var(--color-gray-900)!important}.hu-upload-description{margin:0!important;font-size:var(--font-size-sm)!important;color:var(--color-gray-600)!important;line-height:1.55!important}.hu-upload-button-wrapper{margin-top:var(--spacing-xs)}.professional-video-recorder-modal .hu-upload-button.btn,.professional-video-recorder-modal .hu-upload-button.btn-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:var(--spacing-xs)!important;height:46px!important;padding:0 var(--spacing-xl)!important;border-radius:var(--border-radius-md)!important;background:var(--color-gradient)!important;background-image:var(--color-gradient)!important;border:none!important;color:var(--color-white)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold)!important;letter-spacing:.02em;box-shadow:0 8px 18px -10px rgba(3,4,94,.55)!important;transition:transform var(--transition-medium),box-shadow var(--transition-medium)!important}.professional-video-recorder-modal .hu-upload-button.btn-primary:hover:not(:disabled),.professional-video-recorder-modal .hu-upload-button.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px -10px rgba(3,4,94,.65)!important}.hu-upload-meta{list-style:none;padding:0;margin:var(--spacing-sm) 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-xs)}.hu-upload-meta li{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:6px var(--spacing-sm);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:999px;font-size:var(--font-size-xs);color:var(--color-gray-600);font-weight:var(--font-weight-medium)}.hu-upload-meta li svg{color:var(--color-primary);flex-shrink:0}.hu-upload-meta li strong{color:var(--color-gray-900);font-weight:var(--font-weight-semibold)}.hu-upload-preview{width:100%}.hu-upload-preview-frame{position:relative;width:100%;aspect-ratio:16/9;background:var(--color-gray-900);border-radius:var(--border-radius-lg);overflow:hidden;border:1px solid var(--color-gray-200);box-shadow:0 1px 2px rgba(30,20,40,.06),0 18px 36px -18px rgba(30,20,40,.4)}.hu-upload-preview-player{width:100%!important;height:100%!important;object-fit:contain!important;background:var(--color-gray-900);display:block}@media screen and (max-width:767px){.professional-video-recorder-modal .hu-upload-area{padding:var(--spacing-lg) var(--spacing-md)!important;min-height:240px}.hu-upload-icon{width:64px;height:64px}.hu-upload-icon svg{width:28px;height:28px}.hu-upload-title{font-size:var(--font-size-base)!important}.hu-upload-description{font-size:var(--font-size-xs)!important}.hu-upload-meta li{font-size:11px;padding:4px var(--spacing-xs)}.hu-upload-preview-frame{aspect-ratio:4/3}}.hu-rejected-reason-card{padding:var(--spacing-md) var(--spacing-lg);background:rgba(220,53,69,.04);border:1px solid rgba(220,53,69,.22);border-left:3px solid var(--color-danger);border-radius:var(--border-radius-lg);font-size:var(--font-size-sm);line-height:1.6;color:var(--color-gray-800);font-weight:var(--font-weight-medium);white-space:pre-wrap;word-break:break-word}.hu-instruction-modal .modal-dialog{max-width:min(840px,100% - 2rem)}.hu-instruction-body{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}@media(min-width:576px){.hu-instruction-body{padding:var(--spacing-lg) var(--spacing-xl)}}.hu-instruction-grid{display:flex!important;flex-direction:column!important;gap:var(--spacing-md)!important}.hu-instruction-section{position:relative;padding:var(--spacing-md);background:linear-gradient(180deg,var(--color-white) 0,var(--color-gray-100) 100%);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);transition:border-color var(--transition-medium),box-shadow var(--transition-medium)}.hu-instruction-section:hover{border-color:rgba(3,4,94,.25);box-shadow:0 8px 22px -16px rgba(3,4,94,.2)}.hu-instruction-section--include{border-left:3px solid var(--color-success)}.hu-instruction-section--include .hu-instruction-section-icon{background:rgba(40,167,69,.1);border:1px solid rgba(40,167,69,.3);color:var(--color-success)}.hu-instruction-section--requirements{border-left:3px solid var(--color-primary)}.hu-instruction-section--requirements .hu-instruction-section-icon{background:rgba(3,4,94,.08);border:1px solid rgba(3,4,94,.28);color:var(--color-primary)}.hu-instruction-section--avoid{border-left:3px solid var(--color-danger)}.hu-instruction-section--avoid .hu-instruction-section-icon{background:rgba(220,53,69,.08);border:1px solid rgba(220,53,69,.3);color:var(--color-danger)}.hu-instruction-section-head{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:2px}.hu-instruction-section-icon{width:36px;height:36px;border-radius:var(--border-radius-md);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-base);flex-shrink:0}.hu-instruction-section-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);letter-spacing:-.01em}.hu-instruction-section-meta{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-600);margin-top:1px}.hu-instruction-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.hu-instruction-list li{position:relative;padding-left:var(--spacing-md);font-size:var(--font-size-sm);line-height:1.55;color:var(--color-gray-700);font-weight:var(--font-weight-medium)}.hu-instruction-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:999px;background:var(--color-primary);opacity:.55}.hu-instruction-highlight{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;background:rgba(3,4,94,.1);color:var(--color-primary);font-weight:var(--font-weight-semibold);font-size:.86em}.hu-instruction-example{padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,rgba(3,4,94,.06),rgba(78,128,152,.05));border:1px solid rgba(3,4,94,.18);border-radius:var(--border-radius-lg)}.hu-instruction-example-head{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.hu-instruction-example-icon{width:32px;height:32px;border-radius:var(--border-radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--color-gradient);color:var(--color-white);font-size:var(--font-size-sm);flex-shrink:0;box-shadow:0 6px 14px -4px rgba(3,4,94,.45)}.hu-instruction-example-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.hu-instruction-example-text{margin:0;padding:var(--spacing-md);background:var(--color-white);border-radius:var(--border-radius-md);border:1px dashed rgba(3,4,94,.25);font-size:var(--font-size-sm);line-height:1.65;color:var(--color-gray-800);font-style:italic;white-space:pre-line;font-weight:var(--font-weight-regular)}.hu-instruction-example-text strong{color:var(--color-primary);font-style:normal;font-weight:var(--font-weight-semibold)}@media screen and (max-width:767px){.hu-instruction-body{padding:var(--spacing-md);gap:var(--spacing-md)}.hu-instruction-section{padding:var(--spacing-sm) var(--spacing-md)}.hu-instruction-example{padding:var(--spacing-md)}}.professional-video-recorder-modal .modal-dialog{max-width:min(1080px,100% - 2rem)!important}.professional-video-recorder-modal .modal-content{border-radius:var(--border-radius-xl)!important;border:1px solid var(--color-gray-200)!important;overflow:hidden;box-shadow:0 1px 2px rgba(30,20,40,.04),0 36px 70px -30px rgba(3,4,94,.28),0 14px 26px -12px rgba(3,4,94,.14)!important}.professional-video-recorder-modal .professional-modal-header{background:var(--color-gradient)!important;padding:var(--spacing-md) var(--spacing-lg)!important;border-bottom:none!important;box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.12),0 8px 18px -10px rgba(3,4,94,.45)!important}.professional-video-recorder-modal .professional-modal-title{font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-semibold)!important;letter-spacing:-.01em!important;color:var(--color-white)!important}.professional-video-recorder-modal .professional-modal-title .title-content{gap:var(--spacing-sm)!important;align-items:center}.professional-video-recorder-modal .professional-modal-title .title-icon{font-size:1.6rem!important;color:var(--color-white)!important;flex-shrink:0;background:none;border:none;width:auto;height:auto;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none}.professional-video-recorder-modal .professional-modal-header .btn-close{width:34px!important;height:34px!important;margin:0!important;padding:0!important;border-radius:var(--border-radius-full)!important;background-color:hsla(0,0%,100%,.16)!important;border:1px solid hsla(0,0%,100%,.28)!important;opacity:1!important;filter:invert(1);transition:background-color var(--transition-medium)}.professional-video-recorder-modal .professional-modal-header .btn-close:hover{background-color:hsla(0,0%,100%,.28)!important}.professional-video-recorder-modal .professional-modal-body{padding:var(--spacing-lg)!important;background:radial-gradient(ellipse at top right,rgba(3,4,94,.04),transparent 60%),radial-gradient(ellipse at bottom left,rgba(78,128,152,.04),transparent 60%),var(--color-gray-100)!important}.professional-video-recorder-modal .professional-recorder-container{gap:var(--spacing-md)!important}.professional-video-recorder-modal .mode-selector-wrapper{display:flex!important;flex-direction:column!important;gap:var(--spacing-sm)!important}.professional-video-recorder-modal .mode-selector{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;width:100%!important;background:var(--color-white)!important;border:1px solid var(--color-gray-200)!important;border-radius:var(--border-radius-lg)!important;padding:var(--spacing-xs)!important;box-shadow:0 1px 2px rgba(30,20,40,.04)!important;gap:var(--spacing-xs)!important}.professional-video-recorder-modal .mode-tab{flex:1 1!important;min-width:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:var(--spacing-xs)!important;height:42px!important;padding:0 var(--spacing-sm)!important;border-radius:var(--border-radius-md)!important;border:none!important;background:transparent!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold)!important;color:var(--color-gray-700)!important;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-medium),color var(--transition-medium)!important}.professional-video-recorder-modal .mode-tab .mode-icon{font-size:var(--font-size-sm)!important;flex-shrink:0}.professional-video-recorder-modal .mode-tab:hover:not(.active){background:rgba(3,4,94,.06)!important;color:var(--color-primary)!important}.professional-video-recorder-modal .mode-tab.active{background:var(--color-gradient)!important;color:var(--color-white)!important;box-shadow:0 8px 16px -8px rgba(3,4,94,.5)!important}.professional-video-recorder-modal .mode-description{font-size:var(--font-size-xs)!important;color:var(--color-gray-600)!important;text-align:center;margin:0!important}.professional-video-recorder-modal .video-recording-container{border-radius:var(--border-radius-xl)!important;border:1px solid var(--color-gray-300)!important;background:var(--color-gray-900)!important;box-shadow:0 1px 2px rgba(30,20,40,.06),0 18px 36px -18px rgba(30,20,40,.45)!important;overflow:hidden}.professional-video-recorder-modal .output-canvas-professional{border-radius:0!important}.professional-video-recorder-modal .recording-timer-overlay{padding:0!important}.professional-video-recorder-modal .timer-display{position:absolute!important;top:var(--spacing-md)!important;left:var(--spacing-md)!important;width:-moz-fit-content!important;width:fit-content!important;min-width:0!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:var(--spacing-xs)!important;padding:6px var(--spacing-sm)!important;background:rgba(0,0,0,.7)!important;border-radius:999px!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.12)!important;box-shadow:0 4px 12px rgba(0,0,0,.35)}.professional-video-recorder-modal .recording-indicator{display:inline-flex!important;align-items:center!important;gap:6px!important;background:transparent!important;padding:0!important;border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.professional-video-recorder-modal .recording-dot{width:8px!important;height:8px!important;border-radius:var(--border-radius-full)!important;background:var(--color-danger)!important;box-shadow:0 0 0 0 rgba(220,53,69,.7)!important;animation:hu-recorder-pulse 1.4s infinite;flex-shrink:0}.professional-video-recorder-modal .recording-dot.paused{background:var(--color-warning)!important;animation:none;box-shadow:none!important}@keyframes hu-recorder-pulse{0%{box-shadow:0 0 0 0 rgba(220,53,69,.7)}70%{box-shadow:0 0 0 8px rgba(220,53,69,0)}to{box-shadow:0 0 0 0 rgba(220,53,69,0)}}.professional-video-recorder-modal .recording-text{font-size:10px!important;font-weight:var(--font-weight-bold)!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--color-white)!important;line-height:1!important}.professional-video-recorder-modal .timer-value,.professional-video-recorder-modal .timer-value-idle{font-size:12px!important;font-weight:var(--font-weight-bold)!important;color:var(--color-white)!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em!important;background:transparent!important;padding:0!important;border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;min-width:0!important;line-height:1!important;margin-left:4px;padding-left:var(--spacing-xs)!important;border:none!important;border-left:1px solid hsla(0,0%,100%,.18)!important}.professional-video-recorder-modal .timer-idle-state{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:var(--spacing-xs)!important}.professional-video-recorder-modal .timer-label{font-size:9px!important;font-weight:var(--font-weight-bold)!important;color:hsla(0,0%,100%,.85)!important;letter-spacing:.08em!important;margin:0!important}.professional-video-recorder-modal .timer-progress{position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:3px!important;background:hsla(0,0%,100%,.18)!important;border-radius:0!important;overflow:hidden;margin:0!important}.professional-video-recorder-modal .timer-progress-bar{height:100%;background:var(--color-gradient)!important;border-radius:0!important;transition:width var(--transition-medium)}.professional-video-recorder-modal .recorder-controls-bar{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;justify-content:center!important;gap:var(--spacing-sm)!important;background:var(--color-white)!important;border:1px solid var(--color-gray-200)!important;border-radius:var(--border-radius-lg)!important;padding:var(--spacing-sm)!important;box-shadow:0 1px 2px rgba(30,20,40,.04)!important}.professional-video-recorder-modal .control-btn{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:var(--spacing-sm)!important;height:44px!important;min-width:0!important;max-width:none!important;width:auto!important;padding:0 var(--spacing-md)!important;border-radius:var(--border-radius-md)!important;background:var(--color-white)!important;border:1px solid var(--color-gray-200)!important;color:var(--color-gray-700)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold)!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;flex:0 0 auto;transition:all var(--transition-medium)!important}.professional-video-recorder-modal .control-btn:before{display:none!important}.professional-video-recorder-modal .control-btn:hover:not(.disabled){background:rgba(3,4,94,.06)!important;border-color:rgba(3,4,94,.3)!important;color:var(--color-primary)!important;transform:translateY(-1px)}.professional-video-recorder-modal .control-btn.active{background:var(--color-gradient)!important;border-color:transparent!important;color:var(--color-white)!important;box-shadow:0 8px 16px -8px rgba(3,4,94,.55)!important}.professional-video-recorder-modal .control-btn.disabled{opacity:.45;cursor:not-allowed}.professional-video-recorder-modal .btn-icon-wrapper{width:22px!important;height:22px!important;border-radius:var(--border-radius-sm)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;color:var(--color-primary)!important;flex-shrink:0!important;transition:background-color var(--transition-medium),color var(--transition-medium)!important;transform:none!important}.professional-video-recorder-modal .btn-icon-wrapper svg{width:16px!important;height:16px!important}.professional-video-recorder-modal .control-btn.active .btn-icon-wrapper{color:var(--color-white)!important}.professional-video-recorder-modal .btn-label,.professional-video-recorder-modal .btn-label-main{font-size:12px!important;letter-spacing:.04em!important;font-weight:var(--font-weight-semibold)!important;text-transform:uppercase!important;margin:0!important;line-height:1!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;display:inline-block;flex-shrink:0!important}.professional-video-recorder-modal .record-btn-main{background:var(--color-gradient)!important;background-image:var(--color-gradient)!important;border:none!important;color:var(--color-white)!important;height:44px!important;min-width:0!important;max-width:none!important;width:auto!important;padding:0 var(--spacing-lg)!important;border-radius:var(--border-radius-md)!important;font-weight:var(--font-weight-semibold)!important;box-shadow:0 8px 18px -10px rgba(3,4,94,.55)!important;transition:transform var(--transition-medium),box-shadow var(--transition-medium)!important}.professional-video-recorder-modal .record-btn-main .btn-icon-wrapper{color:var(--color-white)!important}.professional-video-recorder-modal .record-btn-main:hover:not(.disabled){transform:translateY(-1px);box-shadow:0 12px 24px -10px rgba(3,4,94,.65)!important}.professional-video-recorder-modal .record-btn-main.recording{background:linear-gradient(135deg,var(--color-danger),#ff6b35)!important;background-image:linear-gradient(135deg,var(--color-danger),#ff6b35)!important;box-shadow:0 8px 18px -10px rgba(220,53,69,.6)!important}.professional-video-recorder-modal .record-btn-main.recording:hover{box-shadow:0 12px 24px -10px rgba(220,53,69,.7)!important}.professional-video-recorder-modal .record-btn-main.paused{background:linear-gradient(135deg,var(--color-warning),#f59f00)!important;background-image:linear-gradient(135deg,var(--color-warning),#f59f00)!important;color:var(--color-gray-900)!important;box-shadow:0 8px 18px -10px rgba(255,193,7,.55)!important}.professional-video-recorder-modal .record-btn-main.paused .btn-icon-wrapper{color:var(--color-gray-900)!important}.professional-video-recorder-modal .record-btn-main.paused:hover{box-shadow:0 12px 24px -10px rgba(255,193,7,.65)!important}.professional-video-recorder-modal .stop-btn{background:var(--color-white)!important;border:1px solid rgba(220,53,69,.4)!important;color:var(--color-danger)!important;height:44px!important;min-width:0!important;max-width:none!important;width:auto!important;padding:0 var(--spacing-lg)!important;border-radius:var(--border-radius-md)!important;font-weight:var(--font-weight-semibold)!important;transition:all var(--transition-medium)!important}.professional-video-recorder-modal .stop-btn .btn-icon-wrapper{color:var(--color-danger)!important}.professional-video-recorder-modal .stop-btn:hover:not(.disabled){background:var(--color-danger)!important;color:var(--color-white)!important;border-color:var(--color-danger)!important;transform:translateY(-1px);box-shadow:0 8px 18px -10px rgba(220,53,69,.55)!important}.professional-video-recorder-modal .stop-btn:hover:not(.disabled) .btn-icon-wrapper{color:var(--color-white)!important}.professional-video-recorder-modal .record-icon-wrapper{background:transparent!important;width:22px!important;height:22px!important}.professional-video-recorder-modal .record-icon-wrapper svg{width:16px!important;height:16px!important}.professional-video-recorder-modal .upload-video-area{background:var(--color-white)!important;border:2px dashed rgba(3,4,94,.35)!important;border-radius:var(--border-radius-lg)!important;padding:var(--spacing-2xl) var(--spacing-lg)!important;transition:all var(--transition-medium)!important}.professional-video-recorder-modal .upload-video-area:hover{border-color:rgba(3,4,94,.6)!important;background:rgba(3,4,94,.03)!important}.professional-video-recorder-modal .upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);text-align:center;color:var(--color-gray-700)}.professional-video-recorder-modal .audio-section,.professional-video-recorder-modal .effects-panel,.professional-video-recorder-modal .effects-section{background:var(--color-white)!important;border:1px solid var(--color-gray-200)!important;border-radius:var(--border-radius-lg)!important;padding:var(--spacing-md)!important;box-shadow:0 1px 2px rgba(30,20,40,.04)!important}.professional-video-recorder-modal .filter-btn.active{background:var(--color-gradient)!important;color:var(--color-white)!important;border-color:transparent!important;box-shadow:0 6px 14px -6px rgba(3,4,94,.5)!important}.professional-video-recorder-modal .modal-footer{background:var(--color-gray-100)!important;border-top:1px solid var(--color-gray-200)!important;padding:var(--spacing-md) var(--spacing-lg)!important;gap:var(--spacing-sm)}.professional-video-recorder-modal .footer-actions{width:100%}.professional-video-recorder-modal .footer-buttons-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;gap:var(--spacing-sm)!important;width:100%}.professional-video-recorder-modal .preview-btn-footer.btn,.professional-video-recorder-modal .re-record-btn.btn{height:44px!important;padding:0 var(--spacing-md)!important;border-radius:var(--border-radius-md)!important;background:var(--color-white)!important;border:1px solid var(--color-gray-300)!important;color:var(--color-gray-700)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold)!important;box-shadow:none!important;transition:all var(--transition-medium)!important}.professional-video-recorder-modal .preview-btn-footer.btn:hover:not(:disabled),.professional-video-recorder-modal .re-record-btn.btn:hover:not(:disabled){background:rgba(3,4,94,.06)!important;border-color:rgba(3,4,94,.35)!important;color:var(--color-primary)!important;transform:translateY(-1px)}.professional-video-recorder-modal .submit-btn.btn,.professional-video-recorder-modal .submit-btn.btn-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:52px!important;min-height:52px!important;padding:0 var(--spacing-xl)!important;border-radius:var(--border-radius-md)!important;background:var(--color-gradient)!important;background-image:var(--color-gradient)!important;border:none!important;color:var(--color-white)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-bold)!important;letter-spacing:.04em;text-transform:uppercase;line-height:1!important;box-shadow:0 8px 18px -10px rgba(3,4,94,.55)!important;transition:transform var(--transition-medium),box-shadow var(--transition-medium),opacity var(--transition-medium),filter var(--transition-medium)!important;min-width:180px}.professional-video-recorder-modal .submit-btn.btn-primary:hover:not(:disabled),.professional-video-recorder-modal .submit-btn.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px -10px rgba(3,4,94,.65)!important}.professional-video-recorder-modal .submit-btn.btn-primary:disabled,.professional-video-recorder-modal .submit-btn.btn:disabled{opacity:.55!important;background:var(--color-gradient)!important;background-image:var(--color-gradient)!important;color:var(--color-white)!important;box-shadow:0 4px 10px -6px rgba(3,4,94,.35)!important;cursor:not-allowed;filter:saturate(.7)}@media screen and (max-width:767px){.professional-video-recorder-modal .footer-buttons-row{justify-content:stretch!important}.professional-video-recorder-modal .footer-buttons-row>.btn{flex:1 1 100%!important;min-width:0!important}}.professional-video-recorder-modal .control-btn.camera-btn,.professional-video-recorder-modal .control-btn.filter-btn{background:var(--color-white)!important;background-image:none!important;border:1.5px solid var(--color-gray-200)!important;color:var(--color-gray-700)!important;box-shadow:0 1px 2px rgba(30,20,40,.04)!important}.professional-video-recorder-modal .control-btn.camera-btn .btn-icon-wrapper,.professional-video-recorder-modal .control-btn.filter-btn .btn-icon-wrapper{color:var(--color-gray-700)!important;background:transparent!important}.professional-video-recorder-modal .control-btn.camera-btn:hover:not(.disabled),.professional-video-recorder-modal .control-btn.filter-btn:hover:not(.disabled){background:rgba(3,4,94,.04)!important;border-color:rgba(3,4,94,.35)!important;color:var(--color-primary)!important}.professional-video-recorder-modal .control-btn.camera-btn:hover:not(.disabled) .btn-icon-wrapper,.professional-video-recorder-modal .control-btn.filter-btn:hover:not(.disabled) .btn-icon-wrapper{color:var(--color-primary)!important}.professional-video-recorder-modal .control-btn.camera-btn.active{background:rgba(40,167,69,.06)!important;background-image:none!important;border:1.5px solid rgba(40,167,69,.45)!important;color:#1d643a!important;box-shadow:0 6px 14px -8px rgba(40,167,69,.4)!important}.professional-video-recorder-modal .control-btn.camera-btn.active .btn-icon-wrapper{color:var(--color-success)!important;background:transparent!important}.professional-video-recorder-modal .control-btn.filter-btn.active{background:rgba(3,4,94,.06)!important;background-image:none!important;border:1.5px solid rgba(3,4,94,.45)!important;color:var(--color-primary)!important;box-shadow:0 6px 14px -8px rgba(3,4,94,.45)!important}.professional-video-recorder-modal .control-btn.filter-btn.active .btn-icon-wrapper{color:var(--color-primary)!important;background:transparent!important}@media screen and (max-width:767px){.professional-video-recorder-modal .modal-dialog{max-width:calc(100% - 1rem)!important;margin:.5rem auto!important}.professional-video-recorder-modal .modal-content{border-radius:var(--border-radius-lg)!important;max-height:calc(100vh - 1rem);display:flex!important;flex-direction:column}.professional-video-recorder-modal .modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch}.professional-video-recorder-modal .professional-modal-header{padding:var(--spacing-sm) var(--spacing-md)!important}.professional-video-recorder-modal .professional-modal-body{padding:var(--spacing-sm)!important}.professional-video-recorder-modal .professional-modal-title{font-size:var(--font-size-base)!important}.professional-video-recorder-modal .professional-modal-title .title-icon{width:32px;height:32px}.professional-video-recorder-modal .mode-tab{height:40px;font-size:var(--font-size-sm)!important}.professional-video-recorder-modal .video-recording-container{margin-bottom:var(--spacing-sm)!important;overflow:hidden!important;border-radius:var(--border-radius-lg)!important}.professional-video-recorder-modal .video-preview-wrapper{aspect-ratio:4/3!important;border-radius:var(--border-radius-lg)!important;overflow:hidden!important;position:relative!important}.professional-video-recorder-modal .recorder-controls-bar{position:absolute!important;bottom:var(--spacing-sm)!important;left:50%!important;right:auto!important;top:auto!important;transform:translateX(-50%)!important;width:auto!important;max-width:calc(100% - var(--spacing-md))!important;background:rgba(0,0,0,.5)!important;border:1px solid hsla(0,0%,100%,.18)!important;border-radius:999px!important;padding:6px 10px!important;box-shadow:0 8px 24px -8px rgba(0,0,0,.5)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0!important}.professional-video-recorder-modal .recorder-controls-bar .btn-label,.professional-video-recorder-modal .recorder-controls-bar .btn-label-main{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.professional-video-recorder-modal .control-btn.camera-btn,.professional-video-recorder-modal .control-btn.filter-btn{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;flex:0 0 40px!important;padding:0!important;border-radius:999px!important;background:hsla(0,0%,100%,.18)!important;background-image:none!important;border:1px solid hsla(0,0%,100%,.25)!important;color:var(--color-white)!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;aspect-ratio:1/1}.professional-video-recorder-modal .control-btn.camera-btn .btn-icon-wrapper,.professional-video-recorder-modal .control-btn.filter-btn .btn-icon-wrapper{width:20px!important;height:20px!important;background:transparent!important;color:var(--color-white)!important}.professional-video-recorder-modal .control-btn.camera-btn .btn-icon-wrapper svg,.professional-video-recorder-modal .control-btn.filter-btn .btn-icon-wrapper svg{width:18px!important;height:18px!important;color:var(--color-white)!important}.professional-video-recorder-modal .control-btn.camera-btn.active{background:rgba(40,167,69,.35)!important;border-color:hsla(0,0%,100%,.45)!important}.professional-video-recorder-modal .control-btn.camera-btn.active .btn-icon-wrapper,.professional-video-recorder-modal .control-btn.camera-btn.active .btn-icon-wrapper svg{color:#b9f6ca!important}.professional-video-recorder-modal .control-btn.filter-btn.active{background:rgba(78,128,152,.4)!important;border-color:hsla(0,0%,100%,.45)!important}.professional-video-recorder-modal .control-btn.filter-btn.active .btn-icon-wrapper,.professional-video-recorder-modal .control-btn.filter-btn.active .btn-icon-wrapper svg{color:var(--color-white)!important}.professional-video-recorder-modal .record-btn-main{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;flex:0 0 40px!important;padding:0!important;border-radius:999px!important;background:var(--color-white)!important;background-image:none!important;color:var(--color-danger)!important;border:1px solid hsla(0,0%,100%,.4)!important;box-shadow:0 4px 10px -4px rgba(220,53,69,.55)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;aspect-ratio:1/1}.professional-video-recorder-modal .record-btn-main .btn-icon-wrapper{width:18px!important;height:18px!important;background:var(--color-danger)!important;border-radius:999px!important}.professional-video-recorder-modal .record-btn-main .btn-icon-wrapper svg{width:12px!important;height:12px!important;color:var(--color-white)!important}.professional-video-recorder-modal .record-btn-main.recording{background:var(--color-white)!important;background-image:none!important}.professional-video-recorder-modal .record-btn-main.recording .btn-icon-wrapper{background:var(--color-danger)!important;border-radius:4px!important}.professional-video-recorder-modal .record-btn-main.recording .btn-icon-wrapper svg{width:10px!important;height:10px!important}.professional-video-recorder-modal .record-btn-main.paused{background:var(--color-white)!important;background-image:none!important}.professional-video-recorder-modal .record-btn-main.paused .btn-icon-wrapper{background:var(--color-warning)!important}.professional-video-recorder-modal .record-btn-main.paused .btn-icon-wrapper svg{color:var(--color-white)!important}.professional-video-recorder-modal .stop-btn{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;flex:0 0 40px!important;padding:0!important;border-radius:999px!important;background:var(--color-white)!important;border:none!important;color:var(--color-danger)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;aspect-ratio:1/1}.professional-video-recorder-modal .stop-btn .btn-icon-wrapper{width:18px!important;height:18px!important;background:transparent!important;color:var(--color-danger)!important}.professional-video-recorder-modal .stop-btn .btn-icon-wrapper svg{width:14px!important;height:14px!important;color:var(--color-danger)!important}.professional-video-recorder-modal .footer-buttons-row{flex-direction:column!important;align-items:stretch!important;gap:var(--spacing-sm)!important}.professional-video-recorder-modal .footer-buttons-row>.btn{width:100%!important;flex:1 1 100%!important}.professional-video-recorder-modal .submit-btn.btn,.professional-video-recorder-modal .submit-btn.btn-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:52px!important;min-height:52px!important;padding:var(--spacing-sm) var(--spacing-lg)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold)!important;letter-spacing:.02em!important;text-transform:none!important;line-height:1!important;border-radius:var(--border-radius-lg)!important;width:100%!important;min-width:0!important;box-shadow:0 10px 22px -10px rgba(3,4,94,.6)!important}.professional-video-recorder-modal .submit-btn.btn-primary:disabled,.professional-video-recorder-modal .submit-btn.btn:disabled{opacity:.6!important;filter:saturate(.75)}.professional-video-recorder-modal .preview-btn-footer.btn,.professional-video-recorder-modal .re-record-btn.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:50px!important;min-height:50px!important;padding:var(--spacing-sm) var(--spacing-lg)!important;border-radius:var(--border-radius-lg)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold)!important;line-height:1!important}.professional-uploads-page{padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-xl)!important}.professional-uploads-page .professional-intro-video-header,.professional-uploads-page .professional-upload-header{padding:var(--spacing-sm) var(--spacing-md)!important}.professional-uploads-page .professional-intro-video-title,.professional-uploads-page .professional-upload-title{font-size:var(--font-size-base)!important}.professional-uploads-page .professional-intro-video-title .intro-video-icon,.professional-uploads-page .professional-intro-video-title .upload-icon,.professional-uploads-page .professional-upload-title .intro-video-icon,.professional-uploads-page .professional-upload-title .upload-icon{width:30px;height:30px}.professional-uploads-page .professional-upload-body{padding:var(--spacing-md)!important}.professional-uploads-page .professional-upload-area{padding:var(--spacing-lg) var(--spacing-md)!important;min-height:220px}.professional-uploads-page .professional-no-video-icon-wrapper,.professional-uploads-page .upload-icon-wrapper{width:60px!important;height:60px!important}.professional-uploads-page .professional-video-wrapper{padding:var(--spacing-sm) var(--spacing-md)!important}.professional-uploads-page .professional-no-video-container{margin:var(--spacing-sm) var(--spacing-md)!important;padding:var(--spacing-lg) var(--spacing-md)!important;min-height:200px}}.hu-consent-modal.modal-dialog{max-width:min(1240px,100% - 2rem)!important;margin:1rem auto!important}@media(min-width:1400px){.hu-consent-modal.modal-dialog{max-width:min(1340px,100% - 3rem)!important}}.hu-consent-modal .modal-content{border:1px solid hsla(275,20%,90%,.6)!important;border-radius:var(--border-radius-xl)!important;overflow:hidden;box-shadow:0 1px 2px rgba(30,20,40,.04),0 36px 70px -30px rgba(3,4,94,.28),0 14px 26px -12px rgba(3,4,94,.14)!important}.hu-consent-modal .modal-body{padding:0!important}.hu-consent-modal .modal-header{background:var(--color-gradient)!important;padding:var(--spacing-md) var(--spacing-lg)!important;border-bottom:none!important;box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.12),0 8px 18px -10px rgba(3,4,94,.45)!important}.hu-consent-modal .modal-header,.hu-consent-modal .modal-title{display:flex!important;align-items:center!important;flex-wrap:wrap;gap:var(--spacing-sm)}.hu-consent-modal .modal-title{letter-spacing:-.01em!important;margin:0!important}.hu-consent-modal .modal-title,.hu-consent-modal .model_title_doctor_consent{font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-semibold)!important;color:var(--color-white)!important}.hu-consent-modal .model_title_doctor_consent{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.hu-consent-modal .model_title_doctor_consent:before{content:"";width:36px;height:36px;border-radius:var(--border-radius-md);background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/><polyline points='14 2 14 8 20 8'/><line x1='9' y1='15' x2='15' y2='15'/><line x1='9' y1='12' x2='15' y2='12'/></svg>");background-repeat:no-repeat;background-position:50%;background-size:18px 18px;flex-shrink:0}.hu-consent-modal .modal-title svg,.hu-consent-modal .modal-title svg[color="#007bff"]{color:hsla(0,0%,100%,.92)!important}.hu-consent-modal .badge,.hu-consent-modal .badge.pending-pill,.hu-consent-modal .badge.rejected-pill,.hu-consent-modal .badge.requested-pill{display:inline-flex!important;align-items:center!important;gap:var(--spacing-xs)!important;padding:var(--spacing-xs) var(--spacing-md)!important;min-height:30px;border-radius:999px!important;font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-semibold)!important;letter-spacing:.04em;margin:0!important}.hu-consent-modal .badge.rejected-pill{background:rgba(220,53,69,.95)!important;color:var(--color-white)!important;border:1px solid hsla(0,0%,100%,.3)}.hu-consent-modal .badge.pending-pill{background:hsla(0,0%,100%,.18)!important;color:var(--color-white)!important;border:1px solid hsla(0,0%,100%,.4);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hu-consent-modal .badge.requested-pill{background:rgba(255,193,7,.95)!important;color:var(--color-gray-900)!important;border:1px solid hsla(0,0%,100%,.3)}.hu-consent-modal .badge.bg-success{background:rgba(40,167,69,.95)!important;color:var(--color-white)!important;border:1px solid hsla(0,0%,100%,.3)}.hu-consent-modal .rejected-pill-view{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.35);border-radius:999px;color:var(--color-white)!important;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-decoration:none!important;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background-color var(--transition-medium)}.hu-consent-modal .rejected-pill-view:hover{background:hsla(0,0%,100%,.3)}.hu-consent-modal .consent_form_body_section{display:flex!important;flex-direction:column;align-items:stretch;flex:1 1 auto;min-height:0;background:linear-gradient(180deg,var(--color-white) 0,var(--color-gray-100) 100%)}@media(min-width:992px){.hu-consent-modal .consent_form_body_section{flex-direction:row!important;align-items:stretch!important}}.hu-consent-modal .section_1{width:100%!important;padding:var(--spacing-md) var(--spacing-lg)!important;background:var(--color-white);border-bottom:1px solid var(--color-gray-200);display:flex;flex-direction:column}@media(min-width:992px){.hu-consent-modal .section_1{width:42%!important;border-right:1px solid var(--color-gray-200);border-bottom:none}}.hu-consent-modal .section_1 .modal-body{padding:0!important;flex:1 1 auto;min-height:0;display:flex!important;flex-direction:column}.hu-consent-modal .section_1:before{content:"Edit terms & conditions";display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--spacing-sm);position:relative;padding-left:28px;background-image:linear-gradient(to right,var(--color-primary) 0,var(--color-accent) 22px,transparent 22px);background-repeat:no-repeat;background-position:0;background-size:22px 2px}.hu-consent-modal .consent-tiptap-editor-wrap{border:1px solid var(--color-gray-300)!important;border-radius:var(--border-radius-lg)!important;overflow:hidden;background:var(--color-white);flex:1 1 auto;min-height:320px;display:flex;flex-direction:column;transition:border-color var(--transition-medium),box-shadow var(--transition-medium)}.hu-consent-modal .consent-tiptap-editor-wrap:focus-within{border-color:var(--color-primary)!important;box-shadow:0 0 0 4px rgba(3,4,94,.1)!important}.hu-consent-modal .consent-tiptap-toolbar{padding:var(--spacing-sm) var(--spacing-md)!important;background:var(--color-gray-100)!important;border-bottom:1px solid var(--color-gray-200)!important;gap:4px!important;flex-wrap:wrap}.hu-consent-modal .consent-tiptap-tb-btn{height:30px!important;min-width:32px!important;padding:0 var(--spacing-sm)!important;font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-semibold)!important;border:1px solid var(--color-gray-200)!important;background:var(--color-white)!important;color:var(--color-gray-700)!important;border-radius:var(--border-radius-sm)!important;transition:background-color var(--transition-medium),color var(--transition-medium),border-color var(--transition-medium)!important}.hu-consent-modal .consent-tiptap-tb-btn:hover:not(:disabled){background:rgba(3,4,94,.06)!important;border-color:rgba(3,4,94,.3)!important;color:var(--color-primary)!important}.hu-consent-modal .consent-tiptap-tb-btn.is-active{background:rgba(3,4,94,.12)!important;border-color:rgba(3,4,94,.5)!important;color:var(--color-primary)!important}.hu-consent-modal .consent-tiptap-tb-select{height:30px!important;border:1px solid var(--color-gray-200)!important;border-radius:var(--border-radius-sm)!important;font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-semibold)!important;color:var(--color-gray-700)!important;background:var(--color-white)!important;padding:0 var(--spacing-xs)!important}.hu-consent-modal .consent-tiptap-tb-divider{height:18px!important;background:var(--color-gray-300)!important;margin:0 4px!important}.hu-consent-modal .consent-tiptap-editor-wrap .ProseMirror{flex:1 1 auto;min-height:0;font-size:var(--font-size-sm);line-height:1.6;color:var(--color-gray-900);padding:var(--spacing-md)!important}.hu-consent-modal .section_2{width:100%!important;padding:var(--spacing-md) var(--spacing-lg)!important;background:var(--color-white)!important;flex:1 1 auto;min-width:0;display:flex;flex-direction:column}@media(min-width:992px){.hu-consent-modal .section_2{width:58%!important}}.hu-consent-modal .section_2 .modal-body{padding:0!important;flex:1 1 auto;min-height:0;display:flex!important;flex-direction:column}.hu-consent-modal .section_2:before{content:"Live preview — what patients will see";display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--spacing-sm);padding-left:28px;background-image:linear-gradient(to right,var(--color-primary) 0,var(--color-accent) 22px,transparent 22px);background-repeat:no-repeat;background-position:0;background-size:22px 2px}.hu-consent-modal .bg-color{background:var(--color-white)!important;background-color:var(--color-white)!important;border:1px solid var(--color-gray-200)!important;border-radius:var(--border-radius-lg)!important;padding:0!important;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(30,20,40,.03),0 12px 24px -16px rgba(3,4,94,.12)}.hu-consent-modal .bg-color>.docPat-consent-form-box{flex:1 1 auto;min-height:0;width:100%!important;max-width:100%!important;margin:0!important;background-color:transparent!important;box-shadow:none!important;border-radius:0!important}.hu-consent-modal .docPat-consent-form-box{margin:0!important}.hu-consent-modal .bg-heading{background:var(--color-gradient)!important;color:var(--color-white)!important;padding:var(--spacing-md) var(--spacing-lg)!important;border-radius:0!important;margin:0!important}.hu-consent-modal .bg-heading .heading{font-size:var(--font-size-base)!important;font-weight:var(--font-weight-bold)!important;letter-spacing:.08em!important;text-transform:uppercase;color:var(--color-white)!important;margin:0!important}.hu-consent-modal .bg-heading .cu-logo{width:auto;max-height:36px;background:hsla(0,0%,100%,.92);padding:4px var(--spacing-sm);border-radius:var(--border-radius-sm);border:1px solid hsla(0,0%,100%,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hu-consent-modal .custom-form-label{font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-bold)!important;letter-spacing:.08em!important;text-transform:uppercase;color:var(--color-primary)!important}.hu-consent-modal .custom-form-control{height:40px!important;background:var(--color-gray-100)!important;border:1px solid var(--color-gray-200)!important;border-radius:var(--border-radius-md)!important;padding:0 var(--spacing-md)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;color:var(--color-gray-900)!important;box-shadow:none!important}.hu-consent-modal .custom-form-control::placeholder{color:var(--color-gray-500)!important}.hu-consent-modal .custom-form-placeholder{background:rgba(3,4,94,.04)!important;border-color:rgba(3,4,94,.2)!important}.hu-consent-modal .custom-para{font-size:var(--font-size-sm)!important;line-height:1.65!important;color:var(--color-gray-800)!important}.hu-consent-modal .consent-html-preview{font-size:var(--font-size-sm);line-height:1.65;color:var(--color-gray-800)}.hu-consent-modal .consent-html-preview h1,.hu-consent-modal .consent-html-preview h2,.hu-consent-modal .consent-html-preview h3,.hu-consent-modal .consent-html-preview h4,.hu-consent-modal .consent-html-preview h5,.hu-consent-modal .consent-html-preview h6{color:var(--color-gray-900);font-weight:var(--font-weight-semibold)}.hu-consent-modal .consent-html-preview ol,.hu-consent-modal .consent-html-preview ul{padding-left:var(--spacing-lg)}.hu-consent-modal .consent-html-preview ol li,.hu-consent-modal .consent-html-preview ul li{margin-bottom:var(--spacing-xs)}.hu-consent-modal .consent-html-preview p{margin-bottom:var(--spacing-sm)}.hu-consent-modal .consent-html-preview strong{color:var(--color-gray-900);font-weight:var(--font-weight-semibold)}.hu-consent-modal .consent-html-preview a{color:var(--color-primary);text-decoration:underline}.hu-consent-modal .consent-addContent{background:rgba(0,169,165,.05)!important;border:1px solid rgba(0,169,165,.1)!important;border-radius:var(--border-radius-lg)!important;padding:var(--spacing-md)!important;min-height:0!important;font-size:var(--font-size-sm)!important;line-height:1.65!important;color:var(--color-gray-800)!important}.hu-consent-modal .image-container{border-radius:var(--border-radius-md)!important;overflow:hidden;margin:var(--spacing-sm) 0}.hu-consent-modal .consent-custom-overflow,.hu-consent-modal .content-scroll{max-height:clamp(320px,50vh,520px)!important;min-height:220px!important;overflow-y:auto!important;padding-right:var(--spacing-xs);scrollbar-width:thin;scrollbar-color:rgba(3,4,94,.35) transparent}.hu-consent-modal .consent-custom-overflow::-webkit-scrollbar,.hu-consent-modal .content-scroll::-webkit-scrollbar{width:8px!important;display:block!important}.hu-consent-modal .consent-custom-overflow::-webkit-scrollbar-track,.hu-consent-modal .content-scroll::-webkit-scrollbar-track{background:transparent!important}.hu-consent-modal .consent-custom-overflow::-webkit-scrollbar-thumb,.hu-consent-modal .content-scroll::-webkit-scrollbar-thumb{background:rgba(3,4,94,.25)!important;border-radius:999px!important;border:2px solid transparent;background-clip:padding-box;-webkit-transition:background-color var(--transition-medium);transition:background-color var(--transition-medium)}.hu-consent-modal .consent-custom-overflow::-webkit-scrollbar-thumb:hover,.hu-consent-modal .content-scroll::-webkit-scrollbar-thumb:hover{background:rgba(3,4,94,.5)!important;background-clip:padding-box}.hu-consent-modal .consentform-custom-overflow{max-height:none!important;overflow-y:auto;padding:0;scrollbar-width:thin;scrollbar-color:rgba(3,4,94,.35) transparent}.hu-consent-modal .consentform-custom-overflow::-webkit-scrollbar{width:8px!important}.hu-consent-modal .consentform-custom-overflow::-webkit-scrollbar-track{background:transparent!important}.hu-consent-modal .consentform-custom-overflow::-webkit-scrollbar-thumb{background:rgba(3,4,94,.25)!important;border-radius:999px!important;border:2px solid transparent;background-clip:padding-box;-webkit-transition:background-color var(--transition-medium);transition:background-color var(--transition-medium)}.hu-consent-modal .consentform-custom-overflow::-webkit-scrollbar-thumb:hover{background:rgba(3,4,94,.5)!important;background-clip:padding-box}.hu-consent-modal .consent-tiptap-editor-wrap .ProseMirror{scrollbar-width:thin;scrollbar-color:rgba(3,4,94,.35) transparent}.hu-consent-modal .consent-tiptap-editor-wrap .ProseMirror::-webkit-scrollbar{width:8px!important}.hu-consent-modal .consent-tiptap-editor-wrap .ProseMirror::-webkit-scrollbar-track{background:transparent!important}.hu-consent-modal .consent-tiptap-editor-wrap .ProseMirror::-webkit-scrollbar-thumb{background:rgba(3,4,94,.25)!important;border-radius:999px!important;border:2px solid transparent;background-clip:padding-box;-webkit-transition:background-color var(--transition-medium);transition:background-color var(--transition-medium)}.hu-consent-modal .consent-tiptap-editor-wrap .ProseMirror::-webkit-scrollbar-thumb:hover{background:rgba(3,4,94,.5)!important;background-clip:padding-box}.hu-consent-modal .image-container+div{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md)}.hu-consent-modal .image-container+div .custom-para{margin:0!important;line-height:1.3!important}.hu-consent-modal .image-container+div .custom-para br{display:none!important}.hu-consent-modal .image-container+div img{width:auto!important;height:auto!important;max-width:200px!important;max-height:72px!important;object-fit:contain!important;display:inline-block;margin-left:var(--spacing-md)!important;margin-bottom:0!important;vertical-align:middle}.hu-consent-modal .image-container+div svg{width:48px!important;height:48px!important;margin-left:var(--spacing-md)!important;vertical-align:middle}.hu-consent-modal .modal-footer{background:var(--color-gray-100)!important;border-top:1px solid var(--color-gray-200)!important;padding:var(--spacing-md) var(--spacing-lg)!important;gap:var(--spacing-sm)!important;justify-content:flex-end!important}.hu-consent-modal .modal-footer .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:44px!important;padding:0 var(--spacing-lg)!important;border-radius:var(--border-radius-md)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold)!important;letter-spacing:.02em;transition:transform var(--transition-medium),box-shadow var(--transition-medium),background-color var(--transition-medium)!important}.hu-consent-modal .modal-footer .btn-red{background:var(--color-white)!important;background-image:none!important;border:1px solid var(--color-gray-300)!important;color:var(--color-gray-700)!important;box-shadow:none!important}.hu-consent-modal .modal-footer .btn-red:hover:not(:disabled){background:rgba(3,4,94,.06)!important;border-color:rgba(3,4,94,.35)!important;color:var(--color-primary)!important;transform:translateY(-1px)}.hu-consent-modal .modal-footer .btn-primary{background:var(--color-gradient)!important;background-image:var(--color-gradient)!important;border:none!important;color:var(--color-white)!important;box-shadow:0 8px 18px -10px rgba(3,4,94,.55)!important}.hu-consent-modal .modal-footer .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px -10px rgba(3,4,94,.65)!important}.hu-consent-modal .modal-footer .btn-primary:disabled{opacity:.6;filter:saturate(.75)}.hu-consent-modal .hu-consent-mobile-toggle{display:flex;gap:6px;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-gray-100);border-bottom:1px solid var(--color-gray-200);flex-shrink:0}.hu-consent-modal .hu-consent-mobile-toggle__btn{flex:1 1;height:36px;padding:0 var(--spacing-md);border:1px solid var(--color-gray-300);background:var(--color-white);color:var(--color-gray-700);border-radius:999px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.02em;transition:background-color var(--transition-medium),color var(--transition-medium),border-color var(--transition-medium),box-shadow var(--transition-medium)}.hu-consent-modal .hu-consent-mobile-toggle__btn:hover:not(.is-active){background:rgba(3,4,94,.06);border-color:rgba(3,4,94,.35);color:var(--color-primary)}.hu-consent-modal .hu-consent-mobile-toggle__btn.is-active{background:var(--color-gradient);background-image:var(--color-gradient);color:var(--color-white);border-color:transparent;box-shadow:0 6px 14px -8px rgba(3,4,94,.55)}@media screen and (max-width:767px){.hu-consent-modal .consent_form_body_section.is-mobile-view-editor .section_2,.hu-consent-modal .consent_form_body_section.is-mobile-view-preview .section_1{display:none!important}.hu-consent-modal .consent_form_body_section.is-mobile-view-editor .section_1,.hu-consent-modal .consent_form_body_section.is-mobile-view-preview .section_2{width:100%!important;border-right:none!important;border-bottom:none!important}.hu-consent-modal.modal-dialog{max-width:calc(100% - 1rem)!important;margin:.5rem auto!important}.hu-consent-modal .modal-content{border-radius:var(--border-radius-lg)!important;max-height:calc(100vh - 1rem)}.hu-consent-modal .modal-header{padding:var(--spacing-sm) var(--spacing-md)!important}.hu-consent-modal .modal-title,.hu-consent-modal .model_title_doctor_consent{font-size:var(--font-size-base)!important}.hu-consent-modal .model_title_doctor_consent:before{width:30px;height:30px;background-size:16px 16px}.hu-consent-modal .section_1,.hu-consent-modal .section_2{padding:var(--spacing-md)!important}.hu-consent-modal .bg-heading{padding:var(--spacing-sm) var(--spacing-md)!important;flex-wrap:wrap;gap:var(--spacing-xs)}.hu-consent-modal .bg-heading .heading{font-size:var(--font-size-sm)!important}.hu-consent-modal .modal-footer{flex-direction:column-reverse!important;align-items:stretch!important;padding:var(--spacing-md)!important}.hu-consent-modal .modal-footer .btn{width:100%!important}}.logo{width:auto;height:40px;cursor:pointer;margin:0}@media screen and (max-width:767px){.logo{width:36px}}.logo img{width:100%}.culogo{height:100%;width:auto;object-fit:contain}.link{text-align:center}.link,.link:hover{color:var(--color-primary);opacity:1;text-decoration:none}.sticky-search-bar .gradient-bg{background-image:url(/image/login-bg.png);background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:1;border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.sticky-search-bar{box-shadow:0 3px 5px rgba(0,0,0,.04);top:68px!important;position:-webkit-sticky;position:sticky;z-index:1000}@media screen and (max-width:767px){.sticky-search-bar{top:50px!important}}@media screen and (min-width:768px)and (max-width:991px){.sticky-search-bar{top:50px!important}}@keyframes rotate-border{to{transform:rotate(1turn)}}.sticky-search-bar .search-input-group{transition:focus-within .5s ease;border:2px solid transparent}.sticky-search-bar .search-input-group .search-input{border:none;background-color:transparent;color:#2c257f;outline:none;font-size:var(--font-size-md);padding:12px 20px}@media screen and (max-width:767px){.sticky-search-bar .search-input-group .search-input{padding:12px 10px;font-size:var(--font-size-sm)}}.sticky-search-bar .search-input-group .search-input:focus{outline:none;box-shadow:none!important;border-color:none}.sticky-search-bar .search-input-group .search-input::placeholder{color:#2c257f;font-size:var(--font-size-md)}@media screen and (max-width:767px){.sticky-search-bar .search-input-group .search-input::placeholder{font-size:var(--font-size-sm)}}@media screen and (max-width:767px){.sticky-search-bar .search-input-group .btn{font-size:var(--font-size-sm);gap:0;padding:0 .75rem}.sticky-search-bar .search-input-group .btn .btn-icon{margin:0}}@media screen and (min-width:768px)and (max-width:991px){.sticky-search-bar .search-input-group .btn{font-size:var(--font-size-md);gap:0;padding:0 1rem}.sticky-search-bar .search-input-group .btn .btn-icon{margin:0}}@media screen and (max-width:767px){.sticky-search-bar .search-input-group .btn .btn-content{display:none}}.sticky-search-bar .search-input-group:focus-within{transition:background .5s ease;background:var(--color-gradient) border-box;border:2px solid transparent;background-clip:padding-box,border-box;background-origin:padding-box,border-box;background-image:linear-gradient(var(--color-white),var(--color-white)),var(--color-gradient)}@media screen and (max-width:767px){.sticky-search-bar .search-input-group{box-shadow:var(--shadow-card)}.sticky-search-bar .icon-button{font-size:var(--font-size-sm);padding:6px 2px}.sticky-search-bar .icon-button .btn-icon{margin:0}}.sticky-search-bar .custom-select-container{margin-bottom:0!important}.sticky-search-bar .custom-select-container .custom-select__control{min-height:44px!important;height:44px!important;border-radius:25px!important;box-shadow:none!important;transition:all .2s ease!important}.sticky-search-bar .custom-select-container .custom-select__control:hover{box-shadow:0 2px 4px rgba(0,0,0,.05)!important}.sticky-search-bar .custom-select-container .custom-select__control--is-focused{box-shadow:0 0 0 3px rgba(0,123,255,.1)!important}.sticky-search-bar .custom-select-container .custom-select__value-container{padding:0 16px!important;height:44px!important}.sticky-search-bar .custom-select-container .custom-select__placeholder,.sticky-search-bar .custom-select-container .custom-select__single-value{font-size:14px!important;font-weight:400!important}.sticky-search-bar .custom-select-container .custom-select__input-container{height:44px!important}.sticky-search-bar .custom-select-container .custom-select__input{height:44px!important;margin:0!important;padding:0!important}.sticky-search-bar .custom-select-container .custom-select__dropdown-indicator{padding:8px!important}.sticky-search-bar .custom-select-container .custom-select__indicator-separator{display:none!important}.sticky-search-bar .custom-select-container .custom-select__menu{border-radius:12px!important;margin-top:4px!important}.sticky-search-bar .custom-select-container .custom-select__menu-list{padding:8px 0!important}.sticky-search-bar .custom-select-container .custom-select__option{padding:10px 16px!important;font-size:14px!important}.doctor-profile-card{background-color:#fff;box-shadow:0 8px 24px -4px rgba(24,39,75,.078),0 6px 12px -6px rgba(24,39,75,.122);border:none;border-radius:32px;background-image:url(/image/login-bg.png);background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:1;padding:1rem;margin:1rem 0}.doctor-profile-card .doc-profile-img{border-radius:5px;width:190px;object-fit:cover}@media screen and (min-width:1200px){.doctor-profile-card .doc-profile,.doctor-profile-card .doc-profile-wrapper{line-height:13px}}.doctor-profile-card .doc-profile .doc-name,.doctor-profile-card .doc-profile-wrapper .doc-name{text-decoration:none;text-transform:capitalize;color:var(--color-primary);font-size:24px;line-height:24px;font-weight:700}.doctor-profile-card .doc-profile .doc-name:hover,.doctor-profile-card .doc-profile-wrapper .doc-name:hover{color:var(--orange)}.doctor-profile-card .dollars{color:#223645;font-size:28px;font-weight:600;margin-left:6px}@media screen and (max-width:767px){.doctor-profile-card .dollars{font-size:20px;line-height:20px}}@media screen and (min-width:768px)and (max-width:991px){.doctor-profile-card .dollars{font-size:20px;line-height:20px}}@media screen and (min-width:992px){.doctor-profile-card .dollars{font-size:20px;line-height:20px}}@media screen and (min-width:1200px){.doctor-profile-card .dollars{font-size:28px;line-height:28px}}.doctor-profile-card .blur-text-fee{color:transparent;text-shadow:0 0 7px rgba(0,0,0,.5)}.doctor-profile-card .blur-text-fee-list{color:transparent;text-shadow:0 0 12px transparent;font-size:28px;font-weight:600;margin-left:6px}.doctor-profile-card .consultation-fee{color:var(--dark-grey)}@media screen and (max-width:767px){.doctor-profile-card .consultation-fee{font-size:14px}}@media screen and (min-width:768px)and (max-width:991px){.doctor-profile-card .consultation-fee{font-size:16px}}@media screen and (min-width:992px){.doctor-profile-card .consultation-fee{font-size:16px}}.qualification-height{height:25px}.qualification-font{font-size:13px;color:var(--grey)}.truncated-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-backdrop.show{z-index:1040!important;background:rgba(0,0,0,.5)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;opacity:1!important}.video-bg{background-color:#feefe5;border-radius:1rem;overflow:hidden}.video-bg.overlay{background-color:hsla(24,93%,95%,.5);position:absolute;top:0;left:0;height:100%;width:100%;z-index:1050}.modal-content{border-radius:1rem}@media screen and (min-width:768px)and (max-width:991px){.px-80{padding-left:50px!important;padding-right:50px!important}}@media screen and (min-width:992px){.px-80{padding-left:60px!important;padding-right:60px!important}}@media screen and (min-width:1200px){.px-80{padding-left:70px!important;padding-right:70px!important}}@media screen and (min-width:1400px){.px-80{padding-left:80px!important;padding-right:80px!important}}@media screen and (max-width:767px){.px-80{padding-left:20px!important;padding-right:20px!important}}@media screen and (min-width:768px)and (max-width:991px){.py-60{padding-top:30px!important;padding-bottom:30px!important}}@media screen and (min-width:992px){.py-60{padding-top:40px!important;padding-bottom:40px!important}}@media screen and (min-width:1200px){.py-60{padding-top:50px!important;padding-bottom:50px!important}}@media screen and (min-width:1400px){.py-60{padding-top:60px!important;padding-bottom:60px!important}}@media screen and (max-width:767px){.py-60{padding-top:20px!important;padding-bottom:20px!important}}.pt-70{padding-top:40px!important}@media screen and (min-width:992px){.pt-70{padding-top:50px!important}}@media screen and (min-width:1200px){.pt-70{padding-top:60px!important}}@media screen and (min-width:1400px){.pt-70{padding-top:70px!important}}.pb-70{padding-bottom:40px!important}@media screen and (min-width:992px){.pb-70{padding-bottom:50px!important}}@media screen and (min-width:1200px){.pb-70{padding-bottom:60px!important}}@media screen and (min-width:1400px){.pb-70{padding-bottom:70px!important}}.sticky-top .sticky-top-wrap{padding:26px 0 30px}.selectWarp{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:16px;margin-top:18px;padding-top:4px;padding-bottom:8px}.selectWarp .select{flex:1 1}.selectWarp .select .form-group{margin-bottom:0!important}.selectWarp .select .form-group .custom-select__control{border:0!important;justify-content:center;border-radius:48px!important;min-width:180px}@media screen and (min-width:768px)and (max-width:991px){.selectWarp .select .form-group .custom-select__control{min-width:230px}}.selectWarp .select .form-group .custom-select__control .custom-select__value-container{flex:none;padding:0!important}.selectWarp .select .form-group .custom-select__control .custom-select__value-container .custom-select__placeholder{color:var(--color-neutral)!important}.selectWarp .select .form-group .custom-select__control:not(.custom-select__control--menu-is-open) .custom-select__indicator.custom-select__dropdown-indicator svg{transform:rotate(0deg)}.selectWarp .select .form-group .custom-select__control .custom-select__indicator.custom-select__dropdown-indicator{padding:6px!important}.selectWarp .select .form-group .custom-select__control .custom-select__indicator.custom-select__dropdown-indicator svg{transform:rotate(180deg);fill:var(--color-neutral-2);stroke:var(--color-neutral-2);transition:transform .2s ease}.doctorInfoWarpper .back{padding:12px 16px 12px 0;color:#252525;font-size:20px;font-weight:400;display:inline-flex;align-items:center;gap:16px;text-decoration:none;border:0;background:transparent}.doctorInfoWarpper .doctorInfoWarp{display:flex;flex-direction:column;gap:40px;margin-top:25px}@media screen and (min-width:992px){.doctorInfoWarpper .doctorInfoWarp{flex-direction:row}}@media screen and (min-width:1400px){.doctorInfoWarpper .doctorInfoWarp{gap:60px}}.doctorInfoWarpper .doctorInfoWarp .doctorInfo{display:flex;flex-direction:column;gap:40px}@media screen and (min-width:1400px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo{gap:56px}}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap{display:flex;flex-direction:column;gap:16px}@media screen and (min-width:992px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap{gap:20px}}@media screen and (min-width:1200px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap{gap:30px}}@media screen and (min-width:1400px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap{gap:40px}}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap .profileInfo{display:flex;gap:12px}@media screen and (min-width:768px)and (max-width:991px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap .profileInfo{gap:16px}}@media screen and (min-width:992px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap .profileInfo{gap:20px}}@media screen and (min-width:1200px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap .profileInfo{gap:24px}}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap .profileInfo .profileImg{min-width:160px;max-width:160px;max-height:170px;overflow:hidden;border-radius:12px}@media screen and (min-width:992px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap .profileInfo .profileImg{min-width:180px;max-width:180px;max-height:200px}}@media screen and (min-width:1200px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap .profileInfo .profileImg{min-width:210px;max-width:210px;max-height:222px}}@media screen and (min-width:1400px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap .profileInfo .profileImg{min-width:240px;max-width:240px;max-height:252px}}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap .profileInfo .profileImg .profile{width:100%;height:100%;object-fit:cover;object-position:top}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap .profileInfo .profileDetailWrap{display:flex;flex-direction:column;align-items:start;gap:20px}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap .profileInfo .profileDetailWrap .profileDetail{display:flex;flex-direction:column;gap:8px}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap .profileInfo .profileDetailWrap .profileDetail .name{font-size:20px;font-weight:500;color:#252525;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;width:100%;margin:0}@media screen and (min-width:768px)and (max-width:991px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap .profileInfo .profileDetailWrap .profileDetail .name{width:auto;font-size:24px;justify-content:start}}@media screen and (min-width:992px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap .profileInfo .profileDetailWrap .profileDetail .name{width:auto;font-size:24px;justify-content:start}}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap .profileInfo .profileDetailWrap .profileDetail .name svg{width:16px;margin-top:2px}@media screen and (min-width:768px)and (max-width:991px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap .profileInfo .profileDetailWrap .profileDetail .name svg{margin-top:4px;width:16px}}@media screen and (min-width:992px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap .profileInfo .profileDetailWrap .profileDetail .name svg{width:22px;margin-top:4px}}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap .profileInfo .profileDetailWrap .profileDetail .price{font-size:14px;font-weight:500;color:var(--color-black);margin:0}@media screen and (min-width:768px)and (max-width:991px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap .profileInfo .profileDetailWrap .profileDetail .price{font-size:16px}}@media screen and (min-width:992px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap .profileInfo .profileDetailWrap .profileDetail .price{font-size:20px}}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap .profileInfo .profileDetailWrap .profileDetail .category{font-size:8px;color:var(--color-neutral-2);margin:0}@media screen and (min-width:768px)and (max-width:991px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap .profileInfo .profileDetailWrap .profileDetail .category{font-size:12px}}@media screen and (min-width:992px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap .profileInfo .profileDetailWrap .profileDetail .category{font-size:14px}}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap .profileInfo .profileDetailWrap .profileDetail .list{display:flex;flex-wrap:wrap;gap:6px}@media screen and (min-width:768px)and (max-width:991px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap .profileInfo .profileDetailWrap .profileDetail .list{gap:8px}}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap .profileInfo .profileDetailWrap .profileDetail .list .badge{padding:2px 10px;border:1px solid var(--color-gray-light);color:var(--color-neutral-2);background:var(--color-white);display:flex;align-items:center;gap:4px;border-radius:48px;min-height:21px;font-size:8px;font-weight:500;letter-spacing:.24px}@media screen and (min-width:768px)and (max-width:991px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap .profileInfo .profileDetailWrap .profileDetail .list .badge{font-size:10px}}@media screen and (min-width:992px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap .profileInfo .profileDetailWrap .profileDetail .list .badge{font-size:12px}}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap .profileInfo .profileDetailWrap .profileDetail .list .badge.success{background:rgba(92,158,49,.102);border:1px solid var(--color-green);color:var(--color-green)}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap .btnOutline,.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap .profileInfo .profileDetailWrap .btnOutline{font-size:16px;font-weight:500;color:var(--color-neutral-2);gap:12px;display:flex;align-items:center;justify-content:center;padding:16px;border:1px solid var(--color-gray-light);border-radius:48px;background-color:transparent;width:100%}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap .description div,.doctorInfoWarpper .doctorInfoWarp .doctorInfo .profileInfoWrap .description p{font-size:16px;font-weight:400;color:var(--color-neutral-2)}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .tabLists{display:flex;flex-wrap:nowrap;overflow:auto;padding:0;list-style-type:none;border-bottom:1px solid var(--color-gray-light);margin-bottom:16px}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .tabLists .tabItems{font-size:16px;color:#555;font-weight:400;padding:0 32px 18px;position:relative;border:0;outline:none;background-color:transparent}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .tabLists .tabItems:before{content:"";position:absolute;bottom:0;right:0;width:0;height:4px;border-radius:100px;background-color:transparent;transition:all .4s ease-in-out}@media screen and (min-width:1200px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .tabLists .tabItems{font-size:18px}}@media screen and (min-width:1400px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .tabLists .tabItems{font-size:20px}}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .tabLists .tabItems:hover{color:#f7951d;transition:color .3s ease-in-out}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .tabLists .tabItems.active{color:#7d2ec2;font-weight:500}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .tabLists .tabItems.active:before{width:100%;left:0;background:var(--homepage-gradient-brand)}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information{padding:24px 0;border-bottom:1px solid var(--color-gray-light)}@media screen and (min-width:1400px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information{padding:32px 0}}@media screen and (min-width:1200px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information{padding:28px 0}}@media screen and (min-width:992px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information{padding:26px 0}}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information:last-child{border:0}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information .title,.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information h2.title{display:flex;align-items:center;gap:12px;color:var(--color-secondary);font-size:20px;font-weight:500;margin:0 0 12px}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information .title svg,.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information h2.title svg{width:20px;height:20px}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information .list{display:flex;flex-direction:column;gap:12px;margin-bottom:0}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information .list li{font-size:14px;font-weight:400;color:var(--color-neutral-2)}@media screen and (min-width:992px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information .list li{font-size:16px}}@media screen and (min-width:1200px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information .list li{font-size:18px}}@media screen and (min-width:1400px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information .list li{font-size:20px}}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information.professional-experience-section .professional-experience-list{display:flex;flex-direction:column;gap:1.5rem}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information.professional-experience-section .professional-experience-item{position:relative;padding-left:1.25rem;border-left:3px solid var(--color-primary);margin-left:.25rem}@media screen and (min-width:992px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information.professional-experience-section .professional-experience-item{padding-left:1.5rem;margin-left:.375rem}}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information.professional-experience-section .professional-experience-header{margin-bottom:.5rem}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information.professional-experience-section .professional-experience-org{font-size:1rem;font-weight:600;color:var(--color-neutral-2,#252525);margin:0 0 .25rem;line-height:1.3}@media screen and (min-width:992px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information.professional-experience-section .professional-experience-org{font-size:1.0625rem}}@media screen and (min-width:1200px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information.professional-experience-section .professional-experience-org{font-size:1.125rem}}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information.professional-experience-section .professional-experience-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.8125rem;color:var(--color-neutral)}@media screen and (min-width:992px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information.professional-experience-section .professional-experience-meta{font-size:.875rem}}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information.professional-experience-section .professional-experience-role{display:inline-block;padding:.2rem .6rem;font-weight:500;color:var(--color-primary);background:rgba(3,4,94,.08);border:1px solid rgba(3,4,94,.2);border-radius:9999px}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information.professional-experience-section .professional-experience-dates{color:var(--color-neutral-2);font-weight:400}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information.professional-experience-section .professional-experience-summary{font-size:.9375rem;line-height:1.6;color:var(--color-neutral-2);margin:0;text-align:justify}@media screen and (min-width:992px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information.professional-experience-section .professional-experience-summary{font-size:1rem}}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information.professional-experience-section .professional-experience-summary ul{margin:.5em 0;padding-left:1.25em;list-style-type:disc}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information.professional-experience-section .professional-experience-summary ul li{margin-bottom:.25em}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information.professional-experience-section>.no-research-experience{margin:0;color:var(--color-neutral);font-style:italic;font-size:.9375rem}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information .experienceWrap .experience{margin-bottom:16px}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information .experienceWrap .experience .title,.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information .experienceWrap .experience h3.title{margin:0 0 10px;color:var(--color-neutr);font-size:14px;font-weight:400}@media screen and (min-width:992px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information .experienceWrap .experience .title,.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information .experienceWrap .experience h3.title{font-size:16px}}@media screen and (min-width:1200px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information .experienceWrap .experience .title,.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information .experienceWrap .experience h3.title{font-size:18px}}@media screen and (min-width:1400px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information .experienceWrap .experience .title,.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information .experienceWrap .experience h3.title{font-size:20px}}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information .experienceWrap .experience .badge{border:1px solid var(--color-gray-light);border-radius:48px;padding:2px 10px;color:var(--color-neutral-2);font-size:12px;font-weight:500;display:inline-block}.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information .experienceWrap .desc p{color:var(--color-neutral-2);font-size:14px;font-weight:400}@media screen and (min-width:992px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information .experienceWrap .desc p{font-size:16px}}@media screen and (min-width:1200px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information .experienceWrap .desc p{font-size:18px}}@media screen and (min-width:1400px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo .doctorInfoTabs .TabsContent .doctorInfoContent .information .experienceWrap .desc p{font-size:20px}}.doctorInfoWarpper .doctorInfoWarp .doctorInfoDetail{width:400px;min-width:400px;display:none}@media screen and (min-width:992px){.doctorInfoWarpper .doctorInfoWarp .doctorInfoDetail{display:block}}@media screen and (min-width:1200px){.doctorInfoWarpper .doctorInfoWarp .doctorInfoDetail{width:500px;min-width:500px;display:block}}.doctorInfoWarpper .doctorInfoWarp .doctorInfoDetail .bookAppointment{box-shadow:0 16px 24px 0 rgba(0,0,0,.059);border-radius:20px;position:-webkit-sticky;position:sticky;top:0}.doctor-detail-page{min-height:100vh;background-color:var(--homepage-background,#fafafa)}.doctor-detail-section{position:relative}.doctor-detail-section .section-container{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media screen and (min-width:768px)and (max-width:991px){.doctor-detail-section .section-container{padding-left:1.25rem;padding-right:1.25rem}}@media screen and (min-width:992px){.doctor-detail-section .section-container{padding-left:1.5rem;padding-right:1.5rem}}@media screen and (max-width:767px){.doctor-detail-section .section-container{padding-left:.875rem;padding-right:.875rem}}.doctor-detail-back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.875rem;font-weight:500;color:rgba(23,26,38,.7);background:transparent;border:none;cursor:pointer;transition:color .2s ease;text-decoration:none}.doctor-detail-back-btn:hover{color:#171a26}@media screen and (min-width:992px){.doctor-detail-grid{gap:1rem}}@media screen and (min-width:1200px){.doctor-detail-grid{gap:1.25rem}}.profile-specializations{display:flex;flex-direction:column;gap:.5rem}@media screen and (min-width:992px){.profile-specializations{gap:.375rem}}@media screen and (min-width:1400px){.profile-specializations{gap:.5rem}}.profile-specializations-label{font-size:.75rem;font-weight:600;color:var(--color-neutral-2);text-transform:uppercase;letter-spacing:.5px}@media screen and (min-width:768px)and (max-width:991px){.profile-specializations-label{font-size:.8125rem}}@media screen and (min-width:992px){.profile-specializations-label{font-size:.75rem}}@media screen and (min-width:1400px){.profile-specializations-label{font-size:.875rem}}.profile-specializations-list{display:flex;flex-wrap:wrap;gap:.5rem}@media screen and (min-width:992px){.profile-specializations-list{gap:.375rem}}@media screen and (min-width:1400px){.profile-specializations-list{gap:.5rem}}.profile-specialization-tag{display:inline-block;padding:.25rem .75rem;font-size:.8125rem;font-weight:500;color:var(--color-primary);background:rgba(3,4,94,.08);border:1px solid rgba(3,4,94,.2);border-radius:9999px}@media screen and (min-width:992px){.profile-specialization-tag{font-size:.75rem;padding:.1875rem .625rem}}@media screen and (min-width:768px)and (max-width:991px){.profile-specialization-tag{font-size:.875rem}}@media screen and (min-width:1400px){.profile-specialization-tag{font-size:.875rem;padding:.25rem .75rem}}.doctorInfoWarpper .doctorInfoWarp .doctorInfo.doctor-detail-main{gap:.75rem}@media screen and (min-width:768px)and (max-width:991px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo.doctor-detail-main{gap:.875rem}}@media screen and (min-width:992px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo.doctor-detail-main{gap:1rem}}.doctorInfoWarpper .doctorInfoWarp .doctorInfo.doctor-detail-main .profileInfoWrap{background:var(--homepage-card,var(--color-white));border:1px solid var(--homepage-border,rgba(0,0,0,.06));border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);padding:1rem;transition:box-shadow .3s ease}@media screen and (max-width:767px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo.doctor-detail-main .profileInfoWrap{padding:.875rem;border-radius:12px}}@media screen and (min-width:768px)and (max-width:991px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo.doctor-detail-main .profileInfoWrap{padding:1rem}}@media screen and (min-width:992px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo.doctor-detail-main .profileInfoWrap{padding:1.125rem;border-radius:var(--border-radius-xl)}}.doctorInfoWarpper .doctorInfoWarp .doctorInfo.doctor-detail-main .profileInfoWrap:hover{box-shadow:var(--shadow-card-hover)}.doctorInfoWarpper .doctorInfoWarp .doctorInfo.doctor-detail-main .profileInfoWrap .read-more-btn{border:none;border-radius:5px;cursor:pointer;color:var(--color-primary);font-size:12px;background:transparent}.doctorInfoWarpper .doctorInfoWarp .doctorInfo.doctor-detail-main .profileInfoWrap .read-more-btn:hover{transform:translateX(5px);transition:transform .3s ease}.doctorInfoWarpper .doctorInfoWarp .doctorInfo.doctor-detail-main .doctorInfoTabs{background:var(--homepage-card,var(--color-white));border:1px solid var(--homepage-border,rgba(0,0,0,.06));border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);padding:1rem;margin-top:.5rem}@media screen and (max-width:767px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo.doctor-detail-main .doctorInfoTabs{padding:.875rem;margin-top:.5rem;border-radius:12px}}@media screen and (min-width:768px)and (max-width:991px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo.doctor-detail-main .doctorInfoTabs{padding:1rem;margin-top:.5rem}}@media screen and (min-width:992px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo.doctor-detail-main .doctorInfoTabs{padding:1.125rem;margin-top:.625rem;border-radius:var(--border-radius-xl)}}.doctorInfoWarpper .doctorInfoWarp .doctorInfo.doctor-detail-main .doctor-seo-intro{font-size:14px;line-height:1.6;color:#555;margin:0 0 1rem}@media screen and (min-width:768px)and (max-width:991px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo.doctor-detail-main .doctor-seo-intro{font-size:15px}}.doctorInfoWarpper .doctorInfoWarp .doctorInfo.doctor-detail-main .profileDetail .name,.doctorInfoWarpper .doctorInfoWarp .doctorInfo.doctor-detail-main .profileDetail h1.name{font-size:1rem;font-weight:600}@media screen and (min-width:768px)and (max-width:991px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo.doctor-detail-main .profileDetail .name,.doctorInfoWarpper .doctorInfoWarp .doctorInfo.doctor-detail-main .profileDetail h1.name{font-size:1.25rem}}@media screen and (min-width:992px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo.doctor-detail-main .profileDetail .name,.doctorInfoWarpper .doctorInfoWarp .doctorInfo.doctor-detail-main .profileDetail h1.name{font-size:1.125rem}}@media screen and (min-width:1200px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo.doctor-detail-main .profileDetail .name,.doctorInfoWarpper .doctorInfoWarp .doctorInfo.doctor-detail-main .profileDetail h1.name{font-size:1.25rem}}@media screen and (min-width:1400px){.doctorInfoWarpper .doctorInfoWarp .doctorInfo.doctor-detail-main .profileDetail .name,.doctorInfoWarpper .doctorInfoWarp .doctorInfo.doctor-detail-main .profileDetail h1.name{font-size:1.5rem}}@media screen and (max-width:767px){.doctor-detail-page .doctor-detail-section{padding-top:1rem!important;padding-bottom:1.5rem!important}.doctor-detail-page .profileInfo{flex-direction:column;align-items:flex-start;gap:.75rem!important}.doctor-detail-page .profileDetailWrap{width:100%;gap:1rem!important}.doctor-detail-page .btn-outline-brand,.doctor-detail-page .doctor-detail-book-btn{width:100%;min-height:2.75rem;padding:.5rem 1rem!important;font-size:.875rem!important}.doctor-detail-page .list .badge{font-size:.6875rem!important;padding:2px 8px!important}.doctor-detail-page .doctorInfoTabs .tabLists{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.75rem;margin-bottom:1rem}.doctor-detail-page .doctorInfoTabs .tabItems{font-size:.875rem!important;padding:0 1rem .75rem!important;flex-shrink:0}}.doctor-detail-sidebar .appointment-booking-card{position:-webkit-sticky;position:sticky;top:90px}.doctor-detail-book-btn{min-height:2.5rem}.doctor-detail-section.doctorInfoWarpper.py-60{padding-top:1.25rem!important;padding-bottom:1.5rem!important}@media screen and (min-width:992px){.doctor-detail-section.doctorInfoWarpper.py-60{padding-top:1.5rem!important;padding-bottom:2rem!important}}.doctorInfoWarpper .doctorInfoWarp.doctor-detail-grid{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}@media screen and (min-width:768px)and (max-width:991px){.doctorInfoWarpper .doctorInfoWarp.doctor-detail-grid{gap:.875rem;margin-top:.625rem}}@media screen and (min-width:992px){.doctorInfoWarpper .doctorInfoWarp.doctor-detail-grid{flex-direction:row}}@media screen and (min-width:1400px){.doctorInfoWarpper .doctorInfoWarp.doctor-detail-grid{gap:1.25rem}}.doctorInfoWarpper .doctorInfoWarp.doctor-detail-grid .doctorInfoDetail.doctor-detail-sidebar.w-400px{width:400px!important;min-width:400px!important}@media screen and (min-width:1200px){.doctorInfoWarpper .doctorInfoWarp.doctor-detail-grid .doctorInfoDetail{width:500px;min-width:500px}}.appointment-booking-modal .modal-dialog{max-width:900px;margin:1rem auto;padding:0}@media screen and (max-width:767px){.appointment-booking-modal .modal-dialog{margin:.5rem;max-width:calc(100% - 1rem)}}.appointment-booking-modal .modal-header{border:none;padding:1rem 1.5rem}.appointment-booking-modal .modal-header .modal-title{font-size:1.25rem;font-weight:600;color:var(--color-dark-blue)}.appointment-booking-modal .modal-body{padding:0;overflow-y:auto;max-height:80vh}@media screen and (max-width:767px){.appointment-booking-modal .modal-body{max-height:75vh}}.appointment-booking-modal .modal-body::-webkit-scrollbar{display:none}.appointment-booking-modal .modal-body{-ms-overflow-style:none;scrollbar-width:none}.appointment-booking-modal .modal-dialog-scrollable .modal-body::-webkit-scrollbar{display:none}.appointment-booking-modal .modal-dialog-scrollable .modal-body{-ms-overflow-style:none;scrollbar-width:none}.appointment-booking-modal .modal-content{border:none;background-color:transparent;box-shadow:0 10px 25px rgba(0,0,0,.1)}.appointment-booking-modal .modal-backdrop{background-color:rgba(0,0,0,.5)}.profile-tabs-container .tabs-wrapper{display:flex;gap:0;border-bottom:1px solid var(--color-gray-light);position:relative}.profile-tabs-container .tab-item{background:transparent;border:none;padding:17px var(--spacing-xl);font-size:var(--font-size-xl);font-weight:var(--font-weight-regular);color:var(--color-primary-black);cursor:pointer;transition:all var(--transition-medium);white-space:nowrap;position:relative}.profile-tabs-container .tab-item:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;border-radius:100px;background-color:transparent}.profile-tabs-container .tab-item:hover{color:var(--color-gray-700)}.profile-tabs-container .tab-item.active{color:var(--color-orange)}.profile-tabs-container .tab-item.active:before{background-color:var(--color-orange)}@media(max-width:768px){.profile-tabs-container .tab-item{font-size:var(--font-size-base);padding:var(--spacing-md)}}.profileModal .modal-content{padding:32px}.profileModal .modal-content .modal-header .btn-close{background-image:url(/_next/static/media/close.9ffb8768.png);opacity:1}.signatureModal .modal-content{padding:32px}.signatureModal .modal-content .modal-footer .btn{min-width:200px}.information-container{max-width:100%}.information-container .info-card .card-header{display:flex;justify-content:space-between;align-items:center;background-color:transparent}.information-container .info-card .card-header .section-title{margin:0 0 20px;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-secondary-black);letter-spacing:2%;line-height:140%;text-transform:uppercase}.information-container .info-card .card-body{margin-bottom:20px}.information-container .btn-light{background:transparent;border:none;color:var(--color-gray-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--border-radius-md);transition:all var(--transition-medium)}.information-container .btn-light .btn-icon{font-size:16px}.information-container .btn-light:hover{background-color:rgba(0,0,0,.04);color:var(--color-gray-700)}.information-container .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-lg) var(--spacing-2xl);gap:var(--spacing-lg) var(--spacing-2xl);margin-bottom:var(--spacing-lg)}.information-container .form-row:last-child{margin-bottom:0}@media(max-width:768px){.information-container .form-row{grid-template-columns:1fr;gap:var(--spacing-lg)}}.information-container .form-col{min-width:0}.information-container .form-col-full{grid-column:1/-1}.information-container .info-group .info-label{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-neutral-2);margin-bottom:6px;letter-spacing:2%;line-height:140%}.information-container .info-group .info-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-regular);color:var(--color-primary-black);margin:0;word-break:break-word}@media(max-width:992px){.personal-information-container .info-card .card-header{padding:var(--spacing-md) var(--spacing-lg)}.personal-information-container .info-card .card-body{padding:var(--spacing-lg)}.personal-information-container .form-row{gap:var(--spacing-md) var(--spacing-lg)}}.notification-popup-cu{position:fixed;top:72px;right:24px;background:#fff;border:1px solid #e8eaed;border-radius:18px;box-shadow:0 1px 2px rgba(3,4,94,.05),0 22px 48px -16px rgba(3,4,94,.22),0 8px 18px -10px rgba(0,169,165,.08);z-index:1200;width:380px;max-width:calc(100vw - 24px);overflow:hidden;opacity:0;animation:slideInNotification .28s cubic-bezier(.22,1,.36,1) forwards;isolation:isolate}.notification-popup-cu:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(135deg,#03045e,#1a4a8a,#00a9a5);z-index:2}@media(max-width:1200px){.notification-popup-cu{width:340px}}@media(max-width:768px){.notification-popup-cu{position:fixed;top:70px;left:12px;right:12px;width:auto;max-width:none;max-height:calc(100vh - 90px);display:flex;flex-direction:column}}.notification-popup-cu.closing{animation:slideOut .25s cubic-bezier(.22,1,.36,1) forwards}@keyframes slideInNotification{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.98)}}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:.95rem 1.1rem;border-bottom:1px solid #eeeff2;background:linear-gradient(180deg,rgba(3,4,94,.04),rgba(0,169,165,0));position:relative}.notification-header:before{content:"Notifications";font-size:.95rem;font-weight:600;letter-spacing:-.01em;background:linear-gradient(135deg,#03045e,#00a9a5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.notification-list{padding:.75rem .85rem .9rem;overflow-y:auto;max-height:520px;flex:1 1 auto;min-height:0}@media(max-width:768px){.notification-list{max-height:none}}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:transparent}.notification-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#03045e,#00a9a5);border-radius:999px}.notification-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#02034a,#008985)}.notification-item{position:relative;padding:.75rem .9rem;background:#fff;border:1px solid #ebecf0;border-radius:14px;margin-bottom:.55rem;cursor:pointer;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),border-color .2s ease,background .2s ease}.notification-item:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:linear-gradient(180deg,#03045e,#00a9a5);opacity:0;transition:opacity .25s ease}.notification-item:hover{background:linear-gradient(135deg,rgba(3,4,94,.04),rgba(0,169,165,.04));border-color:rgba(3,4,94,.2);transform:translateY(-1px);box-shadow:0 1px 2px rgba(3,4,94,.05),0 12px 24px -14px rgba(3,4,94,.22)}.notification-item:hover:before{opacity:1}.notification-item:hover .hover-close-btn{visibility:visible}.notification-item:last-child{margin-bottom:0}.notification-item.slide-out{pointer-events:none;overflow:hidden;animation:slideOutCollapse .5s cubic-bezier(.4,0,.2,1) forwards}.notification-item.slide-out,.notification-item.slide-out:hover{transform:translateX(0);box-shadow:none}.notification-item.slide-out:before{opacity:0}@keyframes slideOutCollapse{0%{opacity:1;transform:translateX(0);max-height:240px;padding-top:.75rem;padding-bottom:.75rem;margin-bottom:.55rem;border-top-width:1px;border-bottom-width:1px}45%{opacity:0;transform:translateX(110%);max-height:240px;padding-top:.75rem;padding-bottom:.75rem;margin-bottom:.55rem;border-top-width:1px;border-bottom-width:1px}to{opacity:0;transform:translateX(110%);max-height:0;padding-top:0;padding-bottom:0;margin-bottom:0;border-top-width:0;border-bottom-width:0}}.close-btn{background:none;border:none;font-size:20px;cursor:pointer;color:#818898;transition:color .2s ease}.close-btn:hover{color:#262f40}.close-btn.close-btn-small{font-size:.8rem;display:flex;align-items:center;justify-content:center}.notification-item .btn-sm.p-0.m-0{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:transparent;border:none;transition:background .2s ease,transform .2s ease}.notification-item .btn-sm.p-0.m-0 svg{transition:color .2s ease,transform .2s ease}.notification-item .btn-sm.p-0.m-0:hover{background:hsla(0,70%,94%,.8)}.notification-item .btn-sm.p-0.m-0:hover svg{color:#d92626!important;transform:scale(1.08)}.notification-text{color:#03045e;font-size:.82rem;font-weight:600;letter-spacing:-.005em;line-height:1.35;margin:0}.buttons-in-notifications{border:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:transparent;padding:.4rem .85rem;border-radius:999px;transition:background .2s ease,color .2s ease,transform .15s ease;cursor:pointer}.dismiss-btn{color:#ea3e3e}.view-btn{color:#03045e;font-weight:700}.notification-desc{margin:.25rem 0 0!important;font-size:.78rem;color:#464e5d;font-weight:400;line-height:1.5}.notification-time{font-size:.68rem;font-weight:500;margin-top:.4rem;color:#788191;letter-spacing:.01em}.dismiss-text{font-weight:700;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#e23232;background:hsla(0,75%,95%,.7);border:1px solid hsla(0,70%,88%,.7);padding:.4rem .85rem;border-radius:999px;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.dismiss-text:hover{background:#e23232;color:#fff;border-color:#e23232;transform:translateY(-1px)}.hover-close-btn{visibility:hidden}.notification-popup-cu .placeHolder_loading{padding:0 .05rem;margin-bottom:.55rem}.notification-popup-cu .placeHolder_loading .placeholder{border-radius:14px!important;background:linear-gradient(90deg,#f3f4f6,rgba(0,169,165,.08) 50%,#f3f4f6)}.notification-popup-cu .no-Patient-tickets-found{padding:2.5rem 1rem;text-align:center;color:#5a6272;font-size:.92rem!important;font-weight:500;display:flex;flex-direction:column;gap:.55rem;align-items:center}.notification-popup-cu .no-Patient-tickets-found .notification_react_icon{width:54px;height:54px;padding:.85rem;border-radius:999px;background:linear-gradient(135deg,rgba(3,4,94,.08),rgba(0,169,165,.1));color:#03045e;box-shadow:0 6px 16px -8px rgba(3,4,94,.25)}.expert-profile-settings .profile-settings-header-row{row-gap:12px}.expert-profile-settings .profile-actions-desktop{min-width:0}.expert-profile-settings .profile-actions-mobile{position:relative;width:100%}.expert-profile-settings .profile-actions-mobile .profile-actions-dropdown{width:100%;max-width:280px}.expert-profile-settings .profile-actions-mobile .profile-actions-trigger{border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:10px 14px;font-weight:500;background:var(--color-white);box-shadow:0 1px 3px rgba(0,0,0,.06)}.expert-profile-settings .profile-actions-mobile .profile-actions-trigger:hover{background:#f9fafb;border-color:rgba(0,0,0,.18)}.expert-profile-settings .profile-actions-mobile .profile-actions-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:6px;padding:6px 0;background:var(--color-white);border:1px solid rgba(0,0,0,.1);border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,.12);z-index:1050;max-height:70vh;overflow-y:auto}.expert-profile-settings .profile-actions-mobile .profile-actions-dropdown-menu button{display:block;width:100%;padding:12px 16px;text-align:left;border:none;border-radius:0;background:transparent!important;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:background .15s ease;box-shadow:none!important}.expert-profile-settings .profile-actions-mobile .profile-actions-dropdown-menu button:hover:not(:disabled){background:#f3f4f6!important}.expert-profile-settings .profile-actions-mobile .profile-actions-dropdown-menu button:disabled{opacity:.6;cursor:not-allowed}.expert-profile-settings .profile-actions-mobile .profile-actions-dropdown-menu button:not(:last-child){border-bottom:1px solid rgba(0,0,0,.06)}.expert-profile-settings .profile-actions-mobile .profile-actions-dropdown-menu .askReview-view-btn{color:var(--color-primary)!important}.expert-profile-settings .profile-actions-mobile .profile-actions-dropdown-menu .patient-view-btn{color:#059669!important}@media(max-width:991px){.expert-profile-settings .profile-actions-mobile .profile-actions-dropdown{max-width:100%}}.expert-profile-settings .react-tel-input .selected-flag{padding:0 0 0 var(--spacing-lg)!important}.expert-profile-settings .details-view .row{row-gap:12px}.expert-profile-settings .details-view .details-header{margin-top:8px;margin-bottom:12px}.expert-profile-settings .details-view .section-card{background:var(--color-white);border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:14px;margin-top:12px;box-shadow:0 4px 14px rgba(17,24,39,.04)}.expert-profile-settings .details-view .section-title{font-size:1.125rem;font-weight:700;color:#111827;margin:0}.expert-profile-settings .details-view .view-field{display:flex;flex-direction:column;margin-bottom:10px}.expert-profile-settings .details-view .view-field .label{font-size:12px;text-transform:uppercase}.expert-profile-settings .details-view .list-row{background:var(--color-white);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:10px 12px;margin:8px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:box-shadow .2s ease,transform .05s ease}.expert-profile-settings .details-view .list-row:hover{box-shadow:0 6px 18px rgba(0,0,0,.08)}.expert-profile-settings .details-view .list-row .list-row-title{font-size:16px;color:#111827}.expert-profile-settings .details-view .section-scroll{max-height:320px;overflow:auto;padding-right:6px}.expert-profile-settings .details-view .section-scroll::-webkit-scrollbar{width:8px}.expert-profile-settings .details-view .section-scroll::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:8px}.expert-profile-settings .details-view .section-scroll::-webkit-scrollbar-track{background:transparent}@media(max-width:991px){.expert-profile-settings .details-view .section-scroll{max-height:260px}}.expert-profile-settings .experience-summary .row:first-child{flex-wrap:wrap;gap:8px}.expert-profile-settings .experience-summary .section-title{flex-shrink:0}.expert-profile-settings .experience-summary .exp-experience-list{display:flex;flex-direction:column;gap:16px}.expert-profile-settings .experience-summary .exp-experience-card{background:var(--color-white);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.expert-profile-settings .experience-summary .exp-field-label{display:block;font-weight:700;color:#4b5563;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px}.expert-profile-settings .experience-summary .exp-fields-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px 16px;gap:12px 16px;margin-bottom:12px}.expert-profile-settings .experience-summary .exp-fields-row.has-delete{grid-template-columns:repeat(4,1fr) auto}.expert-profile-settings .experience-summary .exp-field{min-width:0}.expert-profile-settings .experience-summary .exp-field .form-group{margin-bottom:0}.expert-profile-settings .experience-summary .exp-field-delete{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.expert-profile-settings .experience-summary .exp-field-delete .exp-field-label{margin-bottom:4px}.expert-profile-settings .experience-summary .exp-summary-field{padding-top:12px;border-top:1px dashed rgba(0,0,0,.12)}.expert-profile-settings .experience-summary .exp-summary-field .form-group{margin-bottom:0}.expert-profile-settings .experience-summary .exp-currently-working{margin-top:8px}.expert-profile-settings .experience-summary .exp-delete-row{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid rgba(216,4,69,.25);background:#fff0f4;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .05s ease}.expert-profile-settings .experience-summary .exp-delete-row:hover{background:#ffe5ec}.expert-profile-settings .experience-summary .exp-delete-row:active{transform:translateY(.5px)}.expert-profile-settings .experience-summary .form-control,.expert-profile-settings .experience-summary input.form-control{width:100%;height:48px;font-size:14px}.expert-profile-settings .experience-summary textarea.form-control{min-height:110px;font-size:14px}@media(max-width:991px){.expert-profile-settings .experience-summary .exp-fields-row{grid-template-columns:repeat(2,1fr)}.expert-profile-settings .experience-summary .exp-fields-row.has-delete{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.expert-profile-settings .experience-summary .exp-fields-row,.expert-profile-settings .experience-summary .exp-fields-row.has-delete{grid-template-columns:1fr}.expert-profile-settings .experience-summary input.form-control{height:44px}.expert-profile-settings .experience-summary textarea.form-control{min-height:100px}}@media(max-width:575px){.expert-profile-settings .experience-summary .exp-experience-card{padding:12px}.expert-profile-settings .experience-summary input.form-control{height:42px;font-size:12.5px}.expert-profile-settings .experience-summary textarea.form-control{min-height:90px;font-size:14px}}.expert-profile-settings .professional-details-form .row{row-gap:12px}.expert-profile-settings .professional-details-form .section-title{font-size:1.125rem;font-weight:700;color:#111827}.expert-profile-settings .professional-details-form .section-card{background:var(--color-white);border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:14px;margin-top:12px;box-shadow:0 4px 14px rgba(17,24,39,.04)}.expert-profile-settings .professional-details-form .section-hint{font-size:.8125rem;color:#b91c1c;white-space:nowrap}.expert-profile-settings .professional-details-form .section-add-icon{transition:transform .08s ease,filter .15s ease}.expert-profile-settings .professional-details-form .section-add-icon:hover{transform:translateY(-1px);filter:drop-shadow(0 2px 6px rgba(148,38,178,.35))}.expert-profile-settings .professional-details-form .section-add-icon:active{transform:translateY(0)}@media(max-width:575px){.expert-profile-settings .professional-details-form .form-actions{width:100%;justify-content:stretch!important;gap:10px!important}.expert-profile-settings .professional-details-form .form-actions button{flex:1 1}}.expert-profile-settings .professional-details-form .certificateScroll{max-height:320px;overflow:auto;padding-right:6px}.expert-profile-settings .professional-details-form .certificateScroll .row{background:var(--color-white);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:10px 12px;margin:8px 0;transition:box-shadow .2s ease,transform .05s ease}.expert-profile-settings .professional-details-form .certificateScroll .row:hover{box-shadow:0 6px 18px rgba(0,0,0,.08)}.expert-profile-settings .professional-details-form .certificateScroll .row .col-sm-9 span{color:#1f2937;font-weight:500;cursor:pointer}.expert-profile-settings .professional-details-form .certificateScroll .row .col-sm-9 span:hover{color:var(--color-primary);text-decoration:underline}.expert-profile-settings .professional-details-form .certificateScroll .row .col-sm-1 span,.expert-profile-settings .professional-details-form .certificateScroll .row .col-sm-1 svg{cursor:pointer}.expert-profile-settings .professional-details-form .certificateScroll::-webkit-scrollbar{width:8px}.expert-profile-settings .professional-details-form .certificateScroll::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:8px}.expert-profile-settings .professional-details-form .certificateScroll::-webkit-scrollbar-track{background:transparent}.expert-profile-settings .professional-details-form .certificates-pills{gap:10px}.expert-profile-settings .professional-details-form .certificates-pills .cert-pill{background:#f8f5ff;border:1px solid rgba(124,58,237,.25);color:#4b5563;border-radius:9999px;padding:6px 8px 6px 6px;line-height:1;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease}.expert-profile-settings .professional-details-form .certificates-pills .cert-pill.is-uploading{opacity:.7;border-style:dashed}.expert-profile-settings .professional-details-form .certificates-pills .cert-pill .pill-icon{width:26px;height:26px;border-radius:9999px;background:var(--color-primary);color:var(--color-white);margin-right:8px}.expert-profile-settings .professional-details-form .certificates-pills .cert-pill .pill-name{max-width:210px;border:none;background:transparent;color:#1f2937;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0;margin-right:6px;cursor:pointer}.expert-profile-settings .professional-details-form .certificates-pills .cert-pill .pill-remove{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#b91c1c;border:none;border-left:1px solid rgba(0,0,0,.08);margin-left:4px;padding-left:6px;cursor:pointer}.expert-profile-settings .professional-details-form .certificates-pills .cert-pill:hover{background:#f3ebff;box-shadow:0 6px 16px rgba(124,58,237,.15);border-color:rgba(124,58,237,.4)}.expert-profile-settings .professional-details-form .certificates-pills .cert-pill.has-error{border-color:rgba(185,28,28,.6);background:#fff5f5}.expert-profile-settings .professional-details-form #dropArea{border:2px dashed rgba(124,58,237,.35);background:rgba(124,58,237,.04);border-radius:14px;padding:16px;min-height:120px;text-align:center;transition:border-color .2s ease,background .2s ease}.expert-profile-settings .professional-details-form #dropArea:hover{border-color:rgba(124,58,237,.6);background:rgba(124,58,237,.08)}.expert-profile-settings .professional-details-form #dropArea #certificateAttachLabelbox{display:inline-flex;align-items:center;gap:8px;color:var(--color-white);background:var(--color-primary);border-radius:10px;padding:10px 16px;font-weight:600;cursor:pointer;box-shadow:0 6px 16px rgba(124,58,237,.2);transition:transform .05s ease,box-shadow .2s ease,background .2s ease}.expert-profile-settings .professional-details-form #dropArea #certificateAttachLabelbox:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(124,58,237,.25);background:var(--color-primary-hover)}.expert-profile-settings .professional-details-form #dropArea #certificateInput{display:none}.expert-profile-settings .professional-details-form #dropArea.cert-drop{text-align:left;padding:18px}.expert-profile-settings .professional-details-form #dropArea.cert-drop .cert-drop-header{gap:12px}.expert-profile-settings .professional-details-form #dropArea.cert-drop .cert-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.expert-profile-settings .professional-details-form #dropArea.cert-drop .certificateScroll{margin-top:6px;padding-top:6px;border-top:1px dashed rgba(124,58,237,.25)}.expert-profile-settings .professional-details-form .text-danger{font-size:.85rem;margin-top:4px}@media(max-width:991px){.expert-profile-settings .professional-details-form .certificateScroll{max-height:260px}.expert-profile-settings .professional-details-form .certificates-pills .cert-pill .pill-name{max-width:160px}.expert-profile-settings .professional-details-form #dropArea{min-height:100px;padding:14px}.expert-profile-settings .professional-details-form .cert-drop-header{flex-direction:column;align-items:flex-start}}@media(max-width:575px){.expert-profile-settings .professional-details-form .certificateScroll .row{padding:8px 10px;border-radius:10px}.expert-profile-settings .professional-details-form .certificates-pills .cert-pill{padding:6px}.expert-profile-settings .professional-details-form .certificates-pills .cert-pill .pill-name{max-width:130px}.expert-profile-settings .professional-details-form #dropArea .cert-actions{width:100%}.expert-profile-settings .professional-details-form #dropArea .certificateScroll{margin-top:10px}}.expert-profile-settings .professional-details-form .achievements-section .row{row-gap:10px}.expert-profile-settings .professional-details-form .achievements-section .achievements-list{margin-top:8px}.expert-profile-settings .professional-details-form .achievements-section .achievement-row{background:var(--color-white);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:12px;margin-bottom:12px;transition:box-shadow .2s ease}.expert-profile-settings .professional-details-form .achievements-section .achievement-row:hover{box-shadow:0 6px 18px rgba(0,0,0,.06)}.expert-profile-settings .professional-details-form .achievements-section .ach-upload-btn{display:inline-flex;align-items:center;gap:8px;color:var(--color-white);background:var(--color-primary);border:none;border-radius:10px;padding:10px 14px;font-weight:600;font-size:.92rem;cursor:pointer;box-shadow:0 6px 16px rgba(124,58,237,.18);transition:transform .05s ease,box-shadow .2s ease,background .2s ease}.expert-profile-settings .professional-details-form .achievements-section .ach-upload-btn .upload-icon{font-size:1.1rem}.expert-profile-settings .professional-details-form .achievements-section .ach-upload-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(124,58,237,.24);background:var(--color-primary-hover)}.expert-profile-settings .professional-details-form .achievements-section .ach-upload-btn:active{transform:translateY(0);box-shadow:0 4px 12px rgba(124,58,237,.18)}.expert-profile-settings .professional-details-form .achievements-section .ach-upload-btn:focus-visible{outline:2px solid rgba(124,58,237,.5);outline-offset:2px}.expert-profile-settings .professional-details-form .achievements-section .ach-doc{min-width:190px;display:flex;align-items:center;gap:8px}.expert-profile-settings .professional-details-form .achievements-section .doc-pill{background:#f8f5ff;border:1px solid rgba(124,58,237,.25);color:#4b5563;border-radius:9999px;padding:6px 8px 6px 10px;line-height:1}.expert-profile-settings .professional-details-form .achievements-section .doc-pill .pill-name{max-width:160px;border:none;background:transparent;color:#1f2937;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0;margin-right:6px;cursor:pointer}.expert-profile-settings .professional-details-form .achievements-section .doc-pill .pill-remove{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#b91c1c;border:none;border-left:1px solid rgba(0,0,0,.08);margin-left:4px;padding-left:6px;cursor:pointer}.expert-profile-settings .professional-details-form .achievements-section .ach-delete-row,.expert-profile-settings .professional-details-form .achievements-section .papers-delete-row{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid rgba(216,4,69,.25);background:#fff0f4;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .05s ease}.expert-profile-settings .professional-details-form .achievements-section .ach-delete-row:hover,.expert-profile-settings .professional-details-form .achievements-section .papers-delete-row:hover{background:#ffe5ec}.expert-profile-settings .professional-details-form .achievements-section .ach-delete-row:active,.expert-profile-settings .professional-details-form .achievements-section .papers-delete-row:active{transform:translateY(.5px)}@media(max-width:991px){.expert-profile-settings .professional-details-form .achievements-section .achievement-row{padding:10px}.expert-profile-settings .professional-details-form .achievements-section .ach-doc{min-width:180px}.expert-profile-settings .professional-details-form .achievements-section .doc-pill .pill-name{max-width:140px}}@media(max-width:575px){.expert-profile-settings .professional-details-form .achievements-section .achievement-row{flex-direction:column;gap:10px}.expert-profile-settings .professional-details-form .achievements-section .ach-doc{min-width:100%}.expert-profile-settings .professional-details-form .achievements-section .doc-pill .pill-name{max-width:200px}.expert-profile-settings .professional-details-form .achievements-section .ach-upload-btn{width:100%;justify-content:center}}.expert-profile-settings .professional-details-form .published-papers .papers-list .col-10{display:flex;align-items:center}.expert-profile-settings .professional-details-form .published-papers .papers-list .col-2 .d-flex{width:36px;height:36px;border-radius:8px;border:1px solid rgba(216,4,69,.25);background:#fff0f4;transition:background .2s ease,box-shadow .2s ease,transform .05s ease}.expert-profile-settings .professional-details-form .published-papers .papers-list .col-2 .d-flex:hover{background:#ffe5ec}.expert-profile-settings .professional-details-form .published-papers .papers-list .col-2 .d-flex:active{transform:translateY(.5px)}.expert-profile-settings .professional-details-form .published-papers .papers-list .papers-delete-row{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid rgba(216,4,69,.25);background:#fff0f4;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .05s ease}.expert-profile-settings .professional-details-form .published-papers .papers-list .papers-delete-row:hover{background:#ffe5ec}.expert-profile-settings .professional-details-form .published-papers .papers-list .papers-delete-row:active{transform:translateY(.5px)}@media(max-width:575px){.expert-profile-settings .professional-details-form .published-papers .papers-list .col-10{width:100%}}.expert-profile-settings .status-badge-container{display:flex!important;align-items:center!important;position:relative!important}.expert-profile-settings .status-info-icon{display:inline-flex!important;flex-shrink:0!important;position:relative!important}.expert-profile-settings .status-tooltip,.expert-profile-settings .status-tooltip.bs-tooltip-bottom,.expert-profile-settings .status-tooltip.bs-tooltip-end,.expert-profile-settings .status-tooltip.bs-tooltip-start,.expert-profile-settings .status-tooltip.bs-tooltip-top,.expert-profile-settings .status-tooltip.tooltip{position:fixed!important;pointer-events:none!important;z-index:9999!important;will-change:transform!important}.expert-profile-settings .status-tooltip.show{position:fixed!important}.expert-profile-settings .custom-select__menu-portal{z-index:50}.status-tooltip.bs-tooltip-bottom,.status-tooltip.bs-tooltip-end,.status-tooltip.bs-tooltip-start,.status-tooltip.bs-tooltip-top,.status-tooltip.tooltip{position:fixed!important;pointer-events:none!important;z-index:9999!important}.status-tooltip.show{position:fixed!important}.feedback-page{position:relative;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-2xl);min-height:calc(100vh - 64px);background-color:var(--color-white)}@media screen and (min-width:768px)and (max-width:991px){.feedback-page{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-2xl)}}@media screen and (min-width:992px){.feedback-page{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-3xl)}}.feedback-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.feedback-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--color-primary)}@media screen and (max-width:767px){.feedback-hero{padding:var(--spacing-md);border-radius:var(--border-radius-lg)}}.feedback-hero__text{flex:1 1;min-width:0}.feedback-hero__eyebrow{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:4px 10px;margin-bottom:var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--border-radius-pill)}.feedback-hero__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin:0 0 var(--spacing-xs);letter-spacing:-.02em;line-height:1.15}@media screen and (max-width:767px){.feedback-hero__title{font-size:var(--font-size-2xl)}}.feedback-hero__subtitle{font-size:var(--font-size-base);color:var(--color-gray-600);margin:0;font-weight:var(--font-weight-regular);line-height:1.5;max-width:60ch}.feedback-card{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.feedback-card__body{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-xl)}@media screen and (max-width:767px){.feedback-card__body{padding:var(--spacing-lg) var(--spacing-md);gap:var(--spacing-lg)}}.feedback-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.feedback-section__head{display:flex;flex-direction:column;gap:4px}.feedback-section__step{gap:var(--spacing-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary)}.feedback-section__step,.feedback-section__step-num{display:inline-flex;align-items:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.feedback-section__step-num{justify-content:center;width:22px;height:22px;background-color:var(--color-primary);color:var(--color-white);border-radius:var(--border-radius-full)}.feedback-section__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin:0;letter-spacing:-.01em}@media screen and (max-width:767px){.feedback-section__title{font-size:var(--font-size-lg)}}.feedback-section__hint{font-size:var(--font-size-sm);color:var(--color-gray-600);margin:0;line-height:1.5}.feedback-rating{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center;padding:var(--spacing-xl) var(--spacing-md);background:var(--color-primary-light);border-radius:var(--border-radius-lg);border:1px dashed var(--color-gray-300);text-align:center}.feedback-rating__stars{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-white);border-radius:var(--border-radius-pill);box-shadow:var(--shadow-sm)}@media screen and (max-width:767px){.feedback-rating__stars{gap:4px;padding:var(--spacing-xs) var(--spacing-sm)}}.feedback-rating__star{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;font-size:2rem;color:var(--color-gray-300);cursor:pointer;transition:var(--transition-fast);line-height:1;padding:0}.feedback-rating__star:focus,.feedback-rating__star:hover{color:var(--color-warning);transform:scale(1.18) rotate(-6deg);outline:none}.feedback-rating__star.is-selected{color:var(--color-warning);text-shadow:0 2px 8px rgba(255,193,7,.45)}.feedback-rating__star:focus-visible{box-shadow:0 0 0 3px var(--color-primary-light);border-radius:var(--border-radius-md)}@media screen and (max-width:767px){.feedback-rating__star{width:36px;height:36px;font-size:1.6rem}}.feedback-rating__label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin:0;min-height:1.5em;transition:color var(--transition-fast)}.feedback-rating__label.is-empty{color:var(--color-gray-500);font-weight:var(--font-weight-regular)}.feedback-rating__error{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-danger);margin:0}.feedback-rating__error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:var(--border-radius-full);background:var(--color-danger);color:var(--color-white);font-weight:var(--font-weight-bold);font-size:.7rem}.feedback-message{display:flex;flex-direction:column;gap:var(--spacing-sm)}.feedback-message__textarea{width:100%;min-height:180px;padding:var(--spacing-md);font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:1.6;color:var(--color-gray-900);background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.feedback-message__textarea:hover:not(:disabled){border-color:var(--color-primary)}.feedback-message__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.feedback-message__textarea::placeholder{color:var(--color-gray-500);font-size:var(--font-size-sm)}.feedback-message__textarea.is-error{border-color:var(--color-danger)}.feedback-message__textarea.is-error:focus{box-shadow:0 0 0 3px rgba(220,53,69,.12)}.feedback-progress{display:flex;flex-direction:column;gap:var(--spacing-xs)}.feedback-progress__track{position:relative;width:100%;height:6px;background-color:var(--color-gray-200);border-radius:var(--border-radius-pill);overflow:hidden}.feedback-progress__fill{position:absolute;inset:0 auto 0 0;height:100%;background-color:var(--color-gray-400);border-radius:var(--border-radius-pill);transition:width var(--transition-medium),background-color var(--transition-fast)}.feedback-progress__fill.is-low{background-color:var(--color-warning)}.feedback-progress__fill.is-good{background-color:var(--color-success)}.feedback-progress__fill.is-over{background-color:var(--color-danger)}.feedback-progress__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-600)}.feedback-progress__count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.feedback-progress__count strong{color:var(--color-gray-900);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.feedback-progress__status{display:inline-flex;align-items:center;gap:6px;font-weight:var(--font-weight-semibold)}.feedback-progress__status:before{content:"";width:6px;height:6px;border-radius:var(--border-radius-full);background:currentColor}.feedback-progress__status.is-low{color:var(--color-warning-hover)}.feedback-progress__status.is-good{color:var(--color-success)}.feedback-progress__status.is-over{color:var(--color-danger)}.feedback-progress__status.is-empty{color:var(--color-gray-500)}.feedback-message__error{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-danger);margin:0}.feedback-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-200)}@media screen and (max-width:767px){.feedback-actions{flex-direction:column-reverse}.feedback-actions .btn{width:100%}}.feedback-tip{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-gray-100);border-top:1px solid var(--color-gray-200);font-size:var(--font-size-xs);color:var(--color-gray-600)}@media screen and (max-width:767px){.feedback-tip{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-md)}}.feedback-tip__icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--border-radius-full);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-sm);flex-shrink:0;font-weight:var(--font-weight-bold)}.support-page{position:relative;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-2xl);min-height:calc(100vh - 64px);background-color:var(--color-white)}@media screen and (min-width:768px)and (max-width:991px){.support-page{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-2xl)}}@media screen and (min-width:992px){.support-page{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-3xl)}}.support-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-lg);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.support-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--color-primary)}@media screen and (max-width:767px){.support-hero{flex-direction:column;align-items:flex-start;padding:var(--spacing-md);border-radius:var(--border-radius-lg)}}.support-hero__text{flex:1 1;min-width:0}.support-hero__eyebrow{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:4px 10px;margin-bottom:var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-light);border-radius:var(--border-radius-pill)}.support-hero__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin:0 0 var(--spacing-xs);letter-spacing:-.02em;line-height:1.15}@media screen and (max-width:767px){.support-hero__title{font-size:var(--font-size-2xl)}}.support-hero__subtitle{font-size:var(--font-size-base);color:var(--color-gray-600);margin:0;font-weight:var(--font-weight-regular)}.support-hero__actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.support-hero__refresh{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:10px var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-fast)}.support-hero__refresh svg{font-size:1rem;transition:transform var(--transition-medium)}.support-hero__refresh:hover{background-color:var(--color-primary-light);border-color:var(--color-primary)}.support-hero__refresh:hover svg{transform:rotate(90deg)}.support-hero__refresh:active{transform:translateY(1px)}.support-hero__refresh:disabled{opacity:.5;cursor:not-allowed}.support-kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}@media(max-width:1199px){.support-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (max-width:767px){.support-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm)}}.support-kpi-card{position:relative;display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);cursor:pointer;transition:var(--transition-fast);overflow:hidden;min-width:0}.support-kpi-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-gray-300);transition:background var(--transition-fast)}.support-kpi-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.support-kpi-card:hover:before{background:var(--color-primary)}.support-kpi-card.is-active{border-color:var(--color-primary);background-color:var(--color-primary-light);box-shadow:var(--shadow-md)}.support-kpi-card.is-active:before{background:var(--color-primary);width:4px}.support-kpi-card.is-active .support-kpi-card__count{color:var(--color-primary)}.support-kpi-card--primary{background-color:var(--color-primary-light)}.support-kpi-card--primary:before{background:var(--color-primary)}.support-kpi-card--primary.is-active{border-color:var(--color-primary)}.support-kpi-card--primary.is-active .support-kpi-card__count{color:var(--color-primary)}.support-kpi-card--success{background-color:rgba(40,167,69,.06)}.support-kpi-card--success:before{background:var(--color-success)}.support-kpi-card--success.is-active{border-color:var(--color-success);background-color:rgba(40,167,69,.12)}.support-kpi-card--success.is-active .support-kpi-card__count{color:var(--color-success)}.support-kpi-card--warning{background-color:rgba(255,193,7,.08)}.support-kpi-card--warning:before{background:var(--color-warning)}.support-kpi-card--warning.is-active{border-color:var(--color-warning);background-color:rgba(255,193,7,.16)}.support-kpi-card--warning.is-active .support-kpi-card__count{color:var(--color-warning-hover)}.support-kpi-card--info{background-color:rgba(23,162,184,.06)}.support-kpi-card--info:before{background:var(--color-info)}.support-kpi-card--info.is-active{border-color:var(--color-info);background-color:rgba(23,162,184,.12)}.support-kpi-card--info.is-active .support-kpi-card__count{color:var(--color-info)}.support-kpi-card--danger{background-color:rgba(220,53,69,.05)}.support-kpi-card--danger:before{background:var(--color-danger)}.support-kpi-card--danger.is-active{border-color:var(--color-danger);background-color:rgba(220,53,69,.1)}.support-kpi-card--danger.is-active .support-kpi-card__count{color:var(--color-danger)}.support-kpi-card__label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-kpi-card__icon{font-size:.95rem;color:var(--color-gray-500);flex-shrink:0}.support-kpi-card__count{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);letter-spacing:-.02em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media screen and (max-width:767px){.support-kpi-card__count{font-size:var(--font-size-xl)}}.support-content-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg);align-items:start}@media(max-width:1199px){.support-content-grid{grid-template-columns:1fr}}.support-tickets-panel{border:1px solid var(--color-gray-200);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-card);overflow:hidden;flex-direction:column}.support-panel-header,.support-tickets-panel{background-color:var(--color-white);display:flex}.support-panel-header{align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-gray-200)}.support-panel-title{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin:0}.support-panel-title:before{content:"";width:4px;height:18px;border-radius:var(--border-radius-sm);background:var(--color-primary)}.support-panel-meta{font-size:var(--font-size-sm);color:var(--color-gray-600);font-weight:var(--font-weight-medium)}.support-tickets-scroll{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:60vh;overflow-y:auto;scroll-behavior:smooth}.support-tickets-scroll::-webkit-scrollbar{width:6px}.support-tickets-scroll::-webkit-scrollbar-track{background:transparent}.support-tickets-scroll::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--border-radius-full)}.support-tickets-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}@media screen and (max-width:767px){.support-tickets-scroll{max-height:none;padding:var(--spacing-sm)}}.support-ticket-card{position:relative;display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);cursor:pointer;transition:var(--transition-fast);overflow:hidden}.support-ticket-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background var(--transition-fast)}.support-ticket-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.support-ticket-card:hover:before{background:var(--color-primary)}.support-ticket-card.is-selected{border-color:var(--color-primary);background-color:var(--color-primary-light)}.support-ticket-card.is-selected:before{background:var(--color-primary);width:4px}.support-ticket-card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--border-radius-md);background-color:var(--color-primary-light);color:var(--color-primary);font-size:1.25rem;flex-shrink:0}.support-ticket-card__main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.support-ticket-card__id{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.04em}.support-ticket-card__subject{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin:0}.support-ticket-card__status{flex-shrink:0}.support-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:capitalize;letter-spacing:.02em;border-radius:var(--border-radius-pill);border:1px solid transparent;white-space:nowrap}.support-status-pill:before{content:"";width:6px;height:6px;border-radius:var(--border-radius-full);background:currentColor}.support-status-pill--open{color:var(--color-warning-hover);background-color:rgba(255,193,7,.12);border-color:rgba(255,193,7,.35)}.support-status-pill--closed{color:var(--color-success);background-color:rgba(40,167,69,.1);border-color:rgba(40,167,69,.3)}.support-status-pill--onhold{color:var(--color-info);background-color:rgba(23,162,184,.1);border-color:rgba(23,162,184,.3)}.support-status-pill--escalated{color:var(--color-danger);background-color:rgba(220,53,69,.1);border-color:rgba(220,53,69,.3)}.support-status-pill--default{color:var(--color-gray-700);background-color:var(--color-gray-100);border-color:var(--color-gray-300)}.support-empty{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-2xl) var(--spacing-lg);text-align:center;color:var(--color-gray-600);min-height:280px}.support-empty,.support-empty__icon{align-items:center;justify-content:center}.support-empty__icon{display:inline-flex;width:72px;height:72px;border-radius:var(--border-radius-full);background-color:var(--color-primary-light);color:var(--color-primary);font-size:2rem}.support-empty__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin:0}.support-empty__text{font-size:var(--font-size-sm);color:var(--color-gray-600);margin:0;max-width:360px;line-height:1.5}.support-skeleton-row{display:flex;gap:var(--spacing-md);align-items:center;padding:var(--spacing-md);background-color:var(--color-gray-100);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-sm)}.support-skeleton-row__avatar{width:44px;height:44px;border-radius:var(--border-radius-md);background:linear-gradient(90deg,var(--color-gray-200) 0,var(--color-gray-100) 50%,var(--color-gray-200) 100%);background-size:200% 100%;animation:support-shimmer 1.4s ease-in-out infinite;flex-shrink:0}.support-skeleton-row__lines{flex:1 1;display:flex;flex-direction:column;gap:8px}.support-skeleton-row__line{height:12px;border-radius:var(--border-radius-sm);background:linear-gradient(90deg,var(--color-gray-200) 0,var(--color-gray-100) 50%,var(--color-gray-200) 100%);background-size:200% 100%;animation:support-shimmer 1.4s ease-in-out infinite}.support-skeleton-row__line--short{width:40%}@keyframes support-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.support-form-panel{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-card);overflow:hidden;position:-webkit-sticky;position:sticky;top:var(--spacing-md)}@media(max-width:1199px){.support-form-panel{position:static}}.support-form-panel__header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-gray-200);background-color:var(--color-white)}.support-form-panel__title{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin:0 0 var(--spacing-xs)}.support-form-panel__title:before{content:"";width:4px;height:18px;border-radius:var(--border-radius-sm);background:var(--color-primary)}.support-form-panel__subtitle{font-size:var(--font-size-sm);color:var(--color-gray-600);margin:0}.support-form-panel__body{padding:var(--spacing-lg)}@media screen and (max-width:767px){.support-form-panel__body{padding:var(--spacing-md)}}.support-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 var(--spacing-md);gap:0 var(--spacing-md)}@media screen and (max-width:767px){.support-form-grid{grid-template-columns:1fr}}.support-form-grid--full{grid-column:1/-1}.support-identity{display:flex;align-items:center;gap:var(--spacing-sm);padding:10px var(--spacing-md);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);background-color:var(--color-primary-light);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);flex-wrap:wrap}.support-identity__label{font-weight:var(--font-weight-semibold);color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.05em;font-size:var(--font-size-xs);flex-shrink:0}.support-identity__value{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-gray-900);font-weight:var(--font-weight-semibold);flex:1 1;min-width:0;flex-wrap:wrap}.support-identity__email{color:var(--color-primary);font-weight:var(--font-weight-medium);word-break:break-all}.support-identity__sep{color:var(--color-gray-400);flex-shrink:0}.support-captcha{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-gray-100);border:1px dashed var(--color-gray-300);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.support-captcha__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin:0}.support-captcha__label:after{content:" *";color:var(--color-danger)}.support-captcha__row{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.support-captcha__image{height:44px;border-radius:var(--border-radius-sm);padding:4px 8px}.support-captcha__image,.support-captcha__refresh{background-color:var(--color-white);border:1px solid var(--color-gray-300)}.support-captcha__refresh{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:6px var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-fast)}.support-captcha__refresh:hover{background-color:var(--color-primary-light);border-color:var(--color-primary)}.support-captcha__refresh:active{transform:translateY(1px)}.support-attachments{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.support-attachments__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin:0}.support-attachments__hint{font-size:var(--font-size-xs);color:var(--color-gray-600);margin:0}.support-attach-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);align-self:flex-start;padding:8px var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);background-color:var(--color-primary-light);border:1px dashed var(--color-primary);border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-fast)}.support-attach-btn:hover:not(:disabled){background-color:var(--color-white);border-style:solid}.support-attach-btn:disabled{opacity:.5;cursor:not-allowed}.support-attachments__list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.support-attachment-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:6px var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-800);background-color:var(--color-gray-100);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-pill);max-width:100%}.support-attachment-chip__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.support-attachment-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:var(--border-radius-full);background:var(--color-gray-300);color:var(--color-gray-700);cursor:pointer;transition:var(--transition-fast);font-size:.7rem;line-height:1}.support-attachment-chip__remove:hover{background:var(--color-danger);color:var(--color-white)}.support-form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-200)}@media screen and (max-width:767px){.support-form-actions{flex-direction:column-reverse}.support-form-actions .btn{width:100%}}.support-filter-chips{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);overflow-x:auto;padding-bottom:var(--spacing-xs);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.support-filter-chips::-webkit-scrollbar{display:none}.support-filter-chips{scrollbar-width:none}.support-filter-chip{gap:var(--spacing-xs);padding:8px var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background-color:var(--color-white);border:1px solid var(--color-gray-300);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;scroll-snap-align:start;flex-shrink:0}.support-filter-chip,.support-filter-chip__count{display:inline-flex;align-items:center;color:var(--color-gray-700);border-radius:var(--border-radius-pill)}.support-filter-chip__count{justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);background-color:var(--color-gray-200);line-height:1}.support-filter-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.support-filter-chip.is-active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.support-filter-chip.is-active .support-filter-chip__count{background-color:hsla(0,0%,100%,.25);color:var(--color-white);border-radius:var(--border-radius-pill)}.support-fab{position:fixed;right:var(--spacing-md);bottom:var(--spacing-md);display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:none;border-radius:var(--border-radius-full);background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-lg);cursor:pointer;transition:var(--transition-fast);z-index:var(--zindex-sticky);font-size:1.5rem}.support-fab:hover{background:var(--color-primary-hover);transform:scale(1.05)}.support-fab:active{transform:scale(.95)}@media screen and (min-width:1200px){.support-fab{display:none}}.support-mobile-back{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) 0;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);background:none;border:none;cursor:pointer}.support-mobile-back:hover{color:var(--color-primary-hover)}.single-ticket-page{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-2xl);min-height:calc(100vh - 64px);background-color:var(--color-white)}@media screen and (min-width:992px){.single-ticket-page{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-3xl)}}.single-ticket-card{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.single-ticket-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-gray-200);background-color:var(--color-white)}@media screen and (max-width:767px){.single-ticket-header{padding:var(--spacing-md)}}.single-ticket-back{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:6px 10px;margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);background-color:var(--color-primary-light);border:1px solid transparent;border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-fast)}.single-ticket-back:hover{background-color:var(--color-white);border-color:var(--color-primary)}.single-ticket-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.single-ticket-meta__main{flex:1 1;min-width:0}.single-ticket-meta__id{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);background-color:var(--color-primary-light);padding:4px 10px;border-radius:var(--border-radius-pill);margin-bottom:var(--spacing-sm)}.single-ticket-meta__subject{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin:0 0 var(--spacing-xs);letter-spacing:-.01em;line-height:1.3}@media screen and (max-width:767px){.single-ticket-meta__subject{font-size:var(--font-size-lg)}}.single-ticket-meta__time{font-size:var(--font-size-sm);color:var(--color-gray-600);font-weight:var(--font-weight-medium)}.single-ticket-thread{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);max-height:70vh;overflow-y:auto;background-color:var(--color-gray-100)}.single-ticket-thread::-webkit-scrollbar{width:6px}.single-ticket-thread::-webkit-scrollbar-track{background:transparent}.single-ticket-thread::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--border-radius-full)}@media screen and (max-width:767px){.single-ticket-thread{padding:var(--spacing-md);max-height:60vh}}.thread-message{display:flex;align-items:flex-start;gap:var(--spacing-sm);max-width:85%}.thread-message.is-self{align-self:flex-end;flex-direction:row-reverse}.thread-message.is-support{align-self:flex-start}.thread-message__avatar{width:40px;height:40px;border-radius:var(--border-radius-full);background-color:var(--color-primary);color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;text-transform:uppercase;border:2px solid var(--color-white);box-shadow:var(--shadow-sm)}.thread-message__avatar img{width:100%;height:100%;object-fit:cover}.thread-message.is-self .thread-message__avatar{background-color:var(--color-primary)}.thread-message.is-support .thread-message__avatar{background-color:var(--color-secondary)}.thread-message__body{display:flex;flex-direction:column;gap:4px;min-width:0}.thread-message__bubble{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);font-size:var(--font-size-sm);color:var(--color-gray-900);line-height:1.5;word-break:break-word;white-space:pre-wrap}.thread-message.is-self .thread-message__bubble{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);border-top-right-radius:var(--border-radius-sm)}.thread-message.is-support .thread-message__bubble{border-top-left-radius:var(--border-radius-sm)}.thread-message__bubble p{margin:0 0 var(--spacing-xs)}.thread-message__bubble p:last-child{margin-bottom:0}.thread-message__bubble a{color:var(--color-secondary);text-decoration:underline}.thread-message.is-self .thread-message__bubble a{color:var(--color-white)}.thread-message__meta{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-gray-600);font-weight:var(--font-weight-medium);padding:0 var(--spacing-xs)}.thread-message.is-self .thread-message__meta{justify-content:flex-end}.thread-message__author{font-weight:var(--font-weight-semibold);color:var(--color-gray-800)}.thread-attachments{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.thread-attachment-card{display:inline-flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-fast);text-decoration:none;color:var(--color-gray-800);min-width:96px}.thread-attachment-card:hover{border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm);color:var(--color-primary)}.thread-attachment-card img{width:80px;height:60px;object-fit:cover;border-radius:var(--border-radius-sm)}.thread-attachment-card svg{font-size:1.75rem}.thread-attachment-card__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:inherit}.single-ticket-empty{padding:var(--spacing-2xl);text-align:center}.single-ticket-empty svg{font-size:3rem;color:var(--color-gray-400);margin-bottom:var(--spacing-sm)}.single-ticket-empty p{font-size:var(--font-size-base);color:var(--color-gray-600);margin:0}.dashboard-page{position:relative;padding:var(--spacing-md) var(--spacing-sm) var(--spacing-2xl);min-height:calc(100vh - 64px);background-color:var(--color-white)}@media screen and (min-width:768px)and (max-width:991px){.dashboard-page{padding:var(--spacing-md) var(--spacing-sm) var(--spacing-2xl)}}@media screen and (min-width:992px){.dashboard-page{padding:var(--spacing-md) 0 var(--spacing-2xl)}}.dashboard-tab-bar{display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.dashboard-tabs{display:inline-flex;align-items:center;gap:4px;padding:6px;background-color:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-pill);box-shadow:var(--shadow-sm)}@media screen and (max-width:767px){.dashboard-tabs{width:100%;justify-content:stretch}}.dashboard-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-gray-700);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:10px 28px;border-radius:var(--border-radius-pill);cursor:pointer;white-space:nowrap;transition:var(--transition-fast)}@media screen and (max-width:767px){.dashboard-tab{flex:1 1;padding:10px var(--spacing-md)}}.dashboard-tab:hover{color:var(--color-primary)}.dashboard-tab.is-active{background-color:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-md)}.dashboard-tab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-primary-light)}.dashboard-shell{display:flex;flex-direction:column;gap:var(--spacing-lg)}.dashboard-header-bar{position:relative;display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.dashboard-header-bar:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--color-primary)}@media screen and (max-width:767px){.dashboard-header-bar{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--border-radius-lg)}}.dashboard-header-bar__avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;min-width:60px;border-radius:var(--border-radius-full);background-color:var(--color-primary);color:var(--color-white);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:.02em;text-transform:uppercase;flex-shrink:0;border:3px solid var(--color-white);box-shadow:0 0 0 1px var(--color-gray-200),var(--shadow-md);overflow:hidden}.dashboard-header-bar__avatar img{width:100%;height:100%;object-fit:cover}.dashboard-header-bar__avatar-status{position:absolute;right:-2px;bottom:-2px;width:14px;height:14px;border-radius:var(--border-radius-full);background-color:var(--color-success);border:2px solid var(--color-white);box-shadow:var(--shadow-sm)}.dashboard-header-bar__main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.dashboard-header-bar__greeting{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary)}.dashboard-header-bar__name-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.dashboard-header-bar__name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);letter-spacing:-.02em;line-height:1.15;margin:0}@media screen and (max-width:767px){.dashboard-header-bar__name{font-size:var(--font-size-xl)}}.dashboard-header-bar__chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dashboard-header-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-700);background-color:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-pill);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.dashboard-header-chip svg{color:var(--color-gray-500);font-size:.85em;flex-shrink:0}.dashboard-header-chip--success{color:var(--color-success);background-color:rgba(40,167,69,.08);border-color:rgba(40,167,69,.25)}.dashboard-header-chip--success svg{color:var(--color-success)}.dashboard-header-chip--brand{color:var(--color-primary);background-color:var(--color-primary-light);border-color:rgba(3,4,94,.18)}.dashboard-header-chip--brand svg{color:var(--color-primary)}.dashboard-header-chip--warning{background-color:rgba(255,193,7,.12);border-color:rgba(255,193,7,.35)}.dashboard-header-chip--rating,.dashboard-header-chip--warning,.dashboard-header-chip--warning svg{color:var(--color-warning-hover)}.dashboard-header-chip--rating{background-color:rgba(255,193,7,.14);border-color:rgba(255,193,7,.4);font-weight:var(--font-weight-semibold)}.dashboard-header-chip--rating svg{color:var(--color-warning);font-size:.95em}.dashboard-header-chip__delta{display:inline-flex;align-items:center;gap:2px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:var(--font-weight-bold);border-radius:var(--border-radius-pill)}.dashboard-header-chip__delta.is-up{color:var(--color-success);background-color:rgba(40,167,69,.1)}.dashboard-header-chip__delta.is-down{color:var(--color-danger);background-color:rgba(220,53,69,.1)}.dashboard-header-bar__actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}@media screen and (max-width:767px){.dashboard-header-bar__actions{width:100%}.dashboard-header-bar__actions .dashboard-header-bar__cta{flex:1 1}}.dashboard-header-bar__cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:10px var(--spacing-lg);border:none;border-radius:var(--border-radius-md);background-color:var(--color-primary);color:var(--color-white);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.2px;cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.dashboard-header-bar__cta svg{transition:transform var(--transition-fast)}.dashboard-header-bar__cta:hover{background-color:var(--color-primary-hover);color:var(--color-white);transform:translateY(-1px);box-shadow:var(--shadow-md)}.dashboard-header-bar__cta:hover svg{transform:translateX(3px)}.dashboard-header-bar__cta:active{transform:translateY(0)}.dashboard-header-bar__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--border-radius-md);border:1px solid var(--color-gray-200);background-color:var(--color-white);color:var(--color-gray-700);cursor:pointer;transition:var(--transition-fast);position:relative}.dashboard-header-bar__icon-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-primary-light)}@media screen and (max-width:767px){.dashboard-header-bar__icon-btn{align-self:flex-end}}.dashboard-header-bar__icon-btn-tip{position:absolute;bottom:-28px;left:50%;transform:translateX(-50%);padding:3px 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background-color:var(--color-gray-900);color:var(--color-white);border-radius:var(--border-radius-sm);opacity:0;pointer-events:none;white-space:nowrap;transition:var(--transition-fast);z-index:10}.dashboard-header-bar__icon-btn:hover .dashboard-header-bar__icon-btn-tip{opacity:1;bottom:-32px}.dashboard-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}@media(max-width:991px){.dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:767px){.dashboard-quick-actions{grid-template-columns:minmax(0,1fr);gap:var(--spacing-sm)}}.dashboard-quick-action{position:relative;display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);cursor:pointer;transition:var(--transition-fast);text-decoration:none;color:inherit;overflow:hidden;text-align:left}.dashboard-quick-action:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background-color:var(--color-primary);transition:width var(--transition-fast)}.dashboard-quick-action:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md);color:inherit;text-decoration:none}.dashboard-quick-action:hover:before{width:5px}.dashboard-quick-action:hover .dashboard-quick-action__arrow{transform:translateX(4px);color:var(--color-primary)}.dashboard-quick-action--success:before{background-color:var(--color-success)}.dashboard-quick-action--success{background-color:rgba(40,167,69,.06)}.dashboard-quick-action--success:hover{border-color:var(--color-success)}.dashboard-quick-action--success:hover .dashboard-quick-action__arrow{color:var(--color-success)}.dashboard-quick-action--success .dashboard-quick-action__icon{background-color:rgba(40,167,69,.12);color:var(--color-success)}.dashboard-quick-action--info:before{background-color:var(--color-info)}.dashboard-quick-action--info{background-color:rgba(23,162,184,.06)}.dashboard-quick-action--info:hover{border-color:var(--color-info)}.dashboard-quick-action--info:hover .dashboard-quick-action__arrow{color:var(--color-info)}.dashboard-quick-action--info .dashboard-quick-action__icon{background-color:rgba(23,162,184,.12);color:var(--color-info)}.dashboard-quick-action--warning:before{background-color:var(--color-warning)}.dashboard-quick-action--warning{background-color:rgba(255,193,7,.08)}.dashboard-quick-action--warning:hover{border-color:var(--color-warning)}.dashboard-quick-action--warning:hover .dashboard-quick-action__arrow{color:var(--color-warning-hover)}.dashboard-quick-action--warning .dashboard-quick-action__icon{background-color:rgba(255,193,7,.16);color:var(--color-warning-hover)}.dashboard-quick-action__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border-radius:var(--border-radius-md);background-color:var(--color-primary-light);color:var(--color-primary);font-size:1.25rem;flex-shrink:0}.dashboard-quick-action__main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.dashboard-quick-action__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-600);margin:0}.dashboard-quick-action__value{display:inline-flex;align-items:baseline;gap:4px;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);letter-spacing:-.02em;line-height:1.1;margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-quick-action__value-suffix{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-600);text-transform:lowercase;letter-spacing:0}.dashboard-quick-action__value-skeleton{display:inline-block;width:36px;height:18px;border-radius:var(--border-radius-sm);background:linear-gradient(90deg,var(--color-gray-200) 0,var(--color-gray-100) 50%,var(--color-gray-200) 100%);background-size:200% 100%;animation:dashboard-shimmer 1.4s ease-in-out infinite}.dashboard-quick-action__hint{font-size:var(--font-size-xs);color:var(--color-gray-500);font-weight:var(--font-weight-medium);margin:0}.dashboard-quick-action__arrow{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;color:var(--color-gray-400);transition:var(--transition-fast);flex-shrink:0}.dashboard-content-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg);align-items:start}@media(max-width:1199px){.dashboard-content-grid{grid-template-columns:minmax(0,1fr);gap:var(--spacing-md)}}.dashboard-grid-col{display:flex;flex-direction:column;gap:var(--spacing-lg);min-width:0}@media(max-width:1199px){.dashboard-grid-col{gap:var(--spacing-md)}}.dashboard-card{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.dashboard-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-gray-200);background-color:var(--color-white)}@media screen and (max-width:767px){.dashboard-card__header{padding:var(--spacing-md)}}.dashboard-card__heading{display:flex;flex-direction:column;gap:4px;min-width:0}.dashboard-card__subtitle{font-size:var(--font-size-xs);color:var(--color-gray-600);font-weight:var(--font-weight-medium);margin:0;padding-left:12px;letter-spacing:.01em}.dashboard-card__title{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-gray-900);letter-spacing:-.01em;margin:0}.dashboard-card__title:before{content:"";width:4px;height:18px;border-radius:var(--border-radius-sm);background-color:var(--color-primary)}.dashboard-card__title-icon{color:var(--color-primary);cursor:pointer;display:inline-flex;align-items:center;opacity:.75;transition:opacity var(--transition-fast)}.dashboard-card__title-icon:hover{opacity:1}.dashboard-card__action{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:6px var(--spacing-sm);border:none;background-color:transparent;color:var(--color-primary);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-sm);cursor:pointer;text-decoration:none;transition:var(--transition-fast)}.dashboard-card__action:hover{background-color:var(--color-primary-light);color:var(--color-primary);text-decoration:none}.dashboard-card__body{padding:var(--spacing-md) var(--spacing-lg)}@media screen and (max-width:767px){.dashboard-card__body{padding:var(--spacing-md)}}.dashboard-card__body--flush{padding:0;min-height:300px}.payouts-list{padding:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:28em;overflow-y:auto;scroll-behavior:smooth}.payouts-list::-webkit-scrollbar{width:6px}.payouts-list::-webkit-scrollbar-track{background:transparent}.payouts-list::-webkit-scrollbar-thumb{background-color:var(--color-gray-300);border-radius:var(--border-radius-pill)}.payouts-list::-webkit-scrollbar-thumb:hover{background-color:var(--color-gray-400)}.payout-row{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);align-items:center;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);transition:var(--transition-fast)}.payout-row.is-paid{background-color:rgba(40,167,69,.04);border-color:rgba(40,167,69,.18)}.payout-row.is-pending{background-color:rgba(255,193,7,.05);border-color:rgba(255,193,7,.28)}.payout-row.is-failed{background-color:rgba(220,53,69,.04);border-color:rgba(220,53,69,.2)}.payout-row:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}@media screen and (max-width:767px){.payout-row{grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm)}}.payout-row__date{display:flex;flex-direction:column;align-items:center;width:56px;height:60px;border-radius:var(--border-radius-md);background-color:var(--color-white);border:1px solid var(--color-gray-200);flex-shrink:0;overflow:hidden;box-shadow:var(--shadow-sm)}@media screen and (max-width:767px){.payout-row__date{width:48px;height:52px;grid-row:1/3}}.payout-row__date-month{width:100%;padding:3px 0;font-size:9px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-white);background-color:var(--color-gray-500);text-align:center;line-height:1.2}.payout-row__date-day{flex:1 1;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}@media screen and (max-width:767px){.payout-row__date-day{font-size:var(--font-size-lg)}}.payout-row.is-paid .payout-row__date-month{background-color:var(--color-success)}.payout-row.is-paid .payout-row__date{border-color:rgba(40,167,69,.25)}.payout-row.is-paid .payout-row__date-day{color:var(--color-success)}.payout-row.is-pending .payout-row__date-month{background-color:var(--color-warning-hover)}.payout-row.is-pending .payout-row__date{border-color:rgba(255,193,7,.4)}.payout-row.is-pending .payout-row__date-day{color:var(--color-warning-hover)}.payout-row.is-failed .payout-row__date-month{background-color:var(--color-danger)}.payout-row.is-failed .payout-row__date{border-color:rgba(220,53,69,.25)}.payout-row.is-failed .payout-row__date-day{color:var(--color-danger)}.payout-row__content{display:flex;flex-direction:column;gap:4px;min-width:0}.payout-row__amount{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-gray-900);letter-spacing:-.02em;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.payout-row__amount-currency{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-gray-600);letter-spacing:.06em;text-transform:uppercase;margin-right:6px;vertical-align:1px}.payout-row__meta{font-size:var(--font-size-xs);color:var(--color-gray-600);line-height:1.4;margin:0;display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:0}.payout-row__meta-label{font-weight:var(--font-weight-semibold)}.payout-row__meta-label.is-paid{color:var(--color-success)}.payout-row__meta-label.is-pending{color:var(--color-warning-hover)}.payout-row__meta-label.is-failed{color:var(--color-danger)}.payout-row__meta-sep{color:var(--color-gray-400)}.payout-row__meta-ref{color:var(--color-gray-500);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.payout-row__status{display:inline-flex;align-items:center;justify-self:end;gap:6px;padding:5px 12px;border-radius:var(--border-radius-pill);border:1px solid transparent;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;white-space:nowrap}.payout-row__status:before{content:"";width:6px;height:6px;border-radius:var(--border-radius-full);background-color:currentColor}.payout-row__status.is-paid{color:var(--color-success);background-color:rgba(40,167,69,.12);border-color:rgba(40,167,69,.3)}.payout-row__status.is-pending{color:var(--color-warning-hover);background-color:rgba(255,193,7,.14);border-color:rgba(255,193,7,.35)}.payout-row__status.is-failed{color:var(--color-danger);background-color:rgba(220,53,69,.12);border-color:rgba(220,53,69,.3)}@media screen and (max-width:767px){.payout-row__status{grid-row:2;grid-column:2;justify-self:flex-start;margin-top:2px}}.payouts-empty{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-2xl) var(--spacing-lg);text-align:center;color:var(--color-gray-600);min-height:240px}.payouts-empty,.payouts-empty__icon{align-items:center;justify-content:center}.payouts-empty__icon{display:inline-flex;width:64px;height:64px;border-radius:var(--border-radius-full);background-color:var(--color-primary-light);color:var(--color-primary);font-size:1.6rem;margin-bottom:var(--spacing-xs)}.payouts-empty__title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-gray-800);margin:0;letter-spacing:-.01em}.payouts-empty__text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-600);margin:0;max-width:320px;line-height:1.5}.dashboard-skeleton{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.dashboard-skeleton__row{height:60px;border-radius:var(--border-radius-md);background:linear-gradient(90deg,var(--color-gray-200) 0,var(--color-gray-100) 50%,var(--color-gray-200) 100%);background-size:200% 100%;animation:dashboard-shimmer 1.4s ease-in-out infinite}@keyframes dashboard-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-activities-card{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.dashboard-activities-card .home-patient-queries-container,.dashboard-activities-card .home-upcoming-appointments-container,.dashboard-activities-card .prescriptions-section{background:transparent;box-shadow:none;border:none;border-radius:0;padding:0;min-height:300px}.dashboard-activities-card .home-patient-queries-scrollable,.dashboard-activities-card .home-upcoming-appointments-scrollable,.dashboard-activities-card .prescriptions-scroll{padding:0 var(--spacing-sm) var(--spacing-md)}@media screen and (max-width:767px){.dashboard-activities-card .home-patient-queries-scrollable,.dashboard-activities-card .home-upcoming-appointments-scrollable,.dashboard-activities-card .prescriptions-scroll{padding:0 var(--spacing-xs) var(--spacing-md)}}.account-stats{display:flex;flex-direction:column;gap:var(--spacing-lg)}.account-stats__section-head{display:flex;flex-direction:column;gap:4px;padding:0 4px}.account-stats__section-title{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);letter-spacing:-.02em;margin:0}.account-stats__section-title:before{content:"";width:4px;height:20px;border-radius:var(--border-radius-sm);background-color:var(--color-primary)}.account-stats__section-subtitle{font-size:var(--font-size-xs);color:var(--color-gray-600);font-weight:var(--font-weight-medium);margin:0 0 0 12px;letter-spacing:.01em}.account-stats__hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}@media(max-width:1199px){.account-stats__hero{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:767px){.account-stats__hero{grid-template-columns:1fr;gap:var(--spacing-sm)}}.account-stats-kpi{position:relative;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-card);overflow:hidden;transition:var(--transition-fast);min-width:0}.account-stats-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background-color:var(--color-primary);transition:width var(--transition-fast)}.account-stats-kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.account-stats-kpi:hover:before{width:5px}.account-stats-kpi--success{background-color:rgba(40,167,69,.04)}.account-stats-kpi--success:before{background-color:var(--color-success)}.account-stats-kpi--success .account-stats-kpi__icon{background-color:rgba(40,167,69,.12);color:var(--color-success)}.account-stats-kpi--warning{background-color:rgba(255,193,7,.06)}.account-stats-kpi--warning:before{background-color:var(--color-warning)}.account-stats-kpi--warning .account-stats-kpi__icon{background-color:rgba(255,193,7,.16);color:var(--color-warning-hover)}.account-stats-kpi--info{background-color:rgba(23,162,184,.05)}.account-stats-kpi--info:before{background-color:var(--color-info)}.account-stats-kpi--info .account-stats-kpi__icon{background-color:rgba(23,162,184,.12);color:var(--color-info)}.account-stats-kpi--primary{background-color:var(--color-primary-light)}.account-stats-kpi--primary .account-stats-kpi__icon{background-color:var(--color-primary-light);color:var(--color-primary)}.account-stats-kpi__head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.account-stats-kpi__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-600);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-stats-kpi__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;border-radius:var(--border-radius-md);background-color:var(--color-primary-light);color:var(--color-primary);font-size:1rem;flex-shrink:0}.account-stats-kpi__value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0;display:inline-flex;align-items:baseline;gap:6px}@media screen and (max-width:767px){.account-stats-kpi__value{font-size:var(--font-size-2xl)}}.account-stats-kpi__value-suffix{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-600);letter-spacing:-.01em}.account-stats-kpi__sub{gap:var(--spacing-sm);color:var(--color-gray-600);font-weight:var(--font-weight-medium);margin-top:auto;padding-top:4px;flex-wrap:wrap}.account-stats-kpi__sub,.account-stats-kpi__trend{display:inline-flex;align-items:center;font-size:var(--font-size-xs)}.account-stats-kpi__trend{gap:4px;padding:3px 10px;font-weight:var(--font-weight-bold);border-radius:var(--border-radius-pill);white-space:nowrap}.account-stats-kpi__trend.is-up{color:var(--color-success);background-color:rgba(40,167,69,.1)}.account-stats-kpi__trend.is-down{color:var(--color-danger);background-color:rgba(220,53,69,.1)}.account-stats-kpi__trend.is-flat{color:var(--color-gray-600);background-color:var(--color-gray-100)}.account-stats-kpi__trend svg{font-size:.85em}.account-stats__charts{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:var(--spacing-md);gap:var(--spacing-md);align-items:stretch}@media(max-width:1199px){.account-stats__charts{grid-template-columns:1fr}}.account-stats-card{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column}.account-stats-card__header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-gray-200)}.account-stats-card__title{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-gray-900);letter-spacing:-.01em;margin:0}.account-stats-card__subtitle{font-size:var(--font-size-xs);color:var(--color-gray-600);font-weight:var(--font-weight-medium);margin:4px 0 0}.account-stats-card__body{padding:var(--spacing-lg);flex:1 1;display:flex;flex-direction:column;justify-content:center}.account-stats-chart-body{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,1.2fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg);align-items:center}@media screen and (max-width:767px){.account-stats-chart-body{grid-template-columns:1fr;gap:var(--spacing-md)}}.account-stats-chart-canvas{position:relative;width:100%;max-width:220px;aspect-ratio:1/1;margin:0 auto}.account-stats-chart-canvas canvas{width:100%!important;height:100%!important}.account-stats-chart-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none}.account-stats-chart-center__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);letter-spacing:-.02em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.account-stats-chart-center__label{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-600);text-align:center}.account-stats-legend{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0}.account-stats-legend-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-gray-100);border-radius:var(--border-radius-md);border:1px solid transparent;transition:var(--transition-fast)}.account-stats-legend-row:hover{border-color:var(--color-gray-300);background-color:var(--color-white);box-shadow:var(--shadow-sm)}.account-stats-legend-row__label{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700)}.account-stats-legend-row__label:before{content:"";width:10px;height:10px;border-radius:var(--border-radius-full);background-color:var(--color-primary);flex-shrink:0}.account-stats-legend-row--completed .account-stats-legend-row__label:before{background-color:var(--color-primary)}.account-stats-legend-row--upcoming .account-stats-legend-row__label:before{background-color:var(--color-success)}.account-stats-legend-row--today .account-stats-legend-row__label:before{background-color:var(--color-warning)}.account-stats-legend-row__value{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-gray-900);letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.account-stats-rating{display:flex;flex-direction:column;gap:var(--spacing-md)}.account-stats-rating-hero{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-lg);background:linear-gradient(180deg,rgba(255,193,7,.08),rgba(255,193,7,.02));border:1px solid rgba(255,193,7,.25);border-radius:var(--border-radius-lg);text-align:center}.account-stats-rating-hero__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-warning-hover);margin:0}.account-stats-rating-hero__value{display:inline-flex;align-items:baseline;gap:4px;font-size:2.4rem;font-weight:var(--font-weight-bold);color:var(--color-gray-900);letter-spacing:-.04em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0}.account-stats-rating-hero__total{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-gray-500);letter-spacing:-.01em}.account-stats-rating-stars{display:inline-flex;align-items:center;gap:3px;color:var(--color-warning);font-size:1.1rem}.account-stats-rating-stars--small{font-size:.9rem;gap:2px}.account-stats-rating-stars .is-empty{color:var(--color-gray-300)}.account-stats-rating-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md)}.account-stats-rating-row__main{display:flex;flex-direction:column;gap:4px;min-width:0}.account-stats-rating-row__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-600)}.account-stats-rating-row__value{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-gray-900);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.account-stats-rating-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-xl) var(--spacing-md);text-align:center;color:var(--color-gray-600)}.account-stats-rating-empty svg{font-size:2rem;color:var(--color-gray-300)}.account-stats-rating-empty p{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0}.account-stats__knowledge{display:flex;flex-direction:column;gap:var(--spacing-md)}.account-stats-kb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}@media(max-width:991px){.account-stats-kb-grid{grid-template-columns:1fr}}.account-stats-kb-card{position:relative;display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-card);transition:var(--transition-fast);overflow:hidden;min-width:0}.account-stats-kb-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background-color:var(--color-primary);transition:width var(--transition-fast)}.account-stats-kb-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.account-stats-kb-card:hover:before{width:5px}.account-stats-kb-card--coming-soon{background:linear-gradient(180deg,var(--color-gray-100) 0,var(--color-white) 100%);border-style:dashed}.account-stats-kb-card--coming-soon:hover{transform:none;box-shadow:var(--shadow-card);border-color:var(--color-gray-300)}.account-stats-kb-card--coming-soon:hover:before{width:3px}.account-stats-kb-card--coming-soon:before{background-color:var(--color-gray-400)}.account-stats-kb-card__head{display:flex;align-items:center;gap:var(--spacing-md)}.account-stats-kb-card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--border-radius-md);background-color:var(--color-primary-light);color:var(--color-primary);font-size:1.2rem;flex-shrink:0}.account-stats-kb-card--coming-soon .account-stats-kb-card__icon{background-color:var(--color-gray-200);color:var(--color-gray-500)}.account-stats-kb-card__title-block{flex:1 1;min-width:0}.account-stats-kb-card__title{font-size:var(--font-size-base);letter-spacing:-.01em;margin:0 0 2px}.account-stats-kb-card__count,.account-stats-kb-card__title{font-weight:var(--font-weight-bold);color:var(--color-gray-900)}.account-stats-kb-card__count{font-size:var(--font-size-2xl);letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0}.account-stats-kb-card__count-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-600);margin-left:6px;letter-spacing:-.01em}.account-stats-kb-card__latest{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-gray-100);border-radius:var(--border-radius-md);border:1px solid var(--color-gray-200)}.account-stats-kb-card__latest__label{font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-500)}.account-stats-kb-card__latest__title{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);line-height:1.3;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-stats-kb-card__latest__title svg{color:var(--color-primary);flex-shrink:0}.account-stats-kb-card__latest__time{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-600);margin:0}.account-stats-kb-card__action{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px var(--spacing-md);align-self:flex-start;border:none;background-color:var(--color-primary);color:var(--color-white);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:var(--transition-fast);text-decoration:none;margin-top:auto}.account-stats-kb-card__action svg{transition:transform var(--transition-fast)}.account-stats-kb-card__action:hover{background-color:var(--color-primary-hover);color:var(--color-white);transform:translateY(-1px);box-shadow:var(--shadow-sm);text-decoration:none}.account-stats-kb-card__action:hover svg{transform:translateX(3px)}.account-stats-kb-card__coming-soon-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;align-self:flex-start;background-color:var(--color-warning);color:var(--color-gray-900);border-radius:var(--border-radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.account-stats-kb-card__coming-soon-badge svg{font-size:.85em}.account-stats-kb-card__coming-soon-text{font-size:var(--font-size-sm);color:var(--color-gray-600);font-weight:var(--font-weight-medium);margin:0;line-height:1.5}.account-stats-skeleton{height:80px;border-radius:var(--border-radius-md);background:linear-gradient(90deg,var(--color-gray-200) 0,var(--color-gray-100) 50%,var(--color-gray-200) 100%);background-size:200% 100%;animation:dashboard-shimmer 1.4s ease-in-out infinite}.intro_video_instruction_modal .modalBody{font-size:.95rem;line-height:1.55}.intro_video_instruction_modal .sectionTitle{margin-top:1.2rem;font-weight:600;color:#0a4fa4}.intro_video_instruction_modal .list{margin-left:1rem}.intro_video_instruction_modal .list li{margin-bottom:6px}.intro_video_instruction_modal .exampleBox{background:#f5faff;border-left:4px solid #0a4fa4;padding:12px 14px;border-radius:6px;font-size:.92rem}.intro_video_instruction_modal .checklistBox{margin-top:1rem;background:#f6f6f6;border-left:4px solid #28a745;padding:10px 14px;border-radius:6px}.intro_video_instruction_modal .checklistBox ul{margin-left:1rem}.intro_video_instruction_modal .checklistBox ul li{margin-bottom:4px}.footer-container{background:var(--color-primary-light);opacity:.98;padding:var(--spacing-2xl) var(--spacing-3xl)}@media(max-width:768px){.footer-container{padding:var(--spacing-xl) var(--spacing-lg)}}.foot-img-brand{height:94px;width:208px;object-fit:contain}.footer-para{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-primary)}.footer-address{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-gray-800)}Button.contact-btn,Button.contact-btn:hover{background:var(--color-secondary);border-radius:var(--border-radius-md);border:1px solid var(--color-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-white)}.footer-container1{background:var(--color-gradient-purple);box-shadow:var(--shadow-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-white);padding:var(--spacing-md) var(--spacing-xl);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md)}@media(max-width:992px){.footer-container1{flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-md);text-align:center}.footer-container1 .social-icons{justify-content:center!important;width:100%}}@media(max-width:768px){.footer-container1{font-size:var(--font-size-sm);padding:var(--spacing-md);gap:var(--spacing-sm)}.footer-container1 p{font-size:var(--font-size-sm);padding:0 var(--spacing-sm)}}@media(max-width:576px){.footer-container1{font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-md)}.footer-container1 p{font-size:var(--font-size-xs);line-height:1.4}}.icon-link-style{display:inline-flex;align-items:center;justify-content:center;color:var(--color-white);font-size:1.35rem;margin-right:var(--spacing-md);transition:color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.icon-link-style:hover{color:var(--color-secondary);transform:scale(1.15);opacity:1}.icon-link-style:last-child{margin-right:0}@media(max-width:992px){.icon-link-style{margin-right:var(--spacing-sm);font-size:1.25rem}}@media(max-width:768px){.icon-link-style{margin-right:var(--spacing-xs);font-size:1.15rem}}@media(max-width:576px){.icon-link-style{font-size:1.1rem}}@media(max-width:768px){.footer-container{padding:var(--spacing-lg) var(--spacing-md)}}.appointmentPage-container{padding:var(--spacing-lg) 0 var(--spacing-xl);max-width:100%}@media screen and (min-width:768px)and (max-width:991px){.appointmentPage-container{padding:var(--spacing-md) 0 var(--spacing-xl)}}@media screen and (max-width:767px){.appointmentPage-container{padding:var(--spacing-sm) 0 var(--spacing-xl)}}.consultation-counts-wrapper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}@media screen and (min-width:768px)and (max-width:991px){.consultation-counts-wrapper{gap:var(--spacing-sm)}}@media screen and (max-width:767px){.consultation-counts-wrapper{grid-template-columns:1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}}.consultation-card{position:relative;background:var(--color-white);border:1px solid rgba(3,4,94,.08);border-radius:var(--border-radius-lg);padding:18px 22px;min-height:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-md);overflow:hidden;isolation:isolate;box-shadow:0 2px 4px rgba(24,39,75,.04);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.consultation-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-gradient);opacity:.95;z-index:2}.consultation-card:hover{transform:translateY(-1px);border-color:rgba(3,4,94,.14);box-shadow:0 6px 18px -8px rgba(3,4,94,.18)}.consultation-card.purple:before{background:var(--color-primary)}.consultation-card.purple .count{color:var(--color-primary)}.consultation-card.red:before{background:linear-gradient(180deg,#ef4444,#b91c1c)}.consultation-card.red .count{color:#b91c1c}.consultation-card.orange:before{background:linear-gradient(180deg,#fb923c,#ea6c17)}.consultation-card.orange .count{color:#ea6c17}.consultation-card.black:before{background:linear-gradient(180deg,#475569,#1f2937)}.consultation-card.black .count{color:#1f2937}@media screen and (max-width:767px){.consultation-card{padding:12px 14px}}.consultation-count{position:relative;z-index:2;font-size:2rem;font-weight:var(--font-weight-bold);line-height:1;margin:0;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;order:2}@media screen and (max-width:767px){.consultation-count{font-size:1.75rem}}.consultation-label{position:relative;z-index:2;font-size:.8125rem;font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin:0;letter-spacing:.4px;text-transform:uppercase;order:1;flex:1 1;min-width:0}@media screen and (max-width:767px){.consultation-label{font-size:.75rem}}.today-appointments-section{margin-bottom:var(--spacing-lg)}.today-appointments-section .today-appointments-heading{margin-bottom:var(--spacing-md)}.today-appointments-section .section-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-left:2px}.today-appointments-section .section-header h5{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:.95rem;font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin:0;letter-spacing:-.01em}.today-appointments-section .section-header h5:before{content:"";width:3px;height:14px;border-radius:3px;background:var(--color-primary)}.today-appointments-section .today-appointments-container{position:relative;background:var(--color-white);border:1px solid rgba(3,4,94,.08);border-radius:var(--border-radius-lg);padding:14px;max-height:440px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 6px -2px rgba(24,39,75,.05)}@media screen and (max-width:767px){.today-appointments-section .today-appointments-container{max-height:none;padding:10px;gap:10px}}.today-appointments-section .today-appointments-container::-webkit-scrollbar{width:6px}.today-appointments-section .today-appointments-container::-webkit-scrollbar-track{background:transparent}.today-appointments-section .today-appointments-container::-webkit-scrollbar-thumb{background:rgba(3,4,94,.2);border-radius:999px}.today-appointments-section .today-appointments-container::-webkit-scrollbar-thumb:hover{background:rgba(3,4,94,.35)}.today-appointment-card{position:relative;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);padding:16px 18px;box-shadow:0 1px 2px rgba(24,39,75,.04);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);overflow:hidden}.today-appointment-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-gradient);opacity:.9}.today-appointment-card:hover{border-color:rgba(3,4,94,.18);box-shadow:0 8px 22px -10px rgba(3,4,94,.18);transform:translateY(-1px)}.today-appointment-card .today-appointment-card-content{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(260px,1.2fr) auto;grid-gap:18px;gap:18px;align-items:center}@media screen and (min-width:768px)and (max-width:991px){.today-appointment-card .today-appointment-card-content{grid-template-columns:auto 1fr auto;gap:var(--spacing-lg)}.today-appointment-card .today-appointment-card-content .appointment-actions-section{order:2}.today-appointment-card .today-appointment-card-content .appointment-date-section{order:0}.today-appointment-card .today-appointment-card-content .appointment-details-section{order:1}.today-appointment-card .today-appointment-card-content .appointment-medical-section{order:3;grid-column:1/-1}}@media(min-width:992px)and (max-width:1140px){.today-appointment-card .today-appointment-card-content{grid-template-columns:auto 1fr auto;gap:var(--spacing-lg)}.today-appointment-card .today-appointment-card-content .appointment-actions-section{order:2}.today-appointment-card .today-appointment-card-content .appointment-date-section{order:0}.today-appointment-card .today-appointment-card-content .appointment-details-section{order:1}.today-appointment-card .today-appointment-card-content .appointment-medical-section{order:3;grid-column:1/-1}}@media screen and (max-width:767px){.today-appointment-card .today-appointment-card-content{grid-template-columns:auto 1fr auto;gap:var(--spacing-sm);align-items:start}.today-appointment-card .today-appointment-card-content .appointment-actions-section{order:2;grid-column:1/-1;flex-direction:row;justify-content:space-around;align-items:center}.today-appointment-card .today-appointment-card-content .appointment-actions-section .action-links{flex-direction:row;gap:var(--spacing-xs)}.today-appointment-card .today-appointment-card-content .appointment-date-section{order:0;margin-left:2.25rem}.today-appointment-card .today-appointment-card-content .appointment-details-section{order:1}.today-appointment-card .today-appointment-card-content .appointment-medical-section{order:3;grid-column:1/-1}}.today-appointment-card .appointment-date-section{display:flex;align-items:center}.today-appointment-card .appointment-date-section .appointment-date-box{position:relative;background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);padding:0;text-align:center;min-width:76px;width:76px;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;box-shadow:var(--shadow-sm)}.today-appointment-card .appointment-date-section .appointment-date-box .date-box-month{width:100%;padding:5px 0;font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-white);background-color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;line-height:1.3}.today-appointment-card .appointment-date-section .appointment-date-box .date-box-day{font-size:1.65rem;font-weight:var(--font-weight-bold);color:var(--color-gray-900);line-height:1;letter-spacing:-.02em;margin:10px 0 4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.today-appointment-card .appointment-date-section .appointment-date-box .date-box-year{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-gray-500);letter-spacing:.04em;line-height:1;margin:0 0 10px}.today-appointment-card .appointment-details-section{display:flex;flex-direction:column;gap:8px;flex:1 1;min-width:0}@media screen and (min-width:768px)and (max-width:991px){.today-appointment-card .appointment-details-section{gap:6px;min-width:0;overflow:hidden}}@media screen and (max-width:767px){.today-appointment-card .appointment-details-section{gap:6px;min-width:0;overflow:hidden}}.today-appointment-card .appointment-details-section .appointment-status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.today-appointment-card .appointment-details-section .appointment-status-row .appointment-status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:var(--font-weight-semibold);background:rgba(92,158,49,.1);color:var(--color-green);white-space:nowrap;border:1px solid rgba(92,158,49,.2);letter-spacing:.15px}.today-appointment-card .appointment-details-section .appointment-status-row .appointment-status-badge .status-checkmark{font-size:11px}.today-appointment-card .appointment-details-section .appointment-status-row .appointment-status-badge.status-expired{background-color:var(--color-gray-100);color:var(--color-gray-600);border-color:var(--color-gray-200)}.today-appointment-card .appointment-details-section .appointment-status-row .appointment-id-inline{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-gray-700);letter-spacing:.2px}.today-appointment-card .appointment-details-section .appointment-status-row .time-display{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--color-gray-600)}.today-appointment-card .appointment-details-section .appointment-status-row .time-display .time-icon{font-size:11px;color:var(--color-gray-500)}.today-appointment-card .appointment-details-section .appointment-patient-row{display:flex;align-items:center;gap:12px}.today-appointment-card .appointment-details-section .appointment-patient-row .patient-photo-wrapper{position:relative;width:40px;height:40px;min-width:40px;flex-shrink:0}.today-appointment-card .appointment-details-section .appointment-patient-row .patient-photo-wrapper .patient-photo{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--color-white);box-shadow:0 2px 6px -2px rgba(3,4,94,.25)}.today-appointment-card .appointment-details-section .appointment-patient-row .patient-photo-wrapper .patient-photo-fallback{width:40px;height:40px;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;border:2px solid var(--color-white);box-shadow:0 2px 6px -2px rgba(3,4,94,.3)}.today-appointment-card .appointment-details-section .appointment-patient-row .patient-photo-wrapper .patient-photo-fallback .patient-fallback-icon{color:var(--color-white);font-size:14px}.today-appointment-card .appointment-details-section .appointment-patient-row .patient-info-wrapper{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.today-appointment-card .appointment-details-section .appointment-patient-row .patient-info-wrapper .patient-name-large{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--color-gray-900);line-height:1.25;letter-spacing:-.01em;word-break:break-word}.today-appointment-card .appointment-details-section .appointment-patient-row .patient-info-wrapper .patient-name-large.patient-name-hoverable{cursor:pointer;transition:color var(--transition-fast)}.today-appointment-card .appointment-details-section .appointment-patient-row .patient-info-wrapper .patient-name-large.patient-name-hoverable:hover{color:var(--color-primary);text-decoration:underline}.today-appointment-card .appointment-details-section .appointment-patient-row .patient-info-wrapper .patient-location-row{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--color-gray-600)}.today-appointment-card .appointment-details-section .appointment-patient-row .patient-info-wrapper .patient-location-row .patient-location-icon{font-size:10px;color:var(--color-accent)}.today-appointment-card .appointment-details-section .appointment-patient-row .patient-info-wrapper .patient-location-row .patient-location-value{font-weight:var(--font-weight-medium)}.today-appointment-card .appointment-details-section .appointment-time-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.today-appointment-card .appointment-details-section .appointment-time-row .view-records-link{display:inline-flex;align-items:center;gap:5px;background:var(--color-primary-light);border:1px solid transparent;color:var(--color-primary);font-size:12px;font-weight:var(--font-weight-semibold);cursor:pointer;padding:4px 12px;border-radius:999px;transition:background var(--transition-fast),color var(--transition-fast)}.today-appointment-card .appointment-details-section .appointment-time-row .view-records-link .records-icon{font-size:11px}.today-appointment-card .appointment-details-section .appointment-time-row .view-records-link:hover{background:var(--color-primary);color:var(--color-white);text-decoration:none}.today-appointment-card .appointment-medical-section{display:flex;flex-direction:column;min-width:240px}@media screen and (min-width:768px)and (max-width:991px){.today-appointment-card .appointment-medical-section{grid-column:1/-1;max-width:100%;min-width:100%}}@media(min-width:992px)and (max-width:1140px){.today-appointment-card .appointment-medical-section{grid-column:1/-1;max-width:100%;min-width:100%}}@media screen and (max-width:767px){.today-appointment-card .appointment-medical-section{width:100%;max-width:100%;grid-column:1/-1}}.today-appointment-card .appointment-medical-section .medical-details-card{background:linear-gradient(180deg,#faf9fd,#f5f2fa);border-radius:var(--border-radius-md);padding:12px 14px;border:1px solid rgba(3,4,94,.08);display:flex;flex-direction:column;gap:8px}.today-appointment-card .appointment-medical-section .medical-details-card .medical-detail-item,.today-appointment-card .appointment-medical-section .medical-details-card .medical-detail-item .medical-detail-row{display:flex;flex-direction:column;gap:var(--spacing-xs)}@media screen and (min-width:1200px){.today-appointment-card .appointment-medical-section .medical-details-card .medical-detail-item .medical-detail-row.medical-detail-row-main{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-md)}}@media screen and (min-width:768px)and (max-width:991px){.today-appointment-card .appointment-medical-section .medical-details-card .medical-detail-item .medical-detail-row.medical-detail-row-main{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}}.today-appointment-card .appointment-medical-section .medical-details-card .medical-detail-item .medical-detail-info{display:flex;align-items:center;gap:6px;font-size:12px;flex-wrap:wrap;line-height:1.4}.today-appointment-card .appointment-medical-section .medical-details-card .medical-detail-item .medical-detail-info .medical-icon{font-size:12px;color:var(--color-green);flex-shrink:0}.today-appointment-card .appointment-medical-section .medical-details-card .medical-detail-item .medical-detail-info .medical-icon.medical-icon-warning{color:var(--color-danger)}.today-appointment-card .appointment-medical-section .medical-details-card .medical-detail-item .medical-detail-info .medical-label{font-weight:var(--font-weight-semibold);color:var(--color-gray-600);min-width:-moz-fit-content;min-width:fit-content}.today-appointment-card .appointment-medical-section .medical-details-card .medical-detail-item .medical-detail-info .medical-value{color:var(--color-gray-900);font-weight:var(--font-weight-semibold);word-break:break-word;flex:1 1;min-width:0}.today-appointment-card .appointment-medical-section .medical-details-card .medical-detail-item .medical-detail-info .medical-value.medical-value-important{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.today-appointment-card .appointment-medical-section .medical-details-card .medical-detail-item .medical-detail-info .medical-value.medical-value-clamped{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-clamp:1;max-width:100%;cursor:pointer}.today-appointment-card .appointment-actions-section{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:180px}@media screen and (min-width:768px)and (max-width:991px){.today-appointment-card .appointment-actions-section{width:100%;align-items:stretch;min-width:0}}@media(min-width:992px)and (max-width:1140px){.today-appointment-card .appointment-actions-section{width:100%;align-items:stretch;min-width:0}}@media screen and (max-width:767px){.today-appointment-card .appointment-actions-section{min-width:auto;width:auto;align-items:flex-end;gap:6px}}.today-appointment-card .join-meeting-btn{width:100%;font-size:13px;font-weight:var(--font-weight-semibold);padding:9px 16px;border-radius:var(--border-radius-md);white-space:nowrap;letter-spacing:.2px;min-height:38px}@media screen and (min-width:768px)and (max-width:991px){.today-appointment-card .join-meeting-btn{width:auto;padding:8px 14px;font-size:12px}}@media(min-width:992px)and (max-width:1140px){.today-appointment-card .join-meeting-btn{width:auto;padding:8px 14px;font-size:12px}}@media screen and (max-width:767px){.today-appointment-card .join-meeting-btn{width:auto;padding:6px 12px;font-size:12px;white-space:normal}}.today-appointment-card .join-meeting-btn.join-enabled{background:var(--color-gradient-purple);border:none;color:var(--color-white);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 8px 18px -8px rgba(3,4,94,.5)}.today-appointment-card .join-meeting-btn.join-enabled:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),0 12px 24px -10px rgba(3,4,94,.6)}.today-appointment-card .join-meeting-btn.join-disabled{background-color:var(--color-primary-light);color:var(--color-primary);border:1px solid rgba(3,4,94,.18);cursor:not-allowed;box-shadow:none;font-weight:var(--font-weight-semibold);position:relative}.today-appointment-card .join-meeting-btn.join-disabled:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background-color:var(--color-primary);opacity:.6;animation:appt-pulse-soft 1.8s ease-in-out infinite}.today-appointment-card .join-meeting-btn.join-disabled:hover{transform:none;filter:none}.today-appointment-card .action-links{display:flex;align-items:center;justify-content:flex-end;gap:2px;padding-top:0}@media screen and (min-width:768px)and (max-width:991px){.today-appointment-card .action-links{gap:4px;padding-top:0}}@media(min-width:992px)and (max-width:1140px){.today-appointment-card .action-links{gap:4px;padding-top:0}}@media screen and (max-width:767px){.today-appointment-card .action-links{flex-direction:row;gap:4px;padding-top:0;align-items:center}}.today-appointment-card .action-links .action-link{background:none;border:none;color:var(--color-gray-700);font-size:12px;font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--border-radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}@media screen and (max-width:767px){.today-appointment-card .action-links .action-link{font-size:11px;padding:3px 8px;gap:4px}}.today-appointment-card .action-links .action-link .link-icon{font-size:11px}.today-appointment-card .action-links .action-link:hover:not(:disabled){color:var(--color-gray-900);background:var(--color-gray-100)}.today-appointment-card .action-links .action-link.cancel-link{color:var(--color-danger)}.today-appointment-card .action-links .action-link.cancel-link:hover:not(:disabled){color:var(--color-danger-hover);background:rgba(220,53,69,.08)}.today-appointment-card .action-links .action-link.reschedule-link:hover:not(:disabled){color:var(--color-primary);background:var(--color-primary-light)}.today-appointment-card .action-links .action-link:disabled{color:var(--color-gray-400,#b9b6c2);cursor:not-allowed;opacity:.7;background:transparent}.today-appointment-card .action-links .action-link-separator{color:var(--color-gray-300);font-size:12px}@media screen and (max-width:767px){.today-appointment-card .action-links .action-link-separator{display:none}}@media screen and (min-width:768px)and (max-width:991px){.today-appointment-card{padding:var(--spacing-md)}.today-appointment-card .today-appointment-card-content{gap:var(--spacing-md);align-items:center}.today-appointment-card .appointment-date-section .appointment-date-box{min-width:80px;width:80px;padding:var(--spacing-sm)}.today-appointment-card .appointment-date-section .appointment-date-box .date-box-day{font-size:var(--font-size-xl)}.today-appointment-card .appointment-details-section .appointment-patient-row .patient-info-wrapper .patient-name-large{font-size:var(--font-size-base)}.today-appointment-card .appointment-details-section .appointment-patient-row .patient-info-wrapper .patient-location-row,.today-appointment-card .appointment-medical-section .medical-details-card .medical-detail-item .medical-detail-info{font-size:var(--font-size-xs)}}@media(min-width:992px)and (max-width:1140px){.today-appointment-card{padding:var(--spacing-md)}.today-appointment-card .appointment-date-section .appointment-date-box{min-width:80px;width:80px;padding:var(--spacing-sm)}.today-appointment-card .appointment-date-section .appointment-date-box .date-box-day{font-size:var(--font-size-xl)}}@media screen and (max-width:767px){.today-appointment-card{padding:var(--spacing-md);border-radius:var(--border-radius-lg)}.today-appointment-card .today-appointment-card-content{gap:var(--spacing-md);align-items:center}.today-appointment-card .appointment-date-section .appointment-date-box{min-width:64px;width:64px;padding:var(--spacing-xs)}.today-appointment-card .appointment-date-section .appointment-date-box .date-box-month{font-size:9px}.today-appointment-card .appointment-date-section .appointment-date-box .date-box-day{font-size:var(--font-size-lg)}.today-appointment-card .appointment-date-section .appointment-date-box .date-box-year{font-size:10px}.today-appointment-card .appointment-details-section{gap:var(--spacing-xs)}.today-appointment-card .appointment-details-section .appointment-status-row{gap:var(--spacing-xs);margin-bottom:2px}.today-appointment-card .appointment-details-section .appointment-status-row .appointment-status-badge{padding:4px 10px;font-size:10px}.today-appointment-card .appointment-details-section .appointment-status-row .appointment-id-inline{font-size:10px;padding:3px 8px}.today-appointment-card .appointment-details-section .appointment-patient-row{gap:var(--spacing-xs)}.today-appointment-card .appointment-details-section .appointment-patient-row .patient-photo-wrapper{width:36px;height:36px;min-width:36px}.today-appointment-card .appointment-details-section .appointment-patient-row .patient-photo-wrapper .patient-photo,.today-appointment-card .appointment-details-section .appointment-patient-row .patient-photo-wrapper .patient-photo-fallback{width:36px;height:36px}.today-appointment-card .appointment-details-section .appointment-patient-row .patient-info-wrapper{gap:2px}.today-appointment-card .appointment-details-section .appointment-patient-row .patient-info-wrapper .patient-name-large{font-size:var(--font-size-sm);line-height:1.2}.today-appointment-card .appointment-details-section .appointment-patient-row .patient-info-wrapper .patient-location-row{font-size:10px;gap:2px}.today-appointment-card .appointment-details-section .appointment-time-row{display:none}.today-appointment-card .appointment-medical-section .medical-details-card{padding:var(--spacing-sm)}.today-appointment-card .appointment-medical-section .medical-details-card .medical-detail-item .medical-detail-info{font-size:10px;gap:4px}.today-appointment-card .appointment-medical-section .medical-details-card .medical-detail-item .medical-detail-info .medical-icon{font-size:10px}}.appointments-filters{position:relative;background:radial-gradient(1200px 200px at 0 0,rgba(167,47,214,.05),transparent 60%),radial-gradient(900px 180px at 100% 0,rgba(234,108,23,.045),transparent 60%),linear-gradient(180deg,var(--color-white) 0,#fbfaff 100%);border:1px solid rgba(3,4,94,.09);border-radius:16px;padding:22px 24px 20px;margin-bottom:var(--spacing-lg);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 1px 3px rgba(24,39,75,.03),0 12px 32px -16px rgba(3,4,94,.12);overflow:hidden}.appointments-filters:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(234,108,23,.5) 18%,rgba(78,128,152,.6) 50%,rgba(167,47,214,.5) 82%,transparent);opacity:.85}.appointments-filters .filters-header{display:none;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}@media screen and (min-width:768px)and (max-width:991px){.appointments-filters .filters-header{display:flex}}@media screen and (max-width:767px){.appointments-filters .filters-header{display:flex}}.appointments-filters .filters-header .filters-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin:0;letter-spacing:-.01em}.appointments-filters .filters-header .filters-toggle-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:6px 12px;background:var(--color-primary-light);border:1px solid rgba(3,4,94,.14);color:var(--color-primary);border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);transition:background var(--transition-fast),color var(--transition-fast)}.appointments-filters .filters-header .filters-toggle-btn:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.appointments-filters .filters-header .filters-toggle-btn svg{width:12px;height:12px}.appointments-filters .filters-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;grid-gap:20px;gap:20px;transition:all var(--transition-fast)}@media screen and (min-width:768px)and (max-width:991px){.appointments-filters .filters-row{max-height:0;opacity:0;padding:0;margin:0;transition:max-height .3s ease,opacity .3s ease,padding .3s ease,margin .3s ease}.appointments-filters .filters-row.filters-open{max-height:1000px;opacity:1;padding-top:var(--spacing-md);margin-top:var(--spacing-md);border-top:1px solid var(--color-gray-200)}.appointments-filters .filters-row.filters-closed{max-height:0;opacity:0;padding:0;margin:0}}@media screen and (max-width:767px){.appointments-filters .filters-row{max-height:0;opacity:0;padding:0;margin:0;grid-template-columns:1fr;gap:var(--spacing-sm);transition:max-height .3s ease,opacity .3s ease,padding .3s ease,margin .3s ease}.appointments-filters .filters-row.filters-open{max-height:1000px;opacity:1;padding-top:var(--spacing-md);margin-top:var(--spacing-md);border-top:1px solid var(--color-gray-200)}.appointments-filters .filters-row.filters-closed{max-height:0;opacity:0;padding:0;margin:0}}@media screen and (min-width:992px){.appointments-filters .filters-row{display:grid!important;max-height:none!important;opacity:1!important;padding:0!important;margin:0!important;border-top:none!important}}.appointments-filters .filters-row .filter-group{display:flex;flex-direction:column;gap:10px;min-width:0}@media screen and (max-width:767px){.appointments-filters .filters-row .filter-group{width:100%}}.appointments-filters .filters-row .filter-group label{display:flex;align-items:center;gap:8px;height:14px;font-size:11px;font-weight:var(--font-weight-bold);color:var(--color-gray-700);margin:0;letter-spacing:1px;text-transform:uppercase;line-height:1;white-space:nowrap}.appointments-filters .filters-row .filter-group label:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-gradient);flex-shrink:0;box-shadow:0 0 0 3px rgba(78,128,152,.1)}.appointments-filters .filters-row .filter-group>:not(label){margin:0;width:100%}.appointments-filters .custom-select__control{min-height:46px!important;height:46px!important;border-radius:12px!important;border-color:rgba(3,4,94,.12)!important;background:var(--color-white)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 1px 2px rgba(24,39,75,.035)!important;font-size:14px!important;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)!important}.appointments-filters .custom-select__control:hover{border-color:rgba(3,4,94,.38)!important;background:#fdfcff!important}.appointments-filters .custom-select__control--is-focused{border-color:var(--color-primary)!important;box-shadow:0 0 0 4px rgba(3,4,94,.12),0 1px 3px rgba(3,4,94,.08)!important}.appointments-filters .custom-select-container,.appointments-filters .custom-select__input,.appointments-filters .custom-select__placeholder,.appointments-filters .custom-select__single-value,.appointments-filters .custom-select__value-container{font-size:14px!important}.appointments-filters .custom-select__placeholder{color:var(--color-gray-500)!important}.appointments-filters .custom-select__indicator{padding:6px!important}.appointments-filters .custom-select__indicator-separator{display:none}.appointments-filters .custom-input-control{height:46px!important;padding-top:0!important;padding-bottom:0!important;padding-left:var(--start-padding,14px)!important;padding-right:14px!important;font-size:14px!important;border-radius:12px!important;border-color:rgba(3,4,94,.12)!important;background:var(--color-white)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 1px 2px rgba(24,39,75,.035)!important;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)!important}.appointments-filters .custom-input-control:hover:not(:focus){border-color:rgba(3,4,94,.38)!important;background:#fdfcff!important}.appointments-filters .custom-input-control:focus:not(:disabled){border-color:var(--color-primary)!important;box-shadow:0 0 0 4px rgba(3,4,94,.12),0 1px 3px rgba(3,4,94,.08)!important}.appointments-filters .custom-input-control.has-start-icon{padding-left:40px!important}.appointments-filters .input-icon{color:var(--color-primary);opacity:.7}.appointments-filters .react-datepicker-wrapper,.appointments-filters .react-datepicker__input-container,.appointments-filters .react-datepicker__input-container input{width:100%}.appointments-filters .react-datepicker__input-container input{height:46px;padding:0 14px;font-size:14px;border-radius:12px;border:1px solid rgba(3,4,94,.12);background:var(--color-white);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 1px 2px rgba(24,39,75,.035);color:var(--color-gray-900);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.appointments-filters .react-datepicker__input-container input::placeholder{color:var(--color-gray-500)}.appointments-filters .react-datepicker__input-container input:hover{border-color:rgba(3,4,94,.38);background:#fdfcff}.appointments-filters .react-datepicker__input-container input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(3,4,94,.12),0 1px 3px rgba(3,4,94,.08)}.appointments-filters .records-count{text-align:right;font-size:var(--font-size-sm);color:var(--color-gray-600);font-weight:var(--font-weight-medium);margin-top:var(--spacing-md)}@media screen and (max-width:767px){.appointments-filters .records-count{text-align:left;margin-top:var(--spacing-sm)}}.appointments-table-wrapper{position:relative;background:var(--color-white);border:1px solid rgba(3,4,94,.09);border-radius:16px;padding:0;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 1px 3px rgba(24,39,75,.035),0 16px 40px -20px rgba(3,4,94,.14);overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 480px);min-height:360px}.appointments-table-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(234,108,23,.45) 20%,rgba(78,128,152,.55) 50%,rgba(167,47,214,.45) 80%,transparent);opacity:.85;z-index:3;pointer-events:none}@media screen and (min-width:768px)and (max-width:991px){.appointments-table-wrapper{max-height:calc(100vh - 430px);min-height:320px}}@media screen and (max-width:767px){.appointments-table-wrapper{max-height:calc(100vh - 380px);min-height:280px}}.appointments-table-wrapper .appointments-table-container{overflow-y:auto;overflow-x:auto;flex:1 1;-webkit-overflow-scrolling:touch;padding:0}.appointments-table-wrapper .appointments-table-container::-webkit-scrollbar{width:6px;height:6px}.appointments-table-wrapper .appointments-table-container::-webkit-scrollbar-track{background:transparent}.appointments-table-wrapper .appointments-table-container::-webkit-scrollbar-thumb{background:rgba(3,4,94,.2);border-radius:999px}.appointments-table-wrapper .appointments-table-container::-webkit-scrollbar-thumb:hover{background:rgba(3,4,94,.35)}.appointments-table-wrapper .appointments-table{display:block;width:100%;min-width:1100px;border-collapse:separate;border-spacing:0}.appointments-table-wrapper .appointments-table tbody,.appointments-table-wrapper .appointments-table thead{display:block;width:100%}.appointments-table-wrapper .appointments-table tr{display:grid;grid-template-columns:90px 1fr 230px 220px 280px;width:100%;min-width:100%}.appointments-table-wrapper .appointments-table td,.appointments-table-wrapper .appointments-table th{display:flex;align-items:center;min-width:0}.appointments-table-wrapper .appointments-table .appt-patient-info{max-width:100%;overflow:hidden}.appointments-table-wrapper .appointments-table .appt-patient-info .appt-patient-meta{max-width:100%;flex-wrap:wrap}.appointments-table-wrapper .appointments-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:2}.appointments-table-wrapper .appointments-table thead tr{background:linear-gradient(180deg,#fcfbfe,#f3eff9);border-bottom:1px solid rgba(3,4,94,.12)}.appointments-table-wrapper .appointments-table thead th{padding:18px 22px;font-size:11px;font-weight:var(--font-weight-bold);color:var(--color-gray-700);text-transform:uppercase;letter-spacing:1.1px;white-space:nowrap}.appointments-table-wrapper .appointments-table thead th.appHead{font-size:11px;letter-spacing:1.1px}.appointments-table-wrapper .appointments-table thead th:first-child{padding-left:24px}.appointments-table-wrapper .appointments-table thead th:last-child{padding-right:24px}.appointments-table-wrapper .appointments-table tbody tr{border-bottom:1px solid rgba(3,4,94,.055);transition:background-color var(--transition-fast),box-shadow var(--transition-fast);position:relative}.appointments-table-wrapper .appointments-table tbody tr:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-gradient);opacity:0;transition:opacity var(--transition-fast);z-index:1}.appointments-table-wrapper .appointments-table tbody tr:hover{background:linear-gradient(90deg,rgba(3,4,94,.035),rgba(3,4,94,.012))}.appointments-table-wrapper .appointments-table tbody tr:hover:before{opacity:.85}.appointments-table-wrapper .appointments-table tbody tr:last-child{border-bottom:none}.appointments-table-wrapper .appointments-table tbody tr td{padding:18px 22px;font-size:.875rem;color:var(--color-gray-800)}.appointments-table-wrapper .appointments-table tbody tr td:first-child{padding-left:24px}.appointments-table-wrapper .appointments-table tbody tr td:last-child{padding-right:24px}.appointments-table-wrapper .appointments-table tbody tr td[colspan]{grid-column:1/-1;padding-left:24px;padding-right:24px;display:block}@keyframes statusPulse{0%,to{box-shadow:0 0 0 0 currentColor;transform:scale(1)}50%{box-shadow:0 0 0 5px transparent;transform:scale(1.1)}}.status-pill{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:7px 14px 7px 12px;border-radius:999px;font-size:11.5px;font-weight:var(--font-weight-semibold);letter-spacing:.3px;text-align:center;white-space:nowrap;border:1px solid transparent;position:relative;-webkit-backdrop-filter:saturate(1.1);backdrop-filter:saturate(1.1)}.status-pill:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:8px;opacity:.95;flex-shrink:0}.status-pill.status-completed{background:linear-gradient(180deg,rgba(92,158,49,.14),rgba(92,158,49,.08));color:var(--color-green);border-color:rgba(92,158,49,.24);box-shadow:0 1px 2px rgba(92,158,49,.08)}.status-pill.status-ongoing{background:linear-gradient(180deg,rgba(255,193,7,.18),rgba(255,193,7,.1));color:var(--color-warning-hover);border-color:rgba(255,193,7,.36);box-shadow:0 1px 2px rgba(255,193,7,.14)}.status-pill.status-ongoing:before{animation:statusPulse 1.8s ease-in-out infinite}.status-pill.status-upcoming{background:linear-gradient(180deg,rgba(23,162,184,.14),rgba(23,162,184,.08));color:var(--color-info);border-color:rgba(23,162,184,.28);box-shadow:0 1px 2px rgba(23,162,184,.1)}.status-pill.status-upcoming:before{animation:statusPulse 2.4s ease-in-out infinite}.status-pill.status-expired{background:linear-gradient(180deg,#f8f9fa,#f1f2f4);color:var(--color-gray-600);border-color:var(--color-gray-200)}.status-pill.status-cancellation-rejected,.status-pill.status-cancellation-requested,.status-pill.status-cancelled{background:linear-gradient(180deg,rgba(220,53,69,.12),rgba(220,53,69,.06));color:var(--color-danger);border-color:rgba(220,53,69,.26);box-shadow:0 1px 2px rgba(220,53,69,.08)}.status-pill.status-unattended{background:linear-gradient(180deg,#f8f9fa,#f1f2f4);color:var(--color-gray-600);border-color:var(--color-gray-200)}.status-pill.status-rescheduled{background:linear-gradient(180deg,rgba(0,169,165,.12),rgba(0,169,165,.06));color:var(--color-secondary);border-color:rgba(0,169,165,.26);box-shadow:0 1px 2px rgba(0,169,165,.08)}.appointment-pill{display:inline-flex;flex-direction:column;align-items:flex-start;padding:8px 14px;border-radius:var(--border-radius-md);font-size:11px;font-weight:var(--font-weight-semibold);background:rgba(92,158,49,.1);color:var(--color-green);border:1px solid rgba(92,158,49,.18);line-height:1.25;white-space:nowrap;letter-spacing:.2px}.appointment-pill.appointment-pill-highlight{background:linear-gradient(135deg,rgba(92,158,49,.14),rgba(92,158,49,.2));border:2px solid var(--color-green);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-green);box-shadow:0 2px 8px rgba(92,158,49,.2)}.appointment-pill .appointment-time{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin-top:2px}.appt-id-cell{display:inline-flex;align-items:center;justify-content:center;padding:5px 11px;border-radius:8px;background:linear-gradient(180deg,#f7f5fb,#efeaf6);color:var(--color-primary);font-size:12.5px;font-weight:var(--font-weight-bold);letter-spacing:.3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid rgba(3,4,94,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)}.appt-patient-cell{display:flex;align-items:center;gap:14px;min-width:0}.appt-patient-cell .appt-patient-avatar{position:relative;width:44px;height:44px;min-width:44px;border-radius:50%;flex-shrink:0;background:var(--color-gradient);padding:2px;box-shadow:0 2px 6px -2px rgba(3,4,94,.28),0 0 0 1px rgba(3,4,94,.06);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.appt-patient-cell .appt-patient-avatar .appt-patient-photo{width:100%;height:100%;border-radius:50%;object-fit:cover;background:var(--color-white);border:2px solid var(--color-white)}.appt-patient-cell .appt-patient-avatar .appt-patient-fallback{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-white);font-size:16px;border:2px solid var(--color-white)}tr.custom-table-body:hover .appt-patient-cell .appt-patient-avatar{transform:translateY(-1px);box-shadow:0 6px 14px -6px rgba(3,4,94,.38),0 0 0 1px rgba(3,4,94,.1)}.appt-patient-cell .appt-patient-info{display:flex;flex-direction:column;gap:4px;min-width:0}.appt-patient-cell .appt-patient-info .appt-patient-name{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:var(--font-weight-semibold);color:var(--color-gray-900);line-height:1.2;letter-spacing:-.01em}.appt-patient-cell .appt-patient-info .appt-patient-meta{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--color-gray-600);font-weight:var(--font-weight-medium)}.appt-patient-cell .appt-patient-info .appt-patient-meta .appt-patient-meta-item{display:inline-flex;align-items:center;gap:5px}.appt-patient-cell .appt-patient-info .appt-patient-meta .appt-meta-icon{font-size:10.5px;color:var(--color-accent)}.appt-patient-cell .appt-patient-info .appt-patient-meta .appt-meta-dot{opacity:.55;color:var(--color-gray-400)}@keyframes queryDotPulse{0%,to{box-shadow:0 0 0 0 rgba(78,128,152,.45),0 0 0 3px rgba(78,128,152,.22)}50%{box-shadow:0 0 0 6px rgba(78,128,152,0),0 0 0 3px rgba(78,128,152,.22)}}.appt-query-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px rgba(78,128,152,.22);cursor:help;flex-shrink:0;animation:queryDotPulse 2s ease-in-out infinite}.appt-datetime-cell{display:flex;flex-direction:column;gap:5px;line-height:1.2}.appt-datetime-cell .appt-date-line{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-gray-900);letter-spacing:-.005em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.appt-datetime-cell .appt-date-line .appt-date-icon{font-size:12px;color:var(--color-primary);opacity:.9}.appt-datetime-cell .appt-time-line{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--color-gray-600);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);letter-spacing:.1px}.appt-datetime-cell .appt-time-line .appt-time-icon{font-size:11px;color:var(--color-gray-500);opacity:.85}.appt-actions-cell{text-align:left;white-space:normal}.appt-actions-cell .action-icons-wrapper{justify-content:flex-start}.appt-actions-wrapper{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap}.appt-action-btn{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;font-size:12.5px;font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:.2px;cursor:pointer;white-space:nowrap;border:1px solid transparent;background:transparent;color:var(--color-gray-700);overflow:hidden;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast)}.appt-action-btn .appt-action-icon{font-size:12px;transition:transform var(--transition-fast)}.appt-action-btn:hover .appt-action-icon{transform:scale(1.08)}.appt-action-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(3,4,94,.22)}.appt-action-btn:active{transform:translateY(0) scale(.98)}.appt-action-btn.appt-action-primary{background:linear-gradient(180deg,hsla(0,0%,100%,.12) 0,transparent 60%),var(--color-gradient-purple);color:var(--color-white);border-color:rgba(3,4,94,.4);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),0 0 0 1px rgba(3,4,94,.08),0 6px 14px -6px rgba(3,4,94,.5)}.appt-action-btn.appt-action-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,hsla(0,0%,100%,.18) 50%,transparent 70%);transform:translateX(-100%);transition:transform .6s ease;pointer-events:none}.appt-action-btn.appt-action-primary:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.32),0 0 0 1px rgba(3,4,94,.12),0 10px 22px -8px rgba(3,4,94,.58)}.appt-action-btn.appt-action-primary:hover:after{transform:translateX(100%)}.appt-action-btn.appt-action-edit{background:linear-gradient(180deg,var(--color-white) 0,#f7f4fc 100%);color:var(--color-primary);border-color:rgba(3,4,94,.26);box-shadow:0 1px 2px rgba(3,4,94,.06)}.appt-action-btn.appt-action-edit:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 6px 14px -6px rgba(3,4,94,.48)}.appt-action-btn.appt-action-view{background:linear-gradient(180deg,#fbfbfd,#f3f4f6);color:var(--color-gray-800);border-color:var(--color-gray-200);box-shadow:0 1px 2px rgba(24,39,75,.03)}.appt-action-btn.appt-action-view:hover{background:var(--color-gray-900);color:var(--color-white);border-color:var(--color-gray-900);transform:translateY(-1px);box-shadow:0 6px 14px -6px rgba(33,37,41,.4)}.appt-action-btn.appt-action-consent{background:linear-gradient(180deg,rgba(23,162,184,.12),rgba(23,162,184,.06));color:var(--color-info);border-color:rgba(23,162,184,.28);box-shadow:0 1px 2px rgba(23,162,184,.08)}.appt-action-btn.appt-action-consent:hover{background:var(--color-info);color:var(--color-white);border-color:var(--color-info);transform:translateY(-1px);box-shadow:0 6px 14px -6px rgba(23,162,184,.45)}.appt-action-btn.appt-action-transcript{background:linear-gradient(180deg,rgba(120,0,211,.12),rgba(120,0,211,.06));color:var(--color-primary);border-color:rgba(120,0,211,.28);box-shadow:0 1px 2px rgba(120,0,211,.08)}.appt-action-btn.appt-action-transcript:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 6px 14px -6px rgba(120,0,211,.45)}.appt-action-empty{display:inline-block;color:var(--color-gray-400);font-size:18px;font-weight:var(--font-weight-medium);letter-spacing:.2px;padding:0 8px}.action-icons-wrapper{display:flex;gap:6px;align-items:center;justify-content:flex-start}.action-icon-btn{background:transparent;border:1px solid transparent;padding:6px;cursor:pointer;border-radius:var(--border-radius-md);display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);color:var(--color-gray-600)}.action-icon-btn:hover{background:var(--color-primary-light);color:var(--color-primary);border-color:rgba(3,4,94,.14);transform:translateY(-1px)}.action-icon-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(3,4,94,.18)}.action-icon-btn svg{width:18px;height:18px}.action-icon-btn.disabled{opacity:.35;cursor:not-allowed}.action-icon-btn.disabled:hover{background:transparent;color:var(--color-gray-600);border-color:transparent;transform:none}.patient-name{font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.appointment-description{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-gray-600)}@media screen and (min-width:768px)and (max-width:991px){.appointment-description{max-width:200px}}@media screen and (max-width:767px){.appointment-description{max-width:200px}}.empty-state{padding:var(--spacing-3xl) var(--spacing-lg);text-align:center;background:radial-gradient(600px 200px at 50% 40%,rgba(167,47,214,.04),transparent 70%),transparent}.empty-state img{max-width:260px;height:auto;margin-bottom:var(--spacing-md);opacity:.85;filter:drop-shadow(0 8px 16px rgba(3,4,94,.08))}.empty-state p{color:var(--color-gray-600);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin:0}.placeHolder_loading{margin-bottom:var(--spacing-sm);border-radius:var(--border-radius-md)}@media(max-width:991px){.appointments-table-wrapper .appointments-table-container{overflow-x:visible}.appointments-table-wrapper .appointments-table{min-width:0;width:100%;border-collapse:separate;border-spacing:0}.appointments-table-wrapper .appointments-table thead{display:none}.appointments-table-wrapper .appointments-table tbody tr,.appointments-table-wrapper .appointments-table tbody tr td{display:block;width:100%;min-width:0}.appointments-table-wrapper .appointments-table tbody tr.custom-table-body{position:relative;display:block;margin-bottom:var(--spacing-md);padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) calc(var(--spacing-md) + 4px);background:linear-gradient(180deg,var(--color-white) 0,#fcfbff 100%);border:1px solid rgba(3,4,94,.08);border-radius:var(--border-radius-xl);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),0 8px 20px -14px rgba(3,4,94,.12),0 2px 6px -4px rgba(24,39,75,.04);transition:transform var(--transition-fast),box-shadow var(--transition-medium),border-color var(--transition-fast);overflow:hidden}.appointments-table-wrapper .appointments-table tbody tr.custom-table-body:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 4px 4px 0;background:var(--color-primary);opacity:.9}.appointments-table-wrapper .appointments-table tbody tr.custom-table-body:hover{transform:translateY(-2px);border-color:rgba(3,4,94,.16);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),0 18px 40px -18px rgba(3,4,94,.22),0 4px 14px -8px rgba(24,39,75,.08)}.appointments-table-wrapper .appointments-table tbody tr.custom-table-body td{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:10px 0;border:none;width:100%}.appointments-table-wrapper .appointments-table tbody tr.custom-table-body td:before{content:attr(data-label);flex:0 0 86px;font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-gray-500)}.appointments-table-wrapper .appointments-table tbody tr.custom-table-body td:not(:last-child){border-bottom:1px solid rgba(3,4,94,.06)}.appointments-table-wrapper .appointments-table tbody tr.custom-table-body td[data-label=Patient]{align-items:stretch;padding-top:4px;padding-bottom:12px}.appointments-table-wrapper .appointments-table tbody tr.custom-table-body td[data-label=Patient]:before{content:none}.appointments-table-wrapper .appointments-table tbody tr.custom-table-body td[data-label=Patient] .appt-patient-cell{flex:1 1;align-items:center}.appointments-table-wrapper .appointments-table tbody tr.custom-table-body td[data-label=Patient] .appt-patient-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;color:var(--color-gray-900)}.appointments-table-wrapper .appointments-table tbody tr td[colspan]{display:block}.appointments-table-wrapper .appointments-table tbody tr td[colspan]:before{content:none}.appointments-table-wrapper .appointments-table tbody tr:has(td[colspan]){background:transparent;border:none;box-shadow:none;padding:0}.appointments-table-wrapper .appointments-table tbody tr:has(td[colspan]):before{content:none}.appointments-table-wrapper .appointments-table .appt-actions-wrapper{flex-wrap:wrap;justify-content:flex-end;gap:6px}.appointment-pill,.status-pill{font-size:11px;padding:4px var(--spacing-sm);min-width:0}.action-icon-btn{padding:5px}.action-icon-btn svg{width:16px;height:16px}}@media screen and (max-width:767px){.appointments-table-wrapper .appointments-table{font-size:var(--font-size-xs)}.appointments-table-wrapper .appointments-table tbody tr.custom-table-body{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) calc(var(--spacing-md) + 4px)}.appointments-table-wrapper .appointments-table tbody tr.custom-table-body td{padding:8px 0}.appointments-table-wrapper .appointments-table tbody tr.custom-table-body td:before{flex-basis:72px;font-size:9px}.appointments-table-wrapper .appointments-table tbody tr.custom-table-body td[data-label=Patient] .appt-patient-name{font-size:var(--font-size-sm)}}.pagination-wrapper{display:flex;justify-content:center;align-items:center;margin-top:var(--spacing-md);padding:0}.custom-tooltip .tooltip-inner{background-color:var(--color-gray-900);color:var(--color-white);font-size:var(--font-size-xs);padding:6px 10px;border-radius:var(--border-radius-sm)}.custom-tooltip .tooltip-arrow:before{border-top-color:var(--color-gray-900)}.appt-free-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .55rem;border-radius:999px;background:#e9f9ef;color:#155b2b;border:1px solid #c9ebd5;font-size:.7rem;font-weight:700;letter-spacing:.45px;text-transform:uppercase;line-height:1;white-space:nowrap}.appt-free-chip svg{color:#1f7a3a;font-size:.75rem}.appt-free-chip--sm{padding:.14rem .45rem;font-size:.62rem}.appt-id-stack{flex-wrap:wrap}.appt-id-stack,.join-availability{display:inline-flex;align-items:center;gap:.4rem}.join-availability{padding:.35rem .7rem;border-radius:999px;font-size:.78rem;font-weight:500;white-space:nowrap;line-height:1}.join-availability .join-availability-icon{font-size:.85rem}.join-availability strong{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-block;min-width:4.2em;text-align:left}.join-availability--wait{background:#fff7ee;border:1px solid #f8dcb1;color:#7a4f0d}.join-availability--wait .join-availability-icon{color:#c98a17}.join-availability--live{background:#e9f9ef;border:1px solid #c9ebd5;color:#155b2b}.join-availability--live .join-availability-icon{color:#1f7a3a}.join-availability--live .join-availability-dot{width:8px;height:8px;border-radius:50%;background:#1f7a3a;box-shadow:0 0 0 0 #c9ebd5;animation:ja-pulse-expert 1.6s ease-out infinite}@keyframes ja-pulse-expert{0%{box-shadow:0 0 0 0 #c9ebd5}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.appt-welcome-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}@media screen and (max-width:767px){.appt-welcome-bar{flex-direction:column;align-items:flex-start}}.appt-welcome-bar__main{display:flex;flex-direction:column;gap:4px;min-width:0}.appt-welcome-bar__greeting{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);letter-spacing:-.02em;margin:0;line-height:1.2}@media screen and (max-width:767px){.appt-welcome-bar__greeting{font-size:var(--font-size-lg)}}.appt-welcome-bar__wave{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--border-radius-md);background:rgba(255,193,7,.16);color:var(--color-warning-hover);font-size:1rem;flex-shrink:0}.appt-welcome-bar__subtitle{font-size:var(--font-size-sm);color:var(--color-gray-600);font-weight:var(--font-weight-medium);margin:0;letter-spacing:.01em}.appt-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);align-items:start}@media(max-width:1399px){.appt-content-grid{grid-template-columns:minmax(0,1fr) 280px}}@media(max-width:1199px){.appt-content-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}.appt-content-grid__main{min-width:0;display:flex;flex-direction:column;gap:var(--spacing-lg)}.appt-content-grid__rail{display:flex;flex-direction:column;gap:var(--spacing-md);align-self:start;position:-webkit-sticky;position:sticky;top:calc(64px + var(--spacing-md))}@media(max-width:1199px){.appt-content-grid__rail{position:static;align-self:stretch}}@media(max-width:991px){.appt-content-grid__rail{display:none}}.appt-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}@media screen and (max-width:767px){.appt-stats-grid{grid-template-columns:1fr}}.appt-stat-card{position:relative;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-card);overflow:hidden;transition:var(--transition-fast);min-height:120px}.appt-stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background-color:var(--color-primary)}.appt-stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.appt-stat-card--scheduled{background-color:var(--color-primary-light)}.appt-stat-card--scheduled:before{background-color:var(--color-primary)}.appt-stat-card--scheduled .appt-stat-card__icon{background-color:var(--color-primary-light);color:var(--color-primary)}.appt-stat-card--scheduled .appt-stat-card__count{color:var(--color-primary)}.appt-stat-card--cancelled{background-color:rgba(220,53,69,.06)}.appt-stat-card--cancelled:before{background-color:var(--color-danger)}.appt-stat-card--cancelled .appt-stat-card__icon{background-color:rgba(220,53,69,.12);color:var(--color-danger)}.appt-stat-card--cancelled .appt-stat-card__count{color:var(--color-danger)}.appt-stat-card--completed{background-color:rgba(40,167,69,.06)}.appt-stat-card--completed:before{background-color:var(--color-success)}.appt-stat-card--completed .appt-stat-card__icon{background-color:rgba(40,167,69,.12);color:var(--color-success)}.appt-stat-card--completed .appt-stat-card__count{color:var(--color-success)}.appt-stat-card__top{display:flex;align-items:flex-start;gap:var(--spacing-md)}.appt-stat-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--border-radius-md);background-color:var(--color-primary-light);color:var(--color-primary);font-size:1.25rem;flex-shrink:0}.appt-stat-card__main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.appt-stat-card__label{font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-600);margin:0}.appt-stat-card__count{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:4px 0 0}@media screen and (max-width:767px){.appt-stat-card__count{font-size:var(--font-size-2xl)}}.appt-stat-card__sparkline{display:block;width:100%;height:36px;margin-top:auto}.appt-stat-card__sparkline svg{width:100%;height:100%;display:block}.appt-rail-card{position:relative;background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.appt-rail-card,.appt-rail__overview{padding:var(--spacing-md) var(--spacing-lg)}.appt-rail__overview-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin:0 0 var(--spacing-md);letter-spacing:-.01em}.appt-rail__overview-body{display:flex;align-items:center;gap:var(--spacing-md)}.appt-rail__chart{position:relative;width:96px;height:96px;flex-shrink:0;border-radius:50%}.appt-rail__chart:after{content:"";position:absolute;inset:18%;border-radius:50%;background-color:var(--color-white)}.appt-rail__chart-empty{background:conic-gradient(var(--color-gray-200) 0deg 1turn)}.appt-rail__overview-list{flex:1 1;display:flex;flex-direction:column;gap:6px;min-width:0}.appt-rail__overview-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-700)}.appt-rail__overview-row__label{display:inline-flex;align-items:center;gap:6px;min-width:0}.appt-rail__overview-row__label:before{content:"";width:8px;height:8px;border-radius:50%;background-color:var(--color-primary);flex-shrink:0}.appt-rail__overview-row--scheduled .appt-rail__overview-row__label:before{background-color:var(--color-primary)}.appt-rail__overview-row--cancelled .appt-rail__overview-row__label:before{background-color:var(--color-danger)}.appt-rail__overview-row--completed .appt-rail__overview-row__label:before{background-color:var(--color-success)}.appt-rail__overview-row__value{font-weight:var(--font-weight-bold);color:var(--color-gray-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.appt-rail__overview-row--scheduled .appt-rail__overview-row__value{color:var(--color-primary)}.appt-rail__overview-row--cancelled .appt-rail__overview-row__value{color:var(--color-danger)}.appt-rail__overview-row--completed .appt-rail__overview-row__value{color:var(--color-success)}.appt-rail__cta{padding:var(--spacing-lg);padding-right:calc(64px + var(--spacing-lg) + var(--spacing-md));background:var(--color-primary-light);border:1px solid rgba(3,4,94,.18);position:relative;overflow:hidden}.appt-rail__cta:after{content:"";position:absolute;right:-20px;bottom:-20px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(3,4,94,.08) 0,transparent 70%);pointer-events:none}.appt-rail__cta-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin:0 0 4px;letter-spacing:-.01em;position:relative;z-index:1;line-height:1.3}.appt-rail__cta-title span{color:var(--color-primary)}.appt-rail__cta-text{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-700);line-height:1.5;margin:0;position:relative;z-index:1}.appt-rail__cta-icon-wrap{position:absolute;right:var(--spacing-md);bottom:var(--spacing-md);width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);color:var(--color-primary);font-size:1.6rem;box-shadow:var(--shadow-sm);z-index:1}.appt-toolbar{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}@media screen and (max-width:767px){.appt-toolbar{flex-direction:column;align-items:stretch}}.appt-toolbar__search{position:relative;flex:1 1;display:flex;align-items:center;min-width:0}.appt-toolbar__search-icon{position:absolute;left:14px;color:var(--color-gray-400);font-size:14px;pointer-events:none;z-index:1}.appt-toolbar__search-input{width:100%;height:42px;padding:0 40px;font-size:var(--font-size-sm);font-family:var(--font-family-primary);color:var(--color-gray-900);background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);transition:var(--transition-fast)}.appt-toolbar__search-input::placeholder{color:var(--color-gray-500)}.appt-toolbar__search-input:hover{border-color:var(--color-gray-400)}.appt-toolbar__search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.appt-toolbar__search-clear{position:absolute;right:10px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background-color:var(--color-gray-200);color:var(--color-gray-700);border-radius:50%;cursor:pointer;font-size:12px;transition:var(--transition-fast)}.appt-toolbar__search-clear:hover{background-color:var(--color-gray-300);color:var(--color-gray-900)}.appt-toolbar__filter{position:relative;flex-shrink:0}.appt-toolbar__filter-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);height:42px;padding:0 var(--spacing-md);background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;font-family:var(--font-family-primary)}.appt-toolbar__filter-btn svg{font-size:14px}.appt-toolbar__filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.appt-toolbar__filter-btn.is-active,.appt-toolbar__filter-btn.is-open{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-primary-light)}@media screen and (max-width:767px){.appt-toolbar__filter-btn{width:100%;justify-content:center}}.appt-toolbar__filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:2px;background-color:var(--color-primary);color:var(--color-white);border-radius:var(--border-radius-pill);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.appt-filter-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:360px;max-width:calc(100vw - 32px);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-lg);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),0 18px 40px -12px rgba(3,4,94,.18),0 4px 16px -8px rgba(24,39,75,.08);overflow:visible;animation:appt-popover-in .18s cubic-bezier(.16,1,.3,1)}@media screen and (max-width:767px){.appt-filter-popover{right:auto;left:0;width:100%}}@keyframes appt-popover-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.appt-filter-popover__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-gray-200)}.appt-filter-popover__title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-gray-900);letter-spacing:-.01em;margin:0;display:inline-flex;align-items:center;gap:8px}.appt-filter-popover__title svg{color:var(--color-primary)}.appt-filter-popover__clear{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:none;color:var(--color-danger);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-fast)}.appt-filter-popover__clear:hover{background-color:rgba(220,53,69,.08)}.appt-filter-popover__clear:disabled{opacity:.4;cursor:not-allowed}.appt-filter-popover__body{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.appt-filter-popover__row{display:flex;flex-direction:column;gap:6px}.appt-filter-popover__row label{font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-600);margin:0}.appt-filter-popover .form-group{margin-bottom:0!important}.appt-filter-popover .custom-datepicker-popper,.appt-filter-popover .custom-select__menu,.appt-filter-popover .react-datepicker-popper,.appt-filter-popover [class*=-menu]{z-index:60!important}.appt-active-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--spacing-md)}.appt-filter-chip{gap:6px;padding:4px 4px 4px 12px;background-color:var(--color-primary-light);border:1px solid rgba(3,4,94,.15);border-radius:var(--border-radius-pill);font-size:12px;font-weight:var(--font-weight-semibold);letter-spacing:.01em}.appt-filter-chip,.appt-filter-chip__remove{display:inline-flex;align-items:center;color:var(--color-primary)}.appt-filter-chip__remove{justify-content:center;width:18px;height:18px;border:none;background-color:rgba(3,4,94,.12);border-radius:50%;cursor:pointer;font-size:11px;line-height:1;transition:var(--transition-fast)}.appt-filter-chip__remove:hover{background-color:var(--color-primary);color:var(--color-white)}.appt-rail__help{padding:var(--spacing-lg);background:var(--color-primary);color:var(--color-white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-card);border:1px solid var(--color-primary);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--spacing-md)}.appt-rail__help:before{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.08) 0,transparent 70%);pointer-events:none}.appt-rail__help-content{position:relative;z-index:1}.appt-rail__help-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-white);margin:0 0 4px;letter-spacing:-.01em}.appt-rail__help-text{font-size:var(--font-size-xs);color:hsla(0,0%,100%,.75);font-weight:var(--font-weight-medium);line-height:1.5;margin:0;max-width:70%}.appt-rail__help-icon{position:absolute;right:var(--spacing-md);top:var(--spacing-md);width:44px;height:44px;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--border-radius-md);color:var(--color-white);font-size:1.25rem}.appt-rail__help-btn,.appt-rail__help-icon{display:inline-flex;align-items:center;justify-content:center;z-index:1}.appt-rail__help-btn{gap:6px;padding:10px var(--spacing-md);align-self:flex-start;border:none;background-color:var(--color-white);color:var(--color-primary);border-radius:var(--border-radius-md);font-family:var(--font-family-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:var(--transition-fast);position:relative}.appt-rail__help-btn:hover{background-color:var(--color-gray-100);color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.appt-rail__help-btn svg{transition:transform var(--transition-fast)}.appt-rail__help-btn:hover svg{transform:translateX(2px)}.consent-form-modal-width{max-width:70%}@media screen and (min-width:768px)and (max-width:991px){.consent-form-modal-width{max-width:90%}}@media screen and (max-width:767px){.consent-form-modal-width{max-width:95%}}.consent-form-modal-header{border-bottom:1px solid var(--color-gray-200);padding:var(--spacing-lg)}@media screen and (max-width:767px){.consent-form-modal-header{padding:var(--spacing-md)}}.consent-form-modal-header .modal-title{color:var(--color-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xl)}@media screen and (max-width:767px){.consent-form-modal-header .modal-title{font-size:var(--font-size-lg)}}.consent-form-modal-body{padding:0;max-height:90vh;overflow-y:auto}.consent-form-modal-body::-webkit-scrollbar{width:8px}.consent-form-modal-body::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:4px}.consent-form-modal-body::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:4px}.consent-form-modal-body::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.consent-form-modal-content-wrapper{background-color:var(--color-gray-50);padding:var(--spacing-xl)}@media screen and (min-width:768px)and (max-width:991px){.consent-form-modal-content-wrapper{padding:var(--spacing-lg)}}@media screen and (max-width:767px){.consent-form-modal-content-wrapper{padding:var(--spacing-md);background-color:transparent}}.consent-form-modal-card{box-shadow:var(--shadow-card);border-radius:var(--border-radius-lg);background-color:var(--color-white);width:100%;overflow:hidden}.consent-form-modal-header-section{background:var(--color-primary);border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;padding:var(--spacing-lg);display:flex;align-items:center;text-align:center;gap:var(--spacing-md)}@media screen and (min-width:768px)and (max-width:991px){.consent-form-modal-header-section{padding:var(--spacing-md);border-radius:0}}@media screen and (max-width:767px){.consent-form-modal-header-section{padding:var(--spacing-sm) var(--spacing-md);text-align:center}}.consent-form-modal-header-section-logo{width:auto;height:50px;object-fit:contain}.consent-form-modal-header-section-heading{color:var(--color-white);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;flex:1 1}@media screen and (min-width:768px)and (max-width:991px){.consent-form-modal-header-section-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center}}@media screen and (max-width:767px){.consent-form-modal-header-section-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}}.consent-form-modal-form{padding:var(--spacing-xl)}@media screen and (min-width:768px)and (max-width:991px){.consent-form-modal-form{padding:var(--spacing-lg)}}@media screen and (max-width:767px){.consent-form-modal-form{padding:var(--spacing-md)}}.consent-form-modal-field-group{margin-bottom:var(--spacing-lg)}@media screen and (max-width:767px){.consent-form-modal-field-group{margin-bottom:var(--spacing-md)}}.consent-form-modal-field-group-label{color:var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs);letter-spacing:-.15px;display:block}@media screen and (min-width:768px)and (max-width:991px){.consent-form-modal-field-group-label{color:var(--color-purple);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}}@media screen and (max-width:767px){.consent-form-modal-field-group-label{font-size:var(--font-size-sm)}}.consent-form-modal-field-group-row{display:flex;gap:var(--spacing-md)}@media screen and (max-width:767px){.consent-form-modal-field-group-row{flex-direction:column;gap:var(--spacing-sm)}}.consent-form-modal-field-group-col{flex:1 1}@media screen and (max-width:767px){.consent-form-modal-field-group-col{width:100%}}.consent-form-modal-form-input{border-radius:var(--border-radius-md);background-color:var(--color-gray-100);border:none;font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-gray-800);transition:var(--transition-fast);width:100%}.consent-form-modal-form-input:focus{background-color:var(--color-gray-100);border:none;box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.consent-form-modal-form-input::placeholder{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-gray-600)}.consent-form-modal-form-input:-moz-read-only{cursor:default;background-color:var(--color-gray-100)}.consent-form-modal-form-input:read-only{cursor:default;background-color:var(--color-gray-100)}.consent-form-modal-date-display{color:var(--color-gray-800);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);margin-top:var(--spacing-xs)}@media screen and (max-width:767px){.consent-form-modal-date-display{font-size:var(--font-size-sm)}}.consent-form-modal-content-text{color:var(--color-gray-800);font-size:var(--font-size-sm);line-height:1.6;letter-spacing:-.13px;margin-top:var(--spacing-md)}@media screen and (max-width:767px){.consent-form-modal-content-text{font-size:var(--font-size-xs)}}.consent-form-modal-scrollable-content{max-height:600px;overflow-y:auto;overflow-x:hidden;margin-top:var(--spacing-md);border-radius:var(--border-radius-md)}.consent-form-modal-scrollable-content::-webkit-scrollbar{width:6px}.consent-form-modal-scrollable-content::-webkit-scrollbar-track{background:transparent}.consent-form-modal-scrollable-content::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:3px}.consent-form-modal-scrollable-content::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}@media screen and (max-width:767px){.consent-form-modal-scrollable-content{max-height:400px}}.consent-form-modal-content-box{background:rgba(0,169,165,.05);border:1px solid rgba(0,169,165,.1);padding:var(--spacing-md);border-radius:var(--border-radius-lg)}@media screen and (max-width:767px){.consent-form-modal-content-box{padding:var(--spacing-sm)}}.consent-form-modal-content-box-content-text{color:var(--color-gray-800);font-size:var(--font-size-sm);line-height:1.7}@media screen and (max-width:767px){.consent-form-modal-content-box-content-text{font-size:var(--font-size-xs)}}.consent-form-modal-section-title{font-weight:var(--font-weight-semibold);color:var(--color-gray-800);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}@media screen and (max-width:767px){.consent-form-modal-section-title{font-size:var(--font-size-xs)}}.consent-form-modal-signatures{display:flex;justify-content:space-between;gap:var(--spacing-xl);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}@media screen and (min-width:768px)and (max-width:991px){.consent-form-modal-signatures{gap:var(--spacing-lg)}}@media screen and (max-width:767px){.consent-form-modal-signatures{flex-direction:column;gap:var(--spacing-md)}}.consent-form-modal-signatures-item{flex:1 1}.consent-form-modal-signatures-item-label{font-weight:var(--font-weight-semibold);color:var(--color-gray-800);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}@media screen and (max-width:767px){.consent-form-modal-signatures-item-label{font-size:var(--font-size-xs)}}.consent-form-modal-signatures-item-image{width:150px;height:100px;object-fit:contain;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-sm);background-color:var(--color-white);pointer-events:none}@media screen and (max-width:767px){.consent-form-modal-signatures-item-image{width:120px;height:80px}}.consent-form-modal-footer{border-top:1px solid var(--color-gray-200);padding:var(--spacing-lg);display:flex;justify-content:flex-end;gap:var(--spacing-md)}@media screen and (max-width:767px){.consent-form-modal-footer{padding:var(--spacing-md);flex-direction:column-reverse}.consent-form-modal-footer .btn{width:100%}}.consent-form-modal-footer-close-btn{background-color:var(--color-secondary);border-radius:var(--border-radius-xl);color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-secondary);transition:var(--transition-fast)}.consent-form-modal-footer-close-btn:hover{background-color:var(--color-secondary-hover);border-color:var(--color-secondary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.consent-form-modal-footer-close-btn:active,.consent-form-modal-footer-close-btn:focus{background-color:var(--color-secondary-hover);border-color:var(--color-secondary-hover);box-shadow:0 0 0 3px var(--color-secondary-light)}.consent-form-modal-footer-close-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media screen and (max-width:767px){.consent-form-modal-footer-close-btn{width:100%;padding:var(--spacing-sm) var(--spacing-md)}}.medical-record-modal-width{max-width:40%}@media screen and (min-width:768px)and (max-width:991px){.medical-record-modal-width{max-width:70%}}@media screen and (max-width:767px){.medical-record-modal-width{max-width:95%}}.medical-record-modal-header{border-bottom:1px solid var(--color-gray-200);padding:var(--spacing-lg)}@media screen and (max-width:767px){.medical-record-modal-header{padding:var(--spacing-md)}}.medical-record-modal-header .heading{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:0}@media screen and (max-width:767px){.medical-record-modal-header .heading{font-size:var(--font-size-lg)}}.medical-record-modal-body{padding:var(--spacing-lg);max-height:70vh;overflow-y:auto}@media screen and (max-width:767px){.medical-record-modal-body{padding:var(--spacing-md);max-height:60vh}}.medical-record-modal-body::-webkit-scrollbar{width:8px}.medical-record-modal-body::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:4px}.medical-record-modal-body::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:4px}.medical-record-modal-body::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.medical-record-modal-records-container{display:flex;flex-direction:column;gap:var(--spacing-md)}.medical-record-modal-record-item{width:100%;min-height:60px;background:var(--color-white);box-shadow:var(--shadow-sm);border-radius:var(--border-radius-md);padding:var(--spacing-md);transition:var(--transition-fast)}.medical-record-modal-record-item:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}@media screen and (max-width:767px){.medical-record-modal-record-item{padding:var(--spacing-sm)}}.medical-record-modal-record-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}@media screen and (max-width:767px){.medical-record-modal-record-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}}.medical-record-modal-record-info{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);min-width:0}.medical-record-modal-record-number{color:var(--color-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.medical-record-modal-record-name{color:var(--color-gray-800);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);word-break:break-word}@media screen and (max-width:767px){.medical-record-modal-record-name{font-size:var(--font-size-sm)}}.medical-record-modal-record-type{color:var(--color-gray-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left}.medical-record-modal-view-button{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-primary);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);transition:var(--transition-fast);font-size:var(--font-size-sm);white-space:nowrap}.medical-record-modal-view-button:hover{background-color:var(--color-primary-light);color:var(--color-primary)}@media screen and (max-width:767px){.medical-record-modal-view-button{width:100%;justify-content:center}}.medical-record-modal-view-button-icon{flex-shrink:0}.medical-record-modal-empty-state{display:flex;justify-content:center;align-items:center;padding:var(--spacing-2xl);min-height:300px}@media screen and (max-width:767px){.medical-record-modal-empty-state{padding:var(--spacing-xl);min-height:200px}}.medical-record-modal-empty-state-no-data-image{max-width:300px;object-fit:contain;height:auto}@media screen and (max-width:767px){.medical-record-modal-empty-state-no-data-image{max-width:200px}}.medical-record-modal-no-records{text-align:center;color:var(--color-gray-600);padding:var(--spacing-2xl);font-size:var(--font-size-base)}@media screen and (max-width:767px){.medical-record-modal-no-records{padding:var(--spacing-lg);font-size:var(--font-size-sm)}}.medical-record-modal-pagination{display:flex;justify-content:center;align-items:center;margin-top:var(--spacing-lg)}@media screen and (max-width:767px){.medical-record-modal-pagination{margin-top:var(--spacing-md)}}.medical-record-modal-placeholder{margin-bottom:var(--spacing-md)}.medical-record-modal-placeholder .placeholder{border-radius:var(--border-radius-md)}.lab-report-modal__header{border-bottom:1px solid var(--color-gray-200);padding:var(--spacing-lg);flex-direction:row}.lab-report-modal__header,.lab-report-modal__header-content{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.lab-report-modal__header-left,.lab-report-modal__logo{display:flex;align-items:center}.lab-report-modal__logo-img{max-width:120px;height:auto}.lab-report-modal__header-right{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-end}.lab-report-modal__date-info{display:flex;align-items:center;gap:var(--spacing-xs)}.lab-report-modal__date-label{font-size:var(--font-size-sm);color:var(--color-gray-600);font-weight:var(--font-weight-medium)}.lab-report-modal__date-value{font-size:var(--font-size-sm);color:var(--color-gray-900);font-weight:var(--font-weight-semibold)}.lab-report-modal__report-id{display:flex;align-items:center;gap:var(--spacing-xs)}.lab-report-modal__report-id-label{font-size:var(--font-size-sm);color:var(--color-gray-600);font-weight:var(--font-weight-medium)}.lab-report-modal__report-id-value{font-size:var(--font-size-sm);color:var(--color-gray-900);font-weight:var(--font-weight-semibold)}.lab-report-modal__header-actions{display:flex;justify-content:flex-end}.lab-report-modal__download-btn{min-width:160px}.lab-report-modal__body{padding:var(--spacing-lg);max-height:80vh;overflow-y:auto}.lab-report-modal__body::-webkit-scrollbar{width:6px}.lab-report-modal__body::-webkit-scrollbar-track{background:var(--color-white);border-radius:4px}.lab-report-modal__body::-webkit-scrollbar-thumb{background:var(--color-purple);border-radius:4px}.lab-report-modal__form{display:flex;flex-direction:column;gap:var(--spacing-md)}.lab-report-modal__form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.lab-report-modal__form-col{display:flex;flex-direction:column}.lab-report-modal__form-col-full{grid-column:1/-1}.lab-report-modal__input-container{margin-bottom:0}.lab-report-modal__viewer{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-gray-200)}@media(max-width:768px){.lab-report-modal__header{flex-direction:column;justify-content:space-between;align-items:flex-start;padding:var(--spacing-md);gap:var(--spacing-md)}.lab-report-modal__download-btn,.lab-report-modal__header-actions,.lab-report-modal__header-content,.lab-report-modal__header-right{width:100%}.lab-report-modal__body{padding:var(--spacing-md);max-height:75vh}.lab-report-modal__form-row{grid-template-columns:1fr}}.lab-pdf-viewer{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md)}.lab-pdf-viewer-container{display:flex;flex-direction:column;align-items:center;margin:var(--spacing-sm) 0;padding:var(--spacing-sm);border-bottom:4px solid var(--color-gray-200)}.lab-pdf-viewer-document-wrapper{width:100%;max-width:calc(100% - 2em);margin:var(--spacing-md) 0}.lab-pdf-viewer-image-container{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}@media screen and (max-width:767px){.lab-pdf-viewer-image-container{flex-direction:column}}.lab-pdf-viewer-image-item{flex:1 1;min-width:200px;max-width:100%}@media screen and (max-width:767px){.lab-pdf-viewer-image-item{width:100%;min-width:100%}}.lab-pdf-viewer-error{color:var(--color-danger);background-color:var(--color-danger-light)}.lab-pdf-viewer-error,.lab-pdf-viewer-unsupported{padding:var(--spacing-md);text-align:center;border-radius:var(--border-radius-md);margin:var(--spacing-md) 0}.lab-pdf-viewer-unsupported{color:var(--color-gray-600);background-color:var(--color-gray-100)}.lab-pdf-viewer .react-pdf__Document{display:flex;flex-direction:column;align-items:center}.lab-pdf-viewer .react-pdf__Page{margin:var(--spacing-md) 0;box-shadow:var(--shadow-md);border-radius:var(--border-radius-sm);overflow:hidden}.lab-pdf-viewer .react-pdf__Page__canvas{display:block;max-width:100%;height:auto}.lab-pdf-viewer .react-pdf__message{padding:var(--spacing-lg);text-align:center;color:var(--color-gray-600)}.lab-pdf-viewer .spinner-border,.lab-pdf-viewer-spinner-border{color:var(--color-primary);width:3rem;height:3rem;border-width:.3em}.appointments-filters .custom-datepicker-wrapper .custom-datepicker-popper .react-datepicker__header,.reschedule-appointment-modal-date-section .custom-datepicker-wrapper .custom-datepicker-popper .react-datepicker__header{background-color:var(--color-secondary)!important;color:var(--color-white)!important}.appointments-filters .custom-datepicker-wrapper .custom-datepicker-popper .react-datepicker__day--selected,.reschedule-appointment-modal-date-section .custom-datepicker-wrapper .custom-datepicker-popper .react-datepicker__day--selected{background-color:var(--color-primary)!important}.appointments-filters .custom-datepicker-wrapper .custom-datepicker-popper .react-datepicker__day--holidays,.appointments-filters .custom-datepicker-wrapper .custom-datepicker-popper .react-datepicker__month-text--holidays,.appointments-filters .custom-datepicker-wrapper .custom-datepicker-popper .react-datepicker__quarter-text--holidays,.appointments-filters .custom-datepicker-wrapper .custom-datepicker-popper .react-datepicker__year-text--holidays,.reschedule-appointment-modal-date-section .custom-datepicker-wrapper .custom-datepicker-popper .react-datepicker__day--holidays,.reschedule-appointment-modal-date-section .custom-datepicker-wrapper .custom-datepicker-popper .react-datepicker__month-text--holidays,.reschedule-appointment-modal-date-section .custom-datepicker-wrapper .custom-datepicker-popper .react-datepicker__quarter-text--holidays,.reschedule-appointment-modal-date-section .custom-datepicker-wrapper .custom-datepicker-popper .react-datepicker__year-text--holidays{background-color:#3dcc4a!important;color:var(--color-primary)!important}.appointments-filters .custom-datepicker-wrapper .custom-datepicker-popper .react-datepicker__day--holidays:hover,.appointments-filters .custom-datepicker-wrapper .custom-datepicker-popper .react-datepicker__month-text--holidays:hover,.appointments-filters .custom-datepicker-wrapper .custom-datepicker-popper .react-datepicker__quarter-text--holidays:hover,.appointments-filters .custom-datepicker-wrapper .custom-datepicker-popper .react-datepicker__year-text--holidays:hover,.reschedule-appointment-modal-date-section .custom-datepicker-wrapper .custom-datepicker-popper .react-datepicker__day--holidays:hover,.reschedule-appointment-modal-date-section .custom-datepicker-wrapper .custom-datepicker-popper .react-datepicker__month-text--holidays:hover,.reschedule-appointment-modal-date-section .custom-datepicker-wrapper .custom-datepicker-popper .react-datepicker__quarter-text--holidays:hover,.reschedule-appointment-modal-date-section .custom-datepicker-wrapper .custom-datepicker-popper .react-datepicker__year-text--holidays:hover{background-color:#32be3f!important;color:var(--color-primary)!important}.reschedule-appointment-modal-header{border-bottom:1px solid var(--color-gray-200);padding:var(--spacing-lg)}@media screen and (max-width:767px){.reschedule-appointment-modal-header{padding:var(--spacing-md)}}.reschedule-appointment-modal-header .title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-secondary);margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs)}@media screen and (max-width:767px){.reschedule-appointment-modal-header .title{font-size:var(--font-size-lg)}}.reschedule-appointment-modal-header .title .date-text{margin-left:var(--spacing-sm);color:var(--color-gray-600);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}@media screen and (max-width:767px){.reschedule-appointment-modal-header .title .date-text{font-size:var(--font-size-xs);margin-left:var(--spacing-xs)}}.reschedule-appointment-modal-body{padding:var(--spacing-lg);max-height:70vh;overflow-y:auto}@media screen and (max-width:767px){.reschedule-appointment-modal-body{padding:var(--spacing-md);max-height:60vh}}.reschedule-appointment-modal-body::-webkit-scrollbar{width:8px}.reschedule-appointment-modal-body::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:4px}.reschedule-appointment-modal-body::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:4px}.reschedule-appointment-modal-body::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.reschedule-appointment-modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin-bottom:var(--spacing-md);display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs)}@media screen and (max-width:767px){.reschedule-appointment-modal-title{font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}}.reschedule-appointment-modal-title .date-text{margin-left:var(--spacing-sm);color:var(--color-gray-600);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}@media screen and (max-width:767px){.reschedule-appointment-modal-title .date-text{font-size:var(--font-size-xs);margin-left:var(--spacing-xs)}}.reschedule-appointment-modal-title-date-text{margin-left:var(--spacing-sm);color:var(--color-gray-600);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}@media screen and (max-width:767px){.reschedule-appointment-modal-title-date-text{font-size:var(--font-size-xs);margin-left:var(--spacing-xs)}}.reschedule-appointment-modal-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-800)}@media screen and (max-width:767px){.reschedule-appointment-modal-section-title{font-size:var(--font-size-base)}}.reschedule-appointment-modal-slots-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-sm);gap:var(--spacing-sm);margin-top:var(--spacing-md)}@media screen and (min-width:768px)and (max-width:991px){.reschedule-appointment-modal-slots-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:767px){.reschedule-appointment-modal-slots-grid{grid-template-columns:1fr;gap:var(--spacing-xs)}}.reschedule-appointment-modal-slot-btn{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-2xl);padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-gray-700);cursor:pointer;transition:var(--transition-fast);text-align:center;white-space:nowrap;min-height:44px;display:flex;align-items:center;justify-content:center}@media screen and (max-width:767px){.reschedule-appointment-modal-slot-btn{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);min-height:40px}}.reschedule-appointment-modal-slot-btn:hover{background:var(--color-gray-100);border-color:var(--color-gray-400)}.reschedule-appointment-modal-slot-btn.selected{background:var(--color-secondary);color:var(--color-white);border-color:var(--color-secondary);font-weight:var(--font-weight-medium)}.reschedule-appointment-modal-slot-btn:disabled{cursor:not-allowed;border-color:var(--color-gray-300);color:var(--color-gray-400);background-color:transparent;opacity:.6}.reschedule-appointment-modal-slot-btn:focus{outline:none;box-shadow:0 0 0 3px var(--color-primary-light)}.reschedule-appointment-modal-slot-btn.selected:focus{box-shadow:0 0 0 3px var(--color-secondary-light)}.reschedule-appointment-modal-empty-state{text-align:center;padding:var(--spacing-xl);color:var(--color-gray-600);font-size:var(--font-size-base)}@media screen and (max-width:767px){.reschedule-appointment-modal-empty-state{padding:var(--spacing-lg);font-size:var(--font-size-sm)}}.reschedule-appointment-modal-footer{border-top:1px solid var(--color-gray-200);padding:var(--spacing-lg);display:flex;justify-content:flex-end;gap:var(--spacing-md)}@media screen and (max-width:767px){.reschedule-appointment-modal-footer{padding:var(--spacing-md);flex-direction:column-reverse}.reschedule-appointment-modal-footer .btn{width:100%}}.reschedule-appointment-modal-cancel-button{background-color:var(--color-danger);border-color:var(--color-danger);border-radius:var(--border-radius-md);color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-lg);transition:var(--transition-fast)}.reschedule-appointment-modal-cancel-button:hover{background-color:var(--color-danger-hover);border-color:var(--color-danger-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.reschedule-appointment-modal-cancel-button:active,.reschedule-appointment-modal-cancel-button:focus{background-color:var(--color-danger-hover);border-color:var(--color-danger-hover);box-shadow:0 0 0 3px var(--color-danger-light)}@media screen and (max-width:767px){.reschedule-appointment-modal-cancel-button{width:100%;padding:var(--spacing-sm) var(--spacing-md)}}.reschedule-appointment-modal-confirm-button{background-color:var(--color-primary);border-color:var(--color-primary);border-radius:var(--border-radius-md);color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-lg);transition:var(--transition-fast)}.reschedule-appointment-modal-confirm-button:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.reschedule-appointment-modal-confirm-button:active,.reschedule-appointment-modal-confirm-button:focus{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 0 0 3px var(--color-primary-light)}.reschedule-appointment-modal-confirm-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media screen and (max-width:767px){.reschedule-appointment-modal-confirm-button{width:100%;padding:var(--spacing-sm) var(--spacing-md)}}.reschedule-appointment-modal-header-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-secondary);margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs)}@media screen and (max-width:767px){.reschedule-appointment-modal-header-title{font-size:var(--font-size-lg)}}.reschedule-appointment-modal-section-subtitle{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-gray-700);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-md)}@media screen and (max-width:767px){.reschedule-appointment-modal-section-subtitle{font-size:var(--font-size-sm)}}.reschedule-appointment-modal-date-section{margin-bottom:var(--spacing-md)}.reschedule-appointment-modal-date-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-gray-50);border-radius:var(--border-radius-md)}@media screen and (max-width:767px){.reschedule-appointment-modal-date-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}}.reschedule-appointment-modal-date-input-wrapper{display:flex;align-items:center;gap:var(--spacing-xs);background:var(--color-white);border-radius:var(--border-radius-md);box-shadow:0 3px 6px rgba(0,0,0,.1);padding:var(--spacing-xs);max-width:300px}@media screen and (max-width:767px){.reschedule-appointment-modal-date-input-wrapper{width:100%;max-width:100%}}.reschedule-appointment-modal-date-input{border:none;font-size:var(--font-size-sm);color:var(--color-gray-700);flex:1 1;padding:var(--spacing-xs)}.reschedule-appointment-modal-date-input:focus{outline:none;box-shadow:none}.reschedule-appointment-modal-calendar-icon{color:var(--color-secondary);cursor:pointer;display:flex;align-items:center;padding:var(--spacing-xs);font-size:var(--font-size-lg)}.reschedule-appointment-modal-calendar-icon:hover{opacity:.8}.reschedule-appointment-modal-selected-date{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-gray-800);color:var(--color-white);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-top:var(--spacing-xs)}.reschedule-appointment-modal-date-value{font-weight:var(--font-weight-semibold)}.reschedule-appointment-modal-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);display:block}.reschedule-appointment-modal-custom-section{border-top:1px solid var(--color-gray-200);padding-top:var(--spacing-lg);margin-top:var(--spacing-lg)}.reschedule-appointment-modal-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}@media screen and (max-width:767px){.reschedule-appointment-modal-section-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}}.reschedule-appointment-modal-custom-form{display:flex;gap:var(--spacing-lg);align-items:flex-start}@media screen and (max-width:767px){.reschedule-appointment-modal-custom-form{flex-direction:column}}.reschedule-appointment-modal-form-fields{flex:1 1;display:flex;flex-direction:column;gap:var(--spacing-md)}.reschedule-appointment-modal-form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.reschedule-appointment-modal-input{border:2px solid var(--color-gray-200);border-radius:var(--border-radius-md);padding:var(--spacing-sm);font-size:var(--font-size-base);color:var(--color-gray-800);transition:var(--transition-fast)}.reschedule-appointment-modal-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.reschedule-appointment-modal-input[readonly]{background-color:var(--color-gray-50);cursor:not-allowed}.reschedule-appointment-modal-input-group{display:flex;align-items:center;gap:var(--spacing-xs);border:2px solid var(--color-gray-200);border-radius:var(--border-radius-md);padding:var(--spacing-xs);background:var(--color-white)}.reschedule-appointment-modal-input-icon{display:flex;align-items:center;padding:var(--spacing-xs);color:var(--color-primary)}.reschedule-appointment-modal-fees-warning{color:var(--color-danger);font-size:var(--font-size-sm);padding:var(--spacing-xs)}.reschedule-appointment-modal-fees-value{padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-gray-700);letter-spacing:1px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:2px solid var(--color-gray-200);border-radius:var(--border-radius-md);text-align:center;flex:1 1}.reschedule-appointment-modal-mobile-calendar{width:100%}.reschedule-appointment-modal-calendar-overlay{position:absolute;left:50%;transform:translateX(-50%);background-color:hsla(0,0%,100%,.95);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-lg);z-index:999;margin-top:var(--spacing-sm)}.reschedule-appointment-modal-desktop-calendar{flex-shrink:0}.reschedule-appointment-modal-calendar-wrapper{background:var(--color-white);border-radius:var(--border-radius-md);padding:var(--spacing-sm);box-shadow:0 3px 6px rgba(0,0,0,.1)}.reschedule-appointment-modal .react-datepicker{border:none;box-shadow:none;font-family:inherit}.reschedule-appointment-modal .react-datepicker__header{background-color:var(--color-secondary)!important;color:var(--color-white)!important;border-bottom:none}.reschedule-appointment-modal .react-datepicker__current-month,.reschedule-appointment-modal .react-datepicker__day-name{color:var(--color-white)!important}.reschedule-appointment-modal .react-datepicker__navigation--previous{border-right-color:var(--color-white)!important}.reschedule-appointment-modal .react-datepicker__navigation--next{border-left-color:var(--color-white)!important}.reschedule-appointment-modal .react-datepicker__day--selected{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}.reschedule-appointment-modal .react-datepicker__day--selected:hover{background-color:var(--color-primary-hover)!important}.reschedule-appointment-modal .react-datepicker__day--holidays{background-color:#3dcc4a!important;color:var(--color-white)!important}.reschedule-appointment-modal .react-datepicker__day--holidays:hover{background-color:#32be3f!important}.filter-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-xl);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);min-width:240px;width:260px;z-index:1060}.filter-dropdown .filter-section{padding:var(--spacing-md);border-bottom:1px solid var(--color-gray-200)}.filter-dropdown .filter-section:last-child{border-bottom:none}.filter-dropdown .filter-section .filter-header{margin-bottom:var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-gray-700)}.filter-dropdown .filter-section .filter-header .btn-collapse{background:none;border:none;padding:0;cursor:pointer;color:var(--color-gray-600);display:flex;align-items:center}.filter-dropdown .filter-section .filter-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.filter-dropdown .filter-section .filter-options .filter-option{display:flex;align-items:center;padding:var(--spacing-sm) 0;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-gray-700);margin:0}.filter-dropdown .filter-section .filter-options .filter-option input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.filter-dropdown .filter-section .date-picker-container{position:relative;margin-top:var(--spacing-sm)}.filter-dropdown .filter-section .date-picker-container .date-display{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-sm);cursor:pointer;background-color:var(--color-white);font-size:var(--font-size-sm);color:var(--color-gray-700);min-height:38px}.filter-dropdown .filter-section .date-picker-container .date-display .date-text{flex:1 1;color:var(--color-gray-600)}.filter-dropdown .filter-section .date-picker-container .date-display .date-icon{color:var(--color-primary);font-size:var(--font-size-base)}.filter-dropdown .filter-section .date-picker-container .date-display .date-clear{color:var(--color-secondary);cursor:pointer;margin-left:var(--spacing-xs);font-size:var(--font-size-sm)}.filter-dropdown .filter-section .date-picker-container .date-picker-popup{position:absolute;top:calc(100% + var(--spacing-xs));left:0;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--border-radius-md);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);z-index:1070;padding:var(--spacing-sm)}@media(max-width:768px){.filter-dropdown{min-width:100%;right:0;left:0}}.inbox-container{max-width:100%;background:linear-gradient(135deg,#f8f9fa 0,var(--color-white) 100%);margin:0 auto 2rem;display:flex;flex-direction:column;border-radius:20px;box-shadow:0 4px 24px rgba(3,4,94,.08);overflow:visible}.inbox-header-section{padding:24px 28px;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(250,250,252,.98));border-bottom:1px solid rgba(3,4,94,.08);position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.inbox-header-section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(3,4,94,.15) 50%,transparent)}.inbox-window-setting{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(3,4,94,.04);border:1px solid rgba(3,4,94,.12);border-radius:999px;font-size:13px;color:var(--color-primary,#03045e)}.inbox-window-setting__label{font-weight:600;cursor:help}.inbox-window-setting__value{font-weight:700}.inbox-window-setting__input{width:56px;padding:2px 6px;border:1px solid rgba(3,4,94,.2);border-radius:6px;font-size:13px;text-align:center;background:var(--color-white,#fff)}.inbox-window-setting__input:focus{outline:none;border-color:var(--color-primary,#03045e);box-shadow:0 0 0 2px rgba(3,4,94,.1)}.inbox-window-setting__unit{font-size:12px;color:rgba(3,4,94,.7)}.inbox-window-setting__btn{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--color-primary,#03045e);padding:4px 8px;border-radius:6px;cursor:pointer;transition:background .15s ease}.inbox-window-setting__btn:hover:not(:disabled){background:rgba(3,4,94,.08)}.inbox-window-setting__btn:disabled{opacity:.6;cursor:not-allowed}.inbox-window-setting__btn-label{font-size:12px;font-weight:600}.inbox-window-setting__btn--save{color:#00a9a5}.inbox-window-setting__btn--cancel{color:#b00020}.inbox-main-title{font-size:var(--font-size-xxl,28px);font-weight:var(--font-weight-bold,700);background:var(--color-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin:0;letter-spacing:-.5px;display:flex;align-items:center;gap:12px;line-height:1.2}.inbox-main-title .info-icon-wrapper{display:inline-flex;align-items:center;cursor:pointer;transition:all .3s ease;margin-left:4px}.inbox-main-title .info-icon-wrapper:hover{transform:scale(1.1);filter:drop-shadow(0 2px 4px rgba(3,4,94,.3))}.search-filter-bar{display:flex;gap:var(--spacing-md);background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(250,250,252,.95));padding:var(--spacing-lg);border-radius:0;border-bottom:1px solid rgba(3,4,94,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(3,4,94,.04);position:relative;z-index:1050}.search-wrapper{flex:1 1;position:relative}.search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-gray-500);z-index:1}.search-input{width:100%;padding:14px 20px 14px 52px;border:2px solid rgba(3,4,94,.1);border-radius:50px;font-size:var(--font-size-sm);outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--color-white);box-shadow:0 2px 8px rgba(3,4,94,.05)}.search-input:hover{border-color:rgba(3,4,94,.2);box-shadow:0 4px 12px rgba(3,4,94,.08)}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(3,4,94,.12),0 4px 16px rgba(3,4,94,.15);transform:translateY(-1px)}.search-input::placeholder{color:var(--color-gray-500);font-weight:400}.btn-filter{display:flex;align-items:center;gap:var(--spacing-sm);padding:14px 28px;background:linear-gradient(135deg,var(--color-white) 0,#fafafa 100%);color:var(--color-gray-700);border:2px solid rgba(3,4,94,.15);border-radius:50px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:0 2px 8px rgba(3,4,94,.06)}.btn-filter:hover{border-color:var(--color-secondary);color:var(--color-secondary);background:linear-gradient(135deg,#fff7f2 0,var(--color-white) 100%);box-shadow:0 4px 12px rgba(0,169,165,.15);transform:translateY(-2px)}.btn-filter:active{transform:translateY(0)}.chat-layout{display:grid;grid-template-columns:420px 1fr;grid-gap:0;gap:0;background:var(--color-white);border-radius:0;height:calc(100vh - 300px);max-height:calc(100vh - 300px);min-height:60vh;flex:1 1;box-shadow:inset 0 1px 0 rgba(3,4,94,.06);z-index:1}.chat-layout,.conversation-list{overflow:hidden;position:relative}.conversation-list{border-right:1px solid rgba(3,4,94,.1);background:linear-gradient(180deg,var(--color-white) 0,#fafbfc 100%);display:flex;flex-direction:column;height:100%}.conversation-list:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,transparent,rgba(3,4,94,.1) 50%,transparent)}.conversation-list-header{display:flex;justify-content:space-between;align-items:center;padding:24px 20px;border-bottom:1px solid rgba(3,4,94,.08);background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(250,250,252,.98));flex-shrink:0;position:relative}.conversation-list-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(3,4,94,.15) 50%,transparent)}.conversation-list-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);background:var(--color-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin:0;letter-spacing:-.5px}.btn-close-list{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--color-gray-700);transition:all .2s ease;border-radius:8px}.btn-close-list:hover{color:var(--color-primary);background:rgba(3,4,94,.08)}.conversation-list-content{flex:1 1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding:8px 0}.conversation-list-content::-webkit-scrollbar{width:6px}.conversation-list-content::-webkit-scrollbar-track{background:transparent}.conversation-list-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(3,4,94,.2),rgba(167,47,214,.2));border-radius:10px}.conversation-list-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(3,4,94,.35),rgba(167,47,214,.35))}.conversation-item-placeholder{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid rgba(3,4,94,.05)}.conversation-loader{padding:var(--spacing-sm)}.conversation-empty-state{padding:var(--spacing-xl);text-align:center;color:var(--color-gray-500)}.conversation-item{padding:16px 20px;margin:4px 12px;border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent;background:var(--color-white);position:relative;overflow:hidden}.conversation-item:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-primary);opacity:0;transition:opacity .3s ease}.conversation-item .conversation-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.conversation-item .conversation-header .conversation-user-info-container{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex:1 1;min-width:0}.conversation-item .conversation-header .conversation-user-info-container .conversation-user-photo-container{position:relative;flex-shrink:0}.conversation-item .conversation-header .conversation-user-info-container .conversation-user-photo-container .conversation-user-photo{width:48px;height:48px;border-radius:50%;border:3px solid rgba(3,4,94,.1);padding:2px;object-fit:cover;transition:all .3s ease;box-shadow:0 2px 8px rgba(3,4,94,.1)}.conversation-item .conversation-header .conversation-user-info-container .conversation-user-photo-container .profile-icon{width:48px;height:48px;color:rgba(3,4,94,.4);transition:all .3s ease;filter:drop-shadow(0 2px 4px rgba(3,4,94,.1))}.conversation-item .conversation-header .conversation-user-info-container .conversation-user-photo-container:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:50%;background:var(--color-primary);opacity:0;transition:opacity .3s ease;z-index:-1}.conversation-item .conversation-header .conversation-user-info-container .conversation-user-info-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;min-width:0;flex:1 1}.conversation-item .conversation-header .conversation-user-info-container .conversation-user-info-content .conversation-user-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.conversation-item .conversation-header .conversation-user-info-container .conversation-user-info-content .conversation-id{font-size:var(--font-size-xs);color:var(--color-gray-600);font-weight:var(--font-weight-medium);background:linear-gradient(135deg,rgba(3,4,94,.08),rgba(167,47,214,.08));padding:2px 8px;border-radius:8px;white-space:nowrap}.conversation-item .conversation-header .conversation-time{font-size:var(--font-size-xs);color:var(--color-gray-500);font-weight:var(--font-weight-medium);white-space:nowrap;flex-shrink:0;margin-left:8px}.conversation-item .conversation-preview{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:1.5;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px}.conversation-item:hover{background:linear-gradient(135deg,rgba(3,4,94,.04),rgba(167,47,214,.04));border-color:rgba(3,4,94,.15);transform:translateX(4px);box-shadow:0 4px 12px rgba(3,4,94,.1)}.conversation-item:hover .conversation-user-photo-container:after,.conversation-item:hover:before{opacity:1}.conversation-item.active{background:linear-gradient(135deg,rgba(3,4,94,.08),rgba(167,47,214,.06));border-color:rgba(3,4,94,.25);box-shadow:0 4px 16px rgba(3,4,94,.15),inset 0 0 0 1px rgba(3,4,94,.1)}.conversation-item.active .conversation-user-photo-container:after,.conversation-item.active:before{opacity:1}.conversation-item.active .conversation-user-photo-container .profile-icon{color:var(--color-primary);filter:drop-shadow(0 2px 8px rgba(3,4,94,.2))}.conversation-item.active .conversation-user-name{color:var(--color-primary);font-weight:var(--font-weight-bold)}.conversation-item:hover .conversation-user-photo-container .profile-icon{color:var(--color-primary);transform:scale(1.05)}.chat-area{flex-direction:column;background:linear-gradient(180deg,var(--color-white) 0,#fafbfc 100%);height:100%;overflow:hidden}.chat-area,.chat-header{display:flex;position:relative}.chat-header{justify-content:space-between;align-items:start;gap:var(--spacing-md);padding:20px 24px;border-bottom:1px solid rgba(3,4,94,.08);background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(250,250,252,.98));flex-shrink:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(3,4,94,.15) 50%,transparent)}.chat-header .chat-appointment-details{display:flex;align-items:flex-start;justify-content:space-between;width:100%;gap:var(--spacing-xs)}.chat-header .chat-appointment-details .chat-appointment-info{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:6px}.chat-header .chat-appointment-details .chat-appointment-info .chat-appointment-id{font-size:var(--font-size-sm);color:var(--color-gray-700);font-weight:var(--font-weight-semibold);background:linear-gradient(135deg,rgba(3,4,94,.08),rgba(167,47,214,.08));padding:4px 12px;border-radius:12px}.chat-header .chat-appointment-details .chat-appointment-info .chat-appointment-date{font-size:var(--font-size-xs);color:var(--color-gray-500);font-weight:var(--font-weight-medium)}.chat-doctor-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);background:var(--color-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;letter-spacing:-.5px}.chat-messages{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:20px 16px;background:linear-gradient(135deg,#f5f3f7,#faf9fb 25%,#f8f6fa 50%,#f5f3f7 75%,#faf9fb);background-size:400% 400%;animation:gradientShift 20s ease infinite;position:relative;min-height:0;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;display:flex;flex-direction:column;gap:8px}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:rgba(3,4,94,.05);border-radius:10px}.chat-messages::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(3,4,94,.3),rgba(167,47,214,.3));border-radius:10px}.chat-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(3,4,94,.5),rgba(167,47,214,.5))}.chat-messages:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 15% 25%,rgba(3,4,94,.04) 0,transparent 50%),radial-gradient(circle at 85% 75%,rgba(167,47,214,.04) 0,transparent 50%),radial-gradient(circle at 50% 50%,rgba(3,4,94,.03) 0,transparent 50%);pointer-events:none;z-index:0}.chat-messages>*{position:relative;z-index:1}.messages-placeholder{padding:var(--spacing-md)}.message-placeholder .placeholder{background:linear-gradient(90deg,rgba(3,4,94,.1),rgba(167,47,214,.1));border-radius:12px}.messages-loader{padding:var(--spacing-sm)}.message-item{display:flex;width:100%;margin-bottom:4px;padding:0 8px;animation:slideIn .25s cubic-bezier(.4,0,.2,1)}@keyframes slideIn{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.message-item.sent{justify-content:flex-end!important}.message-item.sent .message-bubble{background:linear-gradient(135deg,rgba(3,4,94,.18),rgba(3,4,94,.12) 50%,rgba(167,47,214,.15))!important;background-color:rgba(3,4,94,.14)!important;border:1.5px solid rgba(3,4,94,.25)!important;max-width:70%;min-width:120px;border-radius:18px;border-top-right-radius:4px;box-shadow:0 4px 12px rgba(3,4,94,.2),0 2px 4px rgba(0,0,0,.1)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.message-item.sent .message-bubble:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent);border-radius:18px;pointer-events:none}.message-item.sent .message-bubble .message-text{color:#1a0d2e!important;font-size:14.5px;line-height:20px;padding-bottom:2px;font-weight:500;position:relative;z-index:1}.message-item.sent .message-bubble .message-time-wrapper .message-time{color:rgba(3,4,94,.75);font-size:11px;font-weight:500}.message-item.sent .message-bubble .message-time-wrapper .read-receipt{color:rgba(3,4,94,.85);font-size:16px;margin-left:4px;line-height:1}.message-item.received{justify-content:flex-start!important}.message-item.received .message-bubble{background:linear-gradient(135deg,var(--color-white) 0,#fafafa 100%)!important;max-width:70%;min-width:120px;border-radius:18px;border-top-left-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.06);position:relative}.message-item.received .message-bubble:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsla(0,0%,100%,.8),hsla(0,0%,98%,.8));border-radius:18px;pointer-events:none}.message-item.received .message-bubble .message-sender-name{font-size:12px;font-weight:600;color:var(--color-primary);margin-bottom:6px;padding-bottom:2px;position:relative;z-index:1}.message-item.received .message-bubble .message-text{color:#111b21!important;font-size:14.5px;line-height:20px;padding-bottom:2px;font-weight:400;position:relative;z-index:1}.message-item.received .message-bubble .message-time-wrapper .message-time{color:#667781;font-size:11px;font-weight:500}.message-item .message-bubble{position:relative;padding:10px 14px;word-wrap:break-word;word-break:break-word;transition:transform .2s ease,box-shadow .2s ease}.message-item .message-bubble:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(3,4,94,.25),0 2px 4px rgba(0,0,0,.1)!important}.message-item .message-bubble .message-text{margin:0;white-space:pre-wrap;overflow-wrap:break-word}.message-item .message-bubble .message-time-wrapper{display:flex;align-items:center;justify-content:flex-end;margin-top:4px;padding-top:2px;direction:rtl}.message-item .message-bubble .message-time-wrapper .message-time{direction:ltr;white-space:nowrap;opacity:.85}.message-item .message-bubble .message-time-wrapper .read-receipt{direction:ltr}.message-input-area{padding:16px 20px;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(250,250,252,.98));border-top:1px solid rgba(3,4,94,.1);flex-shrink:0;position:-webkit-sticky;position:sticky;bottom:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -2px 12px rgba(3,4,94,.06)}.message-input-wrapper{display:flex;align-items:flex-end;gap:12px;padding:10px 16px;background:var(--color-white);border-radius:28px;box-shadow:0 4px 16px rgba(3,4,94,.1),0 2px 4px rgba(0,0,0,.05);transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid rgba(3,4,94,.08)}.message-input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 6px 24px rgba(3,4,94,.15),0 0 0 4px rgba(3,4,94,.1);transform:translateY(-2px)}.message-input{flex:1 1;border:none;outline:none;font-size:15px;background:transparent;resize:none;min-height:24px;max-height:120px;line-height:22px;font-family:inherit;overflow-y:auto;padding:8px 0;color:var(--color-gray-900)}.message-input::-webkit-scrollbar{width:4px}.message-input::-webkit-scrollbar-track{background:transparent}.message-input::-webkit-scrollbar-thumb{background:rgba(3,4,94,.3);border-radius:2px}.message-input::-webkit-scrollbar-thumb:hover{background:rgba(3,4,94,.5)}.message-input:disabled{opacity:.5;cursor:not-allowed}.message-input::placeholder{color:var(--color-gray-500);font-size:15px;font-weight:400}.btn-send{width:36px;height:36px;min-width:36px;border-radius:50%;background:var(--color-secondary);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;margin-bottom:2px;padding:0;box-shadow:0 4px 12px rgba(0,169,165,.3)}.btn-send svg{width:20px;height:20px;transition:transform .2s ease}.btn-send:hover:not(:disabled){background:var(--color-secondary);transform:scale(1.1) translateY(-2px);box-shadow:0 6px 20px rgba(0,169,165,.4)}.btn-send:hover:not(:disabled) svg{transform:translateX(2px) translateY(-2px)}.btn-send:active:not(:disabled){transform:scale(1.05) translateY(0)}.btn-send:disabled{opacity:.4;cursor:not-allowed;background:var(--color-gray-300);box-shadow:none}.chat-no-conversation{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-gray-500);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);background:linear-gradient(135deg,rgba(3,4,94,.03),rgba(167,47,214,.03));border-radius:16px;margin:20px;padding:40px}.inbox-progress-bar-container{width:100%;position:relative;margin:0;padding:0;overflow:visible}.inbox-progress-bar-container .progress{height:36px;width:100%;border-radius:8px;background:linear-gradient(135deg,rgba(3,4,94,.1),rgba(167,47,214,.08) 50%,rgba(3,4,94,.1));overflow:hidden;position:relative;box-shadow:inset 0 2px 4px rgba(3,4,94,.1),inset 0 1px 2px rgba(0,0,0,.05),0 2px 8px rgba(3,4,94,.08);border:1px solid rgba(3,4,94,.15);display:flex;align-items:stretch}.inbox-progress-bar-container .progress-bar,.inbox-progress-bar-container .progress>.progress-bar{height:100%!important;min-width:0!important;background:linear-gradient(90deg,var(--color-primary) 0,rgba(3,4,94,.9) 25%,var(--color-secondary) 50%,rgba(167,47,214,.9) 75%,var(--color-primary) 100%)!important;background-size:200% 100%!important;animation:gradientShift 3s ease infinite!important;box-shadow:0 2px 8px rgba(3,4,94,.3),0 1px 4px rgba(3,4,94,.2),inset 0 1px 0 hsla(0,0%,100%,.3),inset 0 -1px 0 rgba(0,0,0,.1)!important;border-radius:8px!important;transition:width .6s cubic-bezier(.4,0,.2,1),all .3s ease!important;position:relative!important;overflow:hidden!important;z-index:2}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.inbox-progress-bar-container .inbox-progress-bar-label{position:absolute;width:100%;text-align:center;top:50%;left:0;transform:translateY(-50%);z-index:2;display:flex;align-items:center;justify-content:center;padding:0 16px;pointer-events:none}.inbox-progress-bar-container .timer-display{display:inline-flex;align-items:baseline;gap:0;font-family:Courier New,Monaco,Menlo,monospace;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2);font-weight:var(--font-weight-bold);letter-spacing:1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inbox-progress-bar-container .timer-digits{font-size:16px;font-weight:var(--font-weight-bold);line-height:1;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:1px;font-family:Courier New,Monaco,Menlo,monospace;text-shadow:0 0 6px hsla(0,0%,100%,.4),0 1px 3px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2);background:linear-gradient(180deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.08));padding:2px 6px;border-radius:3px;border:1px solid hsla(0,0%,100%,.25);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.15),0 1px 2px rgba(0,0,0,.15);min-width:32px;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.inbox-progress-bar-container .timer-separator{font-size:14px;font-weight:var(--font-weight-bold);color:hsla(0,0%,100%,.9);margin:0 2px;line-height:1;font-family:Courier New,Monaco,Menlo,monospace;text-shadow:0 0 4px hsla(0,0%,100%,.3),0 1px 2px rgba(0,0,0,.25);animation:blink 1s step-end infinite;vertical-align:middle}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}.inbox-progress-bar-container .timer-completed{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:var(--font-weight-bold);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.2)}.inbox-progress-bar-container .colored-completed-btn{background:linear-gradient(90deg,var(--color-success) 0,#28a745 25%,#34d399 50%,#28a745 75%,var(--color-success) 100%)!important;background-size:200% 100%!important;animation:gradientShift 3s ease infinite!important;height:36px!important;border-radius:8px!important}.btn-back-to-list{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--color-gray-700);transition:all .2s ease;align-items:center;justify-content:center;border-radius:8px}.btn-back-to-list:hover{color:var(--color-primary);background:rgba(3,4,94,.08)}@media(max-width:992px){.chat-layout{grid-template-columns:1fr;height:calc(100vh - 180px);max-height:calc(100vh - 180px)}.conversation-list{display:none;border-right:none;box-shadow:4px 0 16px rgba(3,4,94,.15);border-radius:0}.conversation-list.mobile-show{display:flex}.chat-area.mobile-hide{display:none}.btn-back-to-list,.btn-close-list{display:flex}}@media(max-width:991px){.search-filter-bar{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.search-filter-bar>.position-relative{width:100%}.search-filter-bar .appointments-filter-button{width:100%;justify-content:center}.search-filter-bar .filter-dropdown{width:auto;min-width:0;right:0;left:0}}@media(max-width:768px){.inbox-container{min-height:auto;border-radius:16px}.search-filter-bar{padding:var(--spacing-md)}.btn-filter{padding:12px 20px;font-size:var(--font-size-xs)}.message-bubble{max-width:85%!important}.chat-layout{height:calc(100vh - 160px);max-height:calc(100vh - 160px);min-height:400px}.chat-header{padding:var(--spacing-md)}.chat-doctor-name{font-size:var(--font-size-lg)}.chat-messages,.conversation-list-header{padding:var(--spacing-md)}.conversation-item{padding:14px 16px;margin:4px 8px}}@media(max-width:480px){.chat-layout{height:calc(100vh - 140px);max-height:calc(100vh - 140px)}.message-bubble{max-width:90%!important}.message-input-area{padding:12px 16px}.message-input-wrapper{padding:8px 12px}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes chatAttachmentShimmer{0%{left:-40%}to{left:100%}}.inbox-window-expired-note{align-self:center;display:inline-flex;align-items:center;gap:8px;margin:8px auto 0;padding:6px 14px;border-radius:10px;max-width:min(520px,100% - 32px);background:linear-gradient(135deg,rgba(82,40,132,.06),rgba(167,47,214,.05));color:var(--color-gray-700);font-size:12.5px;font-weight:var(--font-weight-medium);line-height:1.4;text-align:left}.inbox-window-expired-note svg{color:var(--color-primary);flex-shrink:0}@media(max-width:600px){.inbox-window-expired-note{margin:8px 12px 0;padding:6px 12px;font-size:12px}}.inbox-refresh-stack{display:inline-flex;flex-direction:column;align-items:flex-end;gap:6px}.inbox-refresh-stack .chat-appointment-date{font-size:var(--font-size-xs);color:var(--color-gray-500);font-weight:var(--font-weight-medium);line-height:1.2;white-space:nowrap}@media(max-width:600px){.inbox-refresh-stack{align-items:flex-end;gap:4px}}.inbox-refresh-btn{display:inline-flex!important;align-items:center;gap:4px;padding:3px 10px!important;border-radius:12px;background:linear-gradient(135deg,rgba(82,40,132,.08),rgba(167,47,214,.08))!important;border:none!important;transition:background .2s ease,transform .2s ease;line-height:1.4}.inbox-refresh-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(82,40,132,.15),rgba(167,47,214,.15))!important;transform:translateY(-1px)}.inbox-refresh-btn:disabled{opacity:.6}.inbox-refresh-btn .inbox-refresh-btn__label{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-primary);line-height:1.4;white-space:nowrap}@media(max-width:600px){.inbox-refresh-btn{padding:4px!important;border-radius:999px}.inbox-refresh-btn .inbox-refresh-btn__label{display:none}}.btn-attach{width:36px;height:36px;min-width:36px;border-radius:.75rem;background:rgba(82,40,132,.08);border:1px solid rgba(82,40,132,.15);color:var(--color-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-bottom:2px;padding:0}.btn-attach:hover:not(:disabled){background:rgba(82,40,132,.16);border-color:rgba(82,40,132,.3);transform:translateY(-1px)}.btn-attach:active:not(:disabled){transform:translateY(0) scale(.96)}.btn-attach:disabled{opacity:.45;cursor:not-allowed}.attachment-preview-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.attachment-preview-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:linear-gradient(135deg,rgba(82,40,132,.08),rgba(167,47,214,.08));border:1px solid rgba(82,40,132,.18);border-radius:20px;color:var(--color-primary);font-size:12px;font-weight:var(--font-weight-medium);max-width:220px}.attachment-preview-chip .attachment-preview-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.attachment-preview-chip .attachment-preview-remove{background:transparent;border:none;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;border-radius:50%;width:18px;height:18px;transition:background .2s ease}.attachment-preview-chip .attachment-preview-remove:hover:not(:disabled){background:rgba(82,40,132,.18)}.attachment-preview-chip .attachment-preview-remove:disabled{opacity:.5;cursor:not-allowed}.message-attachments{display:flex;flex-direction:column;gap:6px;margin-top:6px}.message-attachments .message-attachment-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;text-align:left;cursor:pointer;border:1px solid rgba(82,40,132,.18);background:hsla(0,0%,100%,.85);transition:background .2s ease,border-color .2s ease,transform .2s ease;width:100%;max-width:280px}.message-attachments .message-attachment-card:hover:not(:disabled):not(.pending){background:rgba(82,40,132,.06);border-color:rgba(82,40,132,.32);transform:translateY(-1px)}.message-attachments .message-attachment-card:disabled{opacity:.7;cursor:progress}.message-attachments .message-attachment-card.pending{cursor:default;align-items:flex-start;background:hsla(0,0%,100%,.95);border-color:rgba(82,40,132,.25)}.message-attachments .message-attachment-card.pending .message-attachment-info{gap:4px}.message-attachments .message-attachment-card.error{border-color:rgba(220,53,69,.45);background:rgba(220,53,69,.05)}.message-attachments .message-attachment-card.error .message-attachment-icon{background:rgba(220,53,69,.12);color:#dc3545}.message-attachments .message-attachment-card .message-attachment-icon{flex-shrink:0;width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,rgba(82,40,132,.12),rgba(167,47,214,.12));color:var(--color-primary);display:flex;align-items:center;justify-content:center}.message-attachments .message-attachment-card .message-attachment-info{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.message-attachments .message-attachment-card .message-attachment-name{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-gray-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-attachments .message-attachment-card .message-attachment-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--color-gray-600);flex-wrap:wrap}.message-attachments .message-attachment-card .message-attachment-status{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.message-attachments .message-attachment-card .message-attachment-size{font-size:11px;color:var(--color-gray-600)}.message-attachments .message-attachment-card .message-attachment-action{flex-shrink:0;color:var(--color-primary);opacity:.85}.message-attachments .message-attachment-card .message-attachment-progress{width:100%;height:6px;background:rgba(82,40,132,.15);border-radius:999px;overflow:hidden;margin-top:4px;position:relative}.message-attachments .message-attachment-card .message-attachment-progress:after{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;background:linear-gradient(90deg,transparent,rgba(167,47,214,.45) 50%,transparent);animation:chatAttachmentShimmer 1.4s linear infinite;pointer-events:none;z-index:0}.message-attachments .message-attachment-card .message-attachment-progress-fill{display:block;height:100%;min-width:4px;background:linear-gradient(90deg,var(--color-primary) 0,var(--color-accent,#a72fd6) 100%);border-radius:999px;transition:width .6s cubic-bezier(.22,1,.36,1);position:relative;z-index:1}.message-attachments .message-attachment-card .message-attachment-progress-fill.error{background:#dc3545;min-width:100%}.message-attachments .message-attachment-card.error .message-attachment-progress:after{display:none}.message-attachments .message-attachment-card.error .message-attachment-status{color:#dc3545}.message-attachments.sent .message-attachment-card{background:hsla(0,0%,100%,.9)}.message-attachments.received .message-attachment-card{background:rgba(82,40,132,.04)}.booking-notice-setting-wrapper{display:inline-flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:100%}@media(max-width:600px){.booking-notice-setting-wrapper{width:100%;align-items:stretch}}.booking-notice-setting{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 12px;background:rgba(3,4,94,.04);border:1px solid rgba(3,4,94,.12);border-radius:999px;font-size:13px;color:var(--color-primary,#03045e)}.booking-notice-setting__icon{color:var(--color-primary,#03045e);flex-shrink:0}.booking-notice-setting__label{font-weight:600;cursor:help}.booking-notice-setting__value{font-weight:700}.booking-notice-setting__input{width:64px;padding:2px 6px;border:1px solid rgba(3,4,94,.2);border-radius:6px;font-size:13px;text-align:center;background:var(--color-white,#fff)}.booking-notice-setting__input:focus{outline:none;border-color:var(--color-primary,#03045e);box-shadow:0 0 0 2px rgba(3,4,94,.1)}.booking-notice-setting__unit{font-size:12px;color:rgba(3,4,94,.7)}.booking-notice-setting__presets{display:inline-flex;align-items:center;gap:4px;padding-left:4px;border-left:1px solid rgba(3,4,94,.12);margin-left:2px}.booking-notice-setting__preset{border:1px solid rgba(3,4,94,.18);background:var(--color-white,#fff);color:var(--color-primary,#03045e);font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.booking-notice-setting__preset:hover:not(:disabled){background:rgba(3,4,94,.06);border-color:rgba(3,4,94,.32)}.booking-notice-setting__preset--active{background:var(--color-primary,#03045e);border-color:var(--color-primary,#03045e);color:var(--color-white,#fff)}.booking-notice-setting__preset:disabled{opacity:.6;cursor:not-allowed}.booking-notice-setting__btn{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--color-primary,#03045e);padding:4px 8px;border-radius:6px;cursor:pointer;transition:background .15s ease}.booking-notice-setting__btn:hover:not(:disabled){background:rgba(3,4,94,.08)}.booking-notice-setting__btn:disabled{opacity:.6;cursor:not-allowed}.booking-notice-setting__btn-label{font-size:12px;font-weight:600}.booking-notice-setting__btn--save{color:#00a9a5}.booking-notice-setting__btn--cancel{color:#b00020}@media(max-width:600px){.booking-notice-setting{width:100%;border-radius:14px;justify-content:flex-start}.booking-notice-setting__presets{flex-wrap:wrap}}.booking-notice-setting__note{display:inline-flex;align-items:flex-start;gap:6px;margin:0;padding:0 4px;font-size:12px;line-height:1.4;color:var(--color-gray-600,#64748b);max-width:460px}.booking-notice-setting__note-icon{margin-top:2px;flex-shrink:0;color:var(--color-primary,#03045e);opacity:.75}.booking-notice-setting__note--preview{color:var(--color-primary,#03045e);font-weight:600}.booking-notice-setting__note--preview .booking-notice-setting__note-icon{opacity:1}@media(max-width:600px){.booking-notice-setting__note{max-width:100%}}.scheduler-header-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.scheduler-header-row .greeting-heading{margin:0;align-self:center}.home-patient-queries-container{padding:0}.home-patient-queries-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md)}@media screen and (min-width:768px)and (max-width:991px){.home-patient-queries-header{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md)}}@media screen and (max-width:767px){.home-patient-queries-header{padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm)}}.home-patient-queries-title{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-gray-900);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin:0}.home-patient-queries-title:before{content:"";width:4px;height:18px;background:var(--color-gradient);border-radius:4px;margin-right:8px}@media screen and (max-width:767px){.home-patient-queries-title{font-size:var(--font-size-base)}}.home-patient-queries-view-all{color:var(--color-primary);font-weight:var(--font-weight-semibold);cursor:pointer;font-size:var(--font-size-sm);padding:6px 10px;border-radius:var(--border-radius-sm);transition:background var(--transition-fast),color var(--transition-fast);margin:0}.home-patient-queries-view-all:hover{background:var(--color-primary-light);color:var(--color-primary);text-decoration:none}@media screen and (max-width:767px){.home-patient-queries-view-all{font-size:var(--font-size-sm)}}.home-patient-queries-scrollable{padding:0 var(--spacing-lg) var(--spacing-lg);max-height:18em;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.home-patient-queries-scrollable::-webkit-scrollbar{width:6px}.home-patient-queries-scrollable::-webkit-scrollbar-track{background:transparent}.home-patient-queries-scrollable::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--border-radius-sm)}.home-patient-queries-scrollable::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}@media screen and (min-width:768px)and (max-width:991px){.home-patient-queries-scrollable{padding:0 var(--spacing-lg) var(--spacing-lg);max-height:20em}}@media screen and (max-width:767px){.home-patient-queries-scrollable{padding:0 var(--spacing-md) var(--spacing-md);max-height:22em}}.home-patient-queries-empty{display:flex;justify-content:center;align-items:center;height:10rem;background:radial-gradient(circle at 50% 0,rgba(78,128,152,.04),transparent 60%),linear-gradient(180deg,#fafbff,#f6f5fb);border:1px dashed rgba(3,4,94,.14);border-radius:var(--border-radius-lg);width:100%;color:var(--color-gray-500)}@media screen and (max-width:767px){.home-patient-queries-empty{height:9rem}}.home-patient-queries-empty-content{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:var(--spacing-md)}.home-patient-queries-empty-icon{font-size:2em;color:var(--color-gray-400)}.home-patient-queries-empty-title{font-size:var(--font-size-lg);letter-spacing:1px;color:var(--color-gray-600);margin:0}@media screen and (max-width:767px){.home-patient-queries-empty-title{font-size:var(--font-size-base)}}.home-patient-query-card{position:relative;background:linear-gradient(180deg,var(--color-white) 0,#fcfbff 100%);border-radius:var(--border-radius-xl);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-md);transition:transform var(--transition-fast),box-shadow var(--transition-medium),border-color var(--transition-fast);border:1px solid rgba(3,4,94,.08);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),0 8px 20px -14px rgba(3,4,94,.12),0 2px 6px -4px rgba(24,39,75,.04);overflow:hidden}.home-patient-query-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 4px 4px 0;background:var(--color-gradient);opacity:.9}.home-patient-query-card:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),0 18px 40px -18px rgba(3,4,94,.22),0 4px 14px -8px rgba(24,39,75,.08);border-color:rgba(3,4,94,.16)}.home-patient-query-card:last-child{margin-bottom:0}@media screen and (min-width:768px)and (max-width:991px){.home-patient-query-card{padding:var(--spacing-md)}}@media screen and (max-width:767px){.home-patient-query-card{padding:var(--spacing-sm) var(--spacing-md)}}.home-patient-query-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);gap:var(--spacing-sm)}@media screen and (max-width:767px){.home-patient-query-header{flex-direction:row;align-items:center;gap:var(--spacing-sm);flex-wrap:nowrap}}.home-patient-query-user-info{display:flex;justify-content:flex-start;align-items:flex-start;gap:var(--spacing-sm);flex:1 1;min-width:0}.home-patient-query-avatar{position:relative;width:44px;height:44px;min-width:44px;background:var(--color-gradient);border-radius:var(--border-radius-full);display:flex;justify-content:center;align-items:center;font-size:var(--font-size-sm);letter-spacing:.5px;flex-shrink:0;padding:2px;box-shadow:0 4px 12px -4px rgba(78,128,152,.3);overflow:hidden}.home-patient-query-avatar-image{width:100%;height:100%;object-fit:cover;border-radius:var(--border-radius-full);display:block;background:var(--color-white)}.home-patient-query-avatar-initials{width:100%;height:100%;border-radius:var(--border-radius-full);background:var(--color-primary);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}@media screen and (max-width:767px){.home-patient-query-avatar{width:40px;height:40px;min-width:40px;font-size:var(--font-size-xs)}}.home-patient-query-details{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0;flex:1 1}.home-patient-query-name{color:var(--color-gray-900);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);letter-spacing:-.01em;margin:0;line-height:1.35}@media screen and (max-width:767px){.home-patient-query-name{font-size:var(--font-size-sm)}}.home-patient-query-timing{color:var(--color-gray-500);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.1px}.home-patient-query-reply-btn{display:inline-flex;align-items:center;justify-content:center;border:none;color:var(--color-white);background:var(--color-gradient-purple);padding:8px 20px;border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.2px;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast);white-space:nowrap;flex-shrink:0;text-decoration:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 8px 18px -8px rgba(3,4,94,.5)}.home-patient-query-reply-btn:hover{color:var(--color-white);transform:translateY(-1px);filter:brightness(1.06);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),0 14px 26px -10px rgba(3,4,94,.62);text-decoration:none}.home-patient-query-reply-btn:active{transform:translateY(0)}@media screen and (min-width:768px)and (max-width:991px){.home-patient-query-reply-btn{padding:8px 18px}}@media screen and (max-width:767px){.home-patient-query-reply-btn{width:auto;padding:6px var(--spacing-md);align-self:center}}.home-patient-query-body{font-size:var(--font-size-sm);color:var(--color-gray-700);line-height:1.55;margin:0;text-align:left}@media screen and (max-width:767px){.home-patient-query-body{font-size:var(--font-size-xs)}}.home-upcoming-appointments-container{padding:0}@media screen and (max-width:767px){.home-upcoming-appointments-container{padding:0}}.home-upcoming-appointments-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md)}@media screen and (min-width:768px)and (max-width:991px){.home-upcoming-appointments-header{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md)}}@media screen and (max-width:767px){.home-upcoming-appointments-header{padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm)}}.home-upcoming-appointments-title{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-gray-900);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin:0}.home-upcoming-appointments-title:before{content:"";width:4px;height:18px;background:var(--color-gradient);border-radius:4px;margin-right:8px}@media screen and (max-width:767px){.home-upcoming-appointments-title{font-size:var(--font-size-base)}}.home-upcoming-appointments-view-all{color:var(--color-primary);font-weight:var(--font-weight-semibold);cursor:pointer;font-size:var(--font-size-sm);padding:6px 10px;border-radius:var(--border-radius-sm);transition:background var(--transition-fast),color var(--transition-fast);margin:0}.home-upcoming-appointments-view-all:hover{background:var(--color-primary-light);color:var(--color-primary);text-decoration:none}@media screen and (max-width:767px){.home-upcoming-appointments-view-all{font-size:var(--font-size-sm)}}.home-upcoming-appointments-scrollable{padding:0 var(--spacing-lg) var(--spacing-lg);max-height:30em;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:var(--spacing-md)}.home-upcoming-appointments-scrollable::-webkit-scrollbar{width:7px}.home-upcoming-appointments-scrollable::-webkit-scrollbar-track{background:rgba(3,4,94,.04);border-radius:999px;margin:4px 0}.home-upcoming-appointments-scrollable::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-primary),var(--color-secondary));border-radius:999px}.home-upcoming-appointments-scrollable::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--color-primary-hover,#02034a),var(--color-secondary-hover,#008985))}@media screen and (min-width:768px)and (max-width:991px){.home-upcoming-appointments-scrollable{padding:0 var(--spacing-lg) var(--spacing-lg);max-height:32em}}@media screen and (max-width:767px){.home-upcoming-appointments-scrollable{padding:0 var(--spacing-md) var(--spacing-md);max-height:36em}}.home-upcoming-appointments-empty{display:flex;justify-content:center;align-items:center;height:10rem;background:radial-gradient(circle at 50% 0,rgba(78,128,152,.04),transparent 60%),linear-gradient(180deg,#fafbff,#f6f5fb);border:1px dashed rgba(3,4,94,.14);border-radius:var(--border-radius-lg);width:100%;color:var(--color-gray-500)}@media screen and (max-width:767px){.home-upcoming-appointments-empty{height:9rem}}.home-upcoming-appointments-empty-content{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:var(--spacing-md)}.home-upcoming-appointments-empty-icon{font-size:2em;color:var(--color-gray-400)}.home-upcoming-appointments-empty-title{font-size:var(--font-size-lg);letter-spacing:1px;color:var(--color-gray-600);margin:0}@media screen and (max-width:767px){.home-upcoming-appointments-empty-title{font-size:var(--font-size-base)}}.home-upcoming-appointment-card{position:relative;background:linear-gradient(180deg,var(--color-white) 0,#fcfbff 100%);border-radius:var(--border-radius-xl);padding:var(--spacing-md);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),0 10px 24px -14px rgba(3,4,94,.14),0 2px 8px -4px rgba(24,39,75,.05);transition:transform var(--transition-fast),box-shadow var(--transition-medium),border-color var(--transition-fast);border:1px solid rgba(3,4,94,.08);margin-bottom:var(--spacing-md);overflow:hidden}.home-upcoming-appointment-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 4px 4px 0;background:var(--color-gradient);opacity:.9}.home-upcoming-appointment-card:hover{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),0 18px 40px -18px rgba(3,4,94,.22),0 4px 14px -8px rgba(24,39,75,.08);transform:translateY(-2px);border-color:rgba(3,4,94,.16)}.home-upcoming-appointment-card:last-child{margin-bottom:0}@media screen and (min-width:768px)and (max-width:991px){.home-upcoming-appointment-card{padding:var(--spacing-md)}}@media screen and (max-width:767px){.home-upcoming-appointment-card{padding:var(--spacing-md)}}.home-upcoming-appointment-card .home-upcoming-appointment-card-content{display:grid;grid-template-columns:auto auto 1fr auto;grid-gap:var(--spacing-md);gap:var(--spacing-md);align-items:center}@media(min-width:1440px){.home-upcoming-appointment-card .home-upcoming-appointment-card-content{grid-template-columns:auto auto 1fr auto;gap:var(--spacing-lg)}}@media(min-width:1200px)and (max-width:1439px){.home-upcoming-appointment-card .home-upcoming-appointment-card-content{grid-template-columns:auto 1fr auto;gap:var(--spacing-md)}.home-upcoming-appointment-card .home-upcoming-appointment-card-content .appointment-date-section{order:0}.home-upcoming-appointment-card .home-upcoming-appointment-card-content .appointment-details-section{order:1}.home-upcoming-appointment-card .home-upcoming-appointment-card-content .appointment-actions-section{order:2}}@media(min-width:1024px)and (max-width:1199px){.home-upcoming-appointment-card .home-upcoming-appointment-card-content{grid-template-columns:auto 1fr auto;gap:var(--spacing-md)}.home-upcoming-appointment-card .home-upcoming-appointment-card-content .appointment-date-section{order:0}.home-upcoming-appointment-card .home-upcoming-appointment-card-content .appointment-date-section .appointment-date-box{min-width:80px;width:80px;padding:var(--spacing-sm)}.home-upcoming-appointment-card .home-upcoming-appointment-card-content .appointment-date-section .appointment-date-box .date-box-day{font-size:var(--font-size-xl)}.home-upcoming-appointment-card .home-upcoming-appointment-card-content .appointment-details-section{order:1;min-width:0}.home-upcoming-appointment-card .home-upcoming-appointment-card-content .appointment-details-section .appointment-status-row{flex-wrap:wrap;gap:var(--spacing-sm)}.home-upcoming-appointment-card .home-upcoming-appointment-card-content .appointment-details-section .appointment-status-row .appointment-status-badge{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.home-upcoming-appointment-card .home-upcoming-appointment-card-content .appointment-details-section .appointment-status-row .appointment-id-inline{font-size:var(--font-size-xs)}.home-upcoming-appointment-card .home-upcoming-appointment-card-content .appointment-details-section .appointment-patient-row{gap:var(--spacing-sm)}.home-upcoming-appointment-card .home-upcoming-appointment-card-content .appointment-details-section .appointment-patient-row .patient-photo-wrapper{width:36px;height:36px;min-width:36px}.home-upcoming-appointment-card .home-upcoming-appointment-card-content .appointment-details-section .appointment-patient-row .patient-photo-wrapper .patient-photo,.home-upcoming-appointment-card .home-upcoming-appointment-card-content .appointment-details-section .appointment-patient-row .patient-photo-wrapper .patient-photo-fallback{width:36px;height:36px}.home-upcoming-appointment-card .home-upcoming-appointment-card-content .appointment-details-section .appointment-patient-row .patient-info-wrapper .patient-name-large{font-size:var(--font-size-lg)}.home-upcoming-appointment-card .home-upcoming-appointment-card-content .appointment-details-section .appointment-patient-row .patient-info-wrapper .patient-location-large{font-size:var(--font-size-xs)}.home-upcoming-appointment-card .home-upcoming-appointment-card-content .appointment-actions-section{order:2}.home-upcoming-appointment-card .home-upcoming-appointment-card-content .appointment-actions-section .home-upcoming-appointment-join-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);white-space:nowrap}.home-upcoming-appointment-card .home-upcoming-appointment-card-content .appointment-actions-section .home-upcoming-appointment-join-btn .join-icon{font-size:var(--font-size-sm)}}@media screen and (min-width:992px){.home-upcoming-appointment-card .home-upcoming-appointment-card-content{grid-template-columns:auto 1fr auto;gap:var(--spacing-md)}.home-upcoming-appointment-card .home-upcoming-appointment-card-content .appointment-actions-section{order:2}.home-upcoming-appointment-card .home-upcoming-appointment-card-content .appointment-date-section{order:0}.home-upcoming-appointment-card .home-upcoming-appointment-card-content .appointment-details-section{order:1}}@media screen and (min-width:768px)and (max-width:991px){.home-upcoming-appointment-card .home-upcoming-appointment-card-content{grid-template-columns:auto 1fr auto;gap:var(--spacing-lg)}.home-upcoming-appointment-card .home-upcoming-appointment-card-content .appointment-actions-section{order:2}.home-upcoming-appointment-card .home-upcoming-appointment-card-content .appointment-date-section{order:0}.home-upcoming-appointment-card .home-upcoming-appointment-card-content .appointment-details-section{order:1}}@media screen and (max-width:767px){.home-upcoming-appointment-card .home-upcoming-appointment-card-content{grid-template-columns:auto 1fr auto;gap:var(--spacing-sm);align-items:start}.home-upcoming-appointment-card .home-upcoming-appointment-card-content .appointment-actions-section{order:2;grid-column:1/-1;width:100%}.home-upcoming-appointment-card .home-upcoming-appointment-card-content .appointment-date-section{order:0}.home-upcoming-appointment-card .home-upcoming-appointment-card-content .appointment-details-section{order:1}}.home-upcoming-appointment-card .appointment-date-section{display:flex;align-items:flex-start}.home-upcoming-appointment-card .appointment-date-section .appointment-date-box{position:relative;background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);text-align:center;min-width:72px;width:72px;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:stretch;padding:0}.home-upcoming-appointment-card .appointment-date-section .appointment-date-box:before{display:none}.home-upcoming-appointment-card .appointment-date-section .appointment-date-box .date-box-month{width:100%;padding:4px 0;font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-white);background-color:var(--color-primary);line-height:1.3;margin:0}.home-upcoming-appointment-card .appointment-date-section .appointment-date-box .date-box-day{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);line-height:1;letter-spacing:-.02em;margin:8px 0 4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-upcoming-appointment-card .appointment-date-section .appointment-date-box .date-box-year{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-gray-500);letter-spacing:.04em;margin:0 0 8px}@media screen and (max-width:767px){.home-upcoming-appointment-card .appointment-date-section .appointment-date-box{min-width:64px;width:64px}.home-upcoming-appointment-card .appointment-date-section .appointment-date-box .date-box-day{font-size:var(--font-size-xl);margin:6px 0 3px}}.home-upcoming-appointment-card .appointment-details-section{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1 1;min-width:0}@media screen and (min-width:768px)and (max-width:991px){.home-upcoming-appointment-card .appointment-details-section{gap:var(--spacing-xs);min-width:0;overflow:hidden}}@media screen and (max-width:767px){.home-upcoming-appointment-card .appointment-details-section{gap:var(--spacing-xs);min-width:0;overflow:hidden}}.home-upcoming-appointment-card .appointment-details-section .appointment-status-row{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}@media(min-width:1024px)and (max-width:1199px){.home-upcoming-appointment-card .appointment-details-section .appointment-status-row{gap:var(--spacing-sm)}}.home-upcoming-appointment-card .appointment-details-section .appointment-status-row .appointment-status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:linear-gradient(135deg,rgba(92,158,49,.12),rgba(92,158,49,.06));color:var(--color-green);border:1px solid rgba(92,158,49,.18);white-space:nowrap;letter-spacing:.1px}.home-upcoming-appointment-card .appointment-details-section .appointment-status-row .appointment-status-badge .status-checkmark{font-size:var(--font-size-xs)}@media(min-width:1024px)and (max-width:1199px){.home-upcoming-appointment-card .appointment-details-section .appointment-status-row .appointment-status-badge{padding:4px 10px}.home-upcoming-appointment-card .appointment-details-section .appointment-status-row .appointment-status-badge .status-checkmark{font-size:10px}}.home-upcoming-appointment-card .appointment-details-section .appointment-status-row .appointment-id-inline{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-gray-500);letter-spacing:.3px;text-transform:uppercase}@media(min-width:1024px)and (max-width:1199px){.home-upcoming-appointment-card .appointment-details-section .appointment-status-row .appointment-id-inline{font-size:10px}}.home-upcoming-appointment-card .appointment-details-section .appointment-patient-row{display:flex;align-items:flex-start;gap:var(--spacing-md)}@media(min-width:1024px)and (max-width:1199px){.home-upcoming-appointment-card .appointment-details-section .appointment-patient-row{gap:var(--spacing-sm)}}.home-upcoming-appointment-card .appointment-details-section .appointment-patient-row .patient-photo-wrapper{position:relative;width:44px;height:44px;min-width:44px;flex-shrink:0;border-radius:50%;padding:2px;background-color:var(--color-primary-light);border:1px solid rgba(3,4,94,.15);box-shadow:0 0 0 1px var(--color-white) inset,0 4px 10px -4px rgba(3,4,94,.18);overflow:hidden}@media(min-width:1024px)and (max-width:1199px){.home-upcoming-appointment-card .appointment-details-section .appointment-patient-row .patient-photo-wrapper{width:40px;height:40px;min-width:40px}}.home-upcoming-appointment-card .appointment-details-section .appointment-patient-row .patient-photo-wrapper .patient-photo{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;background:var(--color-white)}.home-upcoming-appointment-card .appointment-details-section .appointment-patient-row .patient-photo-wrapper .patient-photo-fallback{width:100%;height:100%;border-radius:50%;background:var(--color-white);display:flex;align-items:center;justify-content:center}.home-upcoming-appointment-card .appointment-details-section .appointment-patient-row .patient-photo-wrapper .patient-photo-fallback .patient-fallback-icon{color:var(--color-primary);font-size:var(--font-size-sm)}@media(min-width:1024px)and (max-width:1199px){.home-upcoming-appointment-card .appointment-details-section .appointment-patient-row .patient-photo-wrapper .patient-photo-fallback .patient-fallback-icon{font-size:var(--font-size-sm)}}.home-upcoming-appointment-card .appointment-details-section .appointment-patient-row .patient-info-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1 1;min-width:0}.home-upcoming-appointment-card .appointment-details-section .appointment-patient-row .patient-info-wrapper .patient-name-large{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);line-height:1.3;letter-spacing:-.01em;word-break:break-word}@media(min-width:1024px)and (max-width:1199px){.home-upcoming-appointment-card .appointment-details-section .appointment-patient-row .patient-info-wrapper .patient-name-large{font-size:var(--font-size-base)}}@media screen and (max-width:767px){.home-upcoming-appointment-card .appointment-details-section .appointment-patient-row .patient-info-wrapper .patient-name-large{font-size:var(--font-size-base)}}.home-upcoming-appointment-card .appointment-details-section .appointment-patient-row .patient-info-wrapper .patient-location-large{font-size:var(--font-size-xs);color:var(--color-gray-500);font-weight:var(--font-weight-medium);margin-top:2px}@media(min-width:1024px)and (max-width:1199px){.home-upcoming-appointment-card .appointment-details-section .appointment-patient-row .patient-info-wrapper .patient-location-large{font-size:var(--font-size-xs)}}.home-upcoming-appointment-card .appointment-actions-section{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}@media screen and (max-width:767px){.home-upcoming-appointment-card .appointment-actions-section{width:100%;justify-content:center}}.home-upcoming-appointment-card .home-upcoming-appointment-join-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;color:var(--color-white);background:var(--color-primary);padding:9px 16px;border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.2px;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast);white-space:nowrap}.home-upcoming-appointment-card .home-upcoming-appointment-join-btn .join-icon{font-size:var(--font-size-sm);margin-right:2px}.home-upcoming-appointment-card .home-upcoming-appointment-join-btn.join-enabled{background:var(--color-gradient-purple);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 8px 18px -8px rgba(3,4,94,.5)}.home-upcoming-appointment-card .home-upcoming-appointment-join-btn.join-enabled:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),0 14px 26px -10px rgba(3,4,94,.62)}.home-upcoming-appointment-card .home-upcoming-appointment-join-btn.join-enabled:active:not(:disabled){transform:translateY(0)}.home-upcoming-appointment-card .home-upcoming-appointment-join-btn.join-disabled{background-color:var(--color-primary-light);color:var(--color-primary);border:1px solid rgba(3,4,94,.18);cursor:not-allowed;box-shadow:none;font-weight:var(--font-weight-semibold)}.home-upcoming-appointment-card .home-upcoming-appointment-join-btn.join-disabled .join-icon{color:var(--color-primary);opacity:.85}.home-upcoming-appointment-card .home-upcoming-appointment-join-btn.join-disabled:before{content:"";width:6px;height:6px;border-radius:50%;background-color:var(--color-primary);margin-right:2px;opacity:.55;animation:appt-pulse-soft 1.8s ease-in-out infinite}.home-upcoming-appointment-card .home-upcoming-appointment-join-btn:disabled{cursor:not-allowed}@media(min-width:1024px)and (max-width:1199px){.home-upcoming-appointment-card .home-upcoming-appointment-join-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs)}.home-upcoming-appointment-card .home-upcoming-appointment-join-btn .join-icon{font-size:var(--font-size-sm);margin-right:var(--spacing-xs)}}@media(min-width:1200px)and (max-width:1439px){.home-upcoming-appointment-card .home-upcoming-appointment-join-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}}@media(min-width:1440px){.home-upcoming-appointment-card .home-upcoming-appointment-join-btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm)}}@media screen and (min-width:768px)and (max-width:991px){.home-upcoming-appointment-card .home-upcoming-appointment-join-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs)}}@media screen and (max-width:767px){.home-upcoming-appointment-card .home-upcoming-appointment-join-btn{width:100%;padding:var(--spacing-sm) var(--spacing-md);justify-content:center}}@keyframes appt-pulse-soft{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.home-upcoming-appointments-scrollable .today-appointment-card{flex-shrink:0;margin-bottom:0;overflow:visible;padding:14px 16px;border-color:rgba(3,4,94,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),0 8px 22px -14px rgba(3,4,94,.16),0 2px 6px -4px rgba(24,39,75,.04)}.home-upcoming-appointments-scrollable .today-appointment-card:hover{border-color:rgba(3,4,94,.22);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 16px 32px -16px rgba(3,4,94,.22),0 6px 14px -6px rgba(24,39,75,.08);transform:translateY(-1px)}.home-upcoming-appointments-scrollable .today-appointment-card .today-appointment-card-content{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-column-gap:14px;column-gap:14px;grid-row-gap:12px;row-gap:12px;align-items:center}.home-upcoming-appointments-scrollable .today-appointment-card .today-appointment-card-content .appointment-date-section{order:0}.home-upcoming-appointments-scrollable .today-appointment-card .today-appointment-card-content .appointment-details-section{order:1;min-width:0;gap:6px}.home-upcoming-appointments-scrollable .today-appointment-card .today-appointment-card-content .appointment-actions-section{order:2;width:auto;min-width:0;align-items:flex-end;gap:8px}.home-upcoming-appointments-scrollable .today-appointment-card .today-appointment-card-content .appointment-medical-section{order:3;grid-column:1/-1;min-width:0;max-width:100%;width:100%}.home-upcoming-appointments-scrollable .today-appointment-card .appointment-date-section .appointment-date-box{min-width:60px;width:60px;border-radius:10px}.home-upcoming-appointments-scrollable .today-appointment-card .appointment-date-section .appointment-date-box .date-box-month{padding:4px 0;font-size:9px;letter-spacing:.1em}.home-upcoming-appointments-scrollable .today-appointment-card .appointment-date-section .appointment-date-box .date-box-day{font-size:1.45rem;margin:6px 0 2px}.home-upcoming-appointments-scrollable .today-appointment-card .appointment-date-section .appointment-date-box .date-box-year{font-size:9.5px;margin:0 0 6px}.home-upcoming-appointments-scrollable .today-appointment-card .appointment-details-section .appointment-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.home-upcoming-appointments-scrollable .today-appointment-card .appointment-details-section .appointment-id-inline{font-size:11px;font-weight:600;color:var(--color-gray-600);letter-spacing:.02em}.home-upcoming-appointments-scrollable .today-appointment-card .appointment-details-section .appointment-status-badge{font-size:11.5px;padding:3px 9px;font-weight:600}.home-upcoming-appointments-scrollable .today-appointment-card .appointment-details-section .appointment-patient-row{gap:10px}.home-upcoming-appointments-scrollable .today-appointment-card .appointment-details-section .patient-photo,.home-upcoming-appointments-scrollable .today-appointment-card .appointment-details-section .patient-photo-fallback,.home-upcoming-appointments-scrollable .today-appointment-card .appointment-details-section .patient-photo-wrapper{width:36px!important;height:36px!important;flex-shrink:0}.home-upcoming-appointments-scrollable .today-appointment-card .appointment-details-section .patient-name-large{font-size:14.5px;font-weight:700;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.home-upcoming-appointments-scrollable .today-appointment-card .appointment-details-section .patient-location-row{font-size:11.5px;gap:4px}.home-upcoming-appointments-scrollable .today-appointment-card .appointment-details-section .patient-location-row .patient-location-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-upcoming-appointments-scrollable .today-appointment-card .appointment-details-section .appointment-time-row .view-records-link{font-size:12px;padding:4px 8px}.home-upcoming-appointments-scrollable .today-appointment-card .appointment-actions-section .join-meeting-btn{width:auto;min-width:132px;padding:7px 14px;font-size:12px;white-space:nowrap;min-height:34px}.home-upcoming-appointments-scrollable .today-appointment-card .appointment-actions-section .action-links{justify-content:flex-end;flex-wrap:wrap;gap:2px 4px}.home-upcoming-appointments-scrollable .today-appointment-card .appointment-actions-section .action-links .action-link{font-size:11.5px;padding:2px 4px}.home-upcoming-appointments-scrollable .today-appointment-card .appointment-actions-section .action-links .action-link-separator{opacity:.4;font-size:11px}.home-upcoming-appointments-scrollable .today-appointment-card .appointment-medical-section .medical-details-card{padding:10px 12px;border-radius:10px;gap:6px;background:linear-gradient(180deg,#faf9fd,#f4f1f9);border-color:rgba(3,4,94,.08)}.home-upcoming-appointments-scrollable .today-appointment-card .appointment-medical-section .medical-detail-item{gap:6px}.home-upcoming-appointments-scrollable .today-appointment-card .appointment-medical-section .medical-detail-row,.home-upcoming-appointments-scrollable .today-appointment-card .appointment-medical-section .medical-detail-row.medical-detail-row-main{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:4px 12px;gap:4px 12px;flex-direction:row}.home-upcoming-appointments-scrollable .today-appointment-card .appointment-medical-section .medical-detail-info{display:flex;align-items:center;gap:6px;font-size:11.5px;line-height:1.4;min-width:0;flex-wrap:nowrap}.home-upcoming-appointments-scrollable .today-appointment-card .appointment-medical-section .medical-detail-info .medical-icon{font-size:11.5px;flex-shrink:0}.home-upcoming-appointments-scrollable .today-appointment-card .appointment-medical-section .medical-detail-info .medical-label{font-weight:600;color:var(--color-gray-600);white-space:nowrap;flex-shrink:0}.home-upcoming-appointments-scrollable .today-appointment-card .appointment-medical-section .medical-detail-info .medical-value{font-size:11.5px;font-weight:600;color:var(--color-gray-900);min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}@media(max-width:600px){.home-upcoming-appointments-scrollable .today-appointment-card{padding:12px 14px}.home-upcoming-appointments-scrollable .today-appointment-card .today-appointment-card-content{grid-template-columns:auto minmax(0,1fr)}.home-upcoming-appointments-scrollable .today-appointment-card .today-appointment-card-content .appointment-actions-section{order:4;grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}.home-upcoming-appointments-scrollable .today-appointment-card .today-appointment-card-content .appointment-actions-section .join-meeting-btn{flex:1 1 auto;min-width:140px}.home-upcoming-appointments-scrollable .today-appointment-card .today-appointment-card-content .appointment-actions-section .action-links{flex:0 0 auto}}.event-detail-modal .modal-content{border-radius:var(--border-radius-lg);border:none;box-shadow:var(--shadow-lg)}.event-detail-modal .modal-header{border-bottom:1px solid var(--color-gray-200);padding:var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}@media screen and (min-width:768px)and (max-width:991px){.event-detail-modal .modal-header{padding:var(--spacing-md)}}@media screen and (max-width:767px){.event-detail-modal .modal-header{padding:var(--spacing-md);flex-wrap:wrap}}.event-detail-modal .modal-title{color:var(--color-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}@media screen and (max-width:767px){.event-detail-modal .modal-title{font-size:var(--font-size-lg)}}.event-detail-modal .modal-body{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}@media screen and (min-width:768px)and (max-width:991px){.event-detail-modal .modal-body{padding:var(--spacing-md);gap:var(--spacing-sm)}}@media screen and (max-width:767px){.event-detail-modal .modal-body{padding:var(--spacing-md);gap:var(--spacing-sm)}}.event-detail-modal .modal-footer{border-top:1px solid var(--color-gray-200);padding:var(--spacing-lg);display:flex;justify-content:flex-end;gap:var(--spacing-sm)}@media screen and (min-width:768px)and (max-width:991px){.event-detail-modal .modal-footer{padding:var(--spacing-md)}}@media screen and (max-width:767px){.event-detail-modal .modal-footer{padding:var(--spacing-md);flex-direction:column-reverse}.event-detail-modal .modal-footer button{width:100%}}.event-detail-modal-header-actions{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto}@media screen and (max-width:767px){.event-detail-modal-header-actions{width:100%;justify-content:flex-end;margin-left:0;margin-top:var(--spacing-xs)}}.event-detail-modal-form{display:flex;flex-direction:column;gap:var(--spacing-md)}@media screen and (max-width:767px){.event-detail-modal-form{gap:var(--spacing-sm)}}.event-detail-modal-form-field{width:100%}.event-detail-modal-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);border:none;white-space:nowrap}.event-detail-modal-btn:disabled{opacity:.6;cursor:not-allowed}@media screen and (max-width:767px){.event-detail-modal-btn{width:100%;padding:var(--spacing-sm) var(--spacing-md)}}.event-detail-modal-btn-edit{color:var(--color-primary);background:transparent;border:1px solid var(--color-primary)}.event-detail-modal-btn-edit:hover:not(:disabled){background:var(--color-primary);color:var(--color-white)}.event-detail-modal-btn-edit:active:not(:disabled){transform:translateY(1px)}.event-detail-modal-btn-delete{color:var(--color-white);background:var(--color-danger)}.event-detail-modal-btn-delete:hover:not(:disabled){background:var(--color-danger-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.event-detail-modal-btn-delete:active:not(:disabled){transform:translateY(0)}.event-detail-modal-btn-confirm{color:var(--color-white);background:var(--color-success)}.event-detail-modal-btn-confirm:hover:not(:disabled){background:var(--color-success-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.event-detail-modal-btn-confirm:active:not(:disabled){transform:translateY(0)}.event-detail-modal-btn-close{color:var(--color-white);background:var(--color-danger)}.event-detail-modal-btn-close:hover:not(:disabled){background:var(--color-danger-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.event-detail-modal-btn-close:active:not(:disabled){transform:translateY(0)}.booked-appointment-details-modal .modal-content{border-radius:var(--border-radius-lg);border:none;box-shadow:var(--shadow-lg);max-width:1200px;width:95%}@media screen and (min-width:768px)and (max-width:991px){.booked-appointment-details-modal .modal-content{max-width:95%}}@media screen and (max-width:767px){.booked-appointment-details-modal .modal-content{max-width:95%}}.booked-appointment-details-modal .modal-header{border-bottom:1px solid var(--color-gray-200);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--spacing-sm)}@media screen and (min-width:768px)and (max-width:991px){.booked-appointment-details-modal .modal-header{padding:var(--spacing-md)}}@media screen and (max-width:767px){.booked-appointment-details-modal .modal-header{padding:var(--spacing-md)}}.booked-appointment-details-modal .modal-body{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg);max-height:calc(100vh - 200px);overflow-y:auto}@media screen and (min-width:768px)and (max-width:991px){.booked-appointment-details-modal .modal-body{padding:var(--spacing-md);gap:var(--spacing-md);max-height:calc(100vh - 180px)}}@media screen and (max-width:767px){.booked-appointment-details-modal .modal-body{padding:var(--spacing-md);gap:var(--spacing-md);max-height:calc(100vh - 160px)}}.booked-appointment-details-modal .modal-body::-webkit-scrollbar{width:8px}.booked-appointment-details-modal .modal-body::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:4px}.booked-appointment-details-modal .modal-body::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:4px}.booked-appointment-details-modal .modal-body::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.booked-appointment-details-title{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);width:100%}@media screen and (max-width:767px){.booked-appointment-details-title{gap:var(--spacing-xs)}}.booked-appointment-details-title-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0;text-align:center}@media screen and (min-width:768px)and (max-width:991px){.booked-appointment-details-title-text{font-size:var(--font-size-lg)}}@media screen and (max-width:767px){.booked-appointment-details-title-text{font-size:var(--font-size-base)}}.booked-appointment-details-title-text._booked{color:var(--color-primary)}.booked-appointment-details-title-text._rescheduled{color:#f37721}.booked-appointment-details-title-text._cancelled{color:#b50000}.booked-appointment-details-title-date{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-600);margin-top:var(--spacing-xs)}@media screen and (max-width:767px){.booked-appointment-details-title-date{font-size:var(--font-size-xs)}}.today-appointment-card-content{display:grid;grid-template-columns:auto auto 1fr auto;grid-gap:var(--spacing-md);gap:var(--spacing-md);align-items:center}@media screen and (min-width:768px)and (max-width:991px){.today-appointment-card-content{grid-template-columns:auto 1fr auto;gap:var(--spacing-lg)}.today-appointment-card-content .appointment-actions-section{order:2;grid-column:1/-1;flex-direction:row;justify-content:space-around;align-items:center}.today-appointment-card-content .appointment-actions-section .action-links{flex-direction:row;gap:var(--spacing-xs)}.today-appointment-card-content .appointment-date-section{order:0}.today-appointment-card-content .appointment-details-section{order:1}.today-appointment-card-content .appointment-medical-section{order:3;grid-column:1/-1}}@media(min-width:992px)and (max-width:1140px){.today-appointment-card-content{grid-template-columns:auto 1fr auto;gap:var(--spacing-lg)}.today-appointment-card-content .appointment-actions-section{order:2}.today-appointment-card-content .appointment-date-section{order:0}.today-appointment-card-content .appointment-details-section{order:1}.today-appointment-card-content .appointment-medical-section{order:3;grid-column:1/-1}}@media screen and (max-width:767px){.today-appointment-card-content{grid-template-columns:auto 1fr auto;gap:var(--spacing-sm);align-items:start}.today-appointment-card-content .appointment-actions-section{order:2;grid-column:1/-1;flex-direction:row;justify-content:space-around;align-items:center}.today-appointment-card-content .appointment-actions-section .action-links{flex-direction:row;gap:var(--spacing-xs)}.today-appointment-card-content .appointment-date-section{order:0;margin-left:1.5rem}.today-appointment-card-content .appointment-details-section{order:1}.today-appointment-card-content .appointment-medical-section{order:3;grid-column:1/-1}}.appointment-date-section{display:flex;align-items:flex-start}.appointment-date-section .appointment-date-box{background:var(--color-gray-100);border-radius:var(--border-radius-md);padding:var(--spacing-md);text-align:center;min-width:90px;width:90px}.appointment-date-section .appointment-date-box .date-box-month{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-gray-600);text-transform:uppercase;margin-bottom:var(--spacing-xs)}.appointment-date-section .appointment-date-box .date-box-day{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);line-height:1;margin-bottom:var(--spacing-xs)}.appointment-date-section .appointment-date-box .date-box-year{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-600)}@media screen and (min-width:768px)and (max-width:991px){.appointment-date-section .appointment-date-box{min-width:80px;width:80px;padding:var(--spacing-sm)}.appointment-date-section .appointment-date-box .date-box-day{font-size:var(--font-size-xl)}}@media screen and (max-width:767px){.appointment-date-section .appointment-date-box{min-width:60px;width:60px;padding:var(--spacing-xs)}.appointment-date-section .appointment-date-box .date-box-month{font-size:9px}.appointment-date-section .appointment-date-box .date-box-day{font-size:var(--font-size-base)}.appointment-date-section .appointment-date-box .date-box-year{font-size:10px}}.appointment-details-section{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1 1;min-width:0}@media screen and (min-width:768px)and (max-width:991px){.appointment-details-section{gap:var(--spacing-xs);min-width:0;overflow:hidden}}@media screen and (max-width:767px){.appointment-details-section{gap:var(--spacing-xs);min-width:0;overflow:hidden}}.appointment-details-section .appointment-status-row{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.appointment-details-section .appointment-status-row .appointment-status-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:20px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background-color:var(--color-light-green);color:var(--color-green);white-space:nowrap}.appointment-details-section .appointment-status-row .appointment-status-badge .status-checkmark{font-size:var(--font-size-base)}.appointment-details-section .appointment-status-row .appointment-status-badge.status-expired{background-color:var(--color-gray-200);color:var(--color-gray-600)}.appointment-details-section .appointment-status-row .appointment-id-inline{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-600)}.appointment-details-section .appointment-patient-row{display:flex;align-items:flex-start;gap:var(--spacing-md)}.appointment-details-section .appointment-patient-row .patient-photo-wrapper{position:relative;width:40px;height:40px;min-width:40px;flex-shrink:0}.appointment-details-section .appointment-patient-row .patient-photo-wrapper .patient-photo{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--color-gray-200)}.appointment-details-section .appointment-patient-row .patient-photo-wrapper .patient-photo-fallback{width:40px;height:40px;border-radius:50%;background:var(--color-gray-200);display:flex;align-items:center;justify-content:center;border:2px solid var(--color-gray-300)}.appointment-details-section .appointment-patient-row .patient-photo-wrapper .patient-photo-fallback .patient-fallback-icon{color:var(--color-gray-500);font-size:var(--font-size-base)}.appointment-details-section .appointment-patient-row .patient-info-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1 1;min-width:0}.appointment-details-section .appointment-patient-row .patient-info-wrapper .patient-name-large{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);line-height:1.2;word-break:break-word}.appointment-details-section .appointment-patient-row .patient-info-wrapper .patient-location-row{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-gray-600)}.appointment-details-section .appointment-patient-row .patient-info-wrapper .patient-location-row .patient-location-icon{font-size:var(--font-size-xs);color:var(--color-gray-500)}.appointment-details-section .appointment-patient-row .patient-info-wrapper .patient-location-row .patient-location-value{font-weight:var(--font-weight-medium)}@media screen and (min-width:768px)and (max-width:991px){.appointment-details-section .appointment-patient-row{gap:var(--spacing-sm)}.appointment-details-section .appointment-patient-row .patient-info-wrapper .patient-name-large{font-size:var(--font-size-lg)}.appointment-details-section .appointment-patient-row .patient-info-wrapper .patient-location-row{font-size:var(--font-size-xs)}}@media screen and (max-width:767px){.appointment-details-section .appointment-patient-row{gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.appointment-details-section .appointment-patient-row .patient-photo-wrapper{width:32px;height:32px;min-width:32px}.appointment-details-section .appointment-patient-row .patient-photo-wrapper .patient-photo,.appointment-details-section .appointment-patient-row .patient-photo-wrapper .patient-photo-fallback{width:32px;height:32px}.appointment-details-section .appointment-patient-row .patient-info-wrapper{gap:2px}.appointment-details-section .appointment-patient-row .patient-info-wrapper .patient-name-large{font-size:var(--font-size-sm);line-height:1.2}.appointment-details-section .appointment-patient-row .patient-info-wrapper .patient-location-row{font-size:10px;gap:2px}}.appointment-details-section .appointment-time-row{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap}.appointment-details-section .appointment-time-row .view-records-link{display:flex;align-items:center;gap:var(--spacing-xs);background:none;border:none;color:var(--color-info);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:0;transition:color var(--transition-fast)}.appointment-details-section .appointment-time-row .view-records-link .records-icon{font-size:var(--font-size-xs)}.appointment-details-section .appointment-time-row .view-records-link:hover{color:var(--color-info-hover);text-decoration:underline}@media screen and (max-width:767px){.appointment-details-section .appointment-time-row{display:none}.appointment-details-section .appointment-status-row{gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.appointment-details-section .appointment-status-row .appointment-status-badge{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.appointment-details-section .appointment-status-row .appointment-id-inline{font-size:var(--font-size-xs)}}.appointment-medical-section{display:flex;flex-direction:column;min-width:220px}@media screen and (min-width:768px)and (max-width:991px){.appointment-medical-section{grid-column:1/-1;max-width:100%;min-width:100%}}@media(min-width:992px)and (max-width:1140px){.appointment-medical-section{grid-column:1/-1;max-width:100%;min-width:100%}}@media screen and (max-width:767px){.appointment-medical-section{width:100%;max-width:100%;grid-column:1/-1}}.appointment-medical-section .medical-details-card{background:var(--color-gray-50);border-radius:var(--border-radius-md);padding:var(--spacing-md);border:1px solid var(--color-gray-200);display:flex;flex-direction:column;gap:var(--spacing-sm)}.appointment-medical-section .medical-details-card .medical-detail-item,.appointment-medical-section .medical-details-card .medical-detail-item .medical-detail-row{display:flex;flex-direction:column;gap:var(--spacing-xs)}@media screen and (min-width:1200px){.appointment-medical-section .medical-details-card .medical-detail-item .medical-detail-row.medical-detail-row-main{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-md)}}@media screen and (min-width:768px)and (max-width:991px){.appointment-medical-section .medical-details-card .medical-detail-item .medical-detail-row.medical-detail-row-main{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}}.appointment-medical-section .medical-details-card .medical-detail-item .medical-detail-info{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);flex-wrap:wrap}.appointment-medical-section .medical-details-card .medical-detail-item .medical-detail-info .medical-icon{font-size:var(--font-size-xs);color:var(--color-green);flex-shrink:0}.appointment-medical-section .medical-details-card .medical-detail-item .medical-detail-info .medical-icon.medical-icon-warning{color:var(--color-danger)}.appointment-medical-section .medical-details-card .medical-detail-item .medical-detail-info .medical-label{font-weight:var(--font-weight-semibold);color:var(--color-gray-600);min-width:-moz-fit-content;min-width:fit-content}.appointment-medical-section .medical-details-card .medical-detail-item .medical-detail-info .medical-value{color:var(--color-gray-800);font-weight:var(--font-weight-medium);word-break:break-word;flex:1 1;min-width:0}.appointment-medical-section .medical-details-card .medical-detail-item .medical-detail-info .medical-value.medical-value-important{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.appointment-medical-section .medical-details-card .medical-detail-item .medical-detail-info .medical-value.medical-value-clamped{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-clamp:1;max-width:100%;cursor:pointer}@media screen and (min-width:768px)and (max-width:991px){.appointment-medical-section .medical-details-card .medical-detail-item .medical-detail-info{font-size:var(--font-size-xs)}}@media screen and (max-width:767px){.appointment-medical-section .medical-details-card{padding:var(--spacing-sm)}.appointment-medical-section .medical-details-card .medical-detail-item .medical-detail-info{font-size:10px;gap:4px}.appointment-medical-section .medical-details-card .medical-detail-item .medical-detail-info .medical-icon{font-size:10px}}.appointment-actions-section{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:flex-end;min-width:200px}@media screen and (min-width:768px)and (max-width:991px){.appointment-actions-section{width:100%;align-items:stretch}}@media(min-width:992px)and (max-width:1140px){.appointment-actions-section{width:100%;align-items:stretch}}@media screen and (max-width:767px){.appointment-actions-section{min-width:auto;width:auto;align-items:flex-end;gap:var(--spacing-xs)}}.appointment-actions-section .countdown-wrapper{width:100%;display:flex;justify-content:center;margin-top:var(--spacing-sm)}@media screen and (max-width:767px){.appointment-actions-section .countdown-wrapper{margin-top:var(--spacing-xs)}}.join-meeting-btn{width:100%;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--spacing-md) var(--spacing-lg);white-space:nowrap}@media screen and (min-width:768px)and (max-width:991px){.join-meeting-btn{width:auto;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}}@media(min-width:992px)and (max-width:1140px){.join-meeting-btn{width:auto;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}}@media screen and (max-width:767px){.join-meeting-btn{width:auto;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);white-space:normal}}.join-meeting-btn.join-enabled{background:var(--color-primary);border:none;color:var(--color-white);box-shadow:0 4px 12px rgba(3,4,94,.3)}.join-meeting-btn.join-enabled:hover{background:var(--color-primary);box-shadow:0 6px 16px rgba(3,4,94,.4);transform:translateY(-1px)}.join-meeting-btn.join-disabled{background:var(--color-gray-200);color:var(--color-gray-500);border-color:var(--color-gray-300);cursor:not-allowed}.join-meeting-btn.join-disabled:hover{background:var(--color-gray-200);transform:none}.action-links{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding-top:var(--spacing-xs)}@media screen and (min-width:768px)and (max-width:991px){.action-links{gap:var(--spacing-xs);padding-top:0}}@media(min-width:992px)and (max-width:1140px){.action-links{gap:var(--spacing-xs);padding-top:0}}@media screen and (max-width:767px){.action-links{flex-direction:column;gap:2px;padding-top:0;align-items:flex-end}}.action-links .action-link{background:none;border:none;color:var(--color-gray-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs);transition:color var(--transition-fast)}@media screen and (max-width:767px){.action-links .action-link{font-size:var(--font-size-xs);padding:2px var(--spacing-xs);gap:2px}}.action-links .action-link .link-icon{font-size:var(--font-size-xs)}@media screen and (max-width:767px){.action-links .action-link .link-icon{font-size:10px}}.action-links .action-link:hover{color:var(--color-gray-800)}.action-links .action-link.cancel-link{color:var(--color-danger)}.action-links .action-link.cancel-link:hover{color:var(--color-danger-hover)}.action-links .action-link.reschedule-link:hover{color:var(--color-purple)}.action-links .action-link-separator{color:var(--color-gray-300);font-size:var(--font-size-sm)}@media screen and (max-width:767px){.action-links .action-link-separator{display:none}}.countdown-progress-bar-container{width:100%;position:relative;display:flex;flex-direction:column;gap:var(--spacing-xs)}.countdown-progress-bar-wrapper{width:100%;height:42px;background-color:var(--color-gray-600);border-radius:var(--border-radius-md);overflow:hidden;position:relative;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}@media screen and (min-width:768px)and (max-width:991px){.countdown-progress-bar-wrapper{height:38px}}@media screen and (max-width:767px){.countdown-progress-bar-wrapper{height:36px}}.countdown-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0,var(--color-magenta) 100%);border-radius:var(--border-radius-md);transition:width .3s ease;position:relative;overflow:hidden}.countdown-progress-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2) 50%,transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.countdown-progress-bar-label{position:absolute;width:100%;text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-white);top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 var(--spacing-sm)}@media screen and (min-width:768px)and (max-width:991px){.countdown-progress-bar-label{font-size:var(--font-size-xs)}}@media screen and (max-width:767px){.countdown-progress-bar-label{font-size:var(--font-size-xs);padding:0 var(--spacing-xs)}}.countdown-progress-bar-inactive{width:100%;height:42px;padding:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex;align-items:center;justify-content:center;background-color:#414146;color:var(--color-white);border-radius:var(--border-radius-md);text-align:center}@media screen and (min-width:768px)and (max-width:991px){.countdown-progress-bar-inactive{height:38px;font-size:var(--font-size-xs);padding:var(--spacing-xs)}}@media screen and (max-width:767px){.countdown-progress-bar-inactive{height:36px;font-size:var(--font-size-xs);padding:var(--spacing-xs)}}.countdown-progress-bar-container.compact .countdown-progress-bar-wrapper{height:32px}@media screen and (max-width:767px){.countdown-progress-bar-container.compact .countdown-progress-bar-wrapper{height:28px}}.countdown-progress-bar-container.compact .countdown-progress-bar-label{font-size:var(--font-size-xs)}.countdown-progress-bar-container.compact .countdown-progress-bar-inactive{height:32px;font-size:var(--font-size-xs)}@media screen and (max-width:767px){.countdown-progress-bar-container.compact .countdown-progress-bar-inactive{height:28px}}.countdown-progress-bar-container.large .countdown-progress-bar-wrapper{height:48px}@media screen and (min-width:768px)and (max-width:991px){.countdown-progress-bar-container.large .countdown-progress-bar-wrapper{height:44px}}@media screen and (max-width:767px){.countdown-progress-bar-container.large .countdown-progress-bar-wrapper{height:40px}}.countdown-progress-bar-container.large .countdown-progress-bar-label{font-size:var(--font-size-base)}.countdown-progress-bar-container.large .countdown-progress-bar-inactive{height:48px;font-size:var(--font-size-base)}@media screen and (min-width:768px)and (max-width:991px){.countdown-progress-bar-container.large .countdown-progress-bar-inactive{height:44px}}@media screen and (max-width:767px){.countdown-progress-bar-container.large .countdown-progress-bar-inactive{height:40px}}.countdown-progress-bar-container.success .countdown-progress-bar-fill{background:linear-gradient(90deg,var(--color-success) 0,#4caf50 100%)}.countdown-progress-bar-container.warning .countdown-progress-bar-fill{background:linear-gradient(90deg,#f37721,#ff9800)}.countdown-progress-bar-container.danger .countdown-progress-bar-fill{background:linear-gradient(90deg,#b50000,#d32f2f)}.consent-form-page{min-height:100vh;background:linear-gradient(135deg,rgba(92,158,49,.02),rgba(0,169,165,.02))}@media(max-width:768px){.consent-form-page{padding:var(--spacing-xl) var(--spacing-md)}}.consent-form-page .consent-form-container{max-width:900px;margin:0 auto;background:var(--color-white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-main);overflow:hidden}@media(max-width:768px){.consent-form-page .consent-form-container{border-radius:var(--border-radius-lg)}}.consent-form-page .consent-header{background:var(--color-primary);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;padding:var(--spacing-lg) var(--spacing-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}@media(max-width:768px){.consent-form-page .consent-header{padding:var(--spacing-md);flex-direction:column;text-align:center}}.consent-form-page .consent-header .consent-logo{width:100px;height:auto;object-fit:contain;flex-shrink:0}@media(max-width:768px){.consent-form-page .consent-header .consent-logo{width:80px;height:80px}}.consent-form-page .consent-header .consent-title{font-family:var(--font-family-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-white);margin:0;text-transform:uppercase;letter-spacing:.5px}@media(max-width:768px){.consent-form-page .consent-header .consent-title{font-size:var(--font-size-lg)}}.consent-form-page .consent-form-content{padding:var(--spacing-2xl) var(--spacing-xl)}@media(max-width:768px){.consent-form-page .consent-form-content{padding:var(--spacing-xl) var(--spacing-lg)}}@media(max-width:576px){.consent-form-page .consent-form-content{padding:var(--spacing-lg) var(--spacing-md)}}.consent-form-page .consent-form-content .form-section:last-child{margin-bottom:0}.consent-form-page .consent-form-content .form-label{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--spacing-sm);display:block}.consent-form-page .consent-form-content .form-field-group{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md)}@media(max-width:576px){.consent-form-page .consent-form-content .form-field-group{grid-template-columns:1fr}}.consent-form-page .consent-form-content .info-display{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-gray-900);padding:var(--spacing-sm) 0}.consent-form-page .policy-content-section .policy-intro{font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:1.6;color:var(--color-gray-900);margin-bottom:var(--spacing-lg)}.consent-form-page .policy-content-section .policy-scroll-container{padding:var(--spacing-md);background:rgba(0,169,165,.05);border-radius:var(--border-radius-lg);border:1px solid rgba(0,169,165,.1);margin-bottom:var(--spacing-lg)}.consent-form-page .policy-content-section .policy-scroll-container::-webkit-scrollbar{width:8px}.consent-form-page .policy-content-section .policy-scroll-container::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:var(--border-radius-sm)}.consent-form-page .policy-content-section .policy-scroll-container::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:var(--border-radius-sm)}.consent-form-page .policy-content-section .policy-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.consent-form-page .policy-content-section .consent-text-section{margin-bottom:var(--spacing-lg)}.consent-form-page .policy-content-section .consent-text-section:last-child{margin-bottom:0}.consent-form-page .policy-content-section .consent-text-section .section-title{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--spacing-sm)}.consent-form-page .policy-content-section .consent-text-section .section-content{font-family:var(--font-family-primary);font-size:var(--font-size-sm);line-height:1.6;color:var(--color-gray-900)}.consent-form-page .policy-content-section .consent-text-section .section-content ul{margin:0;padding-left:var(--spacing-lg)}.consent-form-page .policy-content-section .consent-text-section .section-content ul li{margin-bottom:var(--spacing-xs)}.consent-form-page .policy-content-section .consent-text-section .section-content p{margin:0}.consent-form-page .policy-content-section .doctors-consent-content{background:rgba(0,169,165,.05);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-top:var(--spacing-md);border:1px solid rgba(0,169,165,.1)}@media(max-width:768px){.consent-form-page .policy-content-section .doctors-consent-content{padding:var(--spacing-md)}}.consent-form-page .policy-content-section .signature-section{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-gray-200)}.consent-form-page .policy-content-section .signature-section .signature-label{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--spacing-sm);display:block}.consent-form-page .policy-content-section .signature-section .signature-image{max-width:300px;max-height:150px;object-fit:contain;border-radius:var(--border-radius-md);border:1px solid var(--color-gray-300);padding:var(--spacing-xs);background:var(--color-white)}.consent-form-page .consent-actions{display:flex;justify-content:flex-end;align-items:center;padding:var(--spacing-xl) var(--spacing-xl);border-top:1px solid var(--color-gray-200);gap:var(--spacing-md)}@media(max-width:576px){.consent-form-page .consent-actions{flex-direction:column;padding:var(--spacing-lg) var(--spacing-md)}.consent-form-page .consent-actions .action-button{width:100%}}.consent-form-page .consent-actions .consent-form-submit{background-color:var(--color-secondary);color:var(--color-white);border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--border-radius-md);font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-medium)}.consent-form-page .consent-actions .consent-form-submit:hover:not(:disabled){background:transparent;border:1px solid var(--color-secondary);color:var(--color-secondary)}.consent-form-page .consent-actions .consent-form-submit:disabled{opacity:.5;cursor:not-allowed}.consent-pdf-container{width:100%;max-width:800px;margin:0 auto;background:var(--color-white);font-family:var(--font-family-primary);color:var(--color-gray-900);line-height:1.7}.consent-pdf-container .consent-pdf-wrapper{padding:0}.consent-pdf-container .consent-pdf-content{padding:var(--spacing-lg) 0}.consent-pdf-container .consent-pdf-content .pdf-section-group{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-gray-200)}.consent-pdf-container .consent-pdf-content .form-section{display:block;overflow:visible;page-break-inside:avoid}.consent-pdf-container .consent-pdf-content .form-section:last-child{margin-bottom:0}.consent-pdf-container .consent-pdf-content .form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--spacing-xs);display:block}.consent-pdf-container .consent-pdf-content .form-field-group{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.consent-pdf-container .consent-pdf-content .info-display{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-900);padding:var(--spacing-xs) 0;display:block}.consent-pdf-container .policy-intro{font-size:var(--font-size-sm);line-height:1.8;color:var(--color-gray-900);margin-bottom:var(--spacing-lg);display:block;word-wrap:break-word;overflow-wrap:break-word;text-align:justify}.consent-pdf-container .policy-scroll-container{display:block;overflow:visible}.consent-pdf-container .consent-text-section{display:block;overflow:visible;padding-bottom:var(--spacing-sm)}.consent-pdf-container .consent-text-section:last-child{margin-bottom:0}.consent-pdf-container .consent-text-section .section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--spacing-sm);display:block;page-break-after:avoid;line-height:1.6}.consent-pdf-container .consent-text-section .section-content{font-size:var(--font-size-xs);line-height:1.8;color:var(--color-gray-900);display:block;word-wrap:break-word;overflow-wrap:break-word;text-align:justify}.consent-pdf-container .consent-text-section .section-content ul{margin:0;padding-left:var(--spacing-lg);display:block;list-style-position:outside}.consent-pdf-container .consent-text-section .section-content ul li{margin-bottom:0;display:list-item;word-wrap:break-word;overflow-wrap:break-word;line-height:1.2;padding-left:var(--spacing-xs)}.consent-pdf-container .consent-text-section .section-content p{margin:0;display:block;word-wrap:break-word;overflow-wrap:break-word;line-height:1.2;text-align:justify}.consent-pdf-container .consent-text-section .section-content p:last-child{margin-bottom:0}.consent-pdf-container .doctors-consent-content{background:rgba(0,169,165,.05);border-radius:var(--border-radius-md);padding:var(--spacing-md);margin-top:var(--spacing-md);margin-bottom:var(--spacing-lg);border:1px solid rgba(0,169,165,.1);display:block;overflow:visible}.consent-pdf-container .doctors-consent-content .doctors-consent-text{font-size:var(--font-size-xs);line-height:1.8;color:var(--color-gray-900);display:block;word-wrap:break-word;overflow-wrap:break-word;text-align:justify}.consent-pdf-container .doctors-consent-content .doctors-consent-text p{margin-bottom:var(--spacing-xs);display:block;word-wrap:break-word;overflow-wrap:break-word;line-height:1.8;text-align:justify}.consent-pdf-container .doctors-consent-content .doctors-consent-text p:last-child{margin-bottom:0}.consent-pdf-container .doctors-consent-content .doctors-consent-text ol,.consent-pdf-container .doctors-consent-content .doctors-consent-text ul{margin-bottom:var(--spacing-xs);display:block;list-style-position:outside;padding-left:var(--spacing-lg)}.consent-pdf-container .doctors-consent-content .doctors-consent-text ol li,.consent-pdf-container .doctors-consent-content .doctors-consent-text ul li{margin-bottom:var(--spacing-xs);display:list-item;word-wrap:break-word;overflow-wrap:break-word;line-height:1.8;padding-left:var(--spacing-xs)}.consent-pdf-container .doctors-consent-content .doctors-consent-text *{word-wrap:break-word;overflow-wrap:break-word}.consent-pdf-container .signature-section{margin-top:var(--spacing-2xl);padding:var(--spacing-lg) 0 var(--spacing-xl) 0;border-top:2px solid var(--color-gray-400);display:flex;flex-direction:column;overflow:visible;min-height:200px;page-break-inside:avoid;break-inside:avoid}.consent-pdf-container .signature-section .signature-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--spacing-md);display:block}.consent-pdf-container .signature-section .signature-image{max-width:300px;max-height:150px;width:auto;height:auto;object-fit:contain;border-radius:var(--border-radius-sm);border:2px solid var(--color-gray-400);padding:var(--spacing-md);background:var(--color-white);display:inline-block;margin-top:var(--spacing-xs);page-break-inside:avoid;break-inside:avoid}.consent-pdf-container .consent-text-section,.consent-pdf-container .doctors-consent-content,.consent-pdf-container .policy-intro{word-break:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.consent-pdf-container .pdf-section-group{display:block;overflow:visible}.consent-pdf-container div,.consent-pdf-container p,.consent-pdf-container span{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.consent-pdf-container .consent-text-section+.consent-text-section{margin-top:0}.consent-pdf-container ol,.consent-pdf-container ul{list-style-position:outside;padding-left:var(--spacing-lg);margin:var(--spacing-xs) 0}.consent-pdf-container li{margin-bottom:var(--spacing-xs);line-height:1.7}.blog-feature-container{--blog-text:var(--color-gray-900);--blog-text-light:var(--color-gray-600);--blog-text-lighter:var(--color-gray-op,var(--color-gray-500));--blog-border:rgba(3,4,94,.12);--blog-border-strong:rgba(3,4,94,.24);--blog-surface:#f1f8f7;--blog-surface-alt:#e4f1f0;--blog-shadow-soft:0 16px 28px rgba(3,4,94,.14);--blog-shadow-hover:0 22px 40px rgba(3,4,94,.2);--blog-gradient-brand:var(--color-primary);--blog-gradient-pill:var(--color-primary);--blog-transition:220ms ease;--blog-primary-hover:#092327;width:100%;max-width:100%;margin:0 auto;padding:var(--spacing-lg) var(--spacing-xl)}@media(max-width:768px){.blog-feature-container{padding:var(--spacing-md)}}.blog-feature-page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}@media(max-width:768px){.blog-feature-page-header{flex-direction:column;align-items:stretch}}.blog-feature-page-title{margin:0;font-size:var(--font-size-3xl);line-height:1.15;letter-spacing:-.3px;font-weight:var(--font-weight-bold);color:var(--color-primary)}@media(max-width:768px){.blog-feature-page-title{font-size:var(--font-size-2xl)}}.blog-feature-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);align-items:flex-end}@media(max-width:576px){.blog-feature-filters{flex-direction:column;gap:0;align-items:stretch}}.blog-feature-filters .form-select{min-width:170px;padding:10px 42px 10px 14px;font-size:var(--font-size-sm);color:var(--blog-text);border-radius:999px;border:1px solid var(--blog-border-strong);background-color:var(--color-white)}.blog-feature-filters .form-select:focus{border-color:rgba(3,4,94,.45);box-shadow:0 0 0 3px rgba(3,4,94,.12)}.blog-feature-filters .blog-feature-filter-select{flex:1 1 180px;min-width:0}@media(max-width:576px){.blog-feature-filters .blog-feature-filter-select{flex:1 1 100%;max-width:none}}.blog-feature-new-btn{white-space:nowrap}@media(max-width:576px){.blog-feature-new-btn{width:100%;text-align:center}}.blog-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}@media(max-width:768px){.blog-feature-grid{grid-template-columns:1fr;gap:var(--spacing-md)}}@media(min-width:769px)and (max-width:1100px){.blog-feature-grid{grid-template-columns:repeat(2,1fr)}}.blog-feature-article-card{position:relative;display:flex;flex-direction:column;height:100%;border-radius:var(--border-radius-xl);border:1px solid rgba(3,4,94,.1);background:var(--color-white);box-shadow:0 14px 28px rgba(3,4,94,.12);overflow:hidden;transition:transform var(--blog-transition),box-shadow var(--blog-transition)}.blog-feature-article-card:after{content:"";position:absolute;inset:0;border-radius:var(--border-radius-xl);border:1px solid hsla(0,0%,100%,.6);pointer-events:none}.blog-feature-article-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(3,4,94,.16)}.blog-feature-article-card-image-link{display:block;line-height:0;text-decoration:none}.blog-feature-article-card-thumb{aspect-ratio:16/9;margin:0;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;overflow:hidden;position:relative;background:linear-gradient(135deg,rgba(3,4,94,.08),rgba(0,169,165,.1))}.blog-feature-article-card-thumb .object-fit-cover,.blog-feature-article-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.blog-feature-article-card:hover .blog-feature-article-card-thumb .object-fit-cover,.blog-feature-article-card:hover .blog-feature-article-card-thumb img{transform:scale(1.04)}.blog-feature-card-no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:rgba(3,4,94,.45)}.blog-feature-card-top-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.blog-feature-card-category{max-width:70%;display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.3px;color:var(--color-primary);background:rgba(3,4,94,.1);border:1px solid rgba(3,4,94,.16);white-space:nowrap}.blog-feature-article-card-body{flex:1 1;display:flex;flex-direction:column;padding:var(--spacing-lg)}.blog-feature-article-card-title{margin:0 0 10px;color:var(--blog-text);font-size:1.08rem;line-height:1.35;font-weight:var(--font-weight-bold);display:-webkit-box;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2;overflow:hidden}.blog-feature-article-card-title a{text-decoration:none;color:inherit}.blog-feature-article-card-title a:hover{color:var(--color-primary)}.blog-feature-article-card-excerpt{margin:0 0 var(--spacing-md);color:var(--blog-text-light);font-size:var(--font-size-sm);line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:3;-webkit-line-clamp:3;overflow:hidden;min-height:64px}.blog-feature-article-card-footer{margin-top:auto;border-top:1px solid rgba(3,4,94,.1);padding-top:var(--spacing-md)}.blog-feature-article-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--font-size-sm);color:var(--blog-text-lighter)}.blog-feature-meta-item{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.blog-feature-status-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;padding:5px 10px;font-size:var(--font-size-xs);line-height:1.2;text-transform:uppercase;letter-spacing:.4px;font-weight:var(--font-weight-semibold);white-space:nowrap;background-color:#eef1f4;color:#3d4752;border:1px solid #cfd6dd}.blog-feature-status-badge.blog-feature-status-draft{background-color:#e9ecef;color:#495057;border-color:#ced4da}.blog-feature-status-badge.blog-feature-status-pending{background-color:#fff4e0;color:#8a5a00;border-color:#f0c14d}.blog-feature-status-badge.blog-feature-status-published{background-color:#e3f4e8;color:#146c2e;border-color:#7bc98a}.blog-feature-status-badge.blog-feature-status-rejected{background-color:#fde8ea;color:#9e1b2b;border-color:#f1aeb5}.blog-feature-status-badge.blog-feature-status-archived{background-color:#edeaf3;color:#4a4358;border-color:#c8bfd9}.blog-feature-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-bottom:var(--spacing-md)}@media(max-width:576px){.blog-feature-pagination{gap:var(--spacing-xs);padding:0 var(--spacing-sm) var(--spacing-md)}}.blog-feature-pagination button{min-width:38px;height:38px;border-radius:999px;border:1px solid var(--blog-border-strong);background:var(--color-white);color:var(--blog-text);font-size:13px;font-weight:var(--font-weight-medium);transition:all var(--blog-transition)}.blog-feature-pagination button:hover:not(:disabled){background:rgba(3,4,94,.08);border-color:rgba(3,4,94,.32);color:var(--color-primary)}.blog-feature-pagination button.active{background:var(--blog-gradient-brand);border-color:rgba(3,4,94,.55);color:var(--color-white)}.blog-feature-pagination button:disabled{opacity:.5;cursor:not-allowed}.blog-feature-empty{text-align:center;border-radius:var(--border-radius-2xl);border:1px solid rgba(3,4,94,.18);background:linear-gradient(180deg,#faf8fe,#f5f1fb);padding:56px var(--spacing-lg)}.blog-feature-empty-icon{font-size:2.5rem;line-height:1;margin-bottom:var(--spacing-md)}.blog-feature-empty-title{margin:0 0 var(--spacing-sm);color:var(--blog-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.blog-feature-empty-text{margin:0 0 var(--spacing-lg);color:var(--blog-text-light);font-size:var(--font-size-sm)}.blog-feature-skeleton{border-radius:var(--border-radius-sm);background:linear-gradient(90deg,#ede7f7 20%,#f8f5fc 50%,#ede7f7 80%);background-size:220% 100%;animation:blog-skeleton-shine 1.2s ease-in-out infinite}@keyframes blog-skeleton-shine{0%{background-position:200% 0}to{background-position:-200% 0}}.blog-feature-skeleton-card{border-radius:30px;border:2px solid #ece3f8;overflow:hidden;background:linear-gradient(160deg,#fcfbff,#f6f2fb)}.blog-feature-skeleton-card .blog-feature-article-card-thumb{margin:12px 12px 0}.blog-feature-hero{margin-bottom:30px}.blog-feature-rejection-note{margin-bottom:var(--spacing-lg);border:1px solid rgba(220,53,69,.28);background:rgba(220,53,69,.08);border-left:4px solid var(--color-danger);border-radius:var(--border-radius-lg);padding:var(--spacing-md)}.blog-feature-rejection-note-title{margin:0 0 var(--spacing-xs);color:#8f2430;font-size:.9rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.3px}.blog-feature-rejection-note-text{margin:0;color:#7a2230;font-size:.95rem;line-height:1.5}.blog-feature-hero-image-wrap{position:relative;width:100%;max-height:460px;border-radius:var(--border-radius-2xl);overflow:hidden;background:var(--blog-surface);border:1px solid var(--blog-border);margin-bottom:var(--spacing-lg)}.blog-feature-hero-image-wrap:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(0deg,rgba(20,12,35,.3),transparent)}.blog-feature-hero-image-wrap img{display:block;width:100%;max-height:460px;object-fit:cover}.blog-feature-hero-title{margin:0 0 10px;color:var(--blog-text);font-size:2.1rem;line-height:1.2;font-weight:var(--font-weight-bold)}@media(max-width:768px){.blog-feature-hero-title{font-size:1.625rem}}.blog-feature-hero-excerpt{margin:0 0 var(--spacing-md);max-width:860px;color:var(--blog-text-light);font-size:1.05rem;line-height:1.65}.blog-feature-hero-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:center;padding:var(--spacing-md) 0;border-top:1px solid var(--blog-border);border-bottom:1px solid var(--blog-border);color:var(--blog-text-lighter);font-size:13px}.blog-feature-hero-meta span{display:inline-flex;align-items:center;gap:5px}@media(max-width:768px){.blog-feature-hero-meta span+span{border-left:none;padding-left:0}}.blog-feature-article-body{max-width:780px;margin:26px auto 0;color:var(--blog-text);line-height:1.8;min-width:0;width:100%;overflow-wrap:anywhere;word-wrap:break-word}@media(max-width:768px){.blog-feature-article-body{font-size:.95rem}}.blog-feature-article-body h1,.blog-feature-article-body h2,.blog-feature-article-body h3{color:var(--blog-text);margin-top:1.5em;margin-bottom:.45em}.blog-feature-article-body img{max-width:100%;border-radius:var(--border-radius-lg)}.blog-feature-article-body blockquote{margin:1.25em 0;border-left:4px solid var(--color-primary);background:rgba(3,4,94,.07);padding:var(--spacing-md);border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0}.blog-feature-article-body .article-body-table-scroll,.blog-feature-article-body .tableWrapper{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;margin:1.25em 0;-webkit-overflow-scrolling:touch;box-sizing:border-box}.blog-feature-article-body .article-body-table-scroll table,.blog-feature-article-body .tableWrapper table{border-collapse:collapse;width:max-content;min-width:100%;max-width:none;table-layout:auto;border:1px solid var(--blog-border);border-radius:var(--border-radius-lg);font-size:.95em}.blog-feature-article-body>table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;border:1px solid var(--blog-border);border-radius:var(--border-radius-lg);font-size:.95em}.blog-feature-article-body td,.blog-feature-article-body th{border:1px solid var(--blog-border);padding:.55em .7em;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.blog-feature-article-body thead th{background:rgba(3,4,94,.07);font-weight:600}.blog-single-page{min-height:100%;width:100%;max-width:100%;background-color:var(--homepage-background);color:var(--homepage-foreground);margin:0 auto;box-sizing:border-box}.blog-single-page .blog-feature-empty{margin:2rem auto;max-width:28rem;padding-left:1rem;padding-right:1rem}.blog-single-wrap{max-width:1280px;margin-left:auto;margin-right:auto;width:100%;padding-left:1rem;padding-right:1rem;box-sizing:border-box}.blog-single-hero{position:relative;padding:2.5rem 0;background:var(--homepage-gradient-brand-subtle);overflow:hidden}@media(min-width:768px){.blog-single-hero{padding:3.25rem 0}}.blog-single-hero-dots{position:absolute;inset:0;opacity:.03;background-image:radial-gradient(circle at 1px 1px,var(--homepage-foreground) 1px,transparent 0);background-size:40px 40px;pointer-events:none}.blog-single-hero-pulse1,.blog-single-hero-pulse2{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:var(--homepage-gradient-brand);pointer-events:none}.blog-single-hero-pulse1{width:500px;height:500px;opacity:.04}.blog-single-hero-pulse1,.blog-single-hero-pulse2{animation:blog-single-hero-pulse 2s ease-in-out infinite}.blog-single-hero-pulse2{width:320px;height:320px;opacity:.06;animation-delay:1s}@keyframes blog-single-hero-pulse{0%,to{opacity:.04;transform:translate(-50%,-50%) scale(1)}50%{opacity:.08;transform:translate(-50%,-50%) scale(1.02)}}.blog-single-hero-toolbar{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.blog-single-hero-back{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--homepage-muted-foreground);text-decoration:none;transition:color .2s}.blog-single-hero-back:hover{color:var(--color-primary,var(--homepage-secondary))}.blog-single-hero-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.blog-single-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;align-items:center}@media(min-width:1024px){.blog-single-hero-grid{grid-template-columns:1fr 1.1fr;gap:4rem;align-items:start}.blog-single-hero-grid--no-image{grid-template-columns:1fr;max-width:48rem;margin-left:auto;margin-right:auto}}.blog-single-hero-content{order:1}.blog-single-hero-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.blog-single-hero-category{display:inline-flex;align-items:center;padding:.35rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize;letter-spacing:.05em;background:var(--homepage-gradient-brand);color:#fff}.blog-single-hero-readtime{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--homepage-muted-foreground)}.blog-single-hero-title{font-size:2rem;font-weight:800;line-height:1.25;color:var(--homepage-foreground);margin:0 0 1.5rem;letter-spacing:-.02em}@media(min-width:768px){.blog-single-hero-title{font-size:2.5rem}}@media(min-width:1024px){.blog-single-hero-title{font-size:2.75rem;margin-bottom:1.75rem}}.blog-single-hero-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:-.5rem 0 1.25rem}.blog-single-hero-tag{display:inline-flex;align-items:center;padding:.3rem .75rem;border-radius:9999px;font-size:.8125rem;font-weight:600;letter-spacing:.01em;color:var(--homepage-foreground);background:var(--homepage-muted);border:1px solid #cccdd7}.blog-single-hero-excerpt{font-size:1.125rem;line-height:1.65;color:var(--homepage-muted-foreground);margin:0 0 1.5rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:768px){.blog-single-hero-excerpt{font-size:1.25rem}}.blog-single-hero-author-row{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.875rem;color:var(--homepage-muted-foreground);flex-wrap:wrap}.blog-single-hero-avatar,.blog-single-hero-avatar-placeholder{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover;border:2px solid var(--homepage-border);flex-shrink:0}.blog-single-hero-avatar-placeholder{background:var(--homepage-gradient-brand-subtle);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8125rem;color:var(--color-primary)}.blog-single-hero-author-name{font-weight:500;color:var(--homepage-foreground)}.blog-single-hero-date,.blog-single-hero-meta-dot{color:var(--homepage-muted-foreground)}.blog-single-hero-date{font-size:.875rem}.blog-single-hero-image-wrap{order:0;position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--border-radius-2xl);overflow:hidden;box-shadow:var(--shadow-card-hover);border:1px solid var(--homepage-border);background:var(--homepage-muted)}@media(min-width:1024px){.blog-single-hero-image-wrap{order:2;margin-top:-1rem;aspect-ratio:5/3;min-height:320px}}.blog-single-hero-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.blog-single-rejection-outer{max-width:1280px;margin-left:auto;margin-right:auto;padding:0 1rem 1rem;box-sizing:border-box}.blog-single-content{padding:4rem 0}@media(min-width:768px){.blog-single-content{padding:5rem 0 6rem}}.blog-single-article-card{background:var(--homepage-card);border-radius:var(--border-radius-xl);border:1px solid var(--homepage-border);padding:2rem;box-shadow:var(--shadow-card);min-width:0;max-width:100%}@media(min-width:768px){.blog-single-article-card{padding:2.5rem}}.blog-single-article-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--homepage-border)}.blog-single-posted-on{margin:0;font-size:.875rem;color:var(--homepage-muted-foreground)}.blog-single-posted-on-highlight{color:var(--color-primary,var(--homepage-primary));font-weight:600}.blog-single-article-views{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;color:var(--homepage-muted-foreground)}.blog-single-article-body{font-size:1rem;line-height:1.8;color:var(--homepage-foreground);min-width:0;max-width:100%;overflow-wrap:anywhere;word-wrap:break-word;overflow-x:hidden}.blog-single-article-body img,.blog-single-article-body video{max-width:100%!important;height:auto!important;display:block;box-sizing:border-box;border-radius:var(--border-radius-lg);margin:1rem 0}.blog-single-article-body :where(svg){max-width:100%;height:auto;display:block;box-sizing:border-box}.blog-single-article-body a:has(>img),.blog-single-article-body div:has(>img),.blog-single-article-body div:has(>video),.blog-single-article-body p:has(img),.blog-single-article-body p:has(video){max-width:100%}.blog-single-article-body span:has(>img),.blog-single-article-body span:has(>video){max-width:100%;display:block}.blog-single-article-body p{margin-bottom:.25rem;min-width:0}.blog-single-article-body h1,.blog-single-article-body h2,.blog-single-article-body h3,.blog-single-article-body h4,.blog-single-article-body h5,.blog-single-article-body h6{scroll-margin-top:100px}.blog-single-article-body h2,.blog-single-article-body h3{margin-top:2rem;margin-bottom:.75rem;font-weight:700;color:var(--homepage-foreground)}.blog-single-article-body ol,.blog-single-article-body ul{margin:1rem 0;padding-left:1.5rem}.blog-single-article-body blockquote{border-left:4px solid var(--color-primary,var(--homepage-secondary));padding-left:1rem;margin:1.5rem 0;color:var(--homepage-muted-foreground);font-style:italic}.blog-single-article-body .article-body-table-scroll,.blog-single-article-body .tableWrapper{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;margin:1.25rem 0;-webkit-overflow-scrolling:touch;box-sizing:border-box}.blog-single-article-body .article-body-table-scroll table,.blog-single-article-body .tableWrapper table{border-collapse:collapse;width:max-content;min-width:100%;max-width:none;table-layout:auto;border:1px solid var(--homepage-border);border-radius:var(--border-radius-lg);font-size:.95em}.blog-single-article-body td,.blog-single-article-body th{border:1px solid var(--homepage-border);padding:.5rem .65rem;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.blog-single-article-body thead th{background:color-mix(in srgb,var(--color-primary,var(--homepage-secondary)) 8%,transparent);font-weight:600}.blog-single-skeleton-hero{position:relative;padding:2.5rem 0;background:var(--homepage-gradient-brand-subtle);overflow:hidden;border-radius:0}.blog-feature-upload-zone{border:2px dashed var(--blog-border);border-radius:var(--border-radius-lg);background:var(--color-gray-100);padding:var(--spacing-lg);text-align:center;transition:var(--blog-transition);cursor:pointer;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center}.blog-feature-upload-zone.drag-over,.blog-feature-upload-zone:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.blog-feature-upload-zone-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--blog-text-light);margin:0 0 var(--spacing-xs)}.blog-feature-upload-zone-hint{font-size:var(--font-size-sm);color:var(--blog-text-lighter);margin:0}.blog-feature-upload-preview{position:relative;border-radius:var(--border-radius-md);overflow:hidden;max-height:280px;background:var(--color-gray-200)}.blog-feature-upload-preview img{width:100%;height:auto;max-height:280px;object-fit:cover;display:block}.blog-feature-upload-actions{position:absolute;bottom:var(--spacing-sm);right:var(--spacing-sm);display:flex;gap:var(--spacing-xs);z-index:3}.blog-feature-form-group{margin-bottom:var(--spacing-md)}.blog-feature-form-label{display:block;font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-primary);margin-bottom:var(--spacing-xs)}.blog-feature-form-label-optional{font-weight:var(--font-weight-regular);color:var(--blog-text-light)}.blog-feature-form-group .blog-feature-form-label,.blog-feature-form-group .purple-text{font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-primary)}.blog-feature-form-switch-row .form-check{display:flex;align-items:center;gap:var(--spacing-sm);padding-left:0;margin-bottom:0}.blog-feature-form-switch-row .form-check-input{flex-shrink:0;margin:0}.blog-feature-form-switch-row .form-check-label{margin-bottom:0;cursor:pointer;font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-primary)}.blog-feature-form-group .form-select,.blog-feature-form-input,.blog-feature-form-textarea{width:100%;padding:.6rem .75rem;font-size:var(--font-size-sm);border:1px solid var(--blog-border);border-radius:var(--border-radius-md);color:var(--blog-text);transition:var(--blog-transition);background-color:var(--color-white)}.blog-feature-form-group .form-select:focus,.blog-feature-form-input:focus,.blog-feature-form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.blog-feature-form-group .form-select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;padding-right:2rem}.blog-feature-form-textarea{min-height:100px;resize:vertical}.blog-feature-form-error{font-size:var(--font-size-sm);color:var(--color-danger);margin-top:var(--spacing-xs)}.blog-feature-tags-wrap{display:flex;flex-direction:column;gap:var(--spacing-sm)}.blog-feature-tags-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center}.blog-feature-tag-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .5rem .35rem .75rem;background:var(--color-primary-light);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:999px;font-size:13px;font-weight:var(--font-weight-medium)}.blog-feature-tag-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin:0;border:none;border-radius:50%;background:var(--color-primary);color:var(--color-white);font-size:16px;line-height:1;cursor:pointer;transition:.2s ease}.blog-feature-tag-chip-remove:hover{background:var(--blog-primary-hover);transform:scale(1.08)}.blog-feature-tags-dropdown-row{flex:0 0 auto}.blog-feature-tags-select{max-width:280px}.blog-feature-tiptap-wrap{border:1px solid var(--blog-border);border-radius:var(--border-radius-md);overflow:visible;background:var(--color-white);transition:.2s ease;position:relative;max-height:72vh}.blog-feature-tiptap-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.tiptap-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 10px;background:var(--color-gray-100);border-bottom:1px solid var(--blog-border);position:-webkit-sticky;position:sticky;top:0;z-index:12;box-shadow:0 2px 8px rgba(0,0,0,.08)}.tiptap-tb-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border:1px solid transparent;border-radius:var(--border-radius-sm);background:transparent;color:var(--blog-text);font-size:13px;line-height:1;cursor:pointer;transition:.15s ease;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tiptap-tb-btn:hover:not(.is-disabled){background:var(--color-white);border-color:var(--blog-border);color:var(--color-primary)}.tiptap-tb-btn.is-active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.tiptap-tb-btn.is-disabled{opacity:.45;cursor:not-allowed}.tiptap-tb-divider{display:inline-block;width:1px;height:20px;background:var(--blog-border);margin:0 4px;flex-shrink:0}.tiptap-tb-select{height:28px;padding:0 6px;border:1px solid var(--blog-border);border-radius:var(--border-radius-sm);background:var(--color-white);color:var(--blog-text);font-size:13px;cursor:pointer;outline:none;transition:.15s ease}.tiptap-tb-select:focus{border-color:var(--color-primary)}.tiptap-editor{padding:var(--spacing-md);outline:none;line-height:1.75;font-size:15px;color:var(--blog-text);cursor:text;min-height:220px;max-height:calc(72vh - 44px);overflow-y:auto}.tiptap-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--blog-text-lighter);float:left;height:0;pointer-events:none}.tiptap-editor h1{font-size:1.75rem;margin:1.2em 0 .4em;line-height:1.25}.tiptap-editor h1,.tiptap-editor h2{font-weight:700;color:var(--blog-text)}.tiptap-editor h2{font-size:1.4rem;margin:1.1em 0 .4em;line-height:1.3}.tiptap-editor h3{font-size:1.15rem;font-weight:600;color:var(--blog-text);margin:1em 0 .35em;line-height:1.35}.tiptap-editor p{margin:0 0 .75em}.tiptap-editor ol,.tiptap-editor ul{padding-left:1.6em;margin:0 0 .75em}.tiptap-editor li{margin-bottom:.25em}.tiptap-editor li>p{margin:0}.tiptap-editor blockquote{border-left:3px solid var(--color-primary);margin:1em 0;padding:.5em 1em;background:var(--color-gray-100);border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;color:var(--blog-text-light);font-style:italic}.tiptap-editor img{max-width:100%;height:auto;border-radius:var(--border-radius-md);margin:.75em 0;display:block}.tiptap-editor a{color:var(--color-primary);text-decoration:underline;cursor:pointer}.tiptap-editor a:hover{color:var(--blog-primary-hover)}.tiptap-editor hr{border:none;border-top:1px solid var(--blog-border);margin:1.5em 0}.tiptap-editor code{background:var(--color-gray-200);border-radius:3px;padding:.15em .35em;font-size:.88em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tiptap-editor pre{background:#1e1e1e;color:#f5f5f5;border-radius:var(--border-radius-md);padding:1em 1.25em;margin:.75em 0;overflow-x:auto;font-size:.9em}.tiptap-editor pre code{background:none;color:inherit;padding:0;font-size:inherit}.blog-feature-tiptap-wrap .tiptap-editor{min-width:0;max-width:100%;--default-cell-min-width:48px}.blog-feature-tiptap-wrap .tiptap-editor .tableWrapper{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;margin:.75em 0;-webkit-overflow-scrolling:touch;box-sizing:border-box}.blog-feature-tiptap-wrap .tiptap-editor .tableWrapper table{border-collapse:collapse;table-layout:auto;width:max-content;min-width:100%;max-width:none;border:1px solid var(--blog-border);border-radius:var(--border-radius-md);overflow:hidden}.blog-feature-tiptap-wrap .tiptap-editor td,.blog-feature-tiptap-wrap .tiptap-editor th{vertical-align:top;box-sizing:border-box;position:relative;border:1px solid var(--blog-border);padding:.5em .65em;min-width:var(--default-cell-min-width);overflow-wrap:anywhere;word-break:break-word}.blog-feature-tiptap-wrap .tiptap-editor th{background:rgba(3,4,94,.08);font-weight:600}.blog-feature-tiptap-wrap .tiptap-editor .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;z-index:20;background-color:rgba(129,7,209,.35);pointer-events:none}.blog-feature-tiptap-wrap .tiptap-editor.ProseMirror.resize-cursor{cursor:col-resize}.blog-feature-tiptap-wrap .tiptap-editor .selectedCell:after{z-index:2;position:absolute;content:"";left:0;right:0;top:0;bottom:0;background:rgba(129,7,209,.12);pointer-events:none}.blog-feature-editor-wrap{border:1px solid var(--blog-border);border-radius:var(--border-radius-md);overflow:hidden;background:var(--color-white)}.blog-feature-form-layout{display:grid;grid-gap:var(--spacing-xl);gap:var(--spacing-xl);align-items:start}@media(min-width:992px){.blog-feature-form-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}}.blog-feature-form-main{min-width:0;max-width:100%;display:flex;flex-direction:column;gap:var(--spacing-lg)}.blog-feature-form-sidebar{display:flex;flex-direction:column;gap:0;min-width:0}@media(min-width:992px){.blog-feature-form-sidebar{position:-webkit-sticky;position:sticky;top:var(--spacing-xl);align-self:start}}.blog-feature-form-section-title{font-size:.8125rem;font-weight:700;color:var(--blog-text-light);text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--blog-border)}.blog-feature-form-sidebar .blog-feature-form-section-title+.blog-feature-form-group{margin-top:0}.blog-feature-form-sidebar .blog-feature-form-group+.blog-feature-form-section-title{margin-top:var(--spacing-lg);padding-top:var(--spacing-sm)}.blog-feature-form-images-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md);min-width:0}@media(max-width:768px){.blog-feature-form-images-row{grid-template-columns:1fr}}.article-form-layout{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;min-width:0}.blog-feature-form-card{background:var(--color-white);border-radius:var(--border-radius-xl);border:1px solid var(--blog-border);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.blog-feature-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--blog-border)}.app-layout.wholepage-container{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;overflow-x:clip;background:linear-gradient(180deg,#f7f5fc 0,var(--color-white) 240px,var(--color-white) 100%)}.app-header{flex:0 0 auto;box-shadow:0 1px 2px rgba(24,39,75,.05)}.app-body{flex:1 1 auto;display:flex;min-height:0;width:100%;padding-top:64px}.app-sidebar{display:none!important}@media(min-width:1200px){.app-sidebar{display:flex!important;position:fixed;top:64px;left:0;bottom:0;width:240px;z-index:1019;transition:width .3s cubic-bezier(.22,1,.36,1)}html[data-sidebar-collapsed=true] .app-sidebar{width:72px}html[data-sidebar-collapsed=true] .app-main{margin-left:72px}}.app-main{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0;width:100%;margin:0;padding:0;transition:margin-left .3s cubic-bezier(.22,1,.36,1)}@media(min-width:1200px){.app-main{margin-left:240px;width:auto}}.app-main--full{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0;width:100%;margin-left:0!important}@media(min-width:1200px){.app-main--full{margin-left:0!important;width:100%!important}}.app-content{flex:1 1 auto;width:100%;max-width:100%;padding:16px;margin:0;background:transparent;border-radius:0;box-shadow:none;min-width:0;box-sizing:border-box}@media(min-width:1200px){.app-content{padding:20px 24px 32px}}@media(max-width:767px){.app-content{padding:12px}}.app-layout .app-footer{flex:0 0 auto;width:100%;margin-top:auto;transition:margin-left .3s cubic-bezier(.22,1,.36,1)}@media(min-width:1200px){.app-layout .app-footer{margin-left:240px;width:auto}html[data-sidebar-collapsed=true] .app-layout .app-footer{margin-left:72px}}.app-layout .app-footer .footer-container1{width:100%;box-sizing:border-box;padding-left:0}.app-sidebar{background:var(--color-primary);border-right:none;box-shadow:inset -1px 0 0 hsla(0,0%,100%,.05);overflow:visible;color:var(--color-white)}.app-sidebar__toggle{display:none;position:absolute;top:20px;right:-12px;z-index:3;width:24px;height:24px;align-items:center;justify-content:center;padding:0;border:1px solid hsla(0,0%,100%,.18);border-radius:50%;background:var(--color-white);color:var(--color-primary);cursor:pointer;box-shadow:0 4px 10px -2px rgba(0,0,0,.25);transition:transform .2s ease,box-shadow .2s ease,color .2s ease,background .2s ease,border-color .2s ease}@media(min-width:1200px){.app-sidebar__toggle{display:flex}}.app-sidebar__toggle:hover{transform:scale(1.12);color:var(--color-white);background:var(--color-primary-hover);border-color:hsla(0,0%,100%,.25);box-shadow:0 6px 14px -3px rgba(0,0,0,.4)}.app-sidebar__toggle:focus-visible{outline:none;box-shadow:0 0 0 3px hsla(0,0%,100%,.35)}.app-sidebar__toggle-icon{font-size:.8rem;transition:transform .3s cubic-bezier(.22,1,.36,1)}.app-sidebar--collapsed .app-sidebar__toggle-icon{transform:rotate(180deg)}.app-sidebar-inner{display:flex;flex-direction:column;height:100%;width:100%;padding:16px 14px;overflow-x:hidden;transition:padding .3s cubic-bezier(.22,1,.36,1)}.app-sidebar--collapsed .app-sidebar-inner{padding:16px 8px}.app-sidebar__profile{flex-direction:column;gap:10px;padding:8px 0 18px;margin:0;flex:0 0 auto}.app-sidebar__profile,.app-sidebar__profile-avatar{display:flex;align-items:center;justify-content:center;position:relative}.app-sidebar__profile-avatar .profile-image-field img,.app-sidebar__profile-avatar .profile-image-field-image,.app-sidebar__profile-avatar img{border:3px solid var(--color-white)!important;box-shadow:0 0 0 1px hsla(0,0%,100%,.2),0 8px 22px -8px rgba(0,0,0,.4)!important}.app-sidebar__profile-info{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;padding:0 8px;text-align:center;transition:opacity .22s ease;min-width:0}.app-sidebar__profile-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-white);letter-spacing:-.01em}.app-sidebar__profile-name,.app-sidebar__profile-role{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.3}.app-sidebar__profile-role{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:hsla(0,0%,100%,.55)}.app-sidebar__profile-status{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-size:11px;font-weight:var(--font-weight-medium);color:hsla(0,0%,100%,.7)}.app-sidebar__profile-status-dot{width:7px;height:7px;border-radius:50%;background:var(--color-gray-500);flex-shrink:0}.app-sidebar__profile-status-dot.is-online{background:var(--color-success);box-shadow:0 0 0 2px rgba(40,167,69,.25);animation:sidebar-pulse 2s ease-in-out infinite}@keyframes sidebar-pulse{0%,to{box-shadow:0 0 0 2px rgba(40,167,69,.25)}50%{box-shadow:0 0 0 4px rgba(40,167,69,.15)}}.app-sidebar__nav{flex:1 1 auto;min-height:0;overflow:hidden;padding:14px 0 8px;border-top:1px solid hsla(0,0%,100%,.08)}.app-sidebar__nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.app-sidebar__nav-list li{display:block;width:100%}.app-sidebar__link{position:relative;display:flex;align-items:center;gap:12px;padding:11px 14px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:hsla(0,0%,100%,.72);background:transparent;border:none;border-radius:10px;text-decoration:none;white-space:nowrap;overflow:hidden;width:100%;letter-spacing:.01em;transition:color .18s ease,background .18s ease,transform .12s ease}.app-sidebar__link:hover:not(.app-sidebar__link--active){color:var(--color-white);background:hsla(0,0%,100%,.08);text-decoration:none}.app-sidebar__link-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:inherit}.app-sidebar__link-icon{font-size:1.15rem;stroke-width:1.6}.app-sidebar__link-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;transition:opacity .22s ease}.app-sidebar__active-indicator{width:7px;height:7px;border-radius:50%;background:var(--color-white);box-shadow:0 0 0 4px hsla(0,0%,100%,.18),0 0 12px hsla(0,0%,100%,.45);flex-shrink:0;margin-left:4px}.app-sidebar__link--active{color:var(--color-white)!important;background:hsla(0,0%,100%,.16)!important;background:color-mix(in srgb,var(--color-primary) 60%,var(--color-white) 40%)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 8px 22px -10px rgba(0,0,0,.45);font-weight:var(--font-weight-semibold)}.app-sidebar__link--active:hover{color:var(--color-white)!important;background:hsla(0,0%,100%,.2)!important;background:color-mix(in srgb,var(--color-primary) 50%,var(--color-white) 50%)!important}.app-sidebar__link--highlight{color:var(--color-white)}.app-sidebar__footer{flex:0 0 auto;padding-top:12px;margin-top:auto;border-top:1px solid hsla(0,0%,100%,.08);display:flex;justify-content:center}.app-sidebar__logout{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-white);background:var(--color-danger);border:none;border-radius:10px;cursor:pointer;overflow:hidden;white-space:nowrap;letter-spacing:.02em;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 6px 14px -6px rgba(220,53,69,.55);transition:background .2s ease,box-shadow .2s ease,transform .12s ease,width .3s cubic-bezier(.22,1,.36,1),padding .3s cubic-bezier(.22,1,.36,1)}.app-sidebar__logout:focus,.app-sidebar__logout:hover{background:var(--color-danger-hover);outline:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 10px 22px -8px rgba(220,53,69,.65);color:var(--color-white);transform:translateY(-1px)}.app-sidebar__logout:active{transform:translateY(0)}.app-sidebar__logout-icon{font-size:1.1rem;flex-shrink:0}.app-sidebar__logout-label{transition:opacity .22s ease}.app-sidebar--collapsed .app-sidebar-inner{padding:16px 0;align-items:stretch}.app-sidebar--collapsed .app-sidebar__profile{padding:4px 0 16px;width:100%;display:grid;place-items:center}.app-sidebar--collapsed .app-sidebar__nav{padding:14px 0 10px;width:100%}.app-sidebar--collapsed .app-sidebar__nav-list{gap:8px;align-items:stretch;width:100%}.app-sidebar--collapsed .app-sidebar__nav-list li{display:grid;place-items:center;width:100%;margin:0;padding:0}.app-sidebar--collapsed .app-sidebar__link-label,.app-sidebar--collapsed .app-sidebar__logout-label,.app-sidebar--collapsed .app-sidebar__profile-info{opacity:0;width:0;height:0;margin:0;overflow:hidden;pointer-events:none}.app-sidebar--collapsed .app-sidebar__active-indicator{display:none}.app-sidebar--collapsed .app-sidebar__link,.app-sidebar--collapsed .app-sidebar__link--active,.app-sidebar--collapsed .app-sidebar__link--highlight,.app-sidebar--collapsed .app-sidebar__logout{position:relative;gap:0;padding:0;margin:0;width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px;flex:0 0 44px;border-radius:12px;display:block;overflow:hidden;box-sizing:border-box;line-height:0;font-size:0}.app-sidebar--collapsed .app-sidebar__link-icon-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;height:auto;min-width:0;min-height:0;margin:0;padding:0;display:block;line-height:0;font-size:1.4rem}.app-sidebar--collapsed .app-sidebar__link-icon,.app-sidebar--collapsed .app-sidebar__logout-icon{font-size:1.4rem;line-height:1;display:block;width:1em;height:1em}.app-sidebar--collapsed .app-sidebar__logout-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-sidebar--collapsed .app-sidebar__footer{padding:14px 0 0;width:100%;display:grid;place-items:center}.app-header{position:fixed;top:0;left:0;right:0;z-index:1020;min-height:64px;width:100%;background:var(--color-white);border-bottom:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm)}.app-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);min-height:64px}@media(min-width:768px){.app-header__inner{padding:var(--spacing-sm) var(--spacing-lg)}}.app-header__left{flex:1 1 auto;min-width:0}.app-header__left,.app-header__right{display:flex;align-items:center;gap:var(--spacing-md)}.app-header__right{justify-content:flex-end;flex:0 0 auto}.app-header__hamburger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--color-gray-200);border-radius:var(--border-radius-md);background:var(--color-white);color:var(--color-primary);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.app-header__hamburger:hover{background:var(--color-gray-100);border-color:var(--color-gray-300)}.app-header__hamburger-icon{display:flex;align-items:center;justify-content:center;font-size:1.5rem}.app-header__logo{cursor:pointer;display:flex;align-items:center}.app-header__logo img{width:auto;height:44px;max-width:130px;object-fit:contain}@media(min-width:768px){.app-header__logo img{height:52px}}.app-header__desktop-right{align-items:center;gap:var(--spacing-md)}.app-header__member-code{color:var(--color-white);background:var(--color-gray-800)}.app-header__date,.app-header__member-code{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);white-space:nowrap}.app-header__date{display:inline-flex;align-items:center;gap:6px;color:var(--color-gray-700);background:var(--color-gray-100);line-height:1}.app-header__date--mobile{margin-right:6px;padding:6px 8px;font-size:11px}.app-header__date-icon{font-size:.95em;color:var(--color-primary);flex-shrink:0}.app-header__member-code-dot{color:var(--color-success);font-size:1rem;vertical-align:middle}.app-header__notify-wrap{position:relative}.app-header__notify-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:var(--border-radius-md);background:transparent;color:var(--color-secondary);cursor:pointer;transition:color var(--transition-fast),transform var(--transition-fast)}.app-header__notify-btn:hover{color:var(--color-secondary-hover);transform:scale(1.05)}.app-header__notify-icon{font-size:1.5rem}.app-header__notify-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-white);background:var(--color-secondary);border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center}.app-header__mobile-notify .app-header__notify-btn{width:40px;height:40px}.app-header__mobile-menu{position:fixed;top:0;left:0;width:280px;max-width:85vw;height:100vh;background:var(--color-white);box-shadow:var(--shadow-lg);z-index:1040;transform:translateX(-100%);transition:transform var(--transition-medium);overflow-y:auto}.app-header__mobile-menu.app-header__mobile-menu--open{transform:translateX(0)}.app-header__mobile-menu-inner{padding:var(--spacing-xl) var(--spacing-lg)}.app-header__mobile-member-code{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-gray-200)}.app-header__mobile-nav{list-style:none;padding:0;margin:0}.app-header__mobile-nav li{margin-bottom:var(--spacing-xs)}.app-header__mobile-link{display:block;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);background:var(--color-gray-100);border-radius:var(--border-radius-md);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.app-header__mobile-link:hover{background:var(--color-gray-200);color:var(--color-gray-900)}.app-header__mobile-link--active{color:var(--color-white)!important;background:var(--color-primary)!important}.app-header__mobile-link--highlight{color:var(--color-primary)}.app-header__mobile-link--highlight.app-header__mobile-link--active{color:var(--color-white)!important;background:var(--color-primary)!important}.app-header__mobile-logout{width:100%;margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-white);background:var(--color-danger);border:none;border-radius:var(--border-radius-md);cursor:pointer;transition:background var(--transition-fast)}.app-header__mobile-logout:hover{background:var(--color-danger-hover)}.app-header__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1030;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.app-sidebar .profile-image-wrapper-main{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:auto;margin:0!important;padding:0!important;min-height:0!important;line-height:1}.app-sidebar .profile-image-wrapper-main>div{display:flex;align-items:center;justify-content:center;margin:0;padding:0;line-height:1}.app-sidebar .profile-photo-edit-icon{position:absolute;top:-4px;right:-4px;z-index:1;cursor:pointer}.app-sidebar .nav-item.profile-image-wrapper,.app-sidebar .profile-image-wrapper{position:relative;width:64px;height:64px;margin:0!important;padding:2px;border-radius:50%;overflow:visible;background:linear-gradient(135deg,rgba(3,4,94,.18),rgba(78,128,152,.18));box-shadow:0 6px 16px -6px rgba(3,4,94,.25);list-style:none;transition:width .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1)}.app-sidebar--collapsed .nav-item.profile-image-wrapper,.app-sidebar--collapsed .profile-image-wrapper{width:44px;height:44px}.app-sidebar .profile-image-wrapper label{display:block;width:100%;height:100%;cursor:pointer;margin:0;border-radius:50%;overflow:hidden;background:var(--color-white)}.app-sidebar .profile-image{width:100%;height:100%;object-fit:cover;pointer-events:none;border-radius:50%;display:block}.app-sidebar .edit-react-icon{z-index:1000}.app-sidebar .profile-icon{width:100%;height:100%;color:var(--color-primary);font-size:2.25rem;border-radius:50%;background:var(--color-white);padding:4px;display:flex;align-items:center;justify-content:center}.profile-image-crop-modal .profile-edit-title,.profile-image-modal .profile-edit-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.profile-border,.profile-border1{box-shadow:var(--shadow-sm);border:2px dashed var(--color-primary);border-radius:var(--border-radius-md)}.profile-border{height:200px}.profile-border1{height:300px}