@import url(https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary:#2b88df;--secondary:#3a7bd5;--bg-dark:#0a0a0c;--card-bg:#ffffff08;--glass-border:#ffffff14;--text-main:#f0f0f0;--text-dim:#a0a0a5;--transition:all 0.4s cubic-bezier(0.165,0.84,0.44,1)}body{background-color:#0a0a0c;background-color:var(--bg-dark);color:#f0f0f0;color:var(--text-main);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.welcome-page{display:flex;flex-direction:column;min-height:100vh;opacity:1;position:relative;transition:opacity .5s ease}.welcome-page.exiting{opacity:0;transform:translateY(-10px)}.welcome-page__background-glows{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.welcome-page__glow-1{background:radial-gradient(circle,#00d2ff12 0,#0000 70%);filter:blur(80px);height:600px;position:absolute;right:-5%;top:-10%;width:600px}.welcome-page__glow-2{background:radial-gradient(circle,#3a7bd512 0,#0000 70%);bottom:-10%;filter:blur(80px);height:500px;left:-5%;position:absolute;width:500px}.welcome-page__header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;padding:1.5rem 10%;position:-webkit-sticky;position:sticky;top:0;z-index:100}.welcome-page__logo{align-items:center;display:flex;font-size:1.4rem;font-weight:700;gap:12px;letter-spacing:-.5px}.welcome-page__logo-image{height:32px;width:auto}.welcome-page__nav-button{background:#0000;border:1px solid #2b88df;border:1px solid var(--primary);border-radius:50px;color:#024;cursor:pointer;font-weight:500;padding:.6rem 1.5rem;transition:all .4s cubic-bezier(.165,.84,.44,1);transition:var(--transition)}.welcome-page__nav-button:hover{background:#2b88df;background:var(--primary);box-shadow:0 0 20px #00d2ff4d;color:#000}.welcome-page__hero{margin:0 auto;max-width:1000px;padding:clamp(3rem,10vh,5rem) 1.5rem clamp(2rem,8vh,4rem);text-align:center;width:100%}.welcome-page__hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#00d2ff,#3a7bd5,#004e92);-webkit-background-clip:text;font-size:clamp(2.2rem,8vw,4.5rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem}.welcome-page__hero-subtitle{color:#a0a0a5;color:var(--text-dim);font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.6;margin:0 auto;max-width:700px}.welcome-page__features{margin:0 auto;max-width:1400px;padding:2rem 5%}.welcome-page__features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.welcome-page__feature-card{background:#ffffff08;background:var(--card-bg);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:24px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.165,.84,.44,1);transition:var(--transition)}.welcome-page__feature-card:hover{background:#ffffff0d;border-color:#2b88df;border-color:var(--primary);box-shadow:0 10px 30px #00d2ff1a;transform:translateY(-10px)}@media (min-width:768px){.welcome-page__features{padding:3rem 8%}.welcome-page__features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.welcome-page__features{padding:4rem 10%}.welcome-page__features-grid{gap:2rem;grid-template-columns:repeat(3,1fr)}}.welcome-page__feature-icon{color:#2b88df;color:var(--primary);margin-bottom:1.5rem}.welcome-page__feature-title{color:#000;font-size:1.25rem;margin-bottom:1rem}.welcome-page__feature-description{color:#a0a0a5;color:var(--text-dim);font-size:.95rem;line-height:1.6}.welcome-page__contact-form input::placeholder,.welcome-page__contact-form textarea::placeholder{color:#000;opacity:1}.welcome-page__contact-form input::-webkit-input-placeholder,.welcome-page__contact-form textarea::-webkit-input-placeholder{color:#000}.welcome-page__contact{display:flex;justify-content:center}.form-wrapper{animation:fadeIn .5s ease;background:#ffffff08;background:var(--card-bg);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:32px;max-width:600px;padding:3rem;width:100%}.welcome-page__contact-form{display:flex;flex-direction:column;gap:1.2rem;margin-top:2rem}.welcome-page__contact-form input,.welcome-page__contact-form textarea{background:#0000004d;border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:12px;color:#000;outline:none;padding:1rem;transition:all .4s cubic-bezier(.165,.84,.44,1);transition:var(--transition)}.welcome-page__contact-form input:focus,.welcome-page__contact-form textarea:focus{border-color:#2b88df;border-color:var(--primary);box-shadow:0 0 10px #00d2ff1a}.welcome-page__contact-button,.welcome-page__get-in-touch-button{align-items:center;background:linear-gradient(135deg,#024,#024);border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:10px;justify-content:center;letter-spacing:1px;overflow:hidden;padding:1.2rem 2.5rem;position:relative;text-transform:uppercase;transition:all .3s ease}.welcome-page__contact-button:hover,.welcome-page__get-in-touch-button:hover{box-shadow:0 12px 25px #007bff59;transform:translateY(-3px) scale(1.05)}.welcome-page__contact-button:after,.welcome-page__get-in-touch-button:after{background:#007bff26;border-radius:50px;content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.welcome-page__contact-button:hover:after,.welcome-page__get-in-touch-button:hover:after{opacity:1}.welcome-page__pricing{display:flex;justify-content:center;padding:8rem 5%}.welcome-page__pricing-card{grid-gap:2rem;align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #0243;border-radius:30px;cursor:pointer;display:grid;gap:2rem;grid-template-columns:1.2fr 1fr 1.5fr;max-width:1200px;padding:4rem;position:relative;transition:all .4s ease;width:100%}.welcome-page__pricing-card:hover{border-color:#2b88df;border-color:var(--primary);box-shadow:0 30px 60px #0003;transform:translateY(-5px)}.welcome-page__pricing-header{border-right:1px solid #0022441a;padding-right:2rem}.welcome-page__pricing-title{color:#024;font-size:2.5rem;font-weight:900;margin-bottom:1rem}.welcome-page__pricing-tagline{color:#555;font-size:1.1rem;line-height:1.4}.welcome-page__price-display{display:flex;justify-content:center;text-align:center}.pricing-link-wrapper{transition:transform .3s ease}.welcome-page__pricing-link{align-items:center;color:#024;display:flex;font-size:1.4rem;font-weight:800;gap:10px;justify-content:center;margin-bottom:.5rem}.welcome-page__pricing-subtext{color:#666;font-size:.95rem}.welcome-page__pricing-subtext span{color:#024;font-weight:700}.welcome-page__pricing-card:hover .pricing-link-wrapper{transform:scale(1.05)}.welcome-page__pricing-features-list{grid-gap:.8rem;border-left:1px solid #0022441a;display:grid;gap:.8rem;grid-template-columns:1fr;list-style:none;margin:0;padding:0 0 0 2rem}.welcome-page__pricing-features-list li{align-items:center;color:#444;display:flex;font-size:.95rem;gap:12px}.welcome-page__pricing-features-list li:before{color:#024;content:"✓";font-size:1.1rem;font-weight:900}@media (max-width:1100px){.welcome-page__pricing-card{grid-template-columns:1fr 1fr;padding:3rem}.welcome-page__price-display{border-top:1px solid #0022441a;grid-column:1/span 2;grid-row:2;margin-top:1rem;padding-top:2rem}}@media (max-width:768px){.welcome-page__pricing-card{display:flex;flex-direction:column;gap:2.5rem;text-align:center}.welcome-page__pricing-features-list,.welcome-page__pricing-header{border:none;padding:0}.welcome-page__pricing-features-list{text-align:left;width:100%}}.feature-modal__overlay,.welcome-page__modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.feature-modal__container,.welcome-page__modal{padding:.3rem;position:relative}.feature-modal__close,.welcome-page__modal-close{background:none;border:none;color:#000;cursor:pointer;font-size:1.5rem;position:absolute;right:20px;top:20px}.welcome-page__toast{animation:slideIn .3s ease-out;background:#1a1a1c;border-left:4px solid #2b88df;border-left:4px solid var(--primary);border-radius:8px;bottom:30px;box-shadow:0 10px 30px #00000080;padding:1rem 2rem;position:fixed;right:30px}.cookie-popup{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c1c1cbf;border-top:1px solid #ffffff1a;bottom:0;box-shadow:0 -2px 12px #0006;color:#fff;display:flex;flex-wrap:wrap;font-size:14px;gap:12px;justify-content:space-between;left:0;padding:16px 24px;position:fixed;right:0;z-index:9999}.cookie-popup p{color:#fff;flex:1 1 100%;margin:0;text-align:center}.cookie-popup__actions{display:flex;gap:12px;justify-content:center;width:100%}.cookie-popup__button{background:linear-gradient(135deg,#0676df,#0669c7);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background .3s ease}.cookie-popup__button:hover{background:linear-gradient(135deg,#1280e7,#0669c7)}.cookie-popup__decline{background:#0000;border:2px solid #0676df;color:#0676df}.cookie-popup__decline:hover{background:linear-gradient(135deg,#0676df,#0669c7);color:#fff}.welcome-page__footer{align-items:center;background:linear-gradient(180deg,#0a0a0cfa,#050507);border-top:1px solid #ffffff14;box-sizing:border-box;color:#a0a0a5;display:flex;flex-direction:column;font-size:.9rem;height:auto;justify-content:center;margin-top:auto;min-height:100px;overflow:hidden;padding:clamp(30px,5vh,50px) 16px;position:relative;text-align:center;width:100%;z-index:500}.welcome-page__footer:before{animation:footerScan 6s linear infinite;background:linear-gradient(90deg,#0000,#00d2ff33,#3a7bd5,#00d2ff33,#0000);content:"";height:1px;left:-100%;position:absolute;top:0;width:200%}.welcome-page__footer-text{color:#808085;font-weight:400;letter-spacing:.5px;line-height:1.6;margin:0}.welcome-page__footer-signature{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#00d2ff,#3a7bd5,#004e92);-webkit-background-clip:text;font-family:Orbitron,sans-serif;font-size:1rem;font-weight:800;letter-spacing:1.5px;margin-bottom:1rem;margin-top:1rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all .4s cubic-bezier(.4,0,.2,1)}.welcome-page__footer-signature:hover{filter:drop-shadow(0 0 8px rgba(58,123,213,.5));opacity:1;transform:translateY(-2px)}.welcome-page__footer-signature:after{background:linear-gradient(90deg,#00d2ff,#3a7bd5);border-radius:2px;bottom:-4px;content:"";height:1.5px;left:0;position:absolute;transition:width .4s ease;width:0}.welcome-page__footer-signature:hover:after{width:100%}.welcome-page__footer-terms{color:#555;font-size:.75rem;letter-spacing:1px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.welcome-page__footer-terms:hover{color:#3a7bd5;text-shadow:0 0 10px #3a7bd54d}@keyframes footerScan{0%{transform:translateX(0)}to{transform:translateX(50%)}}@media (max-width:768px){.welcome-page__footer{padding:40px 20px}.welcome-page__footer-signature{font-size:.9rem}.welcome-page__footer-terms{display:inline-block;margin:5px 10px}}.main-nav{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border-bottom:1px solid #0000000d;box-sizing:border-box;justify-content:space-between;padding:clamp(.8rem,2vh,1.5rem) clamp(1rem,5vw,10%);position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.main-nav,.main-nav__brand{align-items:center;display:flex}.main-nav__brand{gap:clamp(8px,1.5vw,15px)}.main-nav__logo{background:#fff;border:1.5px solid #2b88df;border-radius:50%;box-sizing:border-box;filter:drop-shadow(0 0 8px rgba(43,136,223,.2));height:clamp(32px,4.5vw,42px);object-fit:contain;padding:4px;transition:transform .3s ease;width:clamp(32px,4.5vw,42px)}.main-nav__logo:hover{transform:scale(1.1)}.main-nav__title{align-items:center;display:flex;font-family:Orbitron,sans-serif;font-size:clamp(1.2rem,3vw,1.6rem);font-weight:800;letter-spacing:-.5px}.main-nav__title .title-dens{color:#1a3668}.main-nav__title .title-byte,.main-nav__title .title-dens{-webkit-text-fill-color:initial;-webkit-background-clip:initial}.main-nav__title .title-byte{color:#00aeef}.main-nav__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}@media (max-width:600px){.main-nav{padding:.8rem 1rem}.main-nav__brand{gap:8px}.main-nav__logo{height:34px;padding:3px;width:34px}}.main-nav__btn-portal,.welcome-page__booking-trigger{align-items:center;background:#0000;border:1.5px solid #2b88df;border-radius:50px;color:#2b88df;cursor:pointer;display:flex;font-size:clamp(.85rem,1.6vw,1rem);font-weight:600;gap:8px;letter-spacing:.5px;padding:clamp(8px,1.8vw,12px) clamp(20px,3.5vw,32px);text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.main-nav__btn-portal:hover,.welcome-page__booking-trigger:hover{background:#2b88df;box-shadow:0 0 20px #2b88df66;color:#0a0a0c;transform:translateY(-2px)}.booking-text-desktop{display:inline}.booking-text-mobile{display:none}@media (max-width:768px){.booking-text-desktop{display:none}.booking-text-mobile{display:inline}.main-nav__actions{gap:8px}}.welcome-page__showcase{display:flex;flex-direction:column;gap:30px;margin:0 auto;max-width:1200px;padding:60px 20px}.showcase-nav{display:flex;gap:12px;justify-content:flex-start;overflow-x:auto;padding:10px 5px 20px;position:relative;scrollbar-color:#fff3 #0000;scrollbar-width:thin}.showcase-nav::-webkit-scrollbar{height:4px}.showcase-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.showcase-nav-indicator{align-items:center;background:#000;color:#fff;display:none;height:100%;justify-content:flex-end;padding-right:10px;pointer-events:none;position:-webkit-sticky;position:sticky;right:0;top:50%;transform:translateY(-50%);width:50px;z-index:10}.showcase-nav-item{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;color:#a0a0a0;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;min-width:110px;padding:12px 18px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.showcase-nav-item:hover{background:#ffffff12;color:#000;transform:translateY(-2px)}.showcase-nav-item.active{background:#00d4ff;border-color:#00d4ff;box-shadow:0 8px 20px #00d4ff40;color:#000;font-weight:600}.step-label{font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.showcase-display{animation:showcaseFadeIn .5s ease-out;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff05;border:1px solid #ffffff0d;border-radius:30px;padding:50px}.showcase-content-box{grid-gap:50px;align-items:center;display:grid;gap:50px;grid-template-columns:1fr 1.4fr}.showcase-title{color:#000;font-size:2.2rem;font-weight:700;margin-bottom:15px}.showcase-description{color:#727171;font-size:1.1rem;line-height:1.7}.showcase-media{aspect-ratio:16/9;background:#000;border-radius:16px;box-shadow:0 20px 50px #0009;cursor:pointer;overflow:hidden;width:100%}.showcase-gif{display:block;height:100%;object-fit:cover;width:100%}@media (min-width:1200px){.showcase-nav{justify-content:center}}@media (max-width:1024px){.showcase-content-box{gap:40px;grid-template-columns:1fr;text-align:center}.showcase-display{padding:30px}.showcase-title{font-size:1.8rem}.showcase-nav-indicator{animation:pulseArrow 2s infinite;display:flex}}@media (max-width:600px){.welcome-page__showcase{padding:40px 15px}.showcase-nav-item{min-width:90px;padding:10px}.step-label{font-size:.65rem}.showcase-title{font-size:1.5rem}.showcase-description{font-size:.95rem}}@keyframes pulseArrow{0%,to{opacity:.5;transform:translateY(-50%) translateX(0)}50%{opacity:1;transform:translateY(-50%) translateX(5px)}}@keyframes showcaseFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.welcome-page__modal-close{background:none;border:none;color:#024;cursor:pointer;font-size:1.5rem;font-weight:700;position:absolute;right:20px;top:15px;z-index:100}.patient-booking-section{animation:fadeInDown .8s ease-out;background-color:#fff;border:3px solid #024;border-radius:20px;box-shadow:0 20px 40px #0000001a;display:flex;flex-direction:column;gap:20px;margin:auto;max-width:600px;padding:40px;position:relative;text-align:center;z-index:10}.patient-booking-prompt{color:#024;font-size:1.4rem;font-weight:800;line-height:1.3;margin:0}.patient-booking-controls{display:flex;flex-direction:column;gap:12px;width:100%}.search-container{flex-direction:column}.patient-booking-dropdown{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23024' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:18px;border:2px solid #024;border-radius:12px;color:#024;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 16px;transition:border-color .3s,box-shadow .3s;width:100%}input.patient-booking-dropdown{background-image:none;cursor:text}.patient-booking-dropdown:focus{border-color:#004080;box-shadow:0 0 0 4px #0022441a;outline:none}.search-results-list{border:2px solid #024!important;border-top:none!important;box-shadow:0 10px 20px #00224426;margin-top:-2px!important}.patient-booking-submit{background-color:#024;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:800;letter-spacing:1px;margin-top:10px;padding:16px;text-transform:uppercase;transition:background-color .3s,transform .2s;width:100%}.patient-booking-submit:hover:not(:disabled){background-color:#036;transform:translateY(-2px)}.patient-booking-submit:disabled{background-color:#bdc3c7;cursor:not-allowed;opacity:.7}@media (min-width:601px){.patient-booking-section{padding:40px 60px}}@media (max-width:600px){.patient-booking-section{border-width:2px;margin:auto;padding:30px 20px;width:90%}.patient-booking-prompt{font-size:1.2rem}}.welcome-page__pricing-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#007bff,#00d4ff);-webkit-background-clip:text;font-family:Inter,sans-serif;font-size:2rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.5rem}.welcome-page__faq{margin:0 auto;max-width:1000px;padding:80px 20px;text-align:center}.faq-section-title{align-items:center;display:flex;flex-direction:column;margin:80px 0 60px;padding:0 20px;text-align:center}.faq-section-title h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#024,#036);-webkit-background-clip:text;filter:drop-shadow(0 4px 12px rgba(0,34,68,.08));font-size:clamp(2rem,6vw,2.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:24px;position:relative;text-transform:capitalize}.faq-section-title h2:after{background:#024;border-radius:50px;box-shadow:0 0 15px #f5f5dc80;content:"";display:block;height:5px;margin:15px auto 0;transition:width .6s cubic-bezier(.16,1,.3,1);width:40px}.faq-section-title:hover h2:after{width:80px}.faq-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));text-align:left}.faq-item{background:#fff;border:1px solid #eef2f6;border-radius:16px;box-shadow:0 4px 15px #0022440d;padding:30px;transition:transform .3s ease,box-shadow .3s ease}.faq-item:hover{box-shadow:0 10px 25px #0022441a;transform:translateY(-5px)}.faq-question{color:#024;font-size:1.2rem;font-weight:700;line-height:1.4;margin-bottom:15px}.faq-answer{color:#555;font-size:1rem;line-height:1.6}@media (max-width:768px){.faq-container{grid-template-columns:1fr}.faq-section-title{font-size:2rem}.faq-item{padding:20px}}.inquiry-modal__overlay{align-items:center;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);background:#ffffff1a;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:2000}.inquiry-modal__container{animation:modalScaleUp .4s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #eef2f6cc;border-radius:28px;box-shadow:0 10px 25px -5px #0022440d,0 25px 50px -12px #00224426;max-width:480px;padding:48px;position:relative;width:100%}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.inquiry-modal__close{align-items:center;background:#f8fafc;border:1px solid #eef2f6;border-radius:12px;color:#64748b;cursor:pointer;display:flex;height:38px;justify-content:center;position:absolute;right:24px;top:24px;transition:all .2s cubic-bezier(.4,0,.2,1);width:38px}.inquiry-modal__close:hover{background:#024;color:#fff;transform:rotate(90deg)}.inquiry-modal__title{color:#024;font-size:2.25rem;font-weight:800;letter-spacing:-.02em;margin-bottom:8px;text-align:center}.inquiry-modal__content:after{color:#64748b;content:"We'll get back to you within 24 hours.";display:block;font-size:.9rem;margin-bottom:32px;margin-top:1rem;text-align:center}.inquiry-modal__form{display:flex;flex-direction:column;gap:20px}.inquiry-modal__form input,.inquiry-modal__form textarea{background:#fdfdfe;border:2px solid #f1f5f9;border-radius:16px;color:#0f172a;font-size:1rem;outline:none;padding:16px 20px;transition:all .2s ease;width:100%}.inquiry-modal__form input:focus,.inquiry-modal__form textarea:focus{background:#fff;border-color:#024;box-shadow:0 0 0 4px #0022440f}.inquiry-modal__form input[type=file]{background:#f8fafc;border:2px dashed #cbd5e1;cursor:pointer;font-size:.85rem;padding:12px}.inquiry-modal__submit-button{align-items:center;background:#024;border:none;border-radius:18px;box-shadow:0 10px 20px -10px #0246;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:12px;justify-content:center;margin-top:10px;padding:18px;transition:all .3s cubic-bezier(.4,0,.2,1)}.inquiry-modal__submit-button:hover{background:#001a33;box-shadow:0 15px 30px -10px #00224480;transform:translateY(-3px)}.inquiry-modal__submit-button:active{transform:translateY(-1px)}@media (max-width:480px){.inquiry-modal__container{border-radius:24px;padding:40px 24px}.inquiry-modal__title{font-size:1.75rem}}.trusted-clinics-section{align-items:center;background:#fff;display:flex;flex-direction:column;overflow:hidden;padding:80px 0}.clinic-marquee-container{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 15%,#000 85%,#0000);mask-image:linear-gradient(90deg,#0000 0,#000 15%,#000 85%,#0000);max-width:1200px;overflow:hidden;padding:10px 0;position:relative;width:100%}.clinic-marquee-track{align-items:center;animation:sleekScroll 40s linear infinite;display:flex;width:-webkit-max-content;width:max-content}.clinic-marquee-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:100px;cursor:default;display:flex;margin:0 15px;padding:14px 32px;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.clinic-marquee-item:hover{background:#024;border-color:#024;box-shadow:0 10px 25px #00224426;transform:scale(1.05)}.clinic-marquee-name{color:#334155;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:.5px;transition:color .3s ease;white-space:nowrap}.clinic-marquee-item:hover .clinic-marquee-name{color:#fff}@keyframes sleekScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.clinic-marquee-container:hover .clinic-marquee-track{animation-play-state:paused}@media (max-width:768px){.trusted-clinics-section{padding:50px 0}.clinic-marquee-item{margin:0 10px;padding:10px 20px}.clinic-marquee-name{font-size:.9rem}.clinic-marquee-track{animation-duration:25s}}.payment-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0a1929b3;display:flex;height:100%;justify-content:center;left:0;padding:15px;position:fixed;top:0;width:100%;z-index:9999}.payment-page{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) forwards;background:#fff;border-radius:20px;border-top:6px solid #143a52;box-shadow:0 25px 50px -12px #00142840;box-sizing:border-box;max-height:90vh;max-width:680px;overflow-y:auto;padding:clamp(1.5rem,5vw,3rem);position:relative;text-align:center;width:100%}.payment-page__close-btn{align-items:center;background:#f0f4f8;border:none;border-radius:50%;color:#143a52;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;position:absolute;right:20px;top:15px;transition:all .2s ease;width:36px}.payment-page__close-btn:hover{background:#143a52;color:#fff}.payment-page__title{color:#0f293b;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;letter-spacing:-.02em}.payment-page__subtitle{color:#5a7d95;font-weight:500;margin-bottom:2.5rem}.payment-page__trial-card{background:#143a52;border-left:8px solid #00c853;border-radius:16px;color:#fff;margin-bottom:25px;padding:24px;text-align:left}.payment-page__trial-card p{color:#fff}.trial-header h3{color:#fff;font-size:1.25rem;margin:5px 0}.trial-badge{background:#fff3;border-radius:4px;font-size:.7rem;letter-spacing:1px;padding:2px 8px;text-transform:uppercase}.payment-page__register-btn{background-color:#fff;border:none;border-radius:8px;color:#143a52;cursor:pointer;font-size:1rem;font-weight:700;margin-top:15px;padding:12px;transition:all .3s ease;width:100%}.payment-page__register-btn:hover{background-color:#0af;box-shadow:0 4px 15px #00aaff4d;color:#fff;transform:translateY(-2px)}.payment-page__pricing{display:flex;flex-direction:column;gap:16px}.payment-page__plan{background:#fff;border:1px solid #e1e8ed;border-left:5px solid #d1d9e0;border-radius:12px;padding:20px;text-align:left;transition:all .3s ease}.payment-page__plan:hover{border-color:#143a52;box-shadow:0 10px 20px #143a5214;transform:translateX(5px)}.payment-page__plan--featured{background:linear-gradient(90deg,#f8fbff,#fff);border-left:5px solid #143a52;overflow:hidden;position:relative}.plan-header{align-items:center;color:#143a52;display:flex;font-size:1.1rem;font-weight:700;justify-content:space-between}.plan-price{color:#000;font-size:1.5rem;font-weight:800;margin:5px 0}.promo-tag{background:#eef2f6;border-radius:6px;color:#143a52;font-size:.75rem;font-weight:700;padding:4px 10px}.featured-ribbon,.promo-tag--gold{background:#143a52;color:#fff}.featured-ribbon{border-bottom-left-radius:8px;font-size:.7rem;font-weight:700;padding:2px 12px;position:absolute;right:0;text-transform:uppercase;top:0}.payment-page__instructions{background:#f4f7f9;border:1px dashed #143a52;border-radius:12px;color:#143a52;font-weight:600;margin-top:2rem;padding:1.5rem}.payment-page__footer{color:#5a7d95;font-size:.85rem;margin-top:2rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:600px){.payment-page{border-radius:15px;max-height:95vh;padding:2rem 1.25rem}.payment-page__plan:hover{transform:none}}*{margin:0;padding:0}#root,body,html{height:100%}body{color:#2c3e50;font-family:Inter,system-ui,sans-serif;scroll-behavior:smooth;-webkit-user-select:none;user-select:none}.lp-app-background{animation:lp-backgroundShift 15s ease infinite alternate;background-size:200% 200%;display:flex;flex-direction:column;min-height:100vh}@keyframes lp-backgroundShift{0%{background-position:0 50%}to{background-position:100% 50%}}.lp-wrapper{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:flex-start;padding:20px;transition:filter .35s ease-in-out;width:100%}.lp-wrapper.lp-blurred{filter:blur(6px) grayscale(.2);pointer-events:none;transform:scale(.98)}.lp-header{margin-bottom:40px;padding:10px;text-align:center}.lp-app-title{color:#024;font-size:3.2rem;font-weight:800;letter-spacing:-.04em;line-height:1;text-shadow:1px 1px 3px #0000000d}.lp-app-subtitle{animation:lp-subtitleEntrance .8s cubic-bezier(.22,1,.36,1) .4s backwards;color:#475569;font-size:1.1rem;font-weight:500;letter-spacing:-.015em;margin-top:10px;will-change:transform,opacity}@keyframes lp-subtitleEntrance{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:.6;transform:translateY(0)}}.lp-card{-webkit-backdrop-filter:blur(15px);background-color:#fff;border:1px solid #fff9;border-radius:16px;box-shadow:0 8px 30px #00000014;max-width:420px;transform:perspective(1000px) rotateX(0deg) rotateY(0deg);transition:all .35s cubic-bezier(.25,.8,.25,1)}.lp-card:hover{box-shadow:0 15px 35px #00000026;transform:perspective(1000px) rotateX(.5deg) rotateY(-.5deg) scale(1.01)}.lp-card-title{color:#024;font-size:2rem;font-weight:700}.loginpage-input-group{align-items:stretch;display:flex;margin-top:1.5rem}.loginpage-input-container{flex-grow:1;position:relative}.loginpage-input-field{border:2px solid #ddd;border-radius:10px 0 0 10px;font-size:1.05rem;height:100%;padding:14px 18px;transition:all .3s ease;width:100%}.loginpage-label{color:#999;font-size:1.05rem;left:18px;pointer-events:none;position:absolute;top:14px;transition:all .2s ease-in-out}.loginpage-input-field:focus+.loginpage-label,.loginpage-input-field:not(:placeholder-shown)+.loginpage-label{background-color:#fff;color:#024;font-size:.85rem;left:15px;padding:0 5px;top:-10px}.loginpage-input-field:focus{border-color:#024;outline:none}.loginpage-submit-btn{border:none;border-radius:0 10px 10px 0;cursor:pointer;font-size:1rem;font-weight:600;padding:0 20px;transition:background-color .3s ease}.loginpage-primary-btn{background-color:#024;color:#fff}.loginpage-primary-btn:hover{background-color:#024}.lp-input-group{display:flex;flex-direction:column;gap:18px;margin-bottom:25px}.lp-input-field{border:2px solid #ddd;border-radius:10px;box-shadow:inset 0 2px 5px #00000008;font-size:1.05rem;padding:14px 18px;transition:all .3s ease;width:100%}.lp-input-field:focus{border-color:#024;box-shadow:0 0 0 4px #4ac7c140;outline:none;transform:scale(1.005)}.lp-prompt-btn,.lp-submit-btn{border:none;border-radius:10px;box-shadow:0 6px 12px #0000001a;cursor:pointer;font-size:1.05rem;font-weight:700;letter-spacing:.08em;padding:14px 30px;text-transform:uppercase;transition:all .35s cubic-bezier(.25,.8,.25,1);will-change:transform,box-shadow}.lp-primary-btn{background-color:#024;color:#fff}.lp-primary-btn:hover{background-color:#4ac7c1;box-shadow:0 10px 25px #4ac7c166;transform:translateY(-4px)}.lp-primary-btn:active{box-shadow:0 3px 6px #00000026;transform:translateY(0)}.lp-secondary-btn{background-color:initial;border:2px solid #024;border-radius:8px;box-shadow:none;color:#024;margin-top:15px}.lp-secondary-btn:hover{background-color:#024;box-shadow:0 4px 10px #4ac7c14d;color:#fff;transform:translateY(-2px)}.lp-register-btn{border-radius:8px;margin-top:15px}.lp-button-container{display:flex;flex-wrap:wrap;gap:20px;margin-top:2rem;width:100%}.lp-action-btn,.lp-button-container{align-items:center;justify-content:center}.lp-action-btn{border:2px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-size:clamp(.9rem,2vw,1rem);font-weight:700;letter-spacing:.5px;min-width:220px;padding:clamp(12px,2.5vw,16px) clamp(24px,5vw,40px);text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.lp-btn-navy{background:#001f3f;box-shadow:0 4px 12px #001f3f26;color:#fff}.lp-btn-navy:hover{background:#036;box-shadow:0 8px 25px #001f3f40;transform:translateY(-3px)}.lp-btn-outline{background:#fff;border-color:#001f3f;color:#001f3f}.lp-btn-outline:hover{background:#f0f7ff;box-shadow:0 8px 25px #0000000d;transform:translateY(-3px)}@media (max-width:600px){.lp-button-container{flex-direction:column;gap:12px}.lp-action-btn{max-width:350px;width:100%}}.lp-card{align-items:center;animation:cardFocusEntrance .6s cubic-bezier(.34,1.56,.64,1);border-radius:24px;display:flex;flex-direction:column;max-width:450px;padding:40px;position:relative;text-align:center;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s ease;width:100%;z-index:100}.lp-glassmorphism{-webkit-font-smoothing:antialiased;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fff!important;border:1px solid #d1d9e0;box-shadow:0 0 0 1px #0000000d,0 12px 16px -4px #001f3f33;filter:none!important;opacity:1!important;transform:translateZ(0)}.lp-card:hover{border-color:#2563eb;box-shadow:0 25px 30px -5px #001f3f2e,0 15px 15px -6px #001f3f1f;transform:translateY(-6px)}.lp-card-title{color:#001f3f;font-size:1.85rem;font-weight:850;letter-spacing:-.025em;line-height:1.2;margin-bottom:12px}@keyframes cardFocusEntrance{0%{filter:blur(4px);opacity:0;transform:scale(.92) translateY(20px)}to{filter:blur(0);opacity:1;transform:scale(1) translateY(0)}}.lp-card-description{text-wrap:balance;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#334155;font-size:.925rem;letter-spacing:-.011em;line-height:1.7;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:90%}.lp-credentials-result{animation:lp-slideInUp .5s cubic-bezier(.25,.8,.25,1) forwards;-webkit-backdrop-filter:blur(12px);background-color:#f0f8ffbf;border:1px solid #add8e699;border-radius:16px;box-shadow:0 6px 18px #4ac7c126;display:flex;flex-direction:column;font-size:1rem;gap:20px;line-height:1.6;margin-top:30px;padding:30px}@keyframes lp-slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.lp-result-item{align-items:center;display:flex;flex-direction:column;text-align:center}.lp-credentials-item{border-top:1px dashed #bed2dccc;margin-top:10px;padding-top:20px}.lp-warning-text{animation:lp-pulse 1.5s infinite alternate;color:#e74c3c;font-weight:800;letter-spacing:.1em;margin-bottom:15px;padding:5px 0;text-transform:uppercase}@keyframes lp-pulse{0%{opacity:.8}to{opacity:1;text-shadow:0 0 5px #e74c3c80}}.lp-code-value{background-color:#024;border-radius:8px;box-shadow:0 3px 8px #0003;color:#fff;display:inline-block;font-family:monospace,Inter,system-ui,sans-serif;font-weight:700;letter-spacing:1px;margin-top:8px;padding:10px 18px;transition:transform .15s ease,box-shadow .15s ease}.lp-code-value:hover{box-shadow:0 6px 12px #0000004d;transform:translateY(-2px) scale(1.02)}.lp-toast{animation:lp-toastPopIn .3s cubic-bezier(.175,.885,.32,1.275) forwards,lp-toastFadeOut .5s ease-out 2.5s forwards;background:#cfd6d0;border-radius:12px;bottom:40px;box-shadow:0 6px 20px #0000004d;color:#2c3e50;font-weight:600;left:50%;padding:15px 30px;position:fixed;text-align:center;transform:translateX(-50%);z-index:1000}@keyframes lp-toastPopIn{0%{opacity:0;transform:translate(-50%,20px) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes lp-toastFadeOut{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-10px) scale(.95)}}.lps-logo{animation:fadeIn 1s ease-in-out;filter:sepia(60%);height:80px;margin-bottom:10px}.lp-footer{align-items:center;background:#fff9;border-top:1px solid #ffffff14;box-sizing:border-box;color:#a0a0a5;display:flex;flex-direction:column;font-size:.9rem;height:auto;justify-content:center;margin-top:auto;min-height:80px;padding:25px 16px 5px;position:static;text-align:center;width:100%;z-index:500}.lp-footer-text{color:#383838;line-height:1.5;margin:0}.lp-signature{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#00d2ff,#024,#013161);-webkit-background-clip:text;font-size:.95rem;font-weight:700;margin-bottom:.8rem;margin-top:.7rem;position:relative;text-decoration:none;transition:opacity .3s ease}.lp-signature:after{background:#024;content:"";display:block;height:2px;margin-top:2px;position:absolute;right:0;transition:width .3s ease;width:0}.lp-signature:hover:after{left:0;right:auto;width:100%}@media (max-width:600px){.lp-header{margin-bottom:25px}.lp-app-title{font-size:2.5rem}.lp-app-subtitle{font-size:1rem}.lp-card{padding:30px}.lp-card-title{font-size:1.7rem}.lp-footer{flex-direction:column;height:auto;margin-top:30px;min-height:60px;padding:10px 16px 20px}.lp-footer-text,.lp-signature{margin:2px 0}.lp-toast{bottom:20px;width:90%}}.lp-loader-card{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:2rem;width:100%}.lp-loader-text{-webkit-text-fill-color:#0000;animation:loaderPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#001f3f,#036 50%,#00509d);-webkit-background-clip:text;background-clip:text;font-family:Orbitron,sans-serif;font-size:clamp(1.8rem,5vw,2.5rem);font-weight:800;margin-bottom:.5rem;overflow:visible;text-align:center;text-shadow:0 0 15px #00509d1a;white-space:nowrap}@keyframes loaderPulse{0%,to{filter:brightness(1);opacity:1;transform:scale(1)}50%{filter:brightness(1.2);opacity:.8;transform:scale(1.02)}}.lp-loader{align-items:center;color:#001f3f;display:flex;font-family:Orbitron,sans-serif;font-size:clamp(1.2rem,4vw,1.8rem);font-weight:800;justify-content:center;text-align:center}.lp-loader,.lp-words{height:1.2em;overflow:hidden;position:relative}.lp-words{display:inline-block;text-shadow:0 0 10px #001f3f33}.lp-word{-webkit-text-fill-color:#0000;animation:spinWords 8s cubic-bezier(.645,.045,.355,1) infinite;background:linear-gradient(180deg,#001f3f,#00509d);-webkit-background-clip:text;display:block;height:1.2em;line-height:1.2em;text-align:center}@keyframes spinWords{0%,15%{transform:translateY(0)}20%,35%{transform:translateY(-1.2em)}40%,55%{transform:translateY(-2.4em)}60%,75%{transform:translateY(-3.6em)}80%,95%{transform:translateY(-4.8em)}to{transform:translateY(0)}}.lp-dens-logo-wrapper{display:inline-block;line-height:1;margin-top:5rem;position:relative}.lp-dens-accent-logo{align-items:center;background:#fff;border:1px solid #001f3f;border-radius:50%;box-shadow:0 1px 4px #001f3f33;box-sizing:border-box;display:flex;filter:drop-shadow(0 0 3px rgba(0,80,157,.3));height:.75em;justify-content:center;left:-.55em;opacity:1;padding:1px;pointer-events:none;position:absolute;top:-.15em;width:.75em;z-index:10}.lp-dens-accent-logo img{height:100%;object-fit:contain;width:100%}.lp-register-btn{background-color:initial;border:2px solid #024;border-radius:6px;box-shadow:none;color:#024;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.4px;margin-bottom:12px;margin-top:24px;padding:12px 24px;transition:background-color .3s ease,color .3s ease,box-shadow .3s ease,transform .2s ease;width:100%}.lp-register-btn:hover{background-color:#024;box-shadow:0 4px 10px #4ac7c14d;color:#fff;transform:translateY(-2px)}.lp-register-btn:active{box-shadow:0 2px 6px #4ac7c133;transform:scale(.98)}.lm-overlay{align-items:center;animation:lm-fadeIn .4s ease-out;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.lm-container{background:#fff;border:1px solid #e0e0e0;border-radius:20px;box-shadow:0 20px 40px #0003;color:#3a3a3a;display:flex;flex-direction:column;font-family:Nunito Sans,sans-serif;gap:24px;max-width:420px;padding:48px 40px;text-align:center;transition:transform .3s ease;width:100%}.lp-card,.lp-glassmorphism{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important;box-shadow:0 8px 32px 0 #0000001a}.lm-container:hover{transform:scale(1.01)}.lm-title{color:#2f2f3f;font-size:2.2rem;font-weight:700;margin-bottom:12px}.lm-input-group{position:relative;width:100%}.lm-floating-label{border-radius:4px;color:#666;left:15px;padding:0 6px;pointer-events:none;position:absolute;top:15px;transition:all .2s ease}.lm-floating-label,.lm-input-field{background-color:#fff;font-size:1rem}.lm-input-field{border:1px solid #ddd;border-radius:12px;box-sizing:border-box;color:#333;padding:16px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.lm-input-field:focus~.lm-floating-label,.lm-input-field:not(:placeholder-shown)~.lm-floating-label{color:#024;font-size:.8rem;font-weight:700;left:12px;top:-10px}.lm-input-field:focus{border-color:#024;box-shadow:0 0 0 4px #0022441a;outline:none}.lm-cancel-btn,.lm-submit-btn{border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;padding:15px;transition:transform .2s ease,background-color .3s ease,box-shadow .3s ease}.lm-submit-btn{background-color:#024;color:#fff}.lm-submit-btn:hover:not(:disabled){background-color:#012f5e;box-shadow:0 8px 24px #0022444d;transform:translateY(-2px)}.lm-cancel-btn{background-color:initial;border:1px solid #ccc;color:#777}.lm-cancel-btn:hover:not(:disabled){background-color:#f8f8f8;transform:translateY(-2px)}.lm-cancel-btn:disabled,.lm-input-field:disabled,.lm-submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.status-overlay .lm-container{border:2px solid #024}.lm-status-message{color:#024;font-size:1.5rem;font-weight:700;letter-spacing:2px;margin-bottom:20px}.lm-status-indicator{animation:lm-spin 1s linear infinite;border:8px solid #f3f3f3;border-radius:50%;height:80px;margin:0 auto;width:80px}.lm-status-success{border-top-color:#28a745}.lm-status-error{border-top-color:#dc3545}.lm-toast{background-color:#333;border-radius:8px;bottom:30px;box-shadow:0 6px 20px #0000004d;color:#fff;font-size:1rem;font-weight:600;left:50%;padding:14px 24px;position:fixed;text-align:center;transform:translateX(-50%);z-index:1100}@keyframes lm-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.lm-agreement-overlay{align-items:center;animation:lm-fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#c7cbcfd9;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.lm-agreement-card{background:#fff;border:1px solid #001f3f1a;border-radius:24px;box-shadow:0 25px 50px -12px #00000080;max-width:500px;overflow:hidden;padding:40px;position:relative;text-align:center;width:90%}.lm-agreement-card:before{background:#001f3f;content:"";height:6px;left:0;position:absolute;top:0;width:100%}.lm-agreement-icon{background:#001f3f0d;border-radius:50%;color:#001f3f;display:inline-flex;margin-bottom:20px;padding:15px}.lm-agreement-title{color:#001f3f;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin-bottom:15px}.lm-agreement-text{color:#475569;font-size:.95rem;line-height:1.6;margin-bottom:25px}.lm-agreement-link-btn{align-items:center;background:#fff;border:1px solid #001f3f;border-radius:10px;color:#001f3f;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;margin:0 auto 30px;padding:10px 20px;transition:all .2s ease}.lm-agreement-link-btn:hover{background:#001f3f0d;transform:translateY(-1px)}.lm-agreement-actions{display:flex;gap:12px}.lm-agreement-btn-agree{background:#001f3f;border:none;border-radius:12px;color:#fff;cursor:pointer;flex:2 1;font-size:1rem;font-weight:700;padding:14px;transition:background .2s ease,transform .2s ease}.lm-agreement-btn-agree:hover{background:#002d5c;box-shadow:0 4px 12px #001f3f4d;transform:translateY(-2px)}.lm-agreement-btn-decline{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:14px;transition:all .2s ease}.lm-agreement-btn-decline:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.lm-toast-professional{align-items:center;animation:lm-slideUp .4s cubic-bezier(.18,.89,.32,1.28);background-color:#001f3f;border-bottom:3px solid #f28e2b;border-radius:12px;bottom:24px;box-shadow:0 10px 25px #0003;color:#fff;display:flex;font-size:.95rem;gap:12px;left:50%;padding:14px 24px;position:fixed;transform:translateX(-50%);z-index:10001}.lm-toast-icon{color:#f28e2b;display:flex}@keyframes lm-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lm-slideUp{0%{opacity:0;transform:translate(-50%,50px)}to{opacity:1;transform:translate(-50%)}}.lm-captcha-slider-container{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:inset 0 2px 4px #0000000d;display:flex;height:48px;justify-content:center;margin:20px 0;overflow:hidden;position:relative;width:100%}.lm-captcha-progress{background:linear-gradient(90deg,#dbeafe,#bfdbfe);height:100%;left:0;position:absolute;top:0;transition:background .3s ease;z-index:1}.lm-captcha-slider-text{color:#64748b;font-size:14px;font-weight:500;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2}.lm-captcha-slider-handle{align-items:center;background-color:#3b82f6;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#fff;display:flex;font-size:18px;height:40px;justify-content:center;left:4px;pointer-events:none;position:absolute;top:4px;transition:background-color .3s ease,transform .1s ease;width:40px;z-index:4}.lm-slider-input{-webkit-appearance:none;appearance:none;background:#0000;cursor:pointer;height:100%;margin:0;outline:none;width:100%;z-index:5}.lm-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#0000;cursor:pointer;height:48px;width:50px}.lm-slider-input::-moz-range-thumb{background:#0000;border:none;cursor:pointer;height:48px;width:50px}.lm-captcha-slider-container:has(.lm-captcha-progress[style*="width: 100%"]){border-color:#22c55e}.lm-captcha-error{animation:shake .3s ease-in-out;border-color:#ef4444}.doctor-selection-panel{animation:lmFadeIn .4s ease-out;text-align:center}.doctor-list{display:flex;flex-direction:column;gap:12px;margin-top:20px;max-height:350px;overflow-y:auto;padding:5px}.doctor-select-item{align-items:center;background:#fff!important;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:15px;padding:12px 15px;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.doctor-select-item:hover{background-color:#001f3f!important;border-color:#001f3f;box-shadow:0 6px 15px #001f3f33;transform:translateY(-2px)}.doctor-select-item:hover p,.doctor-select-item:hover small{color:#fff!important}.doctor-select-item:hover svg{fill:#fff!important;color:#fff!important}.doctor-select-item div{text-align:left}.doctor-select-item p{color:#1e293b;font-size:1rem;font-weight:600;margin:0;transition:color .2s ease}.doctor-select-item small{color:#64748b;font-size:.85rem;transition:color .2s ease}.doctor-list::-webkit-scrollbar{width:6px}.doctor-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}@keyframes lmFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.billing-pin-overlay{align-items:center!important;animation:fadeIn .3s ease-out;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);background:#0f172abf;display:flex!important;height:100vh;inset:0;justify-content:center!important;position:fixed;width:100vw;z-index:999999}.billing-pin-modal{animation:modalPopIn .4s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff6;border-radius:28px;box-shadow:0 25px 50px -12px #0006,inset 0 1px 1px #fff;flex:none;max-width:380px;padding:40px;position:relative;text-align:center;width:90%}.pin-lock-icon{color:#1e293b;font-size:2.5rem;margin-bottom:12px;opacity:.9}.billing-pin-title{color:#1e293b;font-size:22px;font-weight:800;letter-spacing:-.02em;margin-bottom:25px}.billing-pin-input-wrapper{margin-bottom:15px;position:relative}.billing-pin-input{background:#f8fafccc;border:1px solid #0000001a;border-radius:16px;color:#1e293b;font-size:24px;letter-spacing:8px;padding:16px;text-align:center;transition:all .3s ease;width:100%}.billing-pin-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626;outline:none}.billing-pin-toggle{background:none;border:none;color:#64748b;cursor:pointer;display:flex;font-size:18px;position:absolute;right:18px;top:50%;transform:translateY(-50%)}.billing-pin-error{animation:shake .4s ease-in-out;color:#ef4444;font-size:13px;font-weight:600;margin-bottom:15px}.billing-pin-actions{display:flex;flex-direction:column;gap:12px}.billing-pin-button{background:#1e293b;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px;transition:all .3s ease}.billing-pin-button:hover:not(:disabled){background:#0f172a;box-shadow:0 10px 15px -3px #0003;transform:translateY(-2px)}.billing-pin-button:disabled{cursor:not-allowed;opacity:.5}.billing-pin-cancel{background:#0000;border:none;color:#64748b;cursor:pointer;font-weight:600;padding:8px;transition:color .2s ease}.billing-pin-cancel:hover{color:#1e293b;text-decoration:underline}@keyframes modalPopIn{0%{opacity:0;transform:scale(.85) translateY(40px)}to{opacity:1;transform:scale(1) translateY(0)}}.ar-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0246;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.ar-modal{background:#fff;border:1px solid #0022441a;border-radius:12px;box-shadow:0 10px 30px #00224426,0 1px 8px #0000000d;max-height:90vh;max-width:90%;overflow-y:auto;padding:32px;position:relative;width:420px}.ar-close-btn{align-items:center;background:#f0f4f8;border:none;border-radius:50%;color:#024;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s ease;width:32px}.ar-close-btn:hover{background:#024;color:#fff;transform:rotate(90deg)}.ar-title{color:#024;font-size:1.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:24px;text-align:center}.ar-input-group{display:flex;flex-direction:column;margin-bottom:20px}.ar-input-group label{color:#024;font-size:.85rem;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.ar-input-group input{background-color:#fcfdfe;border:2px solid #e1e8ed;border-radius:8px;color:#024;font-size:1rem;padding:12px 14px;transition:all .3s ease}.ar-input-group input:focus{background-color:#fff;border-color:#024;box-shadow:0 0 0 4px #0022441a;outline:none}.ar-error{align-items:center;color:#ff0004;display:flex;font-size:.8rem;font-weight:500;gap:4px;margin-top:5px}.ar-submit-btn{background-color:#024;border:none;border-radius:8px;box-shadow:0 4px 6px #0243;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.ar-submit-btn:hover{background-color:#036;box-shadow:0 8px 15px #0022444d;transform:translateY(-2px)}.ar-submit-btn:active{transform:translateY(0)}.ar-toast{background-color:#f0f7ff;border:1px solid #0022441a;border-radius:6px;color:#024;font-size:.9rem;font-weight:500;margin-top:20px;padding:10px;text-align:center}body{background:linear-gradient(to bottom right,#fff8f0cc,#fff9,#dcc8b466);color:#024;display:flex;flex-direction:column;font-family:Nunito,Inter,Arial,sans-serif;min-height:100vh;transition:background .4s ease,color .4s ease}.landing-container{animation:fadeIn .8s ease-out;flex-grow:1;padding:100px 30px 30px;position:relative;text-align:center}.welcome-heading{-webkit-text-fill-color:#0000;animation:fadeInDown 1s ease both;background:linear-gradient(90deg,var(--navy-blue),#4a90e2);-webkit-background-clip:text;font-size:2.2rem;font-weight:700;letter-spacing:1px;margin-top:70px;text-align:center}@media (max-width:600px){.welcome-heading{font-size:1.5rem;letter-spacing:.5px;margin-top:20px}}h1{-webkit-text-fill-color:#0000;animation:fadeInDown 1s cubic-bezier(.2,.8,.2,1);background:linear-gradient(135deg,#1a2a3a,#34495e);-webkit-background-clip:text;font-size:2.8rem;font-weight:850;letter-spacing:-.03em;line-height:1.2;margin-bottom:10px;margin-top:80px;text-align:center;text-shadow:0 10px 20px #0000000d;transition:all .4s ease}h1:hover{filter:brightness(1.2);transform:scale(1.01)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}h2{color:#34495e;font-weight:700;letter-spacing:.8px}h2,p{transition:color .4s ease}p{color:#5d6d7e;font-size:1.1rem;line-height:1.6;margin-bottom:30px}.fullscreen-modal h2{color:#000;font-size:2rem;font-weight:700;letter-spacing:1px;margin-bottom:1rem}.content-sections{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin:100px auto 60px;max-width:1100px;padding:0 20px}.section-card{backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);background:#ffffffa6;border:1px solid #fff6;border-radius:16px;box-shadow:0 10px 30px #0000000d,0 1px 2px #00000005;display:flex;flex:1 1;flex-direction:column;min-width:320px;padding:40px;text-align:left;transition:all .5s cubic-bezier(.165,.84,.44,1)}.section-card:hover{background:#ffffffd9;border-color:#0022444d;box-shadow:0 20px 40px #0000001f;transform:translateY(-12px)}.section-header{border-bottom:1px solid #00224426;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.section-header h2{color:#1a1a1a;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.section-card p{color:#444;font-size:1.05rem;line-height:1.6;margin:0}@media (max-width:900px){.content-sections{gap:24px;margin:80px auto 40px}.section-card{border-radius:12px;min-width:280px;padding:28px}.section-header h2{font-size:1.3rem}.section-card p{font-size:1rem}}@media (max-width:600px){.content-sections{gap:20px;margin:60px auto 30px;padding:0 12px}.section-card{border-radius:10px;min-width:100%;padding:20px}.section-header h2{font-size:1.1rem}.section-card p{font-size:.95rem;line-height:1.5}}.burger-toggle.disabled{cursor:default;opacity:.5;pointer-events:none}.burger-toggle{align-items:center;background:var(--navy-blue);border:none;border-radius:8px;color:#fff;cursor:pointer;display:none;font-size:22px;height:45px;justify-content:center;position:fixed;right:15px;top:15px;transition:background .3s ease,border-radius .4s cubic-bezier(.175,.885,.32,1.275),width .3s ease,height .3s ease,transform .3s ease,opacity .2s ease,visibility .2s;width:45px;z-index:1100}@media (max-width:600px){.burger-toggle{display:flex}}.burger-toggle:hover:not(.disabled){background:#2a3b4c;transform:scale(1.05)}.burger-toggle.clicked{opacity:0;pointer-events:none;transform:scale(.8);visibility:hidden}.top-right-controls{align-items:center;backdrop-filter:blur(15px) saturate(160%);-webkit-backdrop-filter:blur(15px) saturate(160%);background:#ffffffe6;border:1px solid #ffffff2e;border-radius:0 0 60px 60px;box-shadow:0 10px 30px -5px #0000004d,0 4px 10px -2px #0003,inset 0 1px 0 #fff3;display:flex;flex-direction:row;gap:24px;justify-content:center;left:50%;min-width:300px;padding:12px 30px;position:fixed;top:25px;transform:translateX(-50%);transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:-webkit-max-content;width:max-content;z-index:1000}.top-right-controls:hover{background:#fff;box-shadow:0 15px 35px -5px #0006}@media (max-width:600px){.top-right-controls.hide{display:none}.top-right-controls.show{-webkit-backdrop-filter:blur(15px) saturate(160%);backdrop-filter:blur(15px) saturate(160%);background:#fff;border-radius:70px 0 0 70px;box-shadow:-4px 4px 12px #00000040;display:flex;flex-direction:column;gap:12px;left:auto;max-width:80px;min-width:auto;padding:12px;right:3px;top:20%;transform:none}}.calendar-icon-wrapper,.notification-icon-wrapper,.pin-toggle-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.logout-button{background-color:#e57373;border:none;border-radius:20px;box-shadow:0 6px 16px #e5737359;color:#fefefe;cursor:pointer;font-weight:700;letter-spacing:.8px;padding:14px 28px;text-transform:uppercase;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.logout-button:hover{background-color:#d32f2f;box-shadow:0 8px 20px #e5737373;transform:scale(1.05)}.ellipsis-button{background:none;border:none;border-radius:50%;color:#5d6d7e;cursor:pointer;font-size:28px;line-height:1;padding:0 8px;transition:color .3s,transform .3s}.ellipsis-button:hover{color:#024;transform:scale(1.1) rotate(90deg)}.dots{display:block;transform:translateY(-2px)}@media (max-width:600px){.toggle-text{display:none}.toggle-slider{display:flex;justify-content:flex-end;margin-left:auto;margin-right:0}}@keyframes slideInLeft{0%{opacity:.8;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00224440;transition:background-color .4s ease,-webkit-backdrop-filter .4s ease;transition:background-color .4s ease,backdrop-filter .4s ease;transition:background-color .4s ease,backdrop-filter .4s ease,-webkit-backdrop-filter .4s ease;z-index:1000}.sliding-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd9;box-shadow:5px 0 30px #0000001a;box-sizing:border-box;height:100%;left:0;opacity:0;padding:30px;position:fixed;top:0;transform:translateX(-100%);transition:background .4s ease;width:350px;z-index:1001}.sliding-modal.open{animation:slideInLeft .5s cubic-bezier(.2,.8,.2,1) forwards}.modal-header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #00224426;border-radius:12px;box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000005;box-sizing:border-box;margin:0 auto 30px;padding:16px 28px;top:10px;transition:all .3s ease-in-out;width:98%;z-index:1000}.modal-header h3{color:#024;font-size:1.4rem;font-weight:700;letter-spacing:-.01em;margin:0;transition:transform .3s ease}.modal-header:hover{border-color:#0676df4d;box-shadow:0 20px 25px -5px #00000014}.close-button69{background:#024;border:none;border-radius:50%;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;font-size:22px;line-height:1;transition:all .3s ease}.close-button69:hover{background-color:#c0392b;color:#fefefe}.modal-menu{list-style:none;margin:0;padding:0}.modal-menu-item{margin-bottom:12px;transition:all .2s ease}.menu-link,.modal-menu-item{border-radius:10px;width:100%}.menu-link{align-items:center;background-color:#fefefe;box-shadow:0 2px 6px #0000000d;box-sizing:border-box;color:#024;cursor:pointer;display:flex;font-weight:600;padding:16px 20px;text-decoration:none;transition:color .2s,background .2s,transform .2s,box-shadow .2s;-webkit-user-select:none;user-select:none}.modal-menu-item:hover .menu-link{background:#024;box-shadow:0 4px 10px #00224440;color:#fefefe;transform:translateX(6px)}.nav-arrow{color:#024;font-size:20px;margin-left:auto;transition:transform .2s,color .2s}.modal-menu-item:hover .nav-arrow{color:#fefefe;transform:translateX(3px)}.modal-content{display:flex;flex-direction:column;gap:20px}.modal-content h2{color:#000;font-family:Orbitron,Exo\ 2,Inter,Roboto,sans-serif;font-size:2rem;font-weight:600;margin-bottom:10px;text-transform:uppercase}.fullscreen-billing-modal,.fullscreen-patients-modal,.fullscreen-profile-modal{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff3;border-radius:12px}.fullscreen-patients-modal{box-sizing:border-box;height:auto;margin:0 auto;max-width:auto;padding:20px;width:auto}.fullscreen-announcements-modal,.fullscreen-appointment-modal,.fullscreen-events-modal{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff3;border-radius:12px}.logout-feedback1{animation:fadeIn .3s ease-in;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#f5f5dccc;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.logout-box1,.logout-feedback1{align-items:center;display:flex;justify-content:center}.logout-box1{animation:fadeInScale .4s ease-out;background:#fff;border:1px solid #d5dbdb;border-radius:16px;box-shadow:0 0 35px #0000001a;flex-direction:column;max-width:500px;padding:60px 50px;text-align:center;width:90%}.logout-box1 p{color:#34495e;font-size:1.6rem;font-weight:600;margin-bottom:25px}.status-indicator1{animation:spin 1s linear infinite;border:6px solid #4682b433;border-radius:50%;border-top-color:#024;height:60px;margin-top:15px;width:60px}@media (max-width:992px){.content-sections{flex-direction:column;gap:25px}.section-card{margin:0 auto;min-width:0;min-width:auto;width:90%}.sliding-modal{width:80%}.top-right-controls{gap:15px;right:15px;top:15px}.logout-button,.open-billing-graph-btn{font-size:.8rem;letter-spacing:.5px;padding:8px 18px}}.modal-content h2{font-size:1.5rem}.theme-toggle{gap:.75rem}.theme-toggle,.toggle-label{align-items:center;display:flex}.toggle-label{cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-label input{display:none}.toggle-slider{border-radius:11px;height:22px;position:relative;transition:background-color .3s ease;width:42px}.toggle-slider:after{background-color:#fff;border-radius:50%;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .3s ease;width:16px}.toggle-label input:checked+.toggle-slider:after{transform:translateX(20px)}.toggle-text{color:#34495e;font-size:.9rem;font-weight:600;transition:color .4s ease}body.dark-mode{background:linear-gradient(135deg,#2c3e50,#34495e);color:#ecf0f1}.dark-mode .toggle-text{color:#ecf0f1}.dark-mode .modal-header h3,.dark-mode h1,.dark-mode h2{color:#000}.dark-mode .ellipsis-button,.dark-mode p{color:#bdc3c7}.dark-mode .section-card{background:#34495eb3;border-color:#7f8c8d4d;box-shadow:0 5px 15px #0003}.dark-mode .section-card:hover{border-color:#024}.dark-mode .section-header{border-bottom-color:#024}.dark-mode .section-header h2{color:#024}.dark-mode .sliding-modal{background:#2c3e50e6}.dark-mode .menu-link{background-color:#34495e;color:#ecf0f1}.lp-logo{animation:fadeInScale 1.2s ease-out forwards;background:#fff;border:2px solid #2b88df;border-radius:50%;bottom:20px;box-shadow:0 4px 15px #001f3f33;box-sizing:border-box;height:clamp(50px,8vw,65px);object-fit:contain;padding:8px;position:fixed;right:30px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,border-color .3s ease;width:clamp(50px,8vw,65px);z-index:1000}.lp-logo:hover{border-color:#00d2ff;box-shadow:0 8px 25px #2b88df66;cursor:pointer;transform:scale(1.1) rotate(5deg)}@media (max-width:600px){.lp-logo{bottom:15px;height:48px;padding:6px;right:15px;width:48px}}.open-billing-graph-btn{background-color:#024;border:none;border-radius:20px;box-shadow:0 6px 16px #64b5f659;color:#fefefe;cursor:pointer;font-weight:700;letter-spacing:.8px;padding:14px 28px;text-transform:uppercase;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}.open-billing-graph-btn:hover{background-color:#024;box-shadow:0 6px 15px #64b5f666;transform:translateY(-2px)}.billing-graph-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a192fa6;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1100}.billing-graph-modal-close{background:#0000;border:none;color:#444;cursor:pointer;font-size:20px;position:absolute;right:15px;top:12px;transition:color .2s ease,transform .2s ease}.billing-graph-modal-close:hover{color:#217516;transform:rotate(90deg)}.calendar-icon-btn{background:none;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:1rem;margin-left:14px;margin-top:10px;padding:10px;position:relative;transition:transform .25s ease,color .3s ease,box-shadow .3s ease}.calendar-icon-btn svg{fill:currentColor;height:28px;width:28px}.calendar-icon-btn:hover{box-shadow:0 4px 12px #00000080;color:#000;transform:scale(1.2)}.calendar-icon-btn:after{background:#222;background:var(--tooltip-bg,#222);border-radius:6px;color:#fff;color:var(--tooltip-text,#fff);content:"Appointments";font-size:.8rem;left:50%;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;top:115%;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap}.calendar-icon-btn:hover:after{opacity:1}.analytics-icon-btn{background:none;border:none;border-radius:8px;color:#009688;cursor:pointer;margin-left:14px;margin-top:10px;padding:10px;position:relative;transition:transform .25s ease,color .3s ease,box-shadow .3s ease}.analytics-icon-btn svg{fill:#009688;height:28px;transition:fill .3s ease;width:28px}.analytics-icon-btn:hover{box-shadow:0 0 10px #00e5ff;color:#00e5ff;transform:scale(1.2)}.analytics-icon-btn:hover svg{fill:#00e5ff}.analytics-icon-btn:after{background:#004d40;border-radius:6px;color:#fff;content:"Billing Analytics";font-size:.8rem;left:50%;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;top:115%;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap}.analytics-icon-btn:hover:after{opacity:1}.logout-icon-btn{background:none;border:none;border-radius:8px;color:#c62828;cursor:pointer;margin-left:14px;margin-top:10px;padding:10px;position:relative;transition:transform .25s ease,color .3s ease,box-shadow .3s ease}.logout-icon-btn svg{fill:#c62828;height:28px;transition:fill .3s ease;width:28px}.logout-icon-btn:hover{box-shadow:0 0 10px #ff5252;color:#ff5252;transform:scale(1.2)}.logout-icon-btn:hover svg{fill:#ff5252}.logout-icon-btn:after{background:#b71c1c;border-radius:6px;bottom:-40px;box-shadow:0 2px 6px #0000004d;color:#fff;content:"Close Clinic";font-size:.8rem;left:50%;max-width:160px;opacity:0;overflow-wrap:break-word;padding:6px 10px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap;z-index:1000}.logout-icon-btn:hover:after{opacity:1}@media (max-width:400px){.logout-icon-btn:after{bottom:-50px;font-size:.7rem;max-width:120px}}@keyframes slowBlink{0%,to{opacity:1}50%{opacity:.4}}.badge-count{align-items:center;animation:pulse-badge 2s infinite;background-color:#dc3545;border-radius:50px;box-shadow:0 2px 8px #dc354566;color:#fff;display:inline-flex;font-size:.75rem;font-weight:800;height:20px;justify-content:center;line-height:1;min-width:20px;padding:2px 8px;position:absolute;right:-6px;text-align:center;top:-6px;z-index:2}.calendar-icon-wrapper,.notification-icon-wrapper{display:inline-block;position:relative}.section-card{cursor:pointer;position:relative;transition:transform .2s ease,box-shadow .2s ease}.section-card:hover{box-shadow:0 10px 20px #0003;transform:translateY(-5px)}.section-card .section-header{align-items:center;display:flex;justify-content:flex-start}.card-click-indicator{font-size:24px;opacity:.5;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:opacity .2s ease}.section-card:hover .card-click-indicator{opacity:1}.plan-icon-btn{background:none;border:none;border-radius:8px;color:#2196f3;cursor:pointer;margin-left:14px;margin-top:10px;padding:10px;position:relative;transition:transform .25s ease,color .3s ease,box-shadow .3s ease}.plan-icon-btn svg{fill:#2196f3;height:28px;transition:fill .3s ease;width:28px}.plan-icon-btn:hover{box-shadow:0 0 12px #64b5f6;color:#64b5f6;transform:scale(1.2)}.plan-icon-btn:hover svg{fill:#64b5f6}.plan-icon-btn:after{background:#0d47a1;border-radius:6px;color:#fff;content:"My Plan";font-size:.8rem;left:50%;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;top:115%;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap}.plan-icon-btn:hover:after{opacity:1}.notification-icon-btn{background:none;border:none;border-radius:8px;color:#a1550d;cursor:pointer;margin-left:14px;margin-top:10px;padding:10px;position:relative;transition:transform .25s ease,color .3s ease,box-shadow .3s ease}.notification-icon-btn svg{fill:#a1550d;height:28px;transition:fill .3s ease;width:28px}.notification-icon-btn:hover{box-shadow:0 0 12px #a1550d;color:#a1550d;transform:scale(1.2)}.notification-icon-btn:hover svg{fill:#a1550d}.notification-icon-btn:after{background:#a1550d;border-radius:6px;color:#fff;content:"Notifications";font-size:.8rem;left:50%;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;top:115%;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap}.notification-icon-btn:hover:after{opacity:1}.accounts-section{display:flex;flex-direction:column;overflow:visible;position:relative!important}.card-badge-notif{align-items:center;animation:pulse-badge 4s infinite;background-color:#dc3545;border-radius:12px;color:#fff;display:flex;font-size:.7rem;font-weight:800;height:20px;justify-content:center;left:-5px;min-width:20px;padding:0 6px;position:absolute;top:7px;transform:translateZ(0);z-index:10}@media (max-width:768px){.card-badge-notif{font-size:.65rem;height:18px;left:-2px;min-width:18px;top:7px}}@keyframes pulse-badge{0%{box-shadow:0 0 0 0 #dc3545b3}70%{box-shadow:0 0 0 8px #dc354500}to{box-shadow:0 0 0 0 #dc354500}}.dropdown-menu-container{margin-bottom:12px;width:100%}.doctor-dropdown-select{--bg-color:#024;--text-color:#fefefe;--shadow:0 2px 6px #0000000d;--arrow-white:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23FEFEFE' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");align-items:center;appearance:none;-webkit-appearance:none;background-color:var(--bg-color);background-image:var(--arrow-white);background-position:calc(100% - 20px);background-repeat:no-repeat;border:none;border-radius:10px;box-shadow:var(--shadow);color:var(--text-color);cursor:pointer;display:flex;font-family:Nunito,Inter,sans-serif;font-weight:600;outline:none;padding:16px 20px;transition:all .2s ease-in-out;width:100%}.doctor-dropdown-select:hover{background-color:#024;background-image:var(--arrow-white);box-shadow:0 4px 10px #00224440;color:#fefefe}.doctor-dropdown-select option{background-color:#fefefe;color:#024;font-weight:600;padding:10px}.dark-mode .doctor-dropdown-select{background-color:#34495e;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23ecf0f1' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");color:#ecf0f1}.dark-mode .doctor-dropdown-select:hover{background:#024;color:#fefefe}.dashboard-center-modal{animation:modalScaleIn .4s cubic-bezier(.165,.84,.44,1) forwards;border:1px solid #001f3f1a}@keyframes modalScaleIn{0%{opacity:0;transform:translate(-50%,-45%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.db-icon-progress-bar button:hover{color:#001f3f!important;transform:translateY(-3px) scale(1.1)!important}.db-carousel-slide{transition:all .3s ease}.db-carousel-slide .menu-link:hover{background:#036!important;box-shadow:0 10px 25px #001f3f66!important;transform:translateY(-2px)}.db-nav-btn{transition:all .2s ease}.db-nav-btn:hover{background:#e8e8e8!important;transform:scale(1.05)}.db-nav-btn:active{transform:scale(.95)}.db-dots span{transition:all .3s ease}.db-icon-progress-bar button{position:relative}.db-icon-progress-bar button:after{background:#001f3f;border-radius:4px;bottom:-25px;color:#fff;content:attr(title);font-size:10px;left:50%;opacity:0;padding:2px 6px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .2s;white-space:nowrap}.db-icon-progress-bar button:hover:after{opacity:1}.doctor-dropdown-select:focus{border-color:#001f3f;box-shadow:0 0 0 3px #001f3f1a}:root{--accent-blue:#1e293b;--success-green:#22c55e}.fullscreen-modal.profile{align-items:center;background-color:#e2e8f0;display:flex;flex-direction:column;font-family:Inter,-apple-system,sans-serif;height:100vh;left:0;overflow-y:auto;padding:10px;position:fixed;top:0;width:100vw;z-index:2000}.modal-header{background:#0000;justify-content:center;padding:15px 0;width:100%}.prescriptions-controls{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#fff,#faf9f6);border-radius:16px;box-shadow:0 4px 12px #0000000d;display:flex;justify-content:space-between;max-width:1000px;padding:10px 20px;width:95%}.close-modal-btn,.prescriptions-controls{border:1px solid #e2e8f0;border:1px solid var(--border-slate)}.close-modal-btn{color:var(--text-sub);font-size:24px;height:34px;transition:all .2s;width:34px}.close-modal-btn:hover{background:var(--danger-red);border-color:var(--danger-red)}.myprofile-page-container{background:linear-gradient(135deg,#fff,#faf9f6);border-radius:12px;box-shadow:0 10px 30px #00000014;margin-bottom:40px;max-width:1000px;padding:25px 20px;width:100%}@media (min-width:768px){.myprofile-page-container{padding:40px}}.myprofile-heading{border-bottom:2px solid #036;border-bottom:2px solid var(--clinical-blue);color:#036;color:var(--clinical-blue);font-size:1.4rem;margin-bottom:25px;padding-bottom:10px}@media (min-width:768px){.myprofile-heading{font-size:1.8rem}}.myprofile-content-layout{align-items:stretch;display:flex;flex-direction:column;gap:30px}@media (min-width:851px){.myprofile-content-layout{align-items:flex-start;flex-direction:row;gap:40px}}.myprofile-form,.myprofile-info-column{display:flex;flex:1 1;flex-direction:column;gap:20px}.myprofile-info-column{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-slate);padding-left:0;padding-top:30px}@media (min-width:851px){.myprofile-info-column{border-left:1px solid #e2e8f0;border-left:1px solid var(--border-slate);border-top:none;padding-left:40px;padding-top:0}}.section-title{color:#64748b;color:var(--text-sub);font-size:1rem;margin-bottom:-5px;text-transform:uppercase}.myprofile-input-wrapper{position:relative;width:100%}.myprofile-input{background:linear-gradient(135deg,#fff,#faf9f6);border:1px solid #d2d5d6;border-radius:10px;box-sizing:border-box;color:#1e293b;color:var(--text-main);font-size:1rem;padding:12px 14px;transition:all .3s ease;width:100%}.myprofile-input:focus{background:#fff;border-color:#1e293b;border-color:var(--accent-blue);box-shadow:0 0 0 4px #1e293b1a;outline:none}.myprofile-floating-label{color:#64748b;color:var(--text-sub);font-size:.95rem;left:14px;max-width:80%;overflow:hidden;pointer-events:none;position:absolute;text-overflow:ellipsis;top:50%;transform:translateY(-50%);transition:all .3s ease;white-space:nowrap}.myprofile-input:focus+.myprofile-floating-label,.myprofile-input:not(:placeholder-shown)+.myprofile-floating-label{background:#fff;background:var(--paper-white);color:#1e293b;color:var(--accent-blue);font-size:.75rem;font-weight:700;left:10px;padding:0 6px;top:-10px;z-index:5}.myprofile-toggle{align-items:center;color:#64748b;color:var(--text-sub);cursor:pointer;display:flex;position:absolute;right:14px;top:50%;transform:translateY(-50%);z-index:10}.menu-options{display:flex;flex-direction:column;gap:12px}.myprofile-back-btn{align-items:center;background:none;border:none;color:#64748b;color:var(--text-sub);cursor:pointer;display:flex;font-weight:700;margin-bottom:5px;padding:5px 0;text-align:left;transition:color .2s}.myprofile-button{background:#1e293b;background:var(--text-main);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:800;letter-spacing:1px;margin-top:2rem;padding:14px;text-transform:uppercase;transition:all .2s;width:100%}@media (min-width:768px){.myprofile-button{font-size:.9rem;padding:16px}}.myprofile-button.secondary{background:#fff;border:2px solid #1e293b;border:2px solid var(--text-main);color:#1e293b;color:var(--text-main)}.myprofile-button:hover{box-shadow:0 4px 12px #1e293b33;transform:translateY(-2px)}.myprofile-button.secondary:hover{background:#f8fafc;background:var(--ledger-bg)}.edit-profile-btn{background:#036;background:var(--clinical-blue)}.myprofile-error{color:#ef4444;color:var(--danger-red);font-size:.75rem;font-weight:600;margin-top:5px}.myprofile-note{color:#22c55e;color:var(--success-green);font-size:.75rem;font-weight:600}.myprofile-toast-message{animation:toastFadeIn .4s cubic-bezier(.175,.885,.32,1.275);background:#1e293b;background:var(--text-main);border-radius:50px;bottom:20px;box-shadow:0 10px 25px #0003;color:#fff;font-size:.85rem;font-weight:600;left:50%;min-width:250px;padding:12px 20px;position:fixed;text-align:center;transform:translateX(-50%);width:auto;z-index:5000}@keyframes toastFadeIn{0%{bottom:0;opacity:0}to{bottom:20px;opacity:1}}.myprofile-read-only-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffc,#f1f5f999);border:1px solid #cbd5e180;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;display:flex;flex-direction:column;gap:16px;margin-bottom:20px;padding:24px;transition:transform .2s ease}.myprofile-read-only-info:hover{border-color:#036;border-color:var(--clinical-blue);transform:translateY(-2px)}.myprofile-read-only-info p{align-items:flex-start;border-bottom:1px dashed #cbd5e14d;color:#334155;display:flex;font-size:.95rem;justify-content:flex-start;line-height:1.6;margin:0;padding-bottom:8px}.myprofile-read-only-info p:last-child{border-bottom:none;padding-bottom:0}.myprofile-read-only-info p strong{align-items:center;color:#036;color:var(--clinical-blue);display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;width:100px}.myprofile-read-only-info span.not-set{color:#94a3b8;font-size:.9rem;font-style:italic}.myprofile-read-only-info p span:not(strong){color:#1e293b;flex:1 1;font-weight:500;word-break:break-word}.ora-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000f1ebf;display:flex;height:100%;justify-content:center;left:0;padding:10px;position:fixed;top:0;width:100%;z-index:9999}.ora-modal-content{animation:modalSlideUp .5s cubic-bezier(.16,1,.3,1);background:linear-gradient(135deg,#fff,#faf9f6);border:1px solid #0022441a;border-radius:24px;box-shadow:0 25px 60px #00224459,inset 0 0 0 1px #fffc;display:flex;flex-direction:column;margin:auto;max-height:95vh;max-width:1200px;overflow-y:auto;padding:clamp(20px,5vw,45px);position:relative;width:100%}.ora-modal-content p:before{background:linear-gradient(90deg,#024,#0056b3);border-radius:10px;content:"";display:block;height:4px;margin:0 auto 12px;width:60px}.ora-modal-close{align-items:center;background:#0022440d;border:none;border-radius:50%;color:#024;cursor:pointer;display:flex;font-size:1.6rem;font-weight:300;height:35px;justify-content:center;position:absolute;right:24px;top:20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:35px;z-index:100}@media (max-width:600px){.ora-modal-close{background:#0022441a;height:40px;right:12px;top:12px;width:40px}}.ora-modal-close:hover{background:#024;color:#fff;transform:rotate(90deg) scale(1.1)}.appointment-header{align-items:flex-end;border-bottom:4px solid #024;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px;padding-bottom:20px;width:100%}.appointment-header h2{color:#024;font-size:clamp(1.4rem,4vw,2.4rem);font-weight:800;margin:0}.appointment-controls{display:flex;gap:10px}.appointment-controls button{background:#fff;border:2px solid #024;border-radius:12px;color:#024;cursor:pointer;font-size:clamp(.8rem,1.5vw,1rem);font-weight:700;padding:clamp(8px,2vw,12px) clamp(15px,3vw,25px);transition:all .25s ease}@media (max-width:600px){.appointment-controls{flex-direction:column;width:100%}.appointment-controls button{align-items:center;display:flex;justify-content:center;text-align:center;width:100%}}.appointment-controls button:hover{background:#024;color:#fff;transform:translateY(-2px)}.calendar-grid{grid-gap:clamp(5px,1.5vw,15px);display:grid;gap:clamp(5px,1.5vw,15px);grid-template-columns:repeat(7,1fr);width:100%}.calendar-weekday{background:linear-gradient(135deg,#024,#004080);border-radius:8px;color:#fff;font-size:clamp(.6rem,1.2vw,.85rem);font-weight:700;letter-spacing:1px;padding:10px 0;text-align:center;text-transform:uppercase}.calendar-cell{background:#fff;border:1px solid #e1e8f0;border-radius:clamp(8px,2vw,16px);min-height:clamp(80px,15vh,150px);padding:clamp(8px,1.5vw,15px);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.calendar-cell:not(.empty):hover{background-color:#f8fbff;border-color:#0056b3;box-shadow:0 10px 25px #0022441a;transform:translateY(-5px)}.calendar-date{color:#024;font-size:clamp(.9rem,1.5vw,1.3rem);font-weight:800;position:absolute;right:12px;top:10px;z-index:5}.calendar-cell.today{background:#eef6ff;border:2px solid #0056b3}.calendar-cell.today:after{color:#0056b3;content:"●";font-size:.8rem;left:12px;position:absolute;top:10px}.calendar-cell.empty{background:#fafafa;border:1px dashed #d1d9e6;opacity:.5}.calendar-patients{margin-top:35px;max-height:80px;overflow-y:auto}.calendar-patient-link{border-left:2px solid #cbd5e1;color:#334155;display:block;font-size:clamp(.7rem,1.1vw,.85rem);margin-bottom:4px;overflow:hidden;padding:4px 0 4px 8px;text-overflow:ellipsis}.ora-modal-table-wrapper{background:#fff;border:1px solid #cce0ff;border-radius:16px;box-shadow:0 10px 30px #00224414;margin-top:25px;max-height:420px;overflow-y:auto;width:100%}.ora-modal-table{border-collapse:collapse;width:100%}.ora-modal-table th{background-color:#024!important;color:#fff!important;padding:15px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.ora-modal-table td{border-bottom:1px solid #f0f4f8;padding:12px 15px}.chart-container{align-items:center;background:#f8fafc;border:1px solid #eef2f6;border-radius:20px;display:flex;flex-direction:column;margin-top:40px;padding:30px;width:100%}.ora-modal-content canvas{display:block;filter:drop-shadow(0 15px 30px rgba(0,34,68,.15));height:auto!important;margin:0 auto;max-width:100%!important;width:clamp(280px,45vw,450px)!important}.ora-modal-content h3{color:#024;margin-bottom:20px;text-align:center;width:100%}.ora-modal-content p{color:#024;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:700;margin:25px auto 0;text-align:center;width:100%}.ora-modal-content::-webkit-scrollbar,.ora-modal-table-wrapper::-webkit-scrollbar{width:8px}.ora-modal-content::-webkit-scrollbar-thumb,.ora-modal-table-wrapper::-webkit-scrollbar-thumb{background:#024;border-radius:10px}@media (max-width:768px){.calendar-grid{gap:4px}.calendar-cell{min-height:100px}.calendar-patients{display:none}.ora-modal-content canvas{width:280px!important}}.appointment-notepad-section{border-top:2px dashed #e0e0e0;margin-top:25px;padding-top:20px}.notepad-title{align-items:center;display:flex;gap:10px;margin-bottom:12px}.notepad-title h4{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0}.appointment-notepad{background-color:#fffdec;border:1px solid #dcdcdc;border-radius:12px;box-shadow:inset 0 1px 3px #0000000d;color:#444;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.6;min-height:150px;padding:15px;resize:vertical;transition:all .2s ease-in-out;width:100%}.appointment-notepad:focus{background-color:#fff;border-color:#4e79a7;box-shadow:0 0 0 4px #4e79a71a;outline:none}.appointment-notepad::placeholder{color:#aaa;font-style:italic}.notepad-status{color:#888;display:block;font-size:.75rem;font-style:italic;margin-top:8px;text-align:right}.appointment-notepad::-webkit-scrollbar{width:8px}.appointment-notepad::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.appointment-notepad::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.appointment-notepad::-webkit-scrollbar-thumb:hover{background:#4e79a7}.calendar-cell.has-schedule{background-color:#00224426;border:1px solid #0243;transition:background-color .2s ease}.calendar-cell.has-schedule:hover{background-color:#00224440}.calendar-cell.today.has-schedule{border:2px solid #024}.ora-modal-row.past-due-row{background-color:#fff5f5;transition:background-color .3s ease}.ora-modal-row.past-due-row:hover{background-color:#ffebeb}.pd-status-dropdown{border:1.5px solid #ef4444;border-radius:6px;color:#ef4444;font-size:13px;font-weight:500;padding:6px 10px;transition:all .2s ease-in-out;width:110px}.pd-status-dropdown:hover{background-color:#ef4444;color:#fff}.pd-status-dropdown:focus{box-shadow:0 0 0 3px #ef444433}.pd-status-dropdown option{background-color:#fff;color:#333}.ora-modal-table td:last-child,.ora-modal-table th:last-child{width:130px}.pd-done-toggle{align-items:center;background-color:initial;border:2px solid #2e7d32;border-radius:8px;color:#2e7d32;display:flex;font-size:14px;gap:8px;justify-content:center;transition:all .3s ease}.pd-done-toggle:hover{background-color:#e8f5e9}.pd-done-toggle.active{background-color:#2e7d32;box-shadow:0 4px 6px #2e7d3233;color:#fff}.pd-done-toggle.active:hover{background-color:#1b5e20;border-color:#1b5e20}.calendar-patient-link .status-label{border:1px solid #0000;border-radius:3px;display:inline-block;font-size:9px;font-weight:800;margin-left:5px;padding:1px 4px;text-transform:uppercase;vertical-align:middle}.calendar-patient-link .status-label.completed{background-color:#10b98133!important;border-color:#10b981!important;color:#000!important}.calendar-patient-link .status-label.cancelled{background-color:#ce3c3c;border-color:#000!important;color:#fff!important}.calendar-patient-link .status-label.past-due{background-color:#ce3c3c!important;border-color:#000!important;color:#fff!important}.calendar-cell-badge{align-items:center;animation:pulse-badge-calendar 4s infinite;background-color:#dc3545;border-radius:50px;box-shadow:0 2px 6px #dc354566;color:#fff;display:flex;font-size:10px;font-weight:800;gap:2px;height:20px;justify-content:center;left:5px;line-height:1;min-width:20px;padding:0 6px;pointer-events:none;position:absolute;top:5px;z-index:5}@keyframes pulse-badge-calendar{0%{box-shadow:0 0 0 0 #dc3545b3}70%{box-shadow:0 0 0 6px #dc354500}to{box-shadow:0 0 0 0 #dc354500}}@media (max-width:768px){.calendar-cell-badge{left:auto;right:12px;top:50%;transform:translateY(-50%) scale(.9)}}.pd-status-dropdown{background-color:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-family:inherit;font-size:12px;outline:none;padding:4px}.time-select{font-weight:700}.status-select{width:100%}.pd-date-picker{border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;font-family:inherit;font-size:12px;outline:none;padding:4px}.pd-date-picker:focus{border-color:#4e79a7}.static-date-display,.static-time-display{font-size:12px;font-weight:700}.scheduled-label{color:#888;font-size:12px}.row-status-label{font-size:10px;font-weight:700;margin-left:4px}.row-status-label.past-due{color:#ef4444}.row-status-label.completed{color:#28a745}.row-status-label.cancelled{color:#ef4444}.notes-history-list{display:block!important;margin-bottom:15px;max-height:150px;overflow-y:auto;text-align:left!important;width:100%!important}.note-history-item{align-items:flex-start!important;background:#f9f9f9;border-left:4px solid #4e79a7;border-radius:4px;display:flex!important;flex-direction:column!important;margin-bottom:8px;padding:10px;width:100%}.note-content{color:#2c3e50;font-weight:500;margin:0!important}.note-content,.note-timestamp{font-size:13px;text-align:left!important;width:100%}.note-timestamp{color:#888;display:block!important;margin-top:5px!important}.no-notes-text{color:#999;font-size:12px;padding-left:5px;text-align:left!important}@media screen and (max-width:768px){.note-content{font-size:14px!important}.note-timestamp{font-size:10px!important}.note-history-item{padding:6px 8px!important}.notes-history-list{max-height:120px}}.confirmation-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;display:flex;justify-content:center;z-index:3000!important}.confirmation-box{animation:slideUp .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 25px #00000026;transform:translateY(0);width:90%}.confirmation-box h3{color:#333;font-weight:700}.confirmation-box p{color:#666;font-size:.95rem}.confirm-btn-yes{flex:1 1;transition:all .2s ease}.confirm-btn-yes:hover{background:#3b5d82;box-shadow:0 4px 12px #4e79a74d}.confirm-btn-no{background:#f1f3f5;color:#495057;flex:1 1;transition:all .2s ease}.confirm-btn-no:hover{background:#e9ecef}.pd-sms-btn{align-items:center;background:#0000;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.pd-sms-btn:hover{background-color:#f1f5f9;border-color:#4e79a7;box-shadow:0 2px 4px #0000000d;transform:translateY(-1px)}.pd-sms-btn:active{transform:translateY(0)}.sms-unavailable{color:#cbd5e1;font-size:14px;font-weight:700;letter-spacing:1px}.ora-modal-table td:last-child,.ora-modal-table th:last-child{min-width:80px;text-align:center}.status-label.cancelled,.status-label.past-due{background-color:#ef4444;color:#fff}.history-search-container{margin-top:15px;position:relative;width:100%}.history-search-container input::placeholder{color:#999;font-size:.9rem}.search-dropdown{background:#fff;border:1px solid #eee;border-radius:10px;box-shadow:0 8px 24px #00000026;left:0;margin-top:8px;max-height:280px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.search-result-item{border-bottom:1px solid #f0f0f0;padding:12px 16px;transition:background .2s ease}.search-result-item:hover{background-color:#f0f7ff}.search-result-item:last-child{border-bottom:none}.search-result-item div{color:#333;font-size:.95rem}.search-result-item small{display:block;margin-top:2px}.history-modal{border-top:6px solid #4e79a7;max-width:500px!important}.history-list{margin-top:15px;max-height:400px;overflow-y:auto;padding-right:5px}.history-list h5{color:#4e79a7;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.history-item-row{align-items:center;background:#fff;border:1px solid #eef0f2;border-radius:8px;box-shadow:0 2px 4px #00000005;display:flex;justify-content:space-between;margin-bottom:10px;padding:12px}.history-status-badge{background:#e8f5e9;border:1px solid #c8e6c9;border-radius:20px;color:#59a14f;font-size:.7rem;font-weight:800;padding:4px 10px}.history-pagination{border-top:1px solid #eee;padding-top:15px}.history-pagination button{align-items:center;border-radius:50%;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.history-pagination button:not(:disabled):hover{background-color:#f0f4f8;color:#036}.history-pagination span{color:#555;font-family:Inter,sans-serif;letter-spacing:-.5px}@media (max-width:600px){.history-modal{margin:10px auto;width:95%!important}}.fullscreen-modal.patients{background:#e2e8f0;box-sizing:border-box;display:flex;flex-direction:column;font-family:Inter,-apple-system,sans-serif;height:100%;inset:0;margin:0;overflow-y:auto;padding:0;position:fixed;width:100%;z-index:2000}@supports (height:100dvh){.fullscreen-modal.patients{height:100dvh}}.fullscreen-modal.patients .pd-modal-header{background:#e2e8f0;display:flex;justify-content:center;margin:0;padding:15px 0;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:2100}.pd-controls-wrapper{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#faf9f6);border:1px solid #fff;border-radius:12px;box-shadow:0 4px 15px #00000014;box-sizing:border-box;display:flex;justify-content:space-between;margin:0 auto;max-width:1100px;padding:12px 24px;width:100%}.pd-modal-title{font-weight:800}.pd-modal-title,.pd-tab-group h2{color:#036;letter-spacing:-.5px;margin:0}.pd-tab-group h2{font-weight:600}.pd-close-modal-btn{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:26px;height:38px;justify-content:center;line-height:0;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);width:38px}.pd-close-modal-btn:hover{background:#ef4444;border-color:#ef4444;color:#fff;transform:rotate(90deg)}.pd-content-body{margin:0 auto;max-width:1100px;padding:20px 15px 60px;width:100%}.pd-main-card{animation:fadeInScale .4s ease-out;background:linear-gradient(135deg,#fff,#faf9f6);border:1px solid #d1d9e0;border-radius:16px;box-shadow:0 10px 30px #00000026;padding:40px;text-align:center}.pd-welcome-title{border-bottom:2px solid #036;color:#036;display:inline-block;font-size:2rem;font-weight:800;margin-bottom:.5rem;padding-bottom:5px}.pd-sub-instruction{color:#64748b;font-size:1rem;margin-bottom:2rem}.pd-total-count{color:#036;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:800;margin-bottom:20px;text-align:center}.pd-search-container{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:0 auto 25px;max-width:800px}.pd-search-input{background:linear-gradient(135deg,#fff,#faf9f6);border:1px solid #d2d5d6;border-radius:8px;box-sizing:border-box;font-size:1rem;max-width:500px;padding:12px 16px;transition:box-shadow .3s ease;width:100%}.pd-search-input:focus{box-shadow:0 0 0 3px #64b5f64d;outline:none}.pd-add-button{background:#036;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;padding:12px 24px;text-transform:uppercase;transition:background .3s ease,transform .2s ease;white-space:nowrap}.pd-add-button:hover{background:#036;color:#fff;transform:scale(1.05)}@media (max-width:900px){.pd-search-container{gap:10px}.pd-search-input{font-size:.95rem;max-width:400px}.pd-add-button{font-size:.8rem;padding:10px 20px}}@media (max-width:600px){.pd-search-container{align-items:stretch;flex-direction:column;gap:14px;width:90%}.pd-search-input{font-size:1rem;max-width:100%;padding:14px}.pd-add-button{font-size:.9rem;padding:14px;text-align:center;width:100%}}.pd-table-wrapper{background:linear-gradient(135deg,#fff,#faf9f6);border:1px solid #d1d9e0;border-radius:12px;margin-top:10px;max-height:500px;overflow-y:auto}.pd-table{border-collapse:collapse;width:100%}.pd-table-head{background:#024;position:-webkit-sticky;position:sticky;top:0;z-index:2}.pd-header-row th{border-bottom:2px solid #024;color:#fff;font-size:.8rem;font-weight:700;padding:1.2rem 1rem;text-align:left;text-transform:uppercase}.pd-table tbody td{border-bottom:1px solid #e2e8f0;color:#1a1a1a;padding:1rem;text-align:left;transition:background-color .2s ease}.pd-table-row:hover{background-color:#f1f5f9}.pd-visit-time-sub{color:#64748b;font-size:.85em;font-weight:600}.pd-view-btn-inline{background-color:#036;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff!important;cursor:pointer;display:inline-block;font-size:.85rem;font-weight:700;padding:8px 16px;text-decoration:none;transition:all .2s ease-in-out}.pd-view-btn-inline:hover{background-color:#001a33;box-shadow:0 4px 8px #0003}.pd-view-btn-inline:active{box-shadow:0 2px 2px #0000001a}@media (max-width:768px){.pd-table tbody td:nth-child(2),.pd-table tbody td:nth-child(3),.pd-table tbody td:nth-child(4),.pd-table tbody td:nth-child(5),.pd-table-head th:nth-child(2),.pd-table-head th:nth-child(3),.pd-table-head th:nth-child(4),.pd-table-head th:nth-child(5){display:none}.pd-table-wrapper{overflow-x:auto}.pd-view-btn-inline{font-size:1rem;padding:12px;width:100%}}.pd-pagination-container{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:2rem;padding-bottom:1rem}.pd-page-arrow,.pd-page-number{background-color:#fff;border:1px solid #d1d9e0;border-radius:8px;color:#64748b;cursor:pointer;font-size:.9rem;font-weight:700;padding:8px 16px;transition:all .2s ease}.pd-page-arrow:not(:disabled):hover,.pd-page-number:hover:not(.active){background-color:#f1f5f9;border-color:#036}.pd-page-number.active{background-color:#036;border-color:#036;color:#fff}.pd-page-arrow:disabled{cursor:not-allowed;opacity:.4}@media (max-width:768px){.pd-pagination-container{flex-wrap:wrap;gap:6px;margin-top:1rem;padding-bottom:.5rem}.pd-page-arrow,.pd-page-number{flex:1 1 auto;font-size:.8rem;min-width:40px;padding:6px 12px;text-align:center}}.pd-overlay{-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);background:#00000059;height:100vh;inset:0;padding:2rem;transition:background .3s ease;width:100vw;z-index:11000}.pd-overlay-content{animation:fadeInScale .35s ease;background:linear-gradient(135deg,#fff,#f7f7f7);border:1px solid #0000000d;border-radius:18px;box-shadow:0 12px 32px #0000002e;max-height:88vh;max-width:680px;overflow-y:auto;padding:2.5rem;text-align:center;width:100%}h2.pd-overlay-heading{border-bottom:2px solid #e2e8f0;color:#036;font-size:1.8rem;font-weight:800;margin-bottom:1.5rem;padding-bottom:10px}@media (max-width:768px){h2.pd-overlay-heading{font-size:1.4rem;line-height:1.3;margin-bottom:1rem;padding-bottom:8px}}@media (max-width:480px){h2.pd-overlay-heading{font-size:1.2rem;line-height:1.2;margin-bottom:.75rem;padding-bottom:6px}}.pd-overlay-heading{border-bottom:2px solid #e2e8f0;color:#036;font-size:1.8rem;margin-bottom:1.5rem;padding-bottom:10px}.pd-detail-field{border-bottom:1px dotted #d1d9e0;color:#1a1a1a;font-size:1.1rem;margin-bottom:10px;padding-bottom:5px;text-align:left}.pd-overlay-btn-group{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.pd-overlay-btn-group a,.pd-overlay-btn-group button{border:none;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;min-width:120px;padding:12px 24px;text-align:center;text-decoration:none;transition:all .2s ease}.pd-overlay-btn-group a:hover,.pd-overlay-btn-group button:hover{box-shadow:0 4px 10px #00000026;transform:translateY(-2px)}@media (max-width:900px){.pd-overlay-btn-group{gap:.75rem}.pd-overlay-btn-group a,.pd-overlay-btn-group button{font-size:.9rem;min-width:110px;padding:10px 20px}}@media (max-width:600px){.pd-overlay-btn-group{align-items:stretch;flex-direction:column;gap:12px;margin:1.5rem auto 0;width:90%}.pd-overlay-btn-group a,.pd-overlay-btn-group button{font-size:1rem;padding:14px;width:100%}}.pd-btn-close{background-color:#036}.pd-btn-delete{background-color:#ef4444}.pd-btn-chart{background-color:#036}.pd-btn-chart:hover,.pd-btn-close:hover,.pd-btn-delete:hover{transform:translateY(-2px)}.pd-jump-loader{align-items:flex-end;gap:10px;height:40px;margin-top:20px}.pd-jump-loader span{animation:pd-jump .6s ease-in-out infinite;height:14px;width:14px}.pd-jump-loader.green span{background-color:#22c55e}.pd-jump-loader.red span{background-color:#ef4444}.pd-jump-loader span:nth-child(2){animation-delay:.1s}.pd-jump-loader span:nth-child(3){animation-delay:.2s}.pd-scrollable-form{display:flex;flex-direction:column;gap:1.5rem}.pd-input-group{position:relative;width:100%}.pd-input-field{background:linear-gradient(135deg,#fff,#faf9f6);border:1px solid #d1d9e0;border-radius:10px;color:#1a1a1a;font-size:1rem;padding:14px 16px;transition:all .3s ease;width:100%}.pd-input-field:focus{background:#fff;border-color:#036;outline:none}.pd-field-label{color:#64748b;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-47%);transition:all .3s ease}.pd-input-field:focus+.pd-field-label,.pd-input-field:not(:placeholder-shown)+.pd-field-label{background:#fff;color:#036;font-size:.75rem;font-weight:800;left:10px;padding:0 6px;top:-10px}.pd-action-btn-row{display:flex;flex-wrap:wrap;gap:15px;justify-content:flex-end;margin-top:30px;width:100%}.pd-btn-save{background-color:#036;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:800;min-width:140px;padding:14px 28px;transition:all .2s ease}.pd-btn-save:hover{background-color:#024;box-shadow:0 4px 12px #0363;transform:translateY(-2px)}.pd-btn-cancel{background-color:#e2e8f0;border:none;border-radius:10px;color:#1e293b;cursor:pointer;font-size:.95rem;font-weight:800;min-width:140px;padding:14px 28px;transition:all .2s ease}.pd-btn-cancel:hover{background-color:#cbd5e1;color:#0f172a}@media (max-width:900px){.pd-action-btn-row{gap:12px;justify-content:center}.pd-btn-cancel,.pd-btn-save{font-size:.9rem;min-width:120px;padding:12px 24px}}@media (max-width:600px){.pd-action-btn-row{align-items:stretch;flex-direction:column;gap:14px}.pd-btn-cancel,.pd-btn-save{font-size:1rem;padding:14px;text-align:center;width:100%}}.pd-clock-input,.pd-edit-clock-input{animation:pd-tickPulse 1s step-end infinite;background-color:#f0f8ff;border:2px solid #036;border-radius:8px;outline:none;padding:12px 16px;width:100%}@keyframes pd-tickPulse{0%,to{box-shadow:0 0 0 #036}50%{box-shadow:0 0 6px #036}}.pd-pin-field{background:#036;border:1px solid #d1d9e0;border-radius:8px;font-size:1.2rem;margin-top:20px;padding:14px;text-align:center;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.pd-pin-confirm-btn{animation:auraGlow 2.5s infinite;background-color:#036;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-top:15px;padding:14px 28px}@keyframes auraGlow{0%,to{box-shadow:0 0 5px #0363}50%{box-shadow:0 0 15px #00336680}}.pd-done-toggle{background-color:#fff;border:1.5px solid #024;border-radius:6px;box-shadow:0 2px 4px #0000000d;color:#024;cursor:pointer;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.8px;margin-top:10px;padding:10px 16px;text-transform:uppercase;transition:all .2s ease-in-out}.pd-done-toggle:hover{background-color:#024;border-color:#001a33;box-shadow:0 4px 6px #0000001a;color:#fff}.pd-done-toggle:active,.pd-done-toggle:focus{outline:none}.pd-done-toggle.active{background-color:#e8f5e9;border-color:#2e7d32;color:#2e7d32}.pd-done-toggle.active:hover{background-color:#c8e6c9;color:#1b5e20}.pd-details-grid{grid-gap:16px;box-sizing:border-box;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;padding:20px;width:100%}.pd-detail-field{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;color:#1e293b;font-size:14px;line-height:1.4;padding:12px 16px}.pd-detail-field strong{color:#0f172a;font-weight:600}@media (max-width:768px){.pd-details-grid{gap:12px;grid-template-columns:1fr;padding:15px}.pd-detail-field{font-size:13px;padding:10px 14px}}@media (max-width:480px){.pd-details-grid{gap:10px;padding:10px}.pd-detail-field{font-size:12px;padding:8px 12px}}.pd-profile-photo-container{margin-bottom:25px;padding-top:10px;width:100%}.pd-profile-photo-container,.pd-view-avatar{align-items:center;display:flex;justify-content:center}.pd-view-avatar{background-color:#f1f5f9;border:4px solid #fff;border-radius:50%;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;height:130px;overflow:hidden;position:relative;transition:transform .3s ease;width:130px}.pd-view-avatar:hover{transform:scale(1.02)}.pd-view-avatar img{display:block;height:100%;object-fit:cover;width:100%}.pd-view-avatar svg{height:50%;opacity:.6;width:50%}.pd-details-grid{border-top:1px solid #f1f5f9;padding-top:20px}.pd-overlay-heading{color:#024;font-weight:800;margin-bottom:15px;text-align:center}@media (max-width:480px){.pd-view-avatar{height:100px;width:100px}.pd-profile-photo-container{margin-bottom:15px}}.pd-overlay{align-items:center;background-color:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.pd-overlay-content.pd-feedback{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;min-width:300px;padding:30px;text-align:center}.pd-overlay-content.pd-feedback p{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:20px}.pd-jump-loader{display:flex;gap:8px;justify-content:center}.pd-jump-loader span{animation:pd-jump .6s infinite alternate;border-radius:50%;display:inline-block;height:12px;width:12px}.pd-jump-loader.green span{background-color:#28a745}.pd-jump-loader.red span{background-color:#dc3545}.pd-jump-loader.blue span{background:linear-gradient(135deg,#0056b3,#007bff 33%,#39f 66%,#00d4ff);border:none;box-shadow:0 2px 6px #39f6}.pd-jump-loader span:nth-child(2){animation-delay:.2s}.pd-jump-loader span:nth-child(3){animation-delay:.4s}@keyframes pd-jump{0%{transform:translateY(0)}to{transform:translateY(-15px)}}.pd-feedback p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fullscreen-modal.billing{animation:fadeIn .3s ease-out;background:#e2e8f0;box-sizing:border-box;display:flex;flex-direction:column;font-family:Inter,-apple-system,sans-serif;height:100vh;inset:0;margin:0;overflow-y:auto;padding:0;position:fixed;width:100vw;z-index:10000}.fullscreen-modal.billing .modal-header{background:#e2e8f0;display:flex;justify-content:center;margin:0;padding:15px 0;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:2100}.billing-controls-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#faf9f6);border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 4px 15px #00000014;box-sizing:border-box;display:flex;justify-content:space-between;margin:1rem auto 0;max-width:1100px;padding:12px 24px;width:100%}.billing-controls-header h2{color:#036;font-size:1.5rem;font-weight:800;letter-spacing:-.5px;margin:0}.title-group h2{color:#036;font-weight:600;letter-spacing:-.5px;margin:0}.action-group{align-items:center;display:flex;gap:1rem}.refresh-btn{background-color:#036;border:none;border-radius:8px;color:#036;cursor:pointer;font-size:.85rem;font-weight:700;padding:.6rem 1.2rem;text-transform:uppercase;transition:all .2s}.refresh-btn:hover{background-color:#001f3f;transform:translateY(-1px)}.close-modal-btn{background:#f1f5f9;border:1px solid #cbd5e1;color:#64748b;font-size:26px;height:38px;line-height:0;transition:all .2s cubic-bezier(.4,0,.2,1);width:38px}.close-modal-btn:hover{background:#ef4444;color:#fff}.billing-content-body{margin:0 auto;max-width:1100px;padding:20px 15px 60px;width:100%}.billing-form-card{background:linear-gradient(135deg,#fff,#faf9f6);border:1px solid #d1d9e0;border-radius:16px;box-shadow:0 10px 30px #00000026;height:-webkit-fit-content;height:fit-content;padding:30px;text-align:center}.form-header{border-bottom:2px solid #036;margin-bottom:1.5rem;padding-bottom:1rem}.form-header h3{color:#036;font-weight:800;letter-spacing:1px;margin:0 0 5px;text-transform:uppercase}.billing-subtext{color:#64748b;font-size:1rem}.billing-loading,div[style*="fontSize: '1.2em'"]{color:#036;font-weight:800;margin-bottom:15px;text-align:center!important}.search-container{align-items:center;display:flex;justify-content:center;margin-bottom:2rem;width:100%}.billing-search-input{background:linear-gradient(135deg,#fff,#faf9f6);border:1px solid #d2d5d6;border-radius:8px;font-size:1rem;margin:0 auto;max-width:500px;padding:12px 16px;transition:all .3s ease;width:100%}.billing-search-input:focus{background:#fff;border-color:#036;box-shadow:0 0 0 4px #0033661a;outline:none}.billing-table-wrapper{background:#fff;border:1px solid #d1d9e0;margin-top:1rem;overflow:hidden}.billing-table{background:linear-gradient(135deg,#fff,#faf9f6);border-collapse:collapse;width:100%}.billing-table-head{background:#024}.billing-header-row th{border-bottom:2px solid #e2e8f0;color:#fff;font-size:.8rem;font-weight:700;padding:1.2rem 1rem;text-align:left;text-transform:uppercase}.billing-row td{border-bottom:1px solid #e2e8f0;color:#1a1a1a;padding:1rem;text-align:left;transition:background-color .2s ease}.billing-row:hover{background-color:#f1f5f9}.status-pill{border-radius:20px;display:inline-block;font-size:.8rem;padding:.4rem .8rem}.status-pill.paid{background-color:#e8f5e9;color:#22c55e}.status-pill.partial{background-color:#fff3e0;color:#ef6c00}.status-pill.none{background-color:#ffebee;color:#ef4444}.billing-view-button{background-color:#036;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:.85rem;font-weight:700;padding:8px 16px;text-align:center;text-decoration:none;transition:background-color .2s ease,transform .1s ease}.billing-view-button:hover{background-color:#024;box-shadow:0 4px 8px #0000001a;color:#fff}.billing-view-button:active{transform:scale(.98)}.billing-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:2.5rem;padding-bottom:1rem}.billing-page-arrow,.billing-page-number{background-color:#fff;border:1px solid #d1d9e0;border-radius:8px;color:#64748b;cursor:pointer;font-size:.9rem;font-weight:700;padding:8px 16px;text-align:center;transition:all .2s ease}.billing-page-arrow:not(:disabled):hover,.billing-page-number:hover:not(.active){background-color:#f1f5f9;border-color:#036}.billing-page-number.active{background-color:#036;border-color:#036;color:#fff}.billing-page-arrow:disabled{cursor:not-allowed;opacity:.4}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:900px){.billing-header-row th{font-size:.75rem;padding:1rem .8rem}.billing-row td{font-size:.85rem;padding:.9rem .8rem}.billing-view-button{font-size:.8rem;padding:7px 14px}}@media (max-width:600px){.billing-table-wrapper{border-radius:8px;overflow-x:auto}.billing-header-row th.billing-col-case,.billing-header-row th.billing-col-surname,.billing-row td.billing-cell-case,.billing-row td.billing-cell-surname{display:none}.billing-header-row th.billing-col-action,.billing-header-row th.billing-col-fullname,.billing-header-row th.billing-col-payment,.billing-row td.billing-cell-action,.billing-row td.billing-cell-fullname,.billing-row td.billing-cell-payment{display:table-cell}.billing-header-row th{font-size:.7rem;padding:.8rem .6rem}.billing-row td{font-size:.8rem;padding:.8rem .6rem}.billing-view-button{font-size:.85rem;padding:10px;width:100%}.billing-pagination{flex-wrap:wrap;gap:8px;margin-top:1.5rem;padding-bottom:.5rem}.billing-page-arrow,.billing-page-number{flex:1 1 auto;font-size:.8rem;min-width:40px;padding:6px 12px}}.billing-total-count{color:#036;font-size:1.2em;font-weight:800;margin-bottom:15px;text-align:center}:root{--clinical-blue:#036;--ledger-bg:#f8fafc;--paper-white:#fff;--border-slate:#e2e8f0;--accent-blue:#0676df}.fullscreen-modal.payroll{background-color:#e2e8f0;flex-direction:column;font-family:Inter,-apple-system,sans-serif;height:100vh;inset:0;margin:0;overflow-y:auto;padding:0;position:fixed;width:100vw;z-index:2000}.fullscreen-modal.payroll,.ps-controls{align-items:center;box-sizing:border-box;display:flex}.ps-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#faf9f6);border:1px solid #fff;border-radius:12px;box-shadow:0 4px 15px #00000014;justify-content:space-between;margin:1rem auto 0;max-width:1100px;padding:12px 24px;width:100%}.ps-group-payroll h2{color:#036;font-size:1.5rem;font-weight:800;letter-spacing:-.5px;margin:0}.ps-action-group{align-items:center;display:flex;gap:12px}.ps-close-modal-btn{align-items:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:26px;height:38px;justify-content:center;line-height:0;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);width:38px}.ps-close-modal-btn span{display:block;margin-top:-2px}.ps-close-modal-btn:hover{background:#ef4444;border-color:#ef4444;color:#fff;transform:rotate(90deg)}@media print{.no-print{display:none!important}}.ledger-container{background:linear-gradient(135deg,#fff,#faf9f6);border-radius:8px;box-shadow:0 10px 30px #00000014;display:flex;flex-direction:column;margin-bottom:60px;margin-top:2rem;max-width:1100px;padding:40px 50px;width:95%}.ledger-paper-header{border-bottom:2px solid #036;border-bottom:2px solid var(--clinical-blue);margin-bottom:25px;padding-bottom:15px}.page-title{color:#036;color:var(--clinical-blue);font-size:1.8rem;font-weight:800;letter-spacing:-.5px;margin:0;text-transform:uppercase}.page-title h1{color:#036}.ledger-paper-header h1{color:#036;font-size:2.2rem;font-weight:600;letter-spacing:-.5px;margin:0}.sub-title{color:#64748b;color:var(--text-sub);font-size:.9rem;margin-top:5px}.form-ribbon-container{border:1px solid #d2d5d6;border-radius:12px;margin-bottom:25px;padding:18px}.form-grid,.form-ribbon-container{background:linear-gradient(135deg,#fff,#faf9f6)}.form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:15px}.form-grid input,.form-grid select{border:1px solid #e2e8f0;border:1px solid var(--border-slate);border-radius:6px;font-size:.85rem;padding:10px}.btn-primary{background:#036;background:var(--clinical-blue);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-weight:700;min-width:120px;padding:10px 18px;text-align:center;transition:background .2s ease}.btn-primary:hover{background:#036}.table-wrapper{border:1px solid #e2e8f0;border:1px solid var(--border-slate);border-radius:12px;box-shadow:0 4px 12px #0000000d;max-height:500px;overflow-y:auto;position:relative}.clinical-ledger-table,.table-wrapper{background:linear-gradient(135deg,#fff,#faf9f6)}.clinical-ledger-table{border-collapse:collapse;box-sizing:border-box;font-family:Inter,-apple-system,system-ui,sans-serif;width:100%}.clinical-ledger-table thead th{background:#024;border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-slate);color:#fff;font-size:clamp(.7rem,1.5vw,.75rem);letter-spacing:1px;padding:14px 12px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:10}.ledger-row td{background:#fff;border-bottom:1px solid #f1f5f9;font-size:clamp(.8rem,1.6vw,.9rem);padding:15px 12px;text-align:left;transition:background .2s ease;vertical-align:middle}.ledger-row:hover td{background:#f9fbfc}.staff-name-bold{color:#1a1a1a;display:block;font-size:.95rem;font-weight:700}.staff-role-sub{color:#64748b;font-size:.8rem}.salary-tag{color:#0056b3;font-weight:700}.date-tag{color:#64748b;font-size:.85rem}.payment-action-cell{align-items:center;display:flex;gap:6px}.payment-action-cell input{border:1px solid #e2e8f0;border:1px solid var(--border-slate);border-radius:4px;font-size:.8rem;padding:6px}.btn-pay{background:#22c55e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:6px 12px;transition:background .2s ease}.btn-pay:hover{background:#16a34a}.action-btns-cell{display:flex;gap:8px}.icon-btn,.icon-btn-del{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--border-slate);border-radius:6px;cursor:pointer;font-size:1rem;padding:6px;transition:all .2s}.icon-btn:hover{background:#e2e8f0}.icon-btn-del:hover{background:#fee2e2;border-color:#fecaca;color:#ef4444}@media (max-width:600px){.table-wrapper{border:none;box-shadow:none;max-height:none}.clinical-ledger-table{display:block}.clinical-ledger-table thead{display:none}.clinical-ledger-table tr{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-slate);border-radius:12px;box-shadow:0 2px 6px #0000000d;display:block;margin-bottom:1rem;padding:12px}.clinical-ledger-table td{display:block;font-size:.85rem;padding:6px 0;text-align:left}.clinical-ledger-table td:before{color:#024;content:attr(data-label);display:block;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.btn-pay,.row-select-btn{text-align:center;width:100%}}.ledger-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.section-title{color:#1e293b;color:var(--text-main);font-size:1.3rem;font-weight:700;letter-spacing:.5px;line-height:1.4;margin:0}.search-input{background:#fff;border:1px solid #024;border-radius:24px;box-sizing:border-box;font-size:.9rem;margin-top:1rem;padding:10px 16px;transition:all .3s ease;width:clamp(180px,35vw,280px)}.search-input:hover{box-shadow:0 2px 8px #00224426}.search-input:focus{border-color:#0072ff;box-shadow:0 0 0 3px #0072ff40;outline:none}@media (max-width:768px){.ledger-meta{align-items:flex-start;flex-direction:column;gap:10px}.section-title{font-size:1.1rem}.search-input{font-size:.85rem;width:100%}}@media (max-width:900px){.search-input{font-size:.8rem;width:clamp(160px,50vw,220px)}}@media (max-width:600px){.search-input{font-size:.9rem;padding:10px 14px;width:100%}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;height:100%;width:100%;z-index:3000}.modal-content{background:linear-gradient(135deg,#fff,#faf9f6);border-radius:16px;box-shadow:0 20px 40px #0003;max-width:500px;padding:30px;width:90%}.history-title{border-bottom:2px solid #f8fafc;border-bottom:2px solid var(--ledger-bg);color:#036;color:var(--clinical-blue);font-size:1.3rem;margin-bottom:20px;padding-bottom:10px}.history-scroll{margin-bottom:20px;max-height:300px;overflow-y:auto;padding-right:10px}.history-entry{border-bottom:1px solid #f8fafc;border-bottom:1px solid var(--ledger-bg);display:flex;font-size:.9rem;justify-content:space-between;padding:12px}.history-entry:last-child{border-bottom:none}.h-date{color:#1e293b;color:var(--text-main);font-weight:600}.h-amt{color:#0676df;color:var(--accent-blue);font-weight:700}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.btn-secondary{background:#036;border:1px solid #e2e8f0;border:1px solid var(--border-slate);border-radius:6px;color:#cbd5e1;cursor:pointer;font-weight:600;padding:10px 20px}.edit-grid{grid-gap:15px;display:grid;gap:15px;margin-bottom:25px}.edit-grid label{color:#036;color:var(--clinical-blue);font-size:.85rem;font-weight:700;margin-bottom:-10px}.edit-grid input{border:1px solid #e2e8f0;border:1px solid var(--border-slate);border-radius:8px;padding:12px}.history-scroll::-webkit-scrollbar,.table-wrapper::-webkit-scrollbar{width:8px}.history-scroll::-webkit-scrollbar-track,.table-wrapper::-webkit-scrollbar-track{background:linear-gradient(135deg,#fff,#faf9f6)}.history-scroll::-webkit-scrollbar-thumb,.table-wrapper::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#fff,#faf9f6);border-radius:10px}.history-scroll::-webkit-scrollbar-thumb:hover,.table-wrapper::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#fff,#faf9f6)}@media print{.no-print{display:none!important}.table-wrapper{border:none;max-height:none;overflow:visible}.clinical-ledger-table thead th{position:static}.ledger-container{box-shadow:none;padding:0;width:100%}}.tab-group-payroll h2{color:#036;font-weight:600;letter-spacing:-.5px;margin:0}.form-actions{display:flex;gap:10px;margin-top:15px}.btn-form{background-color:#001f4d;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;padding:10px 0;transition:background-color .3s ease}.btn-form:hover{background-color:#036}.btn-delete,.btn-delete-confirm{background-color:#b22222;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;padding:8px 14px;transition:background-color .3s ease}.btn-delete:hover{background-color:#8b1a1a}.btn-delete-confirm{background-color:#dc143c}.btn-delete-confirm:hover{background-color:#a50f2d}.btn-confirm,.btn-discard{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 16px;transition:background-color .3s ease}.btn-confirm{background-color:#001f4d;color:#fff}.btn-confirm:hover{background-color:#036}.btn-discard{background-color:#b22222;color:#fff}.btn-close-log,.btn-discard:hover{background-color:#8b1a1a}.btn-close-log{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:background-color .3s ease}.btn-close-log:hover{background-color:#5a6268}.invoice-modal-compact{background:#fff;border:1px solid #1a2a6c;border-radius:8px;box-shadow:0 10px 30px #1a2a6c33;max-width:500px!important;padding:15px}.invoice-pad-paper{background:#fff;border:1px solid #eee;color:#1a2a6c;font-family:Inter,sans-serif;line-height:1.2;padding:20px}.pad-header h2{color:#1a2a6c;margin-bottom:12px;text-align:center}.pads-clinic-title h2{color:#1a2a6c;font-size:1.2rem;font-weight:900;margin:0;text-transform:uppercase}.pad-doc-sub{color:#2c3e50;font-size:.9rem;font-weight:700;margin:2px 0}.pad-license{color:#666;font-size:.7rem;margin:0}.pad-divider-bold{background:#1a2a6c;height:3px;margin:8px 0}.pad-meta-row{border-bottom:1px solid #1a2a6c;display:flex;font-size:.8rem;font-weight:600;justify-content:space-between;margin-bottom:10px;padding-bottom:5px}.pad-itemized-table{border-collapse:collapse;font-size:.75rem;margin-bottom:10px;width:100%}.pad-itemized-table th{background:#1a2a6c;border-bottom:1px solid #1a2a6c;color:#fff;padding:4px;text-align:left}.pad-itemized-table td{border-bottom:1px dashed #ddd;padding:6px 4px}.pad-summary-box{border-top:1px solid #1a2a6c;margin-left:auto;margin-top:5px;padding-top:5px;width:100%}.summary-line{display:flex;font-size:.8rem;justify-content:space-between;padding:1px 0}.pad-grand-total{border-top:2px solid #1a2a6c;color:#1a2a6c;font-size:.95rem;font-weight:800;margin-top:4px;padding-top:4px}.pad-footer-signature{display:flex;justify-content:space-between;margin-top:20px}.pad-sig-block{text-align:center;width:45%}.pad-sig-wrapper{align-items:flex-end;display:flex;height:40px;justify-content:center;margin-bottom:3px;position:relative}.pad-e-sig{bottom:4px;height:35px;max-width:100%;object-fit:contain;pointer-events:none;position:absolute;width:auto}.pad-sig-line{border-top:1.5px solid #1a2a6c;width:100%}.pad-sig-block p{color:#1a2a6c;font-size:.75rem;font-weight:700;margin:2px 0 0;text-transform:uppercase}.pad-sig-block small{color:#777;display:block;font-size:.65rem}.invoice-controls-mini{background:#f4f7f9;border:1px solid #d6eaf8;border-radius:6px;margin-bottom:12px;padding:10px}.mini-edit-row,.mini-filter-row{align-items:center;display:flex;gap:5px;margin-bottom:5px}.mini-edit-row input,.mini-filter-row input{border:1px solid #ccc;border-radius:4px;flex:1 1;font-size:11px;padding:4px}.btn-confirm-mini{background:#1a2a6c;font-weight:600}.btn-confirm-mini,.btn-discard-mini{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.btn-discard-mini{background:#e74c3c;transition:background .3s ease}.btn-discard-mini:hover{background:#8b3127}@media print{body *{visibility:hidden!important}#printable-invoice,#printable-invoice *{visibility:visible!important}#printable-invoice{left:0;position:absolute;top:0;width:100%}.pad-itemized-table th{background-color:#1a2a6c!important;color:#fff!important;-webkit-print-color-adjust:exact}}:root{--navy-blue:#1a2a6c;--ink-black:#1a1a1a;--medical-gray:#64748b;--paper-shadow:0 10px 30px #1a2a6c26;--border-color:#d1d9e0;--slate-desk:#e2e8f0;--danger-red:#ef4444}.fullscreen-modal.prescription{background-color:#e2e8f0;background-color:var(--slate-desk);display:block;font-family:Inter,-apple-system,sans-serif;height:100vh;left:0;overflow-y:auto;padding:20px 20px 40px;position:fixed;top:0;width:100vw;z-index:2000}.modal-header.no-print{background:#e2e8f0;background:var(--slate-desk);display:flex;justify-content:center;padding:clamp(8px,2vw,12px) 0;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:2100}.prescription-controls{align-items:center;background:#fff;border-radius:10px;box-shadow:0 4px 12px #00000014;display:flex;gap:clamp(6px,2vw,12px);justify-content:space-between;max-width:550px;padding:clamp(6px,2vw,12px) clamp(10px,3vw,20px);width:95%}.tab-group{background:#f0f2f5;border-radius:8px;display:flex;flex-wrap:wrap;padding:clamp(2px,1vw,4px)}.tab-group button{background:#0000;border:none;border-radius:6px;color:#64748b;color:var(--medical-gray);cursor:pointer;font-size:clamp(11px,1.8vw,13px);font-weight:700;padding:clamp(5px,1.5vw,8px) clamp(10px,2vw,15px);transition:all .2s ease}.tab-group button.active{background:#fff;box-shadow:0 2px 4px #0000001a;color:#1a2a6c;color:var(--navy-blue)}.print-btn{background:#1a2a6c;background:var(--navy-blue);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:clamp(11px,1.8vw,13px);font-weight:600;padding:clamp(6px,1.5vw,10px) clamp(12px,2vw,15px)}@media (max-width:600px){.prescription-controls{align-items:stretch;flex-direction:column}.tab-group{justify-content:center;width:100%}.print-btn{margin-top:8px;width:100%}}@media (min-width:601px) and (max-width:1024px){.prescription-controls{max-width:700px}}.prescription-paper{aspect-ratio:1/1.41;background:#fff;border:1px solid #1a2a6c;border:1px solid var(--navy-blue);box-shadow:0 10px 30px #1a2a6c26;box-shadow:var(--paper-shadow);box-sizing:border-box;color:#1a2a6c;color:var(--navy-blue);display:flex;flex-direction:column;height:auto;margin:20px auto;max-width:800px;min-height:780px;min-width:300px;overflow:hidden;padding:clamp(20px,5vw,45px);position:relative;width:95%}.watermark{color:#1a2a6c08;font-size:clamp(30px,10vw,50px);font-weight:900;left:50%;pointer-events:none;position:absolute;text-align:center;text-transform:uppercase;top:50%;transform:translate(-50%,-50%) rotate(-45deg);width:100%;z-index:0}.paper-header{border-bottom:2px solid #1a2a6c;border-bottom:2px solid var(--navy-blue);margin-bottom:15px;padding-bottom:10px;text-align:center}.brand-text{font-size:clamp(1rem,4vw,1.4rem);font-weight:900;letter-spacing:-.5px;text-transform:uppercase}.contact{color:#5d6d7e;font-size:clamp(8px,1.5vw,10px);margin:2px 0 1rem}.doc-name{font-size:1rem;font-weight:800;margin-top:5px}.license{font-size:12px;font-weight:600;opacity:.8;text-transform:uppercase}.patient-section{grid-gap:clamp(2px,.5vw,6px);box-sizing:border-box;display:grid;gap:clamp(2px,.5vw,6px);grid-template-columns:repeat(2,1fr);margin-bottom:clamp(6px,1vw,12px);width:100%}.p-row{align-items:baseline;border-bottom:1px dashed #cbd5e1;display:flex;gap:4px;overflow:hidden;padding-bottom:4px}.p-label{color:#0f172a;font-size:clamp(10px,1.6vw,13px);font-weight:700;margin-right:2px}.p-label,.p-value{text-align:left;white-space:nowrap}.p-value{color:#1e293b;font-family:Inter,Arial,sans-serif;font-size:clamp(11px,1.8vw,14px);overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.patient-section{gap:3px;grid-template-columns:1fr;margin-bottom:6px}.p-row{gap:2px;padding-bottom:2px}.p-label{font-size:11px}.p-value{font-size:12px}}@media (max-width:480px){.patient-section{gap:2px;margin-bottom:4px}.p-row{gap:1px;padding-bottom:1px}.p-label{font-size:10px}.p-value{font-size:11px}}.prescription-body{flex-grow:1;min-height:0;position:relative}.rx-symbol{color:#1a2a6c;color:var(--navy-blue);font-family:Times New Roman,serif;font-size:clamp(40px,8vw,65px);left:-2px;position:absolute;top:-10px;-webkit-user-select:none;user-select:none}.rx-details{color:#1a1a1a;color:var(--ink-black);display:block;font-family:Georgia,serif;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.7;padding:clamp(15px,4vw,25px) 0 0 clamp(50px,10vw,75px);text-align:left;white-space:pre-wrap;width:100%}@media (max-width:768px){.rx-details{font-size:.9rem;line-height:1.5;padding:12px 0 0 40px}}@media (max-width:480px){.rx-details{font-size:.8rem;line-height:1.4;padding:10px 0 0 30px}}.paper-footer{margin-top:auto;padding-top:clamp(10px,2vw,20px);width:100%}.signature-container{float:right;margin-top:3rem;max-width:clamp(140px,30vw,200px);text-align:center;width:auto}.sig-image{margin-left:-1rem;margin-top:1rem;max-height:clamp(55px,10vw,85px);width:auto}.sig-line{border-top:1.5px solid #1a2a6c;border-top:1.5px solid var(--navy-blue);display:block;margin-bottom:clamp(10px,2vw,14px);margin-top:clamp(10px,2vw,14px)}.signature-container h1.doc-name{display:block;font-size:clamp(12px,2.2vw,16px);font-weight:700;line-height:1.4;margin-top:clamp(8px,1.8vw,12px);text-align:center}.signature-container .license{display:block;font-size:clamp(8px,1.4vw,11px);margin-top:clamp(4px,1vw,8px);opacity:.9;text-align:center}.legal-footer{align-items:center;clear:both;display:flex;flex-direction:column;justify-content:center;margin-top:clamp(15px,4vw,30px);padding:clamp(5px,2vw,15px) 0;text-align:center;width:100%}.legal-footer p{color:#5c6d7e;font-size:clamp(8px,1.5vw,11px);letter-spacing:.1px;line-height:1.4;margin:2px 0;max-width:90%}.subtext{font-style:italic}.prescription-form-card{background:#fff;border:1px solid #d1d9e0;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 20px #0000000d;margin:20px auto;max-width:900px;padding:clamp(20px,5vw,35px);width:95%}.prescription-form-card textarea{grid-column:span 2;min-height:150px}.input-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:600px){.input-grid{grid-template-columns:1fr}.prescription-form-card textarea{grid-column:span 1}}.prescription-form-card input,.prescription-form-card select,.prescription-form-card textarea{border:1px solid #d1d9e0;border:1px solid var(--border-color);border-radius:6px;box-sizing:border-box;font-size:14px;margin-top:5px;padding:10px;width:100%}.next-appointment-field{display:flex;flex-direction:column;grid-column:span 1}.next-appointment-field label{color:#0f172a;font-size:clamp(10px,1.6vw,13px);font-weight:500;margin-bottom:1rem;margin-top:5px}.next-appointment-field input[type=date]{background:#fff;border:1px solid #d1d9e0;border:1px solid var(--border-color);border-radius:6px;box-shadow:inset 0 1px 2px #0000000d;color:#1e293b;font-family:Inter,-apple-system,sans-serif;font-size:14px;margin-bottom:1rem;margin-top:1rem;padding:10px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.next-appointment-field input[type=date]:focus{border-color:#1a2a6c;border-color:var(--navy-blue);box-shadow:0 0 0 2px #1e40af33;outline:none}@media (max-width:600px){.next-appointment-field label{font-size:13px}.next-appointment-field input[type=date]{font-size:13px;padding:8px}}.save-btn{background:#1a2a6c;background:var(--navy-blue);border-radius:8px;cursor:pointer;font-weight:700;margin-top:20px;padding:14px;width:100%}@media print{body *{visibility:hidden!important}.prescription-paper,.prescription-paper *{visibility:visible!important}.prescription-paper{aspect-ratio:auto!important;border:none!important;box-shadow:none!important;left:0!important;margin:0!important;max-width:100%!important;padding:40px!important;position:absolute!important;top:0!important;width:100%!important}.legal-footer p{white-space:nowrap!important}}:root{--navy-deep:#001f3f;--navy-muted:#036;--slate-steel:#334155;--teal-clinical:#0d9488;--white-pure:#fff;--bg-workspace:#f1f5f9;--border-light:#e2e8f0;--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1)}.consent-form-container{background:#f8fafc;box-sizing:border-box;display:flex;flex-direction:column;font-family:Inter,-apple-system,sans-serif;margin:0;min-height:100%;padding:0;position:relative;width:100%;z-index:1}.consent-form-container .workspace-viewport{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:20px}.consent-form-container .legal-document-pad{background:#fff;box-shadow:0 4px 20px #00000014;margin:20px auto;max-width:850px;width:100%}@media (max-width:768px){.consent-form-container{padding:0}.consent-form-container .workspace-viewport{padding:10px}}.consent-header-nav{background:#fff;background:var(--white-pure);border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-light);box-shadow:0 2px 4px #00000005;height:clamp(55px,8vw,75px);justify-content:space-between;padding:clamp(.5rem,2vw,2rem);z-index:1000}.consent-header-nav,.nav-brand{align-items:center;display:flex}.nav-brand{flex-shrink:0;font-size:clamp(.9rem,2vw,1.1rem);font-weight:800;gap:clamp(8px,1.5vw,12px);letter-spacing:-.5px;margin-right:clamp(10px,2vw,20px)}.brand-accent{color:#0d9488;color:var(--teal-clinical)}.nav-tab-container{align-items:center;display:flex;flex-grow:1;flex-wrap:wrap;gap:clamp(6px,1.5vw,8px);height:100%;justify-content:flex-start}.nav-tab-container .tab{align-items:center;background:#0000;border:none;border-radius:10px;color:#334155;color:var(--slate-steel);cursor:pointer;display:flex;font-size:clamp(.75rem,1.8vw,.85rem);font-weight:600;gap:8px;padding:clamp(6px,1.5vw,10px) clamp(10px,2vw,15px);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);white-space:nowrap}.nav-tab-container .tab.active{background:#001f3f;background:var(--navy-deep);box-shadow:0 4px 12px #001f3f33;color:#fff;color:var(--white-pure)}.nav-tab-container .tab:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.3}.exit-engine{align-items:center;background:#fee2e2;border:none;border-radius:50%;color:#ef4444;color:var(--error-red);cursor:pointer;display:flex;height:clamp(32px,6vw,40px);justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:clamp(32px,6vw,40px)}.exit-engine:hover{background:#ef4444;background:var(--error-red);color:#fff;transform:rotate(90deg)}@media (max-width:600px){.consent-header-nav{flex-direction:column;height:auto;padding:.5rem}.nav-tab-container{justify-content:center;width:100%}.exit-engine{margin-top:8px}}.workspace-viewport{align-items:flex-start;display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:2rem}.document-setup-card{background:#fff;background:var(--white-pure);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:20px;box-shadow:0 15px 35px -5px #0000000d;max-width:1000px;padding:2.5rem;width:100%}.setup-intro{margin-bottom:2rem}.setup-intro h3{color:#001f3f;color:var(--navy-deep);font-size:1.5rem;font-weight:800;margin:0}.setup-intro p{color:#334155;color:var(--slate-steel);font-size:.95rem;margin-top:5px}.consent-search-box{align-items:center;background:#f1f5f9;background:var(--bg-workspace);border:2px solid #0000;border-radius:12px;display:flex;gap:15px;margin-bottom:1.5rem;padding:12px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.consent-search-box:focus-within{background:#fff;border-color:#001f3f;border-color:var(--navy-deep);box-shadow:0 0 0 4px #001f3f0d}.consent-search-box input{background:#0000;border:none;color:#001f3f;color:var(--navy-deep);font-weight:500;outline:none;width:100%}.consent-table-container{-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:12px;margin-bottom:1.5rem;overflow-x:auto}.consent-data-table{border-collapse:collapse;font-size:clamp(.75rem,1.8vw,.9rem);min-width:600px;text-align:left;width:100%}.consent-data-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-light);color:#334155;color:var(--slate-steel);font-size:clamp(.7rem,1.6vw,.8rem);letter-spacing:1px;padding:clamp(10px,2vw,15px) clamp(12px,3vw,20px);text-transform:uppercase;white-space:nowrap}.consent-data-table td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);font-weight:500;padding:clamp(12px,2vw,18px) clamp(12px,3vw,20px)}.consent-data-table tr:last-child td{border:none}.consent-data-table tr:hover{background:#f0f7ff;cursor:pointer}.p-name-cell{align-items:center;display:flex;font-weight:700;gap:6px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-status-pill{border-radius:12px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;padding:4px 10px;text-align:center}.p-status-pill.done{background-color:#16a34a}.p-status-pill.none{background-color:#dc2626}.p-case-badge{border-radius:6px;font-family:monospace;font-size:clamp(.7rem,1.6vw,.85rem);padding:clamp(2px,.5vw,4px) clamp(6px,1.5vw,10px)}.p-case-badge,.row-select-btn{background:#001f3f;background:var(--navy-deep);color:#fff}.row-select-btn{border:none;border-radius:8px;cursor:pointer;font-size:clamp(.7rem,1.6vw,.75rem);font-weight:700;padding:clamp(6px,1.5vw,8px) clamp(12px,2vw,16px);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.row-select-btn:hover{background:#0d9488;background:var(--teal-clinical);transform:translateY(-2px)}@media (max-width:768px){.consent-data-table{font-size:.8rem}.consent-data-table th{font-size:.7rem;letter-spacing:.5px;padding:6px 8px}.consent-data-table td{padding:10px}.row-select-btn{text-align:center;width:100%}.consent-data-table td:nth-child(2),.consent-data-table th:nth-child(2){display:none}.consent-data-table td:first-child,.consent-data-table td:nth-child(3),.consent-data-table td:nth-child(4),.consent-data-table th:first-child,.consent-data-table th:nth-child(3),.consent-data-table th:nth-child(4){display:table-cell}}.consent-pagination{flex-wrap:wrap;gap:8px;padding-top:1rem}.consent-pagination,.page-arrow,.page-num{align-items:center;display:flex;justify-content:center}.page-arrow,.page-num{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:700;padding:8px 16px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.page-num.active{background:#001f3f;background:var(--navy-deep);border-color:#001f3f;border-color:var(--navy-deep);color:#fff}.page-num:hover:not(.active){background:#f1f5f9}.page-arrow:disabled{cursor:not-allowed;opacity:.3}@media (max-width:600px){.consent-pagination{flex-wrap:wrap;gap:6px;margin-top:1rem;padding-bottom:.5rem}.page-arrow,.page-num{flex:1 1 auto;font-size:.8rem;min-width:40px;padding:6px 12px}}.clause-grid{grid-gap:15px;align-items:start;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:10px}.clause-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;height:auto;min-height:100px;padding:15px;transition:all .2s ease}.clause-card.active{background:#f0f7ff;border-color:#001f3f;border-color:var(--navy-deep);box-shadow:0 4px 15px #001f3f0d}.card-body strong{color:#001f3f;color:var(--navy-deep);display:block;font-size:.85rem;margin-bottom:5px}.card-body p{color:#4a5568;font-size:.85rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;margin-top:5px;overflow:visible;text-align:justify}.signature-collection{margin-top:2rem}.sig-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.sig-header label{font-size:.9rem;font-weight:800}.clear-sig-btn{align-items:center;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;color:#ef4444;color:var(--error-red);cursor:pointer;display:flex;font-size:.75rem;font-weight:700;gap:6px;padding:6px 12px}.sig-touch-zone{background:#fafafa;border:2px solid #e2e8f0;border:2px solid var(--border-light);border-radius:15px;overflow:hidden}.sig-surface{cursor:crosshair;height:200px;width:100%}.submit-consent-btn{background:#001f3f;background:var(--navy-deep);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:800;letter-spacing:1px;margin-top:2rem;padding:18px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:100%}.submit-consent-btn:hover{background:#036;background:var(--navy-muted);box-shadow:0 10px 20px #0000001a;transform:translateY(-2px)}.legal-document-pad{display:flex;flex-direction:column;height:auto;min-height:100vh;padding:40px}.pad-watermark{color:#001f3f05;font-size:6rem;font-weight:900;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-45deg);white-space:nowrap;z-index:0}.pad-header{border-bottom:4px solid #001f3f;border-bottom:4px solid var(--navy-deep);margin-bottom:3rem;padding-bottom:2rem}.doctor-meta-zone{text-align:center}.clinic-name-text{color:#001f3f;color:var(--navy-deep);display:block;font-size:1.5rem;font-weight:900;letter-spacing:-.5px}.clinic-address-text{color:#334155;color:var(--slate-steel);font-size:.9rem;margin:5px 0 15px}.doc-name-display{border-bottom:2px solid #1a2a6c;color:#1a2a6c;display:inline-block;font-size:1.4rem;font-weight:700;letter-spacing:2px;line-height:1.2;margin:10px 0 5px;padding-bottom:2px;text-transform:uppercase}.doc-name-display::first-word{font-weight:400;opacity:.8}.doc-license-text{color:#334155;color:var(--slate-steel);font-size:1rem;font-weight:700;margin-top:5px}.pad-patient-info{grid-gap:15px;background:#f8fafc;border-radius:12px;display:grid;font-size:.95rem;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:3rem;padding:20px}.pad-legal-body{flex-grow:1}.legal-section h4{border-left:5px solid #001f3f;border-left:5px solid var(--navy-deep);color:#001f3f;color:var(--navy-deep);font-size:.9rem;margin:0;padding-left:15px}.legal-section p{line-height:1.6;margin-bottom:20px;text-align:justify}.pad-footer-signatures{display:flex;gap:60px;justify-content:space-between;margin-top:5rem}.sig-box{align-items:center;display:flex;flex:1 1;flex-direction:column;text-align:center}.sig-box img{display:block;image-rendering:-webkit-optimize-contrast;margin:0 auto;max-height:80px;mix-blend-mode:multiply;width:auto}.sig-line{border-top:2px solid #001f3f;margin-bottom:5px;width:100%}.doctor-placeholder{align-items:center;display:flex;font-weight:800;height:auto;justify-content:center;margin-top:-5px;padding:0}.sig-label{color:#334155;color:var(--slate-steel);display:block;font-size:.75rem;font-weight:800;margin-top:0}.legal-contact-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light);display:flex;font-size:.8rem;font-weight:600;gap:30px;justify-content:center;margin-top:4rem;padding-top:20px}@media (max-width:1024px){.legal-document-pad{max-width:90%;padding:4rem}}@media (max-width:768px){.nav-tab-container .tab span{display:none}.nav-tab-container .tab{padding:12px}.document-setup-card{padding:1.5rem}.clause-grid{grid-template-columns:1fr}.pad-header h1{font-size:1.5rem}.pad-patient-info{grid-template-columns:1fr}}@media (max-width:600px){.consent-header-nav{flex-direction:column;gap:15px;height:auto;padding:15px}.nav-actions{position:absolute;right:15px;top:15px}.legal-document-pad{padding:2rem 1.5rem}.pad-footer-signatures{flex-direction:column;gap:50px}}.animate-fade{animation:fadeIn .4s ease-out}.animate-zoom{animation:zoomIn .5s cubic-bezier(.16,1,.3,1)}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media print{.no-print{display:none!important}.workspace-viewport{background:#fff;padding:0}.legal-document-pad{border:none;box-shadow:none;margin:0;width:100%}}:root{--navy-dark:#024;--navy-primary:#036;--navy-sapphire:#0056b3;--bg-wash:#f0f8ff;--text-main:#1a1a1a;--success-green:#15803d;--border-color:#cce0ff;--glass-effect:#fffc}.billinggraph-container{animation:fadeIn .5s ease-out;background:linear-gradient(135deg,#fff,#faf9f6);border:1px solid #cce0ff;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 15px 40px #0022441f;box-sizing:border-box;color:#1a1a1a;color:var(--text-main);font-family:Inter,-apple-system,system-ui,sans-serif;margin:15px auto;max-height:92vh;max-width:950px;overflow-y:auto;padding:clamp(15px,3vw,25px);scrollbar-color:#024 #0000;scrollbar-color:var(--navy-dark) #0000;scrollbar-width:thin;width:calc(100% - 30px)}.billinggraph-container::-webkit-scrollbar{width:6px}.billinggraph-container::-webkit-scrollbar-thumb{background:#024;background:var(--navy-dark);border-radius:10px}@media (max-width:900px){.billinggraph-container{border-radius:16px;max-width:95%;padding:clamp(12px,4vw,20px)}}@media (max-width:600px){.billinggraph-container{border-radius:12px;box-shadow:0 8px 20px #0022441a;margin:10px;max-width:100%;padding:12px;width:100%}}.graph-title{border-left:6px solid #024;border-left:6px solid var(--navy-dark);color:#024;color:var(--navy-dark);font-size:clamp(1.2rem,4vw,1.6rem);font-weight:800;letter-spacing:-.03em;margin-bottom:20px;padding-left:15px;text-align:left}.graph-wrapper{-webkit-overflow-scrolling:touch;background:#fffc;background:var(--glass-effect);border:1px solid #cce0ff;border:1px solid var(--border-color);border-radius:16px;box-shadow:inset 0 2px 4px #00224408;box-sizing:border-box;margin-bottom:25px;overflow-x:auto;padding:clamp(12px,3vw,20px);width:100%}.billing-svg{display:block;filter:drop-shadow(0 4px 6px rgba(0,34,68,.1));height:auto;min-width:550px;width:100%}.axis-label{fill:#64748b;fill:var(--text-muted);font-size:11px;font-weight:600}.bar-label{fill:#024;fill:var(--navy-dark);font-size:12px;font-weight:700}.bar-rect{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.bar-group rect{fill:#036;fill:var(--navy-primary);rx:6}.bar-group:hover .bar-rect{fill:#0056b3;fill:var(--navy-sapphire);transform:translateY(-2px)}.bar-value{fill:#024;fill:var(--navy-dark);font-size:12px;font-weight:800}@media (max-width:900px){.billing-svg{min-width:450px}.axis-label{font-size:10px}.bar-label,.bar-value{font-size:11px}}@media (max-width:600px){.graph-wrapper{border-radius:12px;padding:12px}.billing-svg{min-width:320px}.axis-label{font-size:9px}.bar-label,.bar-value{font-size:10px}}.details-container{animation:slideUp .4s ease-out;border-top:2px solid #024;border-top:2px solid var(--navy-dark);margin-top:25px;padding-top:20px}.details-container h2{color:#024;color:var(--navy-dark);font-size:1.15rem;font-weight:800;letter-spacing:.5px;margin-bottom:18px;text-transform:uppercase}.details-scroll-area{max-height:380px;overflow-y:auto;padding-right:10px}.details-scroll-area::-webkit-scrollbar{width:5px}.details-scroll-area::-webkit-scrollbar-thumb{background:#024;background:var(--navy-dark);border-radius:10px}.details-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr;list-style:none;padding:0}.details-card{background:#fff;border:1px solid #cce0ff;border:1px solid var(--border-color);border-radius:14px;overflow:hidden;padding:16px;position:relative;transition:all .3s ease}.details-card:before{background:#024;background:var(--navy-dark);content:"";height:4px;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.details-card:hover{border-color:#024;border-color:var(--navy-dark);box-shadow:0 8px 20px #00224414;transform:translateY(-3px)}.details-card:hover:before{opacity:1}.card-header{align-items:center;border-bottom:1px solid #f0f8ff;border-bottom:1px solid var(--bg-wash);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.card-header strong{color:#024;color:var(--navy-dark);font-size:1rem;font-weight:700}.card-header .amt{background:#036;background:var(--navy-primary);border-radius:8px;box-shadow:0 4px 10px #00224426;color:#fff;font-size:.85rem;font-weight:800;padding:4px 10px}.service-list{display:flex;flex-direction:column;gap:8px}.service-row{font-size:.88rem;justify-content:space-between}.service-row span:first-child{color:#64748b;color:var(--text-muted);font-weight:500}.service-row span:last-child{color:#036;color:var(--navy-primary);font-weight:700}@media (min-width:768px){.details-list{gap:20px;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.billinggraph-container{margin:10px auto;max-height:95vh;padding:18px}.card-header{align-items:flex-start;flex-direction:column;gap:8px}.graph-title{font-size:1.3rem;padding-left:10px}}.filter-controls{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #0072ff33;border-radius:15px;box-shadow:0 8px 32px 0 #1f268712;display:flex;gap:15px;justify-content:center;margin:20px auto 30px;padding:15px 25px;width:-webkit-fit-content;width:fit-content}.filter-controls:before{color:#0072ff;content:"Filter Period:";font-size:.9rem;font-weight:600;letter-spacing:1px;margin-right:5px;text-transform:uppercase}.filter-select{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%230072ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:2px solid #0000;border-radius:10px;box-shadow:0 4px 6px #0000000d;color:#2c3e50;cursor:pointer;font-size:.95rem;font-weight:500;min-width:160px;outline:none;padding:10px 40px 10px 15px;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-select:hover{border-color:#00c6ff4d;box-shadow:0 6px 12px #0072ff26}.filter-select:focus{background-color:#fff;border-color:#0072ff;box-shadow:0 0 0 4px #0072ff1a}.filter-select option{background-color:#fff;color:#333;padding:10px}@media (max-width:650px){.filter-controls{flex-direction:column;gap:12px;padding:20px;width:90%}.filter-controls:before{margin-bottom:5px;margin-right:0}.filter-select{min-width:0;min-width:auto;width:100%}}.service-row{border-bottom:1px solid #f0f0f0;display:flex;flex-direction:column;padding:8px 0}.service-row:last-child{border-bottom:none}.service-main-info{align-items:center;display:flex;justify-content:space-between;width:100%}.s-desc{color:#333;font-size:13px;font-weight:500}.s-price{color:#2c3e50;font-size:13px;font-weight:600}.service-discount-info{align-self:flex-start;background-color:#fff5f5;border:1px solid #ffdada;border-radius:12px;color:#d9534f;display:inline-block;font-size:11px!important;font-weight:600;letter-spacing:.3px;margin-top:4px;padding:2px 8px;text-transform:uppercase}.details-card:hover .service-discount-info{background-color:#fff;color:#d9534f;transition:all .2s ease}.myplan-overlay{align-items:center;animation:fadeIn .4s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0000!important;inset:0;padding:20px;position:fixed;z-index:10000}.myplan-container,.myplan-overlay{display:flex;justify-content:center}.myplan-container{animation:slideUp .5s cubic-bezier(.16,1,.3,1);background:linear-gradient(135deg,#fff,#faf9f6);border:1px solid #cce0ff;border-radius:20px;box-shadow:0 15px 40px #00000026;box-sizing:border-box;flex-direction:column;max-width:550px;min-height:650px;padding:clamp(25px,5vw,40px);position:relative;width:90%}.myplan-close-btn{align-items:center;background:#0022440d;border:none;border-radius:50%;color:#024;cursor:pointer;display:flex;font-size:1.6rem;height:34px;justify-content:center;position:absolute;right:20px;top:18px;transition:all .3s ease;width:34px;z-index:10}.myplan-close-btn:hover{background:#024;color:#fff;transform:rotate(90deg)}.myplan-header{border-left:6px solid #024;margin-bottom:25px;padding-left:15px;text-align:left}.myplan-title{color:#024;font-size:clamp(1.3rem,4vw,1.6rem);font-weight:800;letter-spacing:-.03em;margin:0 0 8px}.badge-wrapper{margin-top:5px}.plan-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.plan-badge.active{background:#f0fdf4;border:1px solid #cce0ff;color:#15803d}.plan-badge.inactive{background:#fff5f5;border:1px solid #feb2b2;color:#c53030}.myplan-list{list-style:none;margin:20px 0;padding:0}.myplan-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;padding:16px;transition:all .2s ease}.myplan-item:hover{border-color:#024;box-shadow:0 4px 12px #0022440d}.item-info{align-items:center;display:flex;justify-content:space-between}.item-info strong{color:#64748b;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.item-info span{color:#024;font-size:1rem;font-weight:700}.text-active{color:#0056b3!important}.text-pending{color:#f28e2b!important}.payment-modal-overlay{animation:modalIn .3s ease-out}.month-selector div:hover{background-color:#f8fafc!important;box-shadow:0 4px 12px #0000000d;transform:translateY(-2px);transition:all .2s ease}.proceed-payment-trigger:hover{background-color:#036!important;box-shadow:0 4px 15px #0369a166;transform:translateY(-1px)}.expiration-warning-banner{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}.myplan-footer{margin-top:30px;text-align:center}.footer-line{background:linear-gradient(90deg,#024,#0056b3);border-radius:10px;height:4px;margin:0 auto 15px;width:50px}.myplan-footer p{color:#64748b;font-size:.9rem;margin:0}.myplan-footer p strong{color:#024}.myplan-loader-container{background:#fff;border-radius:20px;box-shadow:0 15px 40px #0000001a;padding:40px;text-align:center}.myplan-loader{animation:spin 1s linear infinite;border:4px solid #f0f4f8;border-radius:50%;border-top-color:#024;height:35px;margin:0 auto 15px;width:35px}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@media (max-width:480px){.myplan-container{padding:25px 20px}.item-info{align-items:flex-start;flex-direction:column;gap:4px}.myplan-header{border-left-width:4px}.payment-modal-overlay{padding:20px!important}}.payment-complete-btn{background-color:#059669;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-top:10px;padding:15px;transition:background-color .2s ease,transform .1s ease;width:100%}.payment-complete-btn:hover{background-color:#047857}.payment-complete-btn:active{transform:scale(.98)}.payment-confirm-btn{background-color:#0369a1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-top:20px;padding:15px;transition:background-color .2s ease,transform .1s ease;width:100%}.payment-confirm-btn:hover{background-color:#0284c7}.payment-confirm-btn:active{transform:scale(.98)}.payment-amount-container{margin-top:1rem}.payment-amount-label{color:#475569;font-size:14px;margin:0 0 5px}.payment-amount-value{color:#0f172a;font-size:24px;font-weight:800;letter-spacing:-.5px}.payment-send-email-btn{align-items:center;background-color:#0369a1;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:10px;justify-content:center;margin-top:20px;padding:15px;transition:all .2s ease;width:100%}.payment-send-email-btn:hover:not(:disabled){background-color:#0284c7}.payment-send-email-btn:disabled{background-color:#94a3b8;cursor:not-allowed;opacity:.7}.payment-send-email-btn:active:not(:disabled){transform:scale(.98)}.qr-container{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;display:inline-block;margin:20px auto;padding:12px;transition:transform .2s ease-in-out}.qr-container:hover{transform:translateY(-2px)}.qr-image{display:block;height:auto;max-width:80vw;width:380px}.notification-scroll-wrapper::-webkit-scrollbar{width:6px}.notification-scroll-wrapper::-webkit-scrollbar-track{background:#f8f9fa}.notification-scroll-wrapper::-webkit-scrollbar-thumb{background:#002147;border-radius:10px}.notification-modal-overlay{align-items:center;animation:overlayFadeIn .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00142859;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.notification-modal-content{animation:modalSlideUp .4s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:20px;box-shadow:0 25px 60px #00214726;display:flex;flex-direction:column;height:75vh;max-width:700px;overflow:hidden;position:relative;width:100%}.notification-header{align-items:center;background:#002147;color:#fff;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:35px 28px;text-align:center}.notification-header h2{font-size:1.5rem;font-weight:700;margin:0}.notification-actions{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;padding:8px 0;width:100%}@media (max-width:900px){.notification-actions{gap:10px;padding:6px 0}}@media (max-width:600px){.notification-actions{flex-direction:column;gap:12px;width:100%}}.open-tab-btn,.refresh-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;height:42px;justify-content:center;padding:10px 22px;transition:all .2s ease}.open-tab-btn{background:#fff;box-shadow:0 4px 12px #00000026;color:#002147}.refresh-btn{background:#ffffff1a;border:1px solid #ffffff4d;color:#fff}.close-btn{align-items:center;background:#ffffff26;border-radius:50%;color:#fff;display:flex;height:32px;justify-content:center;top:15px;transition:all .3s ease;width:32px;z-index:10}.open-tab-btn:hover,.refresh-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.close-btn:hover{background:#e53e3e;transform:rotate(90deg)}.doctor-greeting{border-bottom:1px solid #edf2f7;color:#4a5568;font-size:.95rem;font-weight:500;margin:0;padding:18px 28px;text-align:center}.doctor-greeting,.notification-scroll-wrapper{background:linear-gradient(135deg,#fff,#faf9f6)}.notification-scroll-wrapper{flex-grow:1;overflow-y:auto;padding:28px}.notification-card{background:linear-gradient(135deg,#fff,#faf9f6);border:1px solid #e2e8f0;border-radius:14px;margin-bottom:20px;padding:22px;transition:all .3s ease}.notification-card:hover{border-color:#002147;box-shadow:0 10px 25px #0021470d}.notification-card-header{align-items:center;border-bottom:1px dashed #e2e8f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.notification-card h3{color:#002147;font-size:1.15rem;font-weight:700;margin:0}.time-badge{background:#f1f5f9;border-radius:30px;font-size:.85rem;font-weight:700;padding:6px 14px}.notification-card p{color:#475569;font-size:.95rem}.notification-card strong{color:#1e293b;flex-shrink:0;width:100px}.notif-action-row{gap:12px;margin-top:18px}.notification-card .open-tab-btn{background:#1e293b;box-shadow:none;color:#fff;flex:2 1;height:auto;padding:10px}.notification-card .open-tab-btn:hover{background:#075985}.delete-btn{background:#c53030;border:1px solid #feb2b2;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;margin-top:0;padding:10px 16px;transition:all .2s ease}.delete-btn:hover{background:#8f2424;color:#fff}.qr-link-section{background:linear-gradient(to bottom right,#fff,#f9fafb);border:1px solid #e5e7eb;border-radius:12px;box-shadow:inset 0 2px 4px 0 #00000005;box-sizing:border-box;color:#4b5563;font-size:14px;line-height:1.6;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:95%;overflow:hidden;padding:20px 24px;position:relative;text-align:center;width:100%}.qr-link-section:before{background:#0369a1;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.qr-link-section strong{color:#111827;font-weight:600}.qr-link-section,.qr-link-section br+strong+br+text{font-family:Inter,system-ui,sans-serif;word-break:break-all}.qr-link-section button.copy-btn{align-items:center;background:linear-gradient(135deg,#0369a1,#0ea5e9);border:none;border-radius:8px;box-shadow:0 2px 4px #0369a133;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;margin-left:12px;padding:6px 12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.qr-link-section button.copy-btn:hover{box-shadow:0 4px 8px #0369a14d;filter:brightness(1.1);transform:translateY(-1px)}.qr-link-section button.copy-btn:active{transform:translateY(0)}.qr-link-section .toast-notification{align-items:center;animation:slideInUp .3s ease-out;background-color:#ecfdf5;border-radius:6px;color:#10b981;display:flex;font-size:13px;font-weight:600;justify-content:center;margin-top:12px;padding:8px 12px}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.qr-link-section{display:flex;flex-direction:column;gap:12px;padding:16px;width:100%}.qr-link-section button.copy-btn{font-size:15px;margin-left:0;order:3;padding:12px;width:100%}.qr-link-section .toast-notification{justify-content:center;order:4}}.qr-custom-container{animation:modalSlideUp .4s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:12px;bottom:0;display:flex;flex-direction:column;left:0;position:absolute;right:0;top:0;z-index:100}.qr-overlay-header{align-items:center;border-bottom:1px solid #eee;display:flex;flex-shrink:0;justify-content:space-between;padding:15px 20px}.qr-overlay-header h3{color:#002147;font-weight:700;margin:0;text-align:center;width:100%}.qr-close-fix{background:#002147!important}.qr-scroll-content{align-items:center;background:linear-gradient(135deg,#fff,#faf9f6);box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;overflow-y:auto;padding:24px;text-align:center;width:100%}.qr-scroll-content .qr-link-section{max-width:95%;width:100%}.qr-preview-box{background:linear-gradient(135deg,#fff,#faf9f6);border:1px solid #eee;border-radius:10px;display:inline-block;margin-top:10px;padding:20px}.qr-live-label{color:#0369a1;font-size:1.3rem;font-weight:700;margin-top:15px}.qr-input-group{align-items:center;display:flex;flex-direction:column;flex-shrink:0;margin-top:25px;max-width:350px;width:100%}.qr-input-group label{color:#002147;font-size:.9rem;font-weight:700;margin-bottom:8px}.qr-label-input{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:12px;text-align:center;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.qr-label-input:focus{border-color:#002147;box-shadow:0 0 0 3px #0021471a;outline:none}.qr-link-text{color:#888;font-size:.75rem;margin-top:15px;max-width:100%;word-break:break-all}.qr-footer{background:#f9fafb;border-top:1px solid #eee;display:flex;flex-shrink:0;justify-content:center;margin-bottom:1rem;padding:15px 20px}.qr-download-btn{background-color:#002147;border:none;border-radius:8px;box-shadow:0 4px 6px #1021b933;color:#fff;cursor:pointer;font-weight:700;max-width:300px;padding:12px;transition:transform .2s ease,filter .2s ease;width:100%}.qr-download-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.empty-text,.loading-text{color:#94a3b8;padding:60px 20px;text-align:center}.toast-notification{align-items:center;background:#333;border-radius:6px;bottom:20px;color:#fff;display:flex;font-size:14px;opacity:.95;padding:10px 16px;position:fixed;right:20px;z-index:9999}.notif-action-row{margin-top:12px}.approve-btn,.decline-btn{align-items:center;border:none;border-radius:6px;box-shadow:0 2px 4px #0000000d;cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:6px;justify-content:center;padding:10px;transition:all .2s ease-in-out}.approve-btn{background-color:#10b981;color:#fff}.approve-btn:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.approve-btn:active{transform:translateY(0)}.decline-btn{background-color:#64748b;color:#fff}.decline-btn:hover{background-color:#475569;box-shadow:0 4px 12px #64748b4d;transform:translateY(-2px)}.decline-btn:active{transform:translateY(0)}.notification-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 5px #0000000d;box-sizing:border-box;margin-bottom:15px;padding:15px;transition:all .2s ease;width:100%}.notification-card[key*=existing_request],.notification-card[style*="border-left: 5px solid rgb(16, 185, 129)"]{border-left:5px solid #10b981!important}.notification-card .notification-card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.notification-card .notification-card-header span{background-color:#dcfce7!important;border-radius:20px;color:#065f46!important;font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.notification-request-body{background-color:#f0fdf4;border:1px dashed #10b981;border-radius:8px;margin:12px 0;padding:12px}.notification-card p{align-items:flex-start;color:#4b5563;display:flex;flex-direction:row;font-size:14px;gap:8px;justify-content:flex-start;line-height:1.4;margin:8px 0;text-align:left}.notification-card p strong{color:#1f2937;flex-shrink:0;font-weight:600;min-width:125px}.notif-action-row{display:flex;gap:10px;margin-top:15px;width:100%}.approve-btn,.approve-req-btn,.decline-btn,.delete-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:center;padding:12px 16px;transition:all .2s ease}.approve-btn,.approve-req-btn{background-color:#10b981;color:#fff;flex:2 1}.decline-btn,.delete-btn{background-color:#f1f5f9;border:1px solid #e2e8f0;color:#64748b;flex:1 1}.approve-btn:hover{background-color:#059669;transform:translateY(-1px)}.decline-btn:hover{background-color:#fee2e2;border-color:#fecaca;color:#dc2626}@media (max-width:768px){.notification-card p strong{min-width:110px}}@media (max-width:480px){.notification-card{padding:12px}.notification-card p{flex-direction:column;gap:2px}.notification-card p strong{color:#6b7280;font-size:12px;min-width:auto;text-transform:uppercase}.notif-action-row{flex-direction:column;gap:8px}.approve-btn,.approve-req-btn,.decline-btn,.delete-btn{flex:none;padding:14px;width:100%}}.delete-btn.confirm-mode{animation:pulse 1s infinite;background-color:#dc2626!important;color:#fff!important}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.pin-toggle{align-items:center;display:flex;gap:10px;margin:15px 0}.pin-toggle .toggle-text{color:#024;font-weight:700}.toggle-label{display:inline-block;height:24px;position:relative;width:50px}.toggle-label input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-slider:before{border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.4s;width:18px}.toggle-label input:checked+.toggle-slider{background-color:#024}.toggle-label input:checked+.toggle-slider:before{transform:translateX(26px)}.pin-toggle-wrapper{margin-top:20px}.page-container{animation:fadeIn .5s ease-out;padding:60px 30px;text-align:center}.page-container h1{color:var(--color-blue);font-size:2.2rem;margin-bottom:20px;text-shadow:0 0 6px #007bff4d}.page-container p{color:var(--color-medium-gray);font-size:1.1rem;margin-bottom:30px}.home-button{background-color:var(--color-blue);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:background .3s ease}.home-button:hover{background-color:#0056b3}.announcements-overlay *,.announcements-overlay :after,.announcements-overlay :before{box-sizing:border-box}.announcements-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00000073;padding:10px;z-index:10001}.announcement-card{animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:95%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.announcements-overlay .modal-header{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 20px}.modal-tab-title{color:#0369a1;font-size:1.1rem;font-weight:700;letter-spacing:-.025em}.announcement-body{overflow-x:hidden;overflow-y:auto;padding:24px;scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}.announcement-body::-webkit-scrollbar{width:6px}.announcement-body::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:10px}.version-tag{background:#0369a1;border-radius:6px;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.05em;margin:0 0 12px;padding:4px 12px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.myprofile-heading{color:#1e293b;font-size:clamp(1.5rem,5vw,2.2rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;margin:0;text-align:left;word-break:break-word}.header-divider{border:0;border-top:1px solid #e2e8f0;margin:20px 0}.announcement-section-label{align-items:center;color:#64748b;display:flex;font-size:.8rem;font-weight:800;gap:10px;letter-spacing:.05em;margin:24px 0 12px;text-transform:uppercase}.announcement-item{align-items:flex-start;background:#f8fafc;border:1px solid #0000;border-radius:12px;display:flex;gap:12px;margin-bottom:8px;min-width:0;overflow-wrap:break-word;padding:12px;transition:all .2s ease;width:100%}.announcement-item:hover{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 12px #0000000d;transform:translateX(4px)}.icon-check{color:#10b981;flex-shrink:0;margin-top:4px}.announcement-item p{color:#334155;flex:1 1;font-size:.9rem;line-height:1.5;margin:0;min-width:0;text-align:left}.announcement-item p strong{color:#0369a1}.close-modal-btn{align-items:center;background:#fff1f2;border:1px solid #fecdd3;border-radius:50%;color:#e11d48;cursor:pointer;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:400;height:32px;justify-content:center;padding:0;transition:transform .2s ease,background .2s ease,color .2s ease;width:32px}.close-modal-btn:hover{background:#fee2e2;border-color:#ef4444;color:#ef4444;transform:rotate(90deg)}.highlight-feature{background:linear-gradient(135deg,#fffcf0,#fff9e6);border:1px solid #f28e2b!important;border-radius:12px;display:flex;flex-direction:column;margin-bottom:20px;min-width:0;padding:15px;width:100%}.feature-header{align-items:center;display:flex;gap:10px;margin-bottom:12px;width:100%}.feature-header h3{color:#92400e;font-size:1.1rem;margin:0;word-break:break-word}.icon-check-gold{color:#f28e2b;flex-shrink:0}.guide-trigger-btn{align-items:center;animation:pulse-guide 2s infinite;background-color:#4e79a7;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:700;gap:8px;justify-content:center;margin-top:10px;max-width:280px;padding:8px 16px;width:100%}@keyframes pulse-guide{0%{box-shadow:0 0 0 0 #4e79a766;transform:scale(1)}70%{box-shadow:0 0 0 10px #4e79a700;transform:scale(1.02)}to{box-shadow:0 0 0 0 #4e79a700;transform:scale(1)}}.guide-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:15px;position:fixed;right:0;top:0;z-index:20000}.guide-modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0003;max-height:90vh;max-width:450px;overflow-y:auto;padding:20px;width:100%}.guide-header{color:#4e79a7;justify-content:space-between;margin-bottom:20px}.guide-header,.guide-header h2{align-items:center;display:flex}.guide-header h2{font-size:clamp(1.1rem,4vw,1.4rem);gap:12px;margin:0}.guide-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:28px;line-height:1}.guide-step{display:flex;gap:12px;margin-bottom:20px}.step-num{align-items:center;background:#4e79a7;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:24px;justify-content:center;width:24px}.step-text h4{color:#1e293b;font-size:.95rem;margin:0 0 4px}.step-text p{color:#64748b;font-size:.85rem;line-height:1.4;margin:0;word-break:break-word}.guide-note{background:#f1f5f9;border-left:4px solid #4e79a7;border-radius:8px;color:#475569;display:flex;font-size:.8rem;gap:10px;padding:12px}.guide-done-btn{background:#4e79a7;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-top:25px;padding:12px;transition:background .2s;width:100%}.guide-done-btn:hover{background:#3a5a7d}@media (min-width:601px){.announcement-body{padding:32px}.announcement-item{gap:16px;padding:16px}.guide-modal-content{padding:25px}.announcement-item p{font-size:.95rem}}.announcements-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab3;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1100}.cpa-container{animation:modalFadeIn .35s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;cursor:default;display:flex;flex-direction:column;height:85vh;max-width:1000px;overflow:hidden;width:95vw}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.cpa-header{align-items:center;background:#0f172a;color:#fff;display:flex;justify-content:space-between;padding:20px 24px;position:relative}.cpa-header:before{content:"";display:block;width:40px}.cpa-title-group{flex:1 1;text-align:center}.cpa-title-group h2{color:#fff;font-size:1.25rem;font-weight:600;letter-spacing:-.025em;margin:0}.cpa-title-group p{color:#f8fafc;font-size:.85rem;margin:2px 0 0;opacity:.9}.cpa-close-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:36px;justify-content:center;transition:all .2s;width:36px}.cpa-close-btn:hover{background:#ef4444;transform:rotate(90deg)}.cpa-toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 24px}.cpa-search-wrapper,.cpa-toolbar{align-items:center;display:flex;gap:10px}.cpa-search-wrapper{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex:1 1;padding:8px 14px}.cpa-search-wrapper input{border:none;font-size:.9rem;outline:none;width:100%}.cpa-refresh-btn{align-items:center;background:#334155;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:38px;justify-content:center;width:38px}.cpa-content{background:#fff;flex:1 1;overflow-y:auto;padding:0 24px}.cpa-table-wrapper{margin:15px 0}.cpa-table{border-collapse:initial;border-spacing:0;width:100%}.cpa-table th{background:#f1f5f9;border-bottom:2px solid #e2e8f0;color:#475569;font-size:.75rem;font-weight:700;padding:14px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:10}.cpa-table td{border-bottom:1px solid #f1f5f9;padding:14px;vertical-align:middle}.cpa-user-info{gap:10px}.cpa-email-info,.cpa-user-info{align-items:center;display:flex}.cpa-email-info{color:#64748b;font-size:.85rem;gap:6px;margin-top:2px}.cpa-copy-icon-btn{align-items:center;background:none;border:none;border-radius:4px;color:#000;cursor:pointer;display:flex;justify-content:center;line-height:0;padding:4px;transition:all .2s ease}@media (max-width:480px){.cpa-email-info{flex-wrap:wrap;font-size:.75rem;gap:4px}.cpa-copy-icon-btn{padding:6px}}.cpa-status-tag{align-items:center;border-radius:9999px;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;justify-content:flex-start;margin-right:auto;padding:4px 10px;width:-webkit-fit-content;width:fit-content}.cpa-status-tag.linked{background:#dcfce7;color:#15803d}.cpa-status-tag.unlinked{background:#fee2e2;color:#b91c1c}.cpa-row-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:8px;justify-content:center;padding:8px 14px;transition:all .2s;width:100%}.cpa-row-btn.link{background:#eff6ff;color:#2563eb}.cpa-row-btn.unlink{background:#fff;border-color:#e2e8f0;color:#64748b}.cpa-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 24px}.cpa-footer,.cpa-pagination{align-items:center;display:flex}.cpa-pagination{gap:4px}.pag-btn,.pag-number{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:.8rem;height:30px;justify-content:center;min-width:30px}.pag-number.active{background:#0f172a;border-color:#0f172a;color:#fff}.cpa-link-search-container{min-width:160px;position:relative}.cpa-link-input-group{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;display:flex;padding:2px 6px}.cpa-mini-input{background:#0000;border:none;font-size:.8rem;outline:none;width:100%}.animate-spin{animation:spin .8s linear infinite}@media (max-width:768px){.cpa-container{height:95vh;width:98vw}.cpa-header:before{display:none}.cpa-toolbar{align-items:stretch;flex-direction:column}.cpa-table thead{display:none}.cpa-table,.cpa-table tbody,.cpa-table td,.cpa-table tr{display:block;width:100%}.cpa-table tr{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:15px;padding:10px}.cpa-table td{align-items:center;border:none;display:flex;justify-content:space-between;padding:8px 5px;text-align:left}.cpa-table td:before{color:#94a3b8;content:attr(data-label);font-size:.75rem;font-weight:700;text-transform:uppercase}.cpa-email-info,.cpa-user-info{justify-content:flex-end;text-align:right}.cpa-footer{flex-direction:column;padding-bottom:20px;text-align:center}.cpa-pagination{justify-content:center;width:100%}}@media (min-width:769px) and (max-width:1024px){.cpa-container{width:92vw}.cpa-header h2{font-size:1.35rem}}.med-search-wrapper{font-family:inherit;min-width:240px;position:relative}.med-search-input-group{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;display:flex;gap:8px;padding:4px 10px;transition:all .2s ease}.med-search-input-group:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.med-search-icon{color:#6b7280}.med-search-input{background:#0000;border:none;color:#1f2937;font-size:.875rem;outline:none;width:100%}.med-search-cancel{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;padding:2px;transition:color .2s}.med-search-cancel:hover{color:#ef4444}.med-search-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;left:0;max-height:220px;overflow-x:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:99}.med-search-item{align-items:center;border-bottom:1px solid #f3f4f6;color:#374151;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:background .15s ease}.med-search-item:last-child{border-bottom:none}.med-search-item:hover{background-color:#f9fafb}.med-search-info{display:flex;flex-direction:column}.med-search-name{font-size:.85rem;font-weight:500;line-height:1.2}.med-search-meta{color:#6b7280;font-size:.75rem}.med-search-dropdown::-webkit-scrollbar{width:5px}.med-search-dropdown::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.cpa-toast{animation:slideDownIn .3s ease forwards;background-color:#2e7d32;border-radius:30px;box-shadow:0 4px 12px #00000026;left:50%;padding:10px 20px;transform:translateX(-50%);z-index:1000}.cpa-copy-icon-btn:hover{background-color:#2563eb1a;color:#2563eb}.cpa-copy-icon-btn:active{transform:scale(.9)}@keyframes slideDownIn{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.med-search-paste{align-items:center;background:#475569;border:1px solid #e2e8f0;border-radius:4px;color:#fff;cursor:pointer;display:flex;gap:4px;margin:0 4px;padding:2px 6px;transition:all .2s}.med-search-paste:hover{background:#e2e8f0;color:#1e293b}.med-search-paste small{font-size:.65rem;font-weight:700;text-transform:uppercase}.pd-overlay.confirmation-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#000000b3;display:flex;justify-content:center;z-index:10000}.confirmation-box{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;padding:30px;text-align:center;width:100%}.confirmation-box h3{color:#1a202c;font-size:1.25rem;margin:15px 0 10px}.confirmation-box p{color:#4a5568;line-height:1.5;margin-bottom:25px}.confirm-actions{display:flex;gap:12px;justify-content:center}.confirm-btn-yes{background:#4e79a7;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background .2s}.confirm-btn-yes:hover{background:#3a5a7d}.confirm-btn-no{background:#edf2f7;border:none;border-radius:8px;color:#4a5568;cursor:pointer;font-weight:600;padding:10px 20px;transition:background .2s}.confirm-btn-no:hover{background:#e2e8f0}.cpa-confirm-overlay{align-items:center;animation:cpa-pop .25s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.cpa-confirm-box{background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000080;max-width:420px;padding:32px;text-align:center;width:90%}.cpa-confirm-box h3{color:#1e293b;font-size:1.4rem;margin:16px 0 8px}.cpa-confirm-box p{color:#64748b;font-size:1rem;line-height:1.6;margin-bottom:24px}.cpa-confirm-actions{display:flex;flex-direction:column;gap:10px}.cpa-btn-confirm{background:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px;transition:transform .1s,background .2s}.cpa-btn-confirm:hover{background:#1d4ed8;transform:translateY(-1px)}.cpa-btn-cancel{background:#0000;border:1px solid #e2e8f0;border-radius:10px;color:#94a3b8;cursor:pointer;font-weight:500;padding:12px;transition:all .2s}.cpa-btn-cancel:hover{background:#f8fafc;color:#475569}.cpa-toast{align-items:center;animation:slideInRight .3s ease-out;background:#10b981;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a;color:#fff;display:flex;gap:10px;padding:12px 20px;position:absolute;right:20px;top:20px;z-index:10001}@keyframes cpa-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.cpa-photo-actions-container{display:flex;flex-direction:column;margin-bottom:5px;width:100%}.cpa-photo-actions{display:flex;gap:5px;justify-content:flex-start}.cpa-photo-btn{align-items:center;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;flex:1 1;gap:6px;justify-content:center;padding:6px 10px;transition:all .2s ease}.cpa-photo-btn:hover{background-color:#e2e8f0;color:#0369a1}.cpa-photo-btn.current{background-color:#f0f9ff;border-color:#bae6fd}.cpa-photo-btn small{font-size:11px;font-weight:600}.cpa-row-btn.compare-btn{transition:transform .2s ease,background-color .2s ease}.cpa-row-btn.compare-btn:hover{background-color:#0284c7!important;transform:translateY(-1px)}.cpa-compare-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ad9;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:15000}.cpa-compare-box{animation:cpaPopIn .4s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #0006;max-width:950px;overflow:hidden;padding:35px;position:relative;width:90%}.cpa-compare-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;margin-bottom:30px;padding-bottom:20px;position:relative;text-align:center}.cpa-compare-header h3{color:#0f172a;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin:0}.cpa-compare-header p{align-items:center;color:#64748b;display:flex;font-size:.95rem;gap:6px;margin-top:8px}.cpa-compare-header p strong{background:#f0f9ff;border:1px solid #e0f2fe;border-radius:6px;color:#0369a1;font-weight:700;padding:2px 10px}.cpa-compare-close{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#94a3b8;cursor:pointer;padding:8px;position:absolute;right:0;top:0;transition:all .2s ease}.cpa-compare-close:hover{background:#fff1f2;border-color:#fecdd3;color:#e11d48}.cpa-compare-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.compare-column{align-items:center;display:flex;flex-direction:column;width:100%}.compare-column h4{color:#94a3b8;font-size:13px;font-weight:700;letter-spacing:.1em;margin-bottom:15px;text-transform:uppercase}.compare-badge{border-radius:12px;box-shadow:0 2px 4px #0000000d;font-size:11px;font-weight:800;letter-spacing:1px;margin-bottom:20px;padding:8px 18px;text-transform:uppercase}.compare-badge.baseline{background-color:#f8fafc;border:1px solid #e2e8f0;color:#475569}.compare-badge.latest{background-color:#f0f9ff;border:1px solid #bae6fd;color:#0284c7}.compare-img-frame{align-items:center;aspect-ratio:4/3;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 6px -1px #0000000d;display:flex;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.compare-img-frame:hover{border-color:#cbd5e1;box-shadow:0 10px 15px -3px #0000001a}.compare-img-frame img{background:#000;height:100%;object-fit:contain;width:100%}.no-photo-placeholder{align-items:center;background:#f8fafc;color:#cbd5e1;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center;width:100%}.no-photo-placeholder p{color:#94a3b8;font-size:14px;font-weight:600;margin-top:12px}@keyframes cpaPopIn{0%{opacity:0;transform:scale(.98) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-spin{animation:cpaSpin .8s linear infinite}@keyframes cpaSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:850px){.cpa-compare-grid{gap:40px;grid-template-columns:1fr}.cpa-compare-box{max-height:85vh;overflow-y:auto;padding:25px;width:92%}}.cpa-view-toggle{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;cursor:pointer;display:flex;gap:8px;padding:6px 12px;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:-webkit-fit-content;width:fit-content}.cpa-view-toggle:hover{box-shadow:0 2px 4px #0000000d;transform:translateY(-1px)}.cpa-view-toggle.doctor{background-color:#f0fdf4;border-color:#bbf7d0}.cpa-view-toggle.doctor small{color:#166534;font-weight:600}.cpa-view-toggle.doctor:hover{background-color:#dcfce7}.cpa-view-toggle.patient{background-color:#f1f5f9;border-color:#cbd5e1}.cpa-view-toggle.patient small{color:#475569;font-weight:500}.cpa-view-toggle.patient:hover{background-color:#e2e8f0}.cpa-view-toggle small{font-size:11px;letter-spacing:.5px;text-transform:uppercase}.cpa-view-toggle svg{transition:transform .2s cubic-bezier(.4,0,.2,1)}.cpa-view-toggle:active svg{transform:scale(.9)}.cpa-view-toggle.doctor svg{filter:drop-shadow(0 0 2px rgba(34,197,94,.2))}:root{--primary-blue:#0369a1;--secondary-bg:#f8fafc;--panel-bg:#fffffff2;--accent-shadow:0 10px 15px -3px #0000001a;--glass-border:1px solid #e2e8f0cc;--transition-speed:0.3s}.pt-container{background-color:#f8fafc;background-color:var(--secondary-bg);font-family:Inter,system-ui,-apple-system,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.pt-header{border-bottom:2px solid #e2e8f0;margin-bottom:2rem;padding-bottom:1rem}.pt-heading{color:#1e293b;font-size:2rem;font-weight:700;margin-bottom:.2rem}.toothchart-container{align-items:flex-start;flex-wrap:nowrap;gap:15px}.chart-area,.toothchart-container{display:flex;justify-content:center}.chart-area{align-items:center;background:#fff;border:1px solid #d2d5d6;border-radius:24px;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--accent-shadow);flex:1.5 1;min-width:300px;padding:20px}.dental-chart-svg{filter:drop-shadow(0 4px 6px rgba(0,0,0,.05));height:auto;max-height:45vh;max-width:400px;width:100%}.side-panel-column{display:flex;flex:0.8 1;flex-direction:column;gap:15px;min-width:250px}.tooth-group{cursor:pointer;outline:none}.tooth-number{pointer-events:none;-webkit-user-select:none;user-select:none}.quadrant-label{fill:#94a3b8;font-size:16px;font-weight:700}.panels-area{display:flex;flex:1 1;flex-direction:column;gap:15px;min-width:320px;transition:all .3s;transition:all var(--transition-speed)}.panels-area.minimized{flex:0 0 50px}.chart-controls{align-items:center;display:flex;justify-content:center;margin:10px 0 20px}.tab-container{background-color:#f1f5f9;border:1px solid #d2d5d6;border-radius:12px;box-shadow:inset 0 2px 4px #0000000d;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;padding:6px}@media (max-width:900px){.tab-container{gap:6px;padding:5px}}@media (max-width:600px){.tab-container{align-items:stretch;flex-direction:column;gap:10px;padding:8px}}.tab-btn{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.tab-btn:hover:not(.active){background-color:#e2e8f0;color:#334155}.tab-btn.active{background-color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#0369a1}.tab-btn:before{margin-right:8px}.info-panel{animation:slideIn .4s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;background:var(--panel-bg);border:1px solid #d2d5d6;border-radius:20px;box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--accent-shadow);padding:20px;position:relative}.info-panel h3{border-bottom:1px solid #e2e8f0;color:#0369a1;color:var(--primary-blue);font-size:1.1rem;margin-bottom:15px;margin-top:0;padding-bottom:8px}.info-grid{grid-gap:10px 5px;align-items:baseline;display:grid;gap:10px 5px;grid-template-columns:110px 1fr}.info-grid span{color:#64748b;color:var(--text-muted);font-size:.85rem;font-weight:500}.info-grid strong{color:#1e293b;color:var(--text-main);font-size:.95rem;padding-left:8px}.close-btn{background:none;border:none;color:#64748b;color:var(--text-muted);cursor:pointer;font-size:1.5rem;position:absolute;right:15px;top:12px}.views-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;box-shadow:inset 0 2px 4px #00000005;gap:20px;margin-top:10px;padding:20px}.view-item,.views-container{align-items:center;display:flex;flex-direction:column}.view-item{width:100%}.view-item h4{align-items:center;color:#94a3b8;display:flex;font-size:.7rem;font-weight:800;gap:8px;justify-content:center;letter-spacing:.1em;margin-bottom:12px;position:relative;text-transform:uppercase;width:100%}.view-item h4:after,.view-item h4:before{background:#e2e8f0;content:"";height:1px;width:20px}.views-legend{grid-gap:10px 15px;border-top:1px solid #e2e8f0;display:grid;gap:10px 15px;grid-template-columns:1fr 1fr;margin-top:10px;padding:12px}.views-legend p{align-items:flex-start;color:#475569;display:flex;font-size:.72rem;font-weight:500;gap:8px;line-height:1.4;margin:0;word-break:break-word}.views-legend p:before{background-color:#cbd5e1;background-color:var(--legend-color,#cbd5e1);border-radius:50%;content:"";flex-shrink:0;height:8px;margin-top:3px;width:8px}.condition-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:12px;max-height:400px;overflow-y:auto;padding-right:5px}.condition-buttons::-webkit-scrollbar{width:4px}.condition-buttons::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.condition-btn{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:10px;justify-content:flex-start;line-height:1.2;min-height:50px;padding:10px 14px;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:normal;width:100%;word-break:break-word}.condition-btn:before{background-color:var(--condition-color);border:1px solid #0000001a;border-radius:50%;content:"";flex-shrink:0;height:10px;width:10px}.condition-btn:hover{background:#f8fafc;border-color:#0ea5e9;transform:translateY(-2px)}.condition-btn.active{background:#0369a1;border-color:#0369a1;box-shadow:0 4px 10px #0369a133;color:#fff}.condition-btn.active:before{border-color:#fff}.remarks-display-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;box-shadow:inset 0 2px 4px #00000005;max-height:200px;overflow-y:auto;padding:12px}.remarks-text{word-wrap:break-word;color:#1e293b;color:var(--text-main);font-family:Inter,sans-serif;font-size:.95rem;line-height:1.6;margin:0;white-space:pre-wrap}.remarks-display-container::-webkit-scrollbar{width:6px}.remarks-display-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.remarks-display-container::-webkit-scrollbar-thumb:hover{background:#0369a1;background:var(--primary-blue)}.remarks-textarea{border:1px solid #0369a1;border:1px solid var(--primary-blue);border-radius:12px;font-family:inherit;font-size:.95rem;height:200px;line-height:1.6;overflow-y:auto;padding:12px;resize:none;width:100%}.pc-btn{border:none;padding:10px 20px;transition:.2s}.pc-btn-secondary{background:#e2e8f0;color:#475569}.pc-btn-secondary:hover{background:#cbd5e1}.edit-btn,.save-btn{border-radius:8px;cursor:pointer;font-size:.9rem;margin-bottom:1rem;padding:6px 16px}.save-btn{background:#059669;border:none;color:#fff}@media (max-width:1024px){.toothchart-container{flex-wrap:wrap;justify-content:center}.chart-area,.chart-main-area{flex:1 1 100%;order:-1;width:100%}.side-panel-column{flex:1 1;min-width:300px;width:48%}}@media (max-width:768px){.side-panel-column{width:100%}}.pt-section{background:#fff;border:1px solid #d2d5d6;border-radius:24px;box-shadow:0 10px 15px -3px #0000000d;margin-bottom:24px;padding:28px}.pt-section h2{align-items:center;color:#64748b;color:var(--text-muted);display:flex;font-size:.9rem;gap:12px;letter-spacing:.1em;margin-bottom:20px;margin-top:0;text-transform:uppercase}.pt-section h2:after{background:linear-gradient(90deg,#e2e8f0,#0000);content:"";flex:1 1;height:1px}.pt-details-content{grid-gap:24px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:24px}.pt-details-content p{color:#1e293b;color:var(--text-main);display:flex;flex-direction:column;font-size:1rem;font-weight:600;gap:6px;margin:0}.pt-details-content strong{color:#64748b;color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.patient-images-section{margin-top:20px}.upload-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-height:200px;padding:20px;position:-webkit-sticky;position:sticky;top:20px;z-index:10}.upload-controls{align-items:center;display:flex;gap:15px;margin-bottom:20px}.image-scroll-container{cursor:grab;overflow-x:auto;overflow-y:hidden;padding-bottom:20px;width:100%}.image-scroll-container::-webkit-scrollbar{height:8px}.image-scroll-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.image-grid-horizontal{align-items:flex-start;display:flex;gap:15px;min-width:-webkit-max-content;min-width:max-content}.image-card{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;flex-shrink:0;width:180px}.image-card,.img-container{overflow:hidden;position:relative}.img-container{height:140px;width:100%}.img-container img{display:block;height:100%;object-fit:cover;width:100%}.image-filename{background:#f8fafc;border-top:1px solid #e2e8f0;color:#475569;font-size:.75rem;margin:0;overflow:hidden;padding:8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.delete-img-btn{align-items:center;background:#dc2626e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:22px;justify-content:center;position:absolute;right:5px;top:5px;width:22px;z-index:10}.empty-gallery{border:2px dashed #e2e8f0;border-radius:8px;color:#94a3b8;min-width:100%;padding:40px;text-align:center}.zoom-trigger{cursor:zoom-in;transition:transform .2s}.zoom-trigger:hover{transform:scale(1.05)}.image-zoom-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000d9;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2000}.image-zoom-content{max-height:90%;max-width:90%;position:relative}.image-zoom-content img{border:3px solid #fff;border-radius:4px;box-shadow:0 10px 30px #00000080;max-height:90vh;max-width:100%}.zoom-close-btn{background:#0000;border:none;color:#fff;cursor:pointer;font-size:40px;position:absolute;right:-40px;top:-40px}.pre-wrap{font-size:14px}.pre-wrap,.procedure-cell-content{color:#334155;line-height:1.6;max-height:100px;overflow-y:auto;padding-right:5px;white-space:pre-wrap;word-break:break-word}.procedure-cell-content{font-size:13.5px}.procedure-cell-content::-webkit-scrollbar{width:4px}.procedure-cell-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ad9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.treatment-modal{animation:slideUp .4s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #0006;display:flex;flex-direction:column;max-height:90vh;max-width:850px;overflow:hidden;position:relative;width:95%}.treatment-modal .modal-header{align-items:center;background:#1e293b;color:#fff;display:flex;justify-content:space-between;padding:20px 30px}.treatment-modal .modal-header h2{font-size:1.25rem;margin:0}.treatment-modal .close-btn{align-items:center;background:#ffffff1a;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:24px;height:35px;justify-content:center;width:35px}.modal-body{flex:1 1;overflow-y:auto;padding:30px}.treatment-form{grid-gap:15px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:30px;padding:20px}.treatment-form textarea{border:1px solid #cbd5e1;border-radius:8px;grid-column:span 2;height:120px;padding:12px;resize:none;width:100%}.treatment-form .pc-btn-primary{background:#1e293b;border:none;border-radius:8px;color:#fff;cursor:pointer;grid-column:span 2;padding:12px}.treatment-table thead th{background:#f1f5f9;border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:11px;font-weight:700;padding:12px 15px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.treatment-table td{padding:15px;vertical-align:top}.status-done{background:#10b981}.status-done,.status-inprogress{border-radius:6px;color:#fff;display:inline-block;font-size:10px;padding:5px 12px;text-transform:uppercase}.status-inprogress{background:#f59e0b}.minimize-btn{background:#fff;border:1.5px solid #024;border-radius:6px;color:#024;cursor:pointer;font-size:1rem;font-weight:700;padding:6px 12px;transition:all .25s ease}.minimize-btn:hover{background:#024;color:#fff}.delete-img-button{align-items:center;background:#0000;border:1px solid #ddd;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:13px;font-weight:600;height:32px;justify-content:center;min-width:85px;transition:all .2s ease-in-out}.delete-img-button.confirming{animation:pulse-red .5s ease-in-out;background-color:#dc3545;border-color:#bd2130;color:#fff}@keyframes pulse-red{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.pagination-container{gap:8px;margin-top:25px}.pag-btn{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;height:38px;min-width:38px}.pag-btn.active{background-color:#1e293b!important;color:#fff!important}.toothchart-layout-wrapper{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:nowrap;gap:15px;justify-content:center;margin-top:20px;width:100%}.chart-main-area{background:#fff;border:1px solid #d2d5d6;border-radius:12px;display:flex;flex:1.5 1;justify-content:center;min-width:350px;padding:10px}.side-panel{display:flex;flex:1 1;flex-direction:column;gap:15px;max-width:320px}:root{--font-primary:"Nunito Sans",sans-serif;--color-text:#1e293b;--color-text-light:#64748b;--color-primary:#024;--color-primary-dark:#024;--color-primary-gradient:linear-gradient(135deg,#024,#024);--color-bg:#f8fafc;--color-border:#e2e8f0;--radius:10px;--transition:0.3s ease}body{background:#f8fafc;background:var(--color-bg);color:#1e293b;color:var(--color-text);font-family:Nunito Sans,sans-serif;font-family:var(--font-primary);line-height:1.6}.pc-container{background:#fff;border-radius:10px;border-radius:var(--radius);box-shadow:0 10px 35px #0000001a;height:85vh;margin:2rem auto;max-width:950px;overflow-y:auto;padding:2.5rem;transition:transform .3s ease;transition:transform var(--transition)}.pc-container:hover{transform:translateY(-3px)}.pc-heading{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#024,#024);background:var(--color-primary-gradient);-webkit-background-clip:text;font-size:2.2rem;font-weight:700;margin-bottom:.5rem}.pc-subheading{color:#64748b;color:var(--color-text-light);font-size:1.1rem;margin-bottom:2rem}h2{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--color-border);color:#024;color:var(--color-primary);font-size:1.3rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.pc-section{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius);margin-bottom:1.75rem;padding:1.75rem;transition:box-shadow .3s ease;transition:box-shadow var(--transition)}.pc-section:hover{box-shadow:0 6px 18px #2563eb14}.pc-tab-content{border:solid #d2d5d6;border-radius:8px}.pc-last-edited{background:#eef2ff;border:1px solid #d2d5d6;border-radius:10px;border-radius:var(--radius);font-size:.9rem;margin-bottom:2.5rem;padding:.6rem 1rem;text-align:center}.pc-last-edited,.pc-patient-name{color:#024;color:var(--color-primary-dark);font-weight:600}.pc-patient-name{font-size:1.2rem;margin-bottom:2rem}.pc-section input,.pc-section select{background-color:#fff;border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--radius);font-size:.95rem;margin-bottom:1rem;padding:.7rem .8rem;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);width:100%}.pc-section input:focus,.pc-section select:focus{border-color:#024;border-color:var(--color-primary);box-shadow:0 0 0 4px #00224426;outline:none;transform:scale(1.01)}.pc-btn{align-items:center;border:2px solid #024;border:2px solid var(--color-primary);border-radius:10px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;margin-bottom:1rem;min-width:110px;padding:.7rem 1.4rem;transition:all .3s ease;transition:all var(--transition)}.pc-btn-primary{background:#024;background:var(--color-primary);border-radius:8px;box-shadow:0 4px 12px #0243;color:#fff}.pc-btn-primary:hover{background:#036;border-color:#036;box-shadow:0 6px 16px #0022444d;transform:translateY(-2px)}.pc1-btn-secondary{background:#fff;color:#024;color:var(--color-primary)}.pc1-btn-secondary:hover{background:#036;box-shadow:0 4px 12px #0022441a;transform:translateY(-2px)}.pc-btn-group{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.pc-tabs{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--color-border);display:flex;flex-wrap:wrap;margin-bottom:clamp(1rem,3vw,1.75rem)}.pc-tab{background:none;border:none;border-bottom:3px solid #0000;border-radius:8px;border-right:1px solid #036;color:#64748b;color:var(--color-text-light);cursor:pointer;flex:1 1;font-size:clamp(.85rem,2vw,1rem);font-weight:500;padding:clamp(.6rem,2vw,.85rem);text-align:center;transition:all .3s ease;transition:all var(--transition);white-space:nowrap}.pc-tab:last-child{border-right:none}.pc-tab:hover{background:#f8fafc;color:#024;color:var(--color-primary)}.pc-tab.active{background:#1e293b;border-bottom-color:#024;border-bottom-color:var(--color-primary);color:#f8fafc;font-weight:600}@media (max-width:600px){.pc-tabs{flex-direction:column}.pc-tab{flex:none;text-align:left;width:100%}}@media (min-width:601px) and (max-width:1024px){.pc-tabs{flex-wrap:wrap}.pc-tab{flex:1 1 auto}}.pc-section input[type=checkbox],.pc-section input[type=radio]{appearance:none;-webkit-appearance:none;background:#fff;border:2px solid #e2e8f0;border:2px solid var(--color-border);border-radius:50%;cursor:pointer;display:inline-grid;height:20px;place-content:center;transition:all .3s ease;transition:all var(--transition);width:20px}.pc-section input[type=checkbox]{border-radius:5px}.pc-section input[type=checkbox]:checked,.pc-section input[type=radio]:checked{background:#024;background:var(--color-primary);border-color:#024;border-color:var(--color-primary);box-shadow:0 0 0 3px #0243}.pc-section input[type=radio]:before{background:#fff;border-radius:50%;content:"";height:9px;transform:scale(0);transition:transform .3s ease;transition:transform var(--transition);width:9px}.pc-section input[type=radio]:checked:before{transform:scale(1)}.pc-section input[type=checkbox]:before{color:#fff;content:"✓";font-size:13px;transform:scale(0);transition:transform .3s ease;transition:transform var(--transition)}.pc-section input[type=checkbox]:checked:before{transform:scale(1)}.pc-section label{align-items:center;cursor:pointer;display:inline-flex;font-size:.95rem;gap:.5rem}.pc-dashboard-btn{margin-bottom:1rem}.pc-dashboard-btn .pc-btn{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:8px;color:#1e293b;color:var(--color-text)}.pc-dashboard-btn .pc-btn:hover{background:#024;background:var(--color-primary);border-color:#024;border-color:var(--color-primary);color:#fff}.pc-btn-secondary2:hover{transform:translateY(-2px)}.pc-btn-secondary2{border-radius:8px}.pc-category{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--color-border);color:#024;color:var(--color-primary-dark);font-size:1.2rem;font-weight:700;margin:1.5rem 0 .75rem;padding-bottom:.4rem;position:relative}.pc-category:after{background:#024;background:var(--color-primary);border-radius:2px;bottom:-2px;content:"";height:3px;left:0;position:absolute;width:40px}.pc-field{border-bottom:1px dashed #e2e8f0;border-bottom:1px dashed var(--color-border);display:flex;font-size:.95rem;justify-content:space-between;margin:.4rem 0;padding-bottom:.25rem}.pc-field strong{color:#1e293b;color:var(--color-text);font-weight:600}.pc-section-block{background:#f9fafb;border:1px solid #d2d5d6;border-radius:10px;border-radius:var(--radius);margin-bottom:1.5rem;padding:1rem 1.25rem;transition:box-shadow .3s ease;transition:box-shadow var(--transition)}.pc-section-block:hover{box-shadow:0 6px 14px #00224414}@media (max-width:600px){.pc-container{height:auto;padding:1rem}.pc-btn-group{align-items:stretch;flex-direction:column}}.pc-btn-primary:disabled{background:#cbd5e1;border-color:#cbd5e1;box-shadow:none;color:#475569;cursor:not-allowed;transform:none}.pc-quick-search{margin:20px 0;max-width:450px;position:relative;width:100%}.pc-search-input{background-color:#f8fafc;border:1px solid #d1d9e6;border-radius:8px;font-size:14px;margin-bottom:1rem;outline:none;padding:12px 15px 12px 40px;transition:all .3s ease;width:100%}.pc-search-input:focus{background-color:#fff;border-color:#024;box-shadow:0 0 0 3px #0022441a}.pc-search-results-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 5px);z-index:9999}.pc-search-item{align-items:center;border-bottom:1px solid #f1f5f9;color:#334155;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:12px 15px;transition:background .2s ease}.pc-search-item:last-child{border-bottom:none}.pc-search-item:hover{background-color:#f0f7ff;color:#024}.pc-search-item small{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:12px;padding:2px 8px}.pc-search-results-dropdown::-webkit-scrollbar{width:6px}.pc-search-results-dropdown::-webkit-scrollbar-track{background:#f1f5f9}.pc-search-results-dropdown::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.pc-floating-group{margin-bottom:1.5rem;position:relative;width:100%}.pc-floating-input{background:#fff!important;margin-bottom:0!important;padding:1.5rem!important;width:100%!important}.pc-label{background-color:initial;color:#64748b;color:var(--color-text-light);font-size:.95rem;left:12px;padding:0 4px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;transition:all var(--transition)}.pc-floating-input:focus~.pc-label,.pc-floating-input:not(:placeholder-shown)~.pc-label,.pc-label.stay-up{background-color:#fff;color:#024;color:var(--color-primary);font-size:.8rem;font-weight:700;top:0}.pc-highlight-title{color:#024;color:var(--color-primary);font-size:1.5rem;font-weight:800;letter-spacing:-.5px;margin:.5rem 0}.pc-highlight-case{background:#fee2e2;border-radius:6px;color:#ef4444;display:inline-block;font-size:1.1rem;font-weight:700;padding:2px 10px}.pc-btn-secondary3{background-color:#024;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:15px 20px;transition:background-color .3s ease}.add-medicine-btn{background-color:#036;border:none;border-radius:6px;box-shadow:0 2px 6px #00224426;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:all .25s ease}.add-medicine-btn:hover{background-color:#024;box-shadow:0 4px 10px #0243;transform:translateY(-2px)}.add-medicine-btn:active{transform:scale(.97)}.pc-btn-secondary3:hover{background-color:#024;transform:translateY(-2px)}.pc-btn-secondary3:active{background-color:#024}.pc-inline-pin-box{background:#fff3f3;border:1px solid #dc3545;border-radius:6px;margin-bottom:15px;margin-top:10px;padding:12px}.pc-confirm-text{color:#333;font-size:14px;margin-bottom:8px}.pc-inline-pin-input{border:1px solid #ccc;border-radius:4px;font-size:14px;margin-bottom:10px;padding:8px;width:100%}.pc-inline-actions{display:flex;gap:10px}.pc-btn-confirm-link{background:#dc3545;border:1px solid #d2d5d6;border-radius:8px;color:#fff;cursor:pointer;padding:6px 12px}.pc-btn-confirm-link:hover{transform:translateY(-2px)}.pc-btn-confirm-link:disabled{background:#aaa;cursor:not-allowed}.pc-btn-cancel-link{background:#0000;border:none;color:#007bff;cursor:pointer;padding:6px 12px}.pc-btn-cancel-link:hover{text-decoration:underline}.pc-inline-error{color:#dc3545;font-size:13px;margin-top:8px}.pc-btn-danger{background:#dc3545;border-radius:8px;box-shadow:0 4px 12px #dc354533;color:#fff;margin-left:10px}.pc-btn-danger:hover{background:#a71d2a;border-color:#a71d2a;box-shadow:0 6px 16px #dc35454d;transform:translateY(-2px)}.pc-profile-image-section{transition:transform .2s ease-in-out;z-index:10}.pc-profile-image-section .avatar-circle{border:3px solid #024;border:3px solid var(--color-primary);box-shadow:0 4px 12px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1)}.pc-profile-image-section .avatar-circle:hover{border-color:var(--color-secondary)!important;box-shadow:0 8px 20px #0003;transform:scale(1.05)}.pc-profile-image-section small{color:#64748b;display:block;font-weight:600;letter-spacing:.5px;margin-top:8px;pointer-events:none;text-transform:uppercase}.pc-image-preview-overlay{animation:pcFadeIn .25s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:999999}.pc-image-preview-content,.pc-image-preview-overlay{align-items:center;display:flex;justify-content:center}.pc-image-preview-content{animation:pcZoomIn .3s cubic-bezier(.34,1.56,.64,1);flex-direction:column;max-height:95%;max-width:95%;position:relative}.pc-image-preview-content img{-webkit-user-drag:none;border:4px solid #fff;border-radius:12px;box-shadow:0 25px 50px -12px #000000b3;max-height:80vh;max-width:90vw;object-fit:contain;-webkit-user-select:none;user-select:none}.pc-image-preview-content button{align-items:center;background:none;border:none;color:#fffc;cursor:pointer;display:flex;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:14px;font-weight:700;gap:8px;letter-spacing:1px;padding:10px;position:absolute;right:0;top:-50px;transition:all .2s ease}.pc-image-preview-content button:hover{color:#ff4d4d;transform:scale(1.1)}@keyframes pcFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pcZoomIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.pc-profile-image-section{align-items:center;display:flex;flex-direction:column;margin:15px auto;position:relative!important;right:0!important;top:0!important}.pc-image-preview-content img{max-height:70vh;max-width:95vw}.pc-image-preview-content button{right:50%;top:-60px;transform:translateX(50%)}.pc-image-preview-content button:hover{transform:translateX(50%) scale(1.1)}}:root{--navy-primary:#024;--navy-secondary:#2a3a7c;--navy-light:#f0f4f8;--navy-border:#d1d9e6;--text-dark:#2d3436;--text-light:#fff;--accent-blue:#0056b3;--danger-red:#d63031;--success-green:#27ae60;--shadow:0 4px 6px #0000001a}.billingchart-container{background:linear-gradient(135deg,#fff,#faf9f6);color:#2d3436;color:var(--text-dark);font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 auto;max-width:1200px;padding:2rem}.header-flex{align-items:flex-start;border-bottom:3px solid #024;border-bottom:3px solid var(--navy-primary);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.header-left{min-width:280px}.header-center{align-items:center;display:flex;justify-content:center}.header-right{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.header-flex h1{color:#1e293b;font-size:2rem;font-weight:700;margin-bottom:.2rem}.patient-info-grid{grid-gap:1.5rem;background:#f0f4f8;background:var(--navy-light);border:1px solid #d1d9e6;border:1px solid var(--navy-border);border-radius:8px;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem;padding:1.5rem}.patient-info-grid p{color:#000;font-size:1rem;margin:0}.status-selector select{background:#fff;border:1px solid #d1d9e6;border:1px solid var(--navy-border);border-radius:4px;cursor:pointer;margin-left:.5rem;padding:.4rem}.table-scroll-container{-webkit-overflow-scrolling:touch;border-radius:8px;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow);margin-bottom:1rem;overflow-x:auto}.excel-table{background:#fff;border:1px solid #024;border-radius:8px;font-size:clamp(.8rem,1.8vw,.95rem);min-width:900px}.excel-table th{background-color:#024;background-color:var(--navy-primary);color:var(--text-light);font-size:clamp(.75rem,1.6vw,.85rem);padding:clamp(8px,2vw,12px);text-align:left;text-transform:uppercase;white-space:nowrap}.excel-table td{border:1px solid #d1d9e6;border:1px solid var(--navy-border);padding:clamp(8px,2vw,10px);vertical-align:middle}.table-input,.table-textarea{border:1px solid #0000;border-radius:4px;box-sizing:border-box;font-size:clamp(.75rem,1.6vw,.9rem);padding:clamp(6px,1.5vw,8px);transition:all .2s;width:100%}.table-input:focus,.table-textarea:focus{background-color:#fdfdfd;border-color:#024;border-color:var(--navy-primary);outline:none}.table-textarea{font-family:inherit;min-height:40px;resize:vertical}.highlight-input{background-color:#fffde7;border:1px dashed #fbc02d;font-weight:700}.treatment-input-wrapper{align-items:flex-start;display:flex;flex-wrap:wrap;gap:clamp(6px,1.5vw,8px)}@media (max-width:768px){.excel-table{min-width:100%}.excel-table td,.excel-table th{font-size:.8rem;padding:8px}.treatment-input-wrapper{flex-direction:column;gap:6px}}.pc-btn-secondary{background-color:#024;border:2px solid #024;border:2px solid var(--navy-primary);border-radius:5px;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.2rem;transition:.3s}.pc-btn-secondary:hover{background-color:#01305f;color:#fff;transform:translateY(-2px)}.view-details-btn{background:#2a3a7c;background:var(--navy-secondary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;padding:4px 8px}.delete-row-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#ff0004;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.delete-row-btn:hover{background-color:#fff1f0;color:#cf1322;transform:scale(1.15)}.delete-row-btn svg{height:24px;width:24px}.add-row-btn{background-color:#27ae60;background-color:var(--success-green);border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;margin-bottom:2rem;margin-top:1rem;padding:10px 20px}.status-indicator{align-items:center;display:flex;font-family:Inter,sans-serif;gap:12px;margin-bottom:1rem}.status-indicator strong{color:#2d3748;font-size:14px}.status-pill{align-items:center;border:1px solid #0000;border-radius:6px;box-shadow:0 1px 2px #0000000d;display:inline-flex;font-size:11px;font-weight:700;height:28px;justify-content:center;letter-spacing:.5px;min-width:75px;padding:0 12px;text-align:center;text-transform:uppercase;transition:all .2s ease;width:auto}.status-pill.paid{background-color:#ecfdf5;border-color:#10b981;color:#059669}.status-pill.partial{background-color:#fffbeb;border-color:#fbbf24;color:#d97706}.status-pill.none{background-color:#fef2f2;border-color:#ef4444;color:#dc2626}.status-pill:hover{cursor:default;filter:brightness(.95)}.bc-save-btn{background-color:#024;background-color:var(--navy-primary);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-bottom:2rem;padding:12px 30px;transition:all .3s ease;width:100%}.bc-save-btn:hover:not(:disabled){background-color:#01305f;filter:brightness(1.1)}.bc-save-btn:active:not(:disabled){filter:brightness(.9);transform:translateY(1px)}.bc-save-btn:disabled{background-color:#ccc;cursor:not-allowed;filter:none;transform:none}.summary-section{margin-top:clamp(1rem,3vw,2rem);width:100%}.summary-box{background:#c9ccdf;border:1px solid #024;border-radius:8px;color:#fff;display:flex;flex-wrap:wrap;gap:clamp(.5rem,2vw,1rem);justify-content:space-around;margin:clamp(1rem,3vw,1.5rem) 0;padding:clamp(1rem,3vw,1.5rem)}.summary-box p{color:#000;flex:1 1 auto;font-size:clamp(.9rem,2vw,1.1rem);font-weight:600;margin:0;text-align:center}@media (max-width:600px){.summary-box{align-items:center;flex-direction:column}.summary-box p{text-align:center;width:100%}}@media (min-width:601px) and (max-width:1024px){.summary-box{justify-content:space-evenly}}.pagination-container{align-items:center;display:flex;gap:5px;justify-content:center;margin:1.5rem 0}.pag-btn{background:#fff;border:1px solid #d1d9e6;border:1px solid var(--navy-border);border-radius:4px;cursor:pointer;padding:5px 10px}.pag-btn.active{background:#024;background:var(--navy-primary);border-color:#024;border-color:var(--navy-primary);color:#fff}.pag-btn:disabled{cursor:not-allowed;opacity:.5}.detail-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.detail-modal-content{background:#fff;border-radius:8px;max-width:500px;padding:2rem;position:relative;width:90%}.tr-close-modal-btn{background:#d63031;background:var(--danger-red);border:none;border-radius:50%;color:#fff;cursor:pointer;height:30px;position:absolute;right:10px;top:10px;width:30px}.toast-message{animation:slideIn .3s ease-out;background:#2d3436;background:var(--text-dark);border-radius:5px;color:#fff;padding:1rem 2rem;position:fixed;right:20px;top:20px;z-index:1001}.signature-cell{min-width:150px;text-align:center;vertical-align:middle}.sign-btn{background-color:#024;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease}.sign-btn:hover{background-color:#01305f;transform:translateY(-1px)}.signature-modal{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}.signature-box{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:95%;padding:25px;text-align:center;width:450px}.signature-box h3{color:#2c3e50;font-size:20px;margin-bottom:15px;margin-top:0}.sigCanvas{background:#f8fafc;border:2px dashed #cbd5e0;border-radius:6px;cursor:crosshair;height:200px;width:100%}.sig-buttons{display:flex;gap:12px;justify-content:center;margin-top:20px}.sig-buttons button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 20px;transition:opacity .2s ease}.sig-buttons button:first-child{background-color:#10b981;color:#fff}.sig-buttons button:last-child{background-color:#ef4444;color:#fff}.sig-buttons button:hover{opacity:.9}.sig-preview{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 2px 4px #0000000d;display:block;margin:0 auto;max-height:60px;max-width:140px;object-fit:contain;padding:4px}.sig-preview:not([src]),.sig-preview[src=""]{visibility:hidden}.billing-appointment-controls{align-items:center;background:#f8f9fa;border:1px solid #024;border-radius:8px;box-shadow:inset 0 1px 2px #0000000d;display:flex;gap:15px;padding:12px 18px}.billing-appointment-controls .input-group{display:flex;flex-direction:column;gap:2px}.billing-appointment-controls label{color:#495057;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.mini-date-input{background-color:#fff;border:1px solid #024;border-radius:4px;color:#212529;font-family:inherit;font-size:13px;outline:none;padding:4px 8px;transition:border-color .2s}.mini-date-input:focus{border-color:#024;box-shadow:0 0 0 2px #007bff40}@media (max-width:1024px){.header-flex{align-items:stretch;flex-direction:column;gap:20px}.header-left{text-align:left}.header-center,.header-right{justify-content:flex-start;width:100%}.billing-appointment-controls{justify-content:space-around;width:100%}.header-right button{flex:1 1;padding:.8rem;text-align:center}}@media (max-width:480px){.billing-appointment-controls{align-items:stretch;flex-direction:column}.header-right{flex-direction:column}}.header-left{flex:1 1;flex-direction:column;gap:10px;text-align:center}.header-left,.title-wrapper{align-items:center;display:flex}.title-wrapper{gap:15px;justify-content:center;width:100%}.header-left h1{color:#024;color:var(--navy-primary);font-size:1.5rem;font-weight:800;margin:0}.patient-meta{align-items:center;color:#2d3436;color:var(--text-dark);display:flex;font-size:1.05rem;gap:8px;margin:0}.meta-separator{color:#d1d9e6;color:var(--navy-border);font-weight:300;margin:0 5px}.cases-highlight{background:#fff1f0;border:1px solid #d1d9e6;border:1px solid var(--navy-border);border-radius:4px;color:#024;color:var(--navy-primary);font-family:monospace;padding:2px 8px}@media (max-width:768px){.header-left h1{font-size:1.3rem}.title-wrapper{flex-direction:column;gap:8px}}.service-controls-wrapper{align-items:center;display:flex;gap:12px;margin-bottom:24px}.control-btn-add,.control-btn-save,.control-btn-summary-print{align-items:center;border-radius:4px;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:42px;padding:0 20px;transition:background-color .2s}@media (max-width:600px){.service-controls-wrapper{align-items:stretch;flex-direction:column;width:100%}.control-btn-add,.control-btn-save,.control-btn-summary-print{justify-content:center;width:100%}}.control-btn-save{background-color:#0ead29;border-color:#01305f;color:#fff}.control-btn-save:hover:not(:disabled){background-color:#0c9222}.control-btn-save:disabled{background-color:#b8c7b8;cursor:not-allowed}.control-btn-save:hover{transform:translateY(-2px)}.control-btn-add{background-color:initial;border:1px solid #024;color:#00442d}.control-btn-add:hover{background-color:#f0f0ff;transform:translateY(-2px)}.control-btn-summary-print{background-color:#024;border:1px solid #024;color:#fff}.control-btn-summary-print:hover{background-color:#024;transform:translateY(-2px)}.control-btn-summary-print:disabled{background-color:#6f776f;cursor:not-allowed}.ledger-print-table{border-bottom:2px solid #001f3f;border-collapse:collapse;font-family:Courier New,Courier,monospace;font-size:13px;margin:20px 0;width:100%}.ledger-print-table thead th{background-color:#eee;color:#000;font-family:Courier New,Courier,monospace;font-weight:400;letter-spacing:.5px;padding:10px;text-align:left;text-transform:uppercase}.ledger-print-table tbody td{border-bottom:1px solid #eee;color:#333;font-family:Courier New,Courier,monospace;padding:12px 10px;vertical-align:top}.ledger-print-table tbody tr:nth-child(2n){background-color:#fcfcfc}.ledger-print-table td:nth-child(3),.ledger-print-table td:nth-child(4){font-weight:700}.print-inner hr{border:0;border-top:2px solid #001f3f;margin:15px 0}.bill-math{background:#f4f7f6;border-radius:0 0 8px 8px;font-family:Courier New,Courier,monospace;margin-top:10px;padding:20px}.brand-logo,.clinic-address,.doctor-info,.patient-label{color:#000;font-family:Courier New,Courier,monospace;font-weight:400;letter-spacing:.5px}@media (max-width:1023px){.print-modal-box{max-width:95%!important}.ledger-print-table{font-size:12px}}@media (max-width:480px){.ledger-print-table thead{display:none}.ledger-print-table tbody tr{border-bottom:2px solid #eee;display:block;padding:10px 0}.ledger-print-table tbody td{border:none;display:block;padding:4px 0;text-align:left!important}.ledger-print-table tbody td:before{color:#888;content:attr(data-label);display:block;font-family:Courier New,Courier,monospace;font-size:10px;font-weight:700;text-transform:uppercase}}.print-modal-box{background:#fff;border:3px solid #024;border:3px solid var(--navy-primary);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow);margin:20px;max-height:85vh;outline:1px solid #024;outline:1px solid var(--navy-primary);outline-offset:4px;overflow-y:auto;padding:30px}@media print{.ledger-print-table thead th{background-color:#001f3f!important;color:#fff!important;-webkit-print-color-adjust:exact}.print-modal-box{border:3px solid #024!important;box-shadow:none!important;font-family:Courier New,Courier,monospace;margin:0;outline:1px solid #024!important;outline-offset:5px;padding:40px;-webkit-print-color-adjust:exact;transform:none!important}}.modal-summary-header{align-items:center;background-color:#f9f9f9;border-bottom:1px solid #ddd;display:flex;font-family:Courier New,Courier,monospace;justify-content:space-between;padding:12px 16px}.modal-summary-header h3{color:#333;font-size:16px;font-weight:700;margin:0}.close-summar-icon{color:#666;cursor:pointer;font-size:20px;transition:color .2s ease}.close-summar-icon:hover{color:#000}.master-signature-section{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1!important;border-radius:8px;display:flex;gap:20px;grid-column:1/span 2;grid-row:2;justify-content:center;margin:10px 0!important;padding:15px!important;transition:all .3s ease}.master-signature-section:hover{background:#f1f5f9;border-color:#036!important}.master-signature-section h4{color:#64748b;font-size:13px;font-weight:700;letter-spacing:1px;margin:0!important;text-transform:uppercase}.signature-preview-wrapper{align-items:center;animation:fadeIn .5s ease-in-out;display:flex;flex-direction:column}.master-sig-preview{background:#0000;border-bottom:1px solid #000;max-height:70px!important;padding-bottom:5px;width:auto}.signature-preview-wrapper p{color:#22c55e;font-size:11px!important;font-weight:600;margin-top:5px!important}.sign-record-btn{background-color:#036!important;border:none!important;border-radius:6px!important;box-shadow:0 2px 4px #0363;color:#fff!important;cursor:pointer!important;font-size:14px!important;font-weight:600!important;padding:10px 25px!important}.sign-record-btn:hover{background-color:#024!important;box-shadow:0 4px 6px #0033664d;transform:translateY(-1px)}:root{--fb-blue:#0866ff;--fb-bg:#f0f2f5;--text-main:#1c1e21;--text-secondary:#65676b;--card-shadow:0 12px 28px 0 #0000000f,0 2px 4px 0 #0000000a;--border-radius:12px;--transition:all 0.3s cubic-bezier(0.25,0.8,0.25,1)}body{background-color:#f0f2f5;background-color:var(--fb-bg);padding:0}.privacy-terms-container{background:#fff;border:1px solid #ffffffb3;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 12px 28px 0 #0000000f,0 2px 4px 0 #0000000a;box-shadow:var(--card-shadow);color:#1c1e21;color:var(--text-main);font-family:SF Pro Display,Segoe UI,Helvetica,Arial,sans-serif;margin:50px auto;max-width:850px;overflow:hidden;padding:50px 60px;position:relative}.privacy-terms-container:before{background:#0866ff;background:var(--fb-blue);content:"";height:4px;left:0;position:absolute;right:0;top:0}.privacy-header{margin-bottom:48px;text-align:center}.privacy-logo{background:#fff;border:2px solid #2b88df;border-radius:50%;box-sizing:border-box;filter:drop-shadow(0 4px 12px rgba(43,136,223,.25));height:clamp(48px,6vw,80px);object-fit:contain;padding:8px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);width:clamp(48px,6vw,80px)}.privacy-logo:hover{transform:scale(1.15)}.privacy-title{color:#1c1e21;color:var(--text-main);font-size:2.25rem;font-weight:800;letter-spacing:-.02em;margin-top:16px;text-align:center;width:100%}.privacy-section{border:1px solid #0000;border-radius:8px;margin-bottom:32px;padding:24px;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--transition)}.privacy-section:hover{background:#f8f9fa;border:1px solid #e4e6eb}.privacy-section h2{align-items:center;color:#1c1e21;color:var(--text-main);display:flex;font-size:1.4rem;font-weight:700;margin-bottom:16px}.privacy-section h2:before{background:#0866ff;background:var(--fb-blue);border-radius:50%;content:"";display:inline-block;height:8px;margin-right:12px;width:8px}.privacy-section p{color:#65676b;color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:16px}.privacy-section ul{list-style:none;padding-left:4px}.privacy-section ul li{border-radius:6px;color:#65676b;color:var(--text-secondary);font-size:.95rem;margin-bottom:4px;padding:10px 12px 10px 32px;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--transition)}.privacy-section ul li:before{color:#0866ff;color:var(--fb-blue);content:"→";font-weight:700;left:8px;opacity:.7;position:absolute}.privacy-section ul li:hover{background:#0866ff0d;color:#1c1e21;color:var(--text-main)}.privacy-footer{border-top:1px solid #e4e6eb;box-sizing:border-box;color:#65676b;color:var(--text-secondary);font-size:clamp(.8rem,1.5vw,.9rem);line-height:1.4;margin-top:50px;max-width:100%;padding-top:30px;text-align:center}@media (max-width:900px){.privacy-footer{font-size:.85rem;margin-top:40px;padding-top:25px}}@media (max-width:600px){.privacy-footer{font-size:.8rem;line-height:1.5;margin-top:30px;padding-left:10px;padding-right:10px;padding-top:20px}}a{border-bottom:1px solid #0000;color:#0866ff;color:var(--fb-blue);font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.25,.8,.25,1);transition:var(--transition)}a:hover{border-bottom:1px solid #0866ff;border-bottom:1px solid var(--fb-blue)}.privacy-terms-container{animation:slideUp .7s cubic-bezier(.16,1,.3,1)}@media (max-width:768px){.privacy-terms-container{margin:20px;padding:30px}.privacy-title{font-size:1.75rem}}:root{--admin-bg:#f1f5f9;--card-bg:#fff;--navy-main:#0f172a;--navy-light:#1e293b;--accent-blue:#3b82f6;--text-main:#1e293b;--text-sub:#64748b;--border-subtle:#e2e8f0;--border-heavy:#cbd5e1;--shadow-premium:0 4px 20px -2px #0f172a14;--shadow-card:0 2px 4px #00000005,0 1px 0 #00000005}.admin-container{background-color:#f1f5f9;background-color:var(--admin-bg);box-sizing:border-box;color:#1e293b;color:var(--text-main);font-family:Plus Jakarta Sans,sans-serif;min-height:100vh;padding:40px 24px}.admin-header{margin:0 auto 40px;max-width:1440px;width:100%}.admin-title{align-items:center;color:#0f172a;color:var(--navy-main);display:flex;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;gap:12px;letter-spacing:-.02em;margin-bottom:30px}.admin-title:before{background:#3b82f6;background:var(--accent-blue);border-radius:4px;content:"";height:32px;width:8px}.admin-stats-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:30px}.stat-card{background:#fff;background:var(--card-bg);border:1px solid #e2e8f0;border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 2px 4px #00000005,0 1px 0 #00000005;box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:center;padding:24px;transition:all .3s ease}.stat-card.highlight{border-top:4px solid #3b82f6;border-top:4px solid var(--accent-blue)}.stat-card.projection{background:#0f172a;background:var(--navy-main);border:none}.stat-card.projection .label{color:#94a3b8}.stat-card.projection .value{color:#fff}.stat-card:hover{box-shadow:0 4px 20px -2px #0f172a14;box-shadow:var(--shadow-premium);transform:translateY(-4px)}.stat-card .label{color:#64748b;color:var(--text-sub);font-size:.75rem;font-weight:700;letter-spacing:.075em;margin-bottom:8px;text-transform:uppercase}.stat-card .value{color:#0f172a;color:var(--navy-main);font-size:1.75rem;font-weight:800;letter-spacing:-.01em}.admin-card{background:#fff;background:var(--card-bg);border:1px solid #e2e8f0;border:1px solid var(--border-subtle);border-radius:16px;box-shadow:0 4px 20px -2px #0f172a14;box-shadow:var(--shadow-premium);margin:0 auto;max-width:1440px;padding:32px}.card-header-flex{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:32px;padding-bottom:20px}.card-header-flex h2{color:#0f172a;color:var(--navy-main);font-size:1.25rem;font-weight:700}.admin-search-input{background:#f8fafc;border:1px solid #cbd5e1;border:1px solid var(--border-heavy);border-radius:8px;flex:1 1;font-size:.95rem;font-weight:500;max-width:400px;min-width:300px;padding:12px 18px;transition:all .2s ease}.admin-search-input:focus{background:#fff;border-color:#3b82f6;border-color:var(--accent-blue);box-shadow:0 0 0 4px #3b82f61a;outline:none}.admin-table-scroll{border:1px solid #e2e8f0;border:1px solid var(--border-subtle);border-radius:8px;overflow-x:auto;width:100%}.admin-table{border-collapse:collapse;min-width:1300px;width:100%}.admin-table th{background:#f8fafc;border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-subtle);color:#64748b;color:var(--text-sub);font-size:.7rem;font-weight:800;letter-spacing:.05em;padding:16px;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-subtle);color:#1e293b;color:var(--text-main);font-size:.925rem;line-height:1.5;padding:14px 16px;text-align:left;vertical-align:middle}.admin-table tbody tr:hover{background:#fcfdfe}.table-input{background:#0000;border:1px solid #0000;border-radius:4px;font-family:inherit;font-size:.9rem;padding:8px 10px;transition:all .2s ease;width:100%}.table-input:focus{background:#fff;border-color:#3b82f6;border-color:var(--accent-blue);box-shadow:0 2px 4px #0000000d}.no-data,.secondary-highlight,.table-input.bold-text{display:inline-block;font-weight:700;min-width:200px;text-align:left;width:200px}.table-input.bold-text{color:#0f172a;color:var(--navy-main)}.date-stack{display:flex;flex-direction:column;gap:4px}.date-stack input[type=date]{border:1px solid #e2e8f0;border:1px solid var(--border-subtle);border-radius:4px;color:#1e293b;color:var(--navy-light);font-size:.8rem;font-weight:500;padding:6px}.secondary-highlight{color:#3b82f6!important;color:var(--accent-blue)!important;padding:8px 10px}.no-data{color:#000;padding:8px 10px}.table-select{background:#fff;border:1px solid #cbd5e1;border:1px solid var(--border-heavy);border-radius:6px;color:#0f172a;color:var(--navy-main);cursor:pointer;font-size:.75rem;font-weight:700;padding:6px 12px}.count-badge{background:#0f172a;background:var(--navy-main);border-radius:6px;color:#fff;font-size:.8rem;font-weight:700;padding:6px 14px}.admin-button-neutral{background:#fff;border:1px solid #cbd5e1;border:1px solid var(--border-heavy);border-radius:6px;color:#1e293b;color:var(--navy-light);cursor:pointer;font-size:.75rem;font-weight:700;padding:8px 14px;transition:all .2s}.admin-button-neutral:hover{background:#0f172a;background:var(--navy-main);border-color:#0f172a;border-color:var(--navy-main);color:#fff}.admin-button-save{background:#3b82f6;background:var(--accent-blue);border:none;border-radius:6px;box-shadow:0 2px 4px #3b82f633;color:#fff;cursor:pointer;font-size:.75rem;font-weight:700;padding:8px 16px}@media (max-width:850px){.admin-container{padding:16px 12px}.admin-header{margin-bottom:24px}.admin-card{background:#0000;border:none;box-shadow:none;padding:16px}.admin-table-scroll{border:none;border-radius:0}.admin-table thead{display:none}.admin-table tr{background:#fff;border:1px solid #cbd5e1;border:1px solid var(--border-heavy);border-radius:12px;box-shadow:0 4px 12px #0f172a0d;display:block;margin-bottom:24px;overflow:hidden;padding:0}.admin-table td{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;min-height:50px;padding:10px 16px;text-align:left}.admin-table td:last-child{border-bottom:none}.admin-table td:before{color:#64748b;color:var(--text-sub);content:attr(data-label);display:block;font-size:.65rem;font-weight:800;letter-spacing:.06em;margin-bottom:4px;text-align:left;text-transform:uppercase}.admin-table td[data-label=ID]{align-items:center;background:#0f172a;background:var(--navy-main);border-bottom:none;border-radius:0;color:#fff;flex-direction:row;font-size:1rem;font-weight:800;justify-content:flex-start;margin:0;padding:16px}.admin-table td[data-label=ID]:before{color:#fff9;display:inline-block;margin-bottom:0;margin-right:8px}.admin-table td .table-input,.admin-table td input,.admin-table td select,.no-data{max-width:100%;min-width:0;min-width:auto;padding:8px 0;text-align:left;width:100%}.admin-table td .table-select,.admin-table td input[type=date]{background:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--border-subtle);border-radius:6px;min-width:160px;padding:8px 12px;width:-webkit-fit-content;width:fit-content}.date-stack{gap:12px;width:100%}}.pagination1-container{display:flex;gap:10px;justify-content:center;margin-top:40px}.pag1-btn{background:#fff;border:1px solid #cbd5e1;border:1px solid var(--border-heavy);border-radius:8px;color:#1e293b;color:var(--navy-light);cursor:pointer;font-weight:700;height:44px;transition:all .2s;width:44px}.pag1-btn:hover{border-color:#3b82f6;border-color:var(--accent-blue);color:#3b82f6;color:var(--accent-blue)}.pag1-btn.active{background:#0f172a;background:var(--navy-main);border-color:#0f172a;border-color:var(--navy-main);color:#fff}.table-section-divider{align-items:center;color:#0f172a;color:var(--navy-main);display:flex;font-size:1.15rem;font-weight:800;gap:12px;letter-spacing:.025em;margin:60px 0 24px;text-transform:uppercase}.table-section-divider:after{background:#e2e8f0;background:var(--border-subtle);content:"";flex:1 1;height:2px}.loading-state{color:#64748b;color:var(--text-sub);font-weight:600;padding:60px;text-align:center}:root{--primary-color:#1e293b;--accent-color:#2563eb;--primary-hover:#0f172a;--bg-gradient:radial-gradient(at 0% 0%,#f8fafc 0%,#e2e8f0 100%);--surface-color:#fff;--text-main:#0f172a;--text-muted:#64748b;--error-color:#ef4444;--success-color:#10b981;--border-color:#e2e8f0;--radius:20px;--shadow:0 25px 50px -12px #00000014;--transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}body,html{margin:0;padding:0}.generated-link-page{background:radial-gradient(at 0 0,#f8fafc 0,#e2e8f0 100%);background:var(--bg-gradient);font-family:Plus Jakarta Sans,-apple-system,sans-serif;justify-content:center;padding:24px}.generated-link-container{animation:slideUp .6s ease-out;background:#fff;background:var(--surface-color);border:1px solid #fffc;border-radius:20px;border-radius:var(--radius);box-shadow:0 25px 50px -12px #00000014;box-shadow:var(--shadow);max-width:550px;overflow:hidden}.form-header{padding:48px 32px 24px;text-align:center}.form-header h1{color:#1e293b;color:var(--primary-color);font-size:clamp(1.75rem,5vw,2.25rem);font-weight:800;letter-spacing:-.04em;margin:0}.form-header p{color:#64748b;color:var(--text-muted);font-size:1rem;font-weight:500;margin:10px 0 0}.tab-navigation{background:#f1f5f9;border-radius:14px;display:flex;gap:6px;margin:0 32px 24px;padding:6px}.tab-navigation button{align-items:center;background:#0000;border:none;border-radius:10px;color:#64748b;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:700;gap:10px;justify-content:center;padding:14px 10px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.tab-navigation button.active{background:#fff;background:var(--surface-color);box-shadow:0 4px 12px #0000000d;color:#2563eb;color:var(--accent-color)}.tab-window{padding:0 32px 40px}.content-intro{margin-bottom:28px}.content-intro h2{color:#0f172a;color:var(--text-main);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.content-intro p{color:#64748b;color:var(--text-muted);font-size:.95rem;margin:8px 0 0}.dynamic-form{display:flex;flex-direction:column;gap:24px}.input-wrapper{width:100%}.input-icon{background:#0000;color:#64748b;color:var(--text-muted);left:16px;padding:0 4px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;z-index:3}.input-wrapper input,.select-wrapper select{background:#fff;background:var(--surface-color);border:2px solid #e2e8f0;border:2px solid var(--border-color);border-radius:12px;color:#0f172a;color:var(--text-main);font-family:inherit;font-size:1rem;font-weight:500;outline:none;padding:18px 16px 18px 48px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.input-wrapper input:focus,.input-wrapper input:not(:placeholder-shown),.select-wrapper select:focus,.select-wrapper select:not([value=""]):valid{border-color:#2563eb;border-color:var(--accent-color);padding-left:20px}.input-wrapper input:focus~.input-icon,.input-wrapper input:not(:placeholder-shown)~.input-icon,.select-wrapper:focus-within .input-icon{background:#fff;background:var(--surface-color);color:#2563eb;color:var(--accent-color);font-size:.85rem;font-weight:800;left:12px;padding:0 8px;top:0;transform:translateY(-50%)}.input-wrapper input::placeholder{color:#64748b;color:var(--text-muted);transition:opacity .2s}.input-wrapper input:focus::placeholder{opacity:0}.date-time-section,.input-group-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.field-block{display:flex;flex-direction:column;gap:10px}.field-block label{color:#1e293b;color:var(--primary-color);font-size:.85rem;font-weight:700;letter-spacing:.05em;margin-left:2px;text-transform:uppercase}input[type=date]{cursor:pointer;min-height:60px}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(30%) sepia(10%) saturate(2500%) hue-rotate(200deg) brightness(95%);padding:5px}.select-wrapper{position:relative}.select-wrapper select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:45px}.select-wrapper:after{border-bottom:2.5px solid #2563eb;border-bottom:2.5px solid var(--accent-color);border-right:2.5px solid #2563eb;border-right:2.5px solid var(--accent-color);content:"";height:10px;pointer-events:none;position:absolute;right:20px;top:50%;transform:translateY(-70%) rotate(45deg);transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:10px}.select-wrapper:focus-within:after{transform:translateY(-30%) rotate(225deg)}.submit-btn{align-items:center;background:#1e293b;background:var(--primary-color);border:none;border-radius:14px;box-shadow:0 10px 20px -5px #1e293b4d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:800;gap:12px;justify-content:center;margin-top:12px;padding:20px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.submit-btn:hover:not(:disabled){background:#2563eb;background:var(--accent-color);box-shadow:0 15px 25px -5px #2563eb66;transform:translateY(-3px)}.submit-btn:active:not(:disabled){transform:translateY(-1px) scale(.98)}.submit-btn:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed}.error-text{color:#ef4444;color:var(--error-color);display:block;font-size:.8rem;font-weight:600;margin-top:6px}.status-toast{animation:toastIn .4s cubic-bezier(.175,.885,.32,1.275);border-radius:14px;font-size:1rem;font-weight:700;margin:0 32px 32px;padding:16px;text-align:center}.status-toast.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#10b981;color:var(--success-color)}.status-toast.error{background:#fef2f2;border:1px solid #fecaca;color:#ef4444;color:var(--error-color)}@keyframes toastIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.generated-link-container{max-width:90%}.form-header{padding:40px 24px 20px}.tab-navigation{margin:0 24px 20px}}@media (max-width:480px){.generated-link-page{align-items:flex-start;padding:12px}.generated-link-container{border-radius:16px;margin-top:10px}.form-header h1{font-size:1.5rem}.tab-navigation button span{display:none}.tab-navigation button{padding:16px}.date-time-section,.input-group-row{gap:16px;grid-template-columns:1fr}.tab-window{padding:0 20px 32px}.status-toast{margin:0 20px 24px}}@media (min-width:1200px){.generated-link-container{max-width:580px}}.input-wrapper{align-items:center;background:#f9f9f9;border:1px solid #ddd;border-radius:8px;display:flex;margin-bottom:1rem;position:relative;transition:border-color .2s}.input-wrapper:focus-within{border-color:#007bff}.input-wrapper input{background:#0000!important;border:none!important;flex:1 1;outline:none;padding:12px 10px}.input-wrapper input[type=password],.input-wrapper input[type=text]{padding-right:45px}.icon-container{align-items:center;color:#888;display:flex;padding-left:12px}.eye-icon-container{align-items:center;color:#666;cursor:pointer;display:flex;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s ease;z-index:5}.eye-icon-container:hover{color:#007bff}.generated-link-page{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:20px}.generated-link-container{margin-bottom:40px;max-width:600px;width:100%}.portal-footer-wrapper{margin-top:auto;max-width:600px;padding-bottom:20px;text-align:center;width:100%}.portal-footer-standalone{align-items:center;display:flex;flex-direction:column;gap:8px}.portal-footer-text{color:#888;font-size:.85rem;margin:0}.portal-footer-actions{align-items:center;display:flex;font-size:.8rem;gap:10px;justify-content:center}.portal-footer-link{color:#007bff;text-decoration:none;transition:opacity .2s}.portal-footer-link:hover{opacity:.8;text-decoration:underline}.portal-footer-signature{color:#999;font-style:italic}.portal-footer-divider{color:#ccc;-webkit-user-select:none;user-select:none}:root{--navy-deep:#0f172a;--navy-accent:#1e293b;--primary-blue:#2563eb;--pure-white:#fff;--ghost-white:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-400:#94a3b8;--slate-600:#475569;--success-green:#10b981;--error-red:#ef4444;--radius-xl:24px;--radius-lg:16px;--shadow-sm:0 4px 6px -1px #0000000d;--shadow-md:0 10px 15px -3px #0000001a;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box}body{background-color:#f8fafc;background-color:var(--ghost-white);margin:0}.patient-view-container{color:#0f172a;color:var(--navy-deep);display:flex;flex-direction:column;font-family:Plus Jakarta Sans,sans-serif;min-height:100vh}.patient-header{background:#0f172a;background:var(--navy-deep);box-shadow:0 4px 20px #0003;justify-content:space-between;padding:16px 5%;position:-webkit-sticky;position:sticky;top:0;z-index:100}.logo-section,.patient-header{align-items:center;display:flex}.logo-section{gap:12px}.brand-name{color:#fff;color:var(--pure-white);font-size:1.5rem;font-weight:800;letter-spacing:-1px}.portal-badge{background:#2563eb;background:var(--primary-blue);border-radius:6px;color:#fff;font-size:.7rem;font-weight:700;padding:4px 10px;text-transform:uppercase}.logout-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 18px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.logout-btn:hover{background:#ef4444;background:var(--error-red);border-color:#ef4444;border-color:var(--error-red)}.patient-content{flex:1 1;margin:0 auto;max-width:1400px;padding:40px 5%;width:100%}.welcome-card{animation:fadeIn .8s ease-out;margin-bottom:40px}.avatar-circle{background:#2563eb;background:var(--primary-blue);box-shadow:0 10px 25px #2563eb4d;color:#fff;height:100px;margin:0 auto 20px;width:100px}.welcome-card h1{font-size:2.5rem;letter-spacing:-1px;margin:0}.welcome-card p{color:#475569;color:var(--slate-600);font-size:1.1rem}.link-status-badge{align-items:center;background:#f1f5f9;background:var(--slate-100);border-radius:50px;display:inline-flex;font-size:.9rem;font-weight:600;gap:10px;margin-top:20px;padding:10px 20px}.portal-section{background:#fff;background:var(--pure-white);border:1px solid #e2e8f0;border:1px solid var(--slate-200);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000000d;box-shadow:var(--shadow-sm);margin-bottom:30px;padding:30px}.section-header{align-items:center;border-bottom:2px solid #f1f5f9;border-bottom:2px solid var(--slate-100);display:flex;gap:12px;margin-bottom:25px;padding-bottom:15px}.section-header h2{font-size:1.25rem;font-weight:700;margin:0}.medical-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.med-card{background:#f8fafc;background:var(--ghost-white);border:1px solid #e2e8f0;border:1px solid var(--slate-200);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.med-card:hover{border-color:#2563eb;border-color:var(--primary-blue)}.med-card svg{color:#2563eb;color:var(--primary-blue);margin-bottom:5px}.med-card label{color:#94a3b8;color:var(--slate-400);font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.med-card span{color:#0f172a;color:var(--navy-deep);font-size:1rem;font-weight:700}.status-badge{border-radius:6px;display:inline-block;font-size:.85rem;padding:4px 12px;text-align:center}.status-badge.paid{background:#dcfce7;color:#166534}.status-badge.partial{background:#fef9c3;color:#854d0e}.status-badge.unpaid{background:#fee2e2;color:#991b1b}.billing-table-wrapper{border:1px solid #e2e8f0;border:1px solid var(--slate-200);border-radius:12px;overflow-x:auto}.excel-table{border-collapse:collapse;text-align:left;width:100%}.excel-table th{background:#1e293b;background:var(--navy-accent);color:#fff;font-size:.9rem;font-weight:600;padding:16px}.excel-table td{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--slate-100);font-size:.95rem;padding:16px}.procedure-cell{color:#2563eb;color:var(--primary-blue);font-weight:700}.balance-cell{color:#0f172a;color:var(--navy-deep);font-weight:800}.excel-table tr:last-child td{border-bottom:none}.excel-table tr:hover{background:#f8fafc;background:var(--ghost-white)}.patient-grid{display:flex;justify-content:center;margin-top:20px}.info-card{background:#0f172a;background:var(--navy-deep);border-radius:16px;border-radius:var(--radius-lg);color:#fff;flex-direction:column;gap:15px;max-width:400px;padding:30px;text-align:center;width:100%}.card-icon,.info-card{align-items:center;display:flex}.card-icon{background:#2563eb;background:var(--primary-blue);border-radius:16px;height:64px;justify-content:center;width:64px}.action-btn{background:#1e293b;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:800;padding:15px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.action-btn:hover{background:#2563eb;background:var(--primary-blue);color:#fff;transform:scale(1.02)}.patient-footer{background:#f1f5f9;background:var(--slate-100);color:#475569;color:var(--slate-600);font-size:.9rem;padding:40px;text-align:center}.last-sync{color:#2563eb;color:var(--primary-blue);font-weight:700;margin-top:10px}@media (max-width:768px){.welcome-card h1{font-size:1.8rem}.medical-grid{grid-template-columns:1fr 1fr}.patient-header{padding:16px 20px}.logout-btn span{display:none}}@media (max-width:480px){.medical-grid{grid-template-columns:1fr}.portal-section{padding:20px}}.dental-chart-portal{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #00000005;margin-bottom:20px;padding:25px}.chart-wrapper-patient{background:#fff;border:2px solid #1e3a8a;border-radius:8px;margin:0 auto;max-width:600px;padding:15px;transition:box-shadow .3s ease}.chart-wrapper-patient:hover{box-shadow:0 8px 20px #1e3a8a1a}.dental-chart-svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.05))}.clinical-screening-portal{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:25px}.findings-display{display:flex;flex-direction:column;gap:30px}.findings-group h4{align-items:center;border-bottom:2px solid #1e3a8a;color:#1e3a8a;display:flex;font-size:.9rem;font-weight:800;letter-spacing:1.2px;margin-bottom:18px;padding-bottom:10px;text-transform:uppercase}.tooth-condition-list{grid-gap:0;border-left:1px solid #e2e8f0;border-radius:6px;border-top:1px solid #e2e8f0;display:grid;gap:0;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));list-style:none;overflow:hidden;padding:0}.tooth-condition-list li{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;color:#334155;cursor:default;display:flex;font-size:.85rem;padding:14px 18px;transition:all .2s ease-in-out}.tooth-condition-list li:hover{background:#f8fafc;border-right-color:#1e3a8a;box-shadow:inset 4px 0 0 0 #1e3a8a;transform:scale(1.01);z-index:1}.tooth-condition-list li strong{border-right:2px solid #f1f5f9;color:#1e3a8a;display:inline-block;font-weight:800;margin-right:15px;min-width:90px;transition:color .2s ease}.tooth-condition-list li:hover strong{color:#0ea5e9}.tooth-condition-list li span{flex:1 1;font-weight:500;line-height:1.4}.f-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-left:6px solid #1e3a8a;border-radius:6px;display:flex;font-size:.9rem;margin-bottom:15px;padding:16px 20px;transition:all .2s ease}.f-item:hover{background:#f0f7ff;border-color:#1e3a8a}.f-item label{color:#1e3a8a;font-size:.75rem;font-weight:800;letter-spacing:.5px;min-width:130px;text-transform:uppercase}.f-item span{color:#334155;font-weight:600}.treatment-table{background:#fff;border-collapse:collapse;border-radius:8px;margin-top:15px;overflow:hidden;width:100%}.treatment-table th{background:#1e3a8a;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:1px;padding:16px;text-align:left;text-transform:uppercase}.treatment-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:.85rem;padding:16px;transition:background .2s ease}.treatment-table tr:hover td{background:#f8fafc}.sync-controls-wrapper{display:flex;gap:12px;justify-content:center;margin:20px 0}.sync-action-btn{align-items:center;background-color:#2563eb;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease}.sync-action-btn:hover:not(:disabled){background-color:#1d4ed8;box-shadow:0 4px 6px #00000026}.sync-action-btn:disabled{background-color:#94a3b8;cursor:not-allowed;opacity:.8}.sync-action-btn.secondary{background-color:#6366f1}.sync-action-btn.secondary:hover:not(:disabled){background-color:#4f46e5}.edit-profile-btn{background:#0369a10d!important;border:1px solid #0369a133!important;color:#0369a1!important;font-size:.85rem;font-weight:500;transition:all .2s ease}.edit-profile-btn:hover{background:#0369a11a!important;border-color:#0369a1!important;transform:translateY(-1px)}.save-btn{background:#059669!important;border:none!important;box-shadow:0 2px 4px #05966933;color:#fff!important}.save-btn:hover{background:#047857!important;transform:translateY(-1px)}.cancel-btn{background:#ef4444!important;border:none!important;color:#fff!important}.cancel-btn:hover{background:#dc2626!important}.med-card input,.med-card select{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-size:.9rem;margin-top:4px;outline:none;padding:6px 10px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.med-card input:focus,.med-card select:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81a}.med-card input{font-family:Inter,sans-serif;font-weight:500}.med-card select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2364748b' viewBox='0 0 256 256'%3E%3Cpath d='m213.66 101.66-80 80a8 8 0 0 1-11.32 0l-80-80a8 8 0 0 1 11.32-11.32L128 164.69l74.34-74.35a8 8 0 0 1 11.32 11.32Z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:30px}@media (max-width:480px){.section-header{align-items:flex-start!important;flex-direction:column;gap:12px}.section-header div{justify-content:flex-end;width:100%}}@media (max-width:768px){.patient-header{align-items:center;display:flex;flex-direction:column;gap:12px;height:auto;min-height:70px;padding:10px 15px}.profile-menu-top{background:#ffffff14;justify-content:center;left:auto;margin:5px 0;padding:8px 12px;position:relative;top:auto;transform:none;width:100%}.profile-menu-top span{font-size:.85rem}.profile-edit-trigger{padding:8px 14px}.profile-edit-trigger span{display:none}.logout-btn{background:#dc26261a;border:1px solid #dc262633;border-radius:8px;font-size:.8rem;padding:6px 12px;position:absolute;right:10px;top:15px}.logo-section{padding-left:5px;text-align:left;width:100%}}@media (max-width:380px){.profile-menu-top{gap:8px}.brand-name{font-size:1.1rem}.portal-badge{display:none}}.profile-edit-modal{animation:slideIn .4s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #e2e8f0;border:1px solid var(--slate-200);border-radius:20px;box-shadow:0 25px 50px -12px #00000080;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;position:relative;width:90%}.profile-input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.profile-input-group label{align-items:center;color:#475569;color:var(--slate-600);display:flex;font-size:.85rem;gap:8px;padding-left:4px}.profile-input-group input,.profile-input-group select{background-color:#fcfcfd;border:2px solid #f1f5f9;border:2px solid var(--slate-100);border-radius:12px;color:var(--slate-800);font-family:inherit;font-size:1rem;font-weight:600;outline:none;padding:12px 16px;transition:all .2s ease;width:100%}.profile-input-group input:hover{border-color:#e2e8f0;border-color:var(--slate-200)}.profile-input-group input:focus{background-color:#fff;border-color:var(--primary-blue)}.profile-input-group div[style*="position: relative"] input{padding-right:48px}.security-verification-box{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #2563eb;border:1px solid var(--slate-200);border-left:4px solid var(--primary-blue);border-radius:16px;margin-top:10px;padding:20px}.security-verification-box p{color:var(--slate-500);font-size:.75rem;font-weight:800;letter-spacing:.8px;margin-bottom:12px;text-transform:uppercase}.modal-footer{display:flex;gap:12px;margin-top:24px}.submitt-btn{background:#2563eb;background:var(--primary-blue);border:none;border-radius:12px;color:#fff;cursor:pointer;flex:2 1;font-weight:700;padding:14px;transition:all .2s ease}.submitt-btn:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.submitt-btn:disabled{cursor:not-allowed;opacity:.6}@keyframes slideIn{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1024px){.profile-menu-top{margin:10px auto;order:2;position:static!important;transform:none!important}}@media (max-width:768px){.profile-menu-top span:first-of-type{display:none}.profile-edit-modal{padding:20px}.modal-footer{flex-direction:column}}.modal-header{align-items:center;background:#fff;border:1px solid #eef2f6;border-radius:16px;box-shadow:0 4px 15px #00000008;display:flex;justify-content:space-between;margin-bottom:32px;padding:16px 24px;position:relative}.modal-header:after{background:linear-gradient(90deg,#2563eb,#0000);border-radius:2px;bottom:0;content:"";height:2px;left:24px;opacity:.3;position:absolute;right:24px}.modal-header h2{align-items:center;color:#0f172a;display:flex;font-size:1.4rem;font-weight:800;gap:16px;letter-spacing:-.025em;margin:0}.modal-header h2 svg{background:#eff6ff;border-radius:12px;color:#2563eb;padding:8px}.modal-close-icon{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:14px;color:#94a3b8;cursor:pointer;display:flex;height:42px;justify-content:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:42px}.modal-close-icon:hover{background-color:#fee2e2;border-color:#fecaca;box-shadow:0 8px 15px #ef444426;color:#ef4444;transform:rotate(90deg) scale(1.1)}.modal-close-icon:active{background-color:#fecaca;transform:scale(.9) rotate(90deg)}.profile-input-group label{color:#1e293b;display:block;font-size:1rem;font-weight:700;margin-bottom:12px;transition:color .2s}.profile-input-group:focus-within label{color:#2563eb}.profile-input-group small{color:#64748b;display:block;font-size:.85rem;font-weight:400;line-height:1.5;margin-top:6px}.profile-input-group input{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;transition:all .2s ease;width:100%}.profile-input-group input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a;outline:none}.welcome-card{background:#fff;border-radius:20px;box-shadow:0 4px 6px -1px #0000001a;flex-direction:column;margin-bottom:25px;padding:30px;text-align:center}.avatar-circle,.welcome-card{align-items:center;display:flex}.avatar-circle{background:#f1f5f9;background:var(--slate-100);border:4px solid #fff;border-radius:50%;box-shadow:0 10px 15px -3px #0000001a;color:var(--accent-color);height:120px;justify-content:center;margin-bottom:20px;overflow:hidden;position:relative;width:120px}.avatar-circle img{display:block;height:100%;object-fit:cover;width:100%}.avatar-circle svg{height:50%;width:50%}.welcome-card h1{color:var(--slate-900);font-size:2rem;font-weight:800;margin-bottom:8px}.welcome-card p{color:var(--slate-500);font-size:.95rem}.last-sync{color:#94a3b8;color:var(--slate-400);font-size:.75rem;font-style:italic;margin-top:5px}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:640px){.avatar-circle{height:100px;width:100px}.welcome-card h1{font-size:1.5rem}}.pagination-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:15px}.pagination-btn{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#000;cursor:pointer;font-weight:400;margin-bottom:1rem;padding:5px 12px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background-color:#f5f5f5;border-color:#ccc}.pagination-btn.active{background-color:#036;background-color:var(--accent-color,#036);border-color:#036;border-color:var(--accent-color,#036);color:#fff;font-weight:700}.pagination-btn:disabled{background-color:#fafafa;cursor:not-allowed;opacity:.5}.appointment-request-portal{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:20px;overflow:hidden;transition:all .3s ease}.appointment-request-portal .section-header{align-items:center;background:#fff9f0;border-bottom:1px solid #fee2e2;display:flex;padding:15px 20px}.action-btn-small{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:6px 14px;transition:all .2s ease}.action-btn-small:hover{filter:brightness(1.1);transform:translateY(-1px)}.action-btn-small.confirm{background-color:#22c55e}.action-btn-small.cancel{background-color:#ef4444}.request-fields{animation:slideDown .3s ease-out}.request-fields input,.request-fields select{outline:none;transition:border-color .2s,box-shadow .2s}.request-fields input:focus,.request-fields select:focus{border-color:#f59e0b!important;box-shadow:0 0 0 3px #f59e0b33}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.request-fields .request-input-group{flex-direction:column}.appointment-request-portal .section-header{align-items:flex-start;flex-direction:column;gap:10px}.appointment-request-portal .section-header button{justify-content:center;width:100%}}.billing-summary-top{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:20px;padding:1.25rem}.summary-item{flex:1 1 150px;min-width:0}.summary-label{color:#64748b;display:block;font-size:.75rem;letter-spacing:.025em;margin-bottom:4px;text-transform:uppercase}.summary-value{display:block;font-size:1.1rem;font-weight:700;white-space:nowrap}.total-billed{color:#1e293b}.discount{color:#d97706}.balance{color:#dc2626}@media (max-width:480px){.billing-summary-top{flex-direction:column;gap:15px}.summary-item{border-bottom:1px dashed #e2e8f0;padding-bottom:10px}.summary-item:last-child{border-bottom:none;padding-bottom:0}.summary-value{font-size:1.25rem}}