@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&family=Montserrat:wght@500;600;700;800&display=swap");:root{--purple-950:#170d2e;--purple-900:#21113f;--purple-800:#2e1655;--purple-700:#461b78;--purple-600:#7026a8;--violet:#a83bea;--violet-light:#cf7aff;--lavender:#eadcff;--background:#f7f5fa;--surface:#fff;--surface-soft:#fcfafe;--text:#241d2d;--muted:#91899a;--border:#eeeaf2;--shadow:0 16px 50px rgba(48,20,75,.08);--shadow-sm:0 4px 18px rgba(48,20,75,.05);--radius:16px;--radius-lg:22px;--radius-xl:28px;--sidebar:252px}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 90% 0,rgba(168,59,234,.06),transparent 25%),var(--background);color:var(--text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.clinic-app{min-height:100vh}.clinic-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);z-index:30;background:linear-gradient(180deg,var(--purple-950),var(--purple-900));color:#fff;padding:24px 18px;overflow-y:auto}html[dir=rtl] .clinic-sidebar{inset:0 0 0 auto}.brand-block{display:flex;align-items:center;gap:12px;padding:4px 8px 26px;border-bottom:1px solid rgba(255,255,255,.09)}.brand-logo{width:48px;height:48px;flex:0 0 48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,var(--purple-700),var(--violet));box-shadow:0 12px 28px rgba(0,0,0,.2);font:800 16px Montserrat}.brand-copy strong{display:block;font:800 13px Montserrat}.brand-copy span{display:block;color:rgba(255,255,255,.52);font:500 8px Montserrat;letter-spacing:1.5px;text-transform:uppercase}.nav-label{padding:24px 10px 9px;color:rgba(255,255,255,.34);font-size:9px;font-weight:800;letter-spacing:1.5px}.nav-list{display:grid;grid-gap:5px;gap:5px}.nav-item{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid transparent;border-radius:12px;color:rgba(255,255,255,.7);font-size:12px;transition:.2s}.nav-item:hover{background:rgba(255,255,255,.06);color:#fff}.nav-item-active{background:linear-gradient(90deg,rgba(168,59,234,.22),rgba(168,59,234,.08));border-color:rgba(207,122,255,.12);color:#fff}.nav-icon{width:20px;height:20px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.07)}.sidebar-footer{margin-top:28px;padding:14px 10px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.38);font-size:9px;line-height:1.8}.clinic-main{min-height:100vh;margin-left:var(--sidebar)}html[dir=rtl] .clinic-main{margin-left:0;margin-right:var(--sidebar)}.topbar{height:76px;position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:rgba(247,245,250,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(238,234,242,.85)}.topbar-left,.topbar-right{display:flex;align-items:center;gap:10px}.page-eyebrow{color:var(--violet);font:800 8px Montserrat;letter-spacing:1.8px;text-transform:uppercase}.page-heading{margin:3px 0 0;font-size:15px;font-weight:800;color:var(--purple-950)}.icon-button{width:38px;height:38px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);display:grid;place-items:center;box-shadow:var(--shadow-sm)}.user-chip{display:flex;align-items:center;gap:9px;padding:5px 9px 5px 5px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.user-avatar{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--lavender);color:var(--purple-700);font-size:11px;font-weight:800}.user-name{font-size:10px;font-weight:800}.user-role{display:block;color:var(--muted);font-size:8px;font-weight:500}.page-content{padding:30px 34px 44px;max-width:1600px;margin:auto}.page-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-title-row h1{margin:0;color:var(--purple-950);font-size:27px;font-weight:800}.page-title-row p{margin:5px 0 0;color:var(--muted);font-size:11px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:12px;font-size:11px;font-weight:800;transition:.2s}.button-primary{background:linear-gradient(135deg,var(--purple-700),var(--violet));color:#fff;box-shadow:0 10px 25px rgba(112,38,168,.2)}.button-secondary{background:var(--surface);border-color:var(--border);color:var(--purple-800)}.welcome-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:18px;gap:18px}.welcome-card{padding:30px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.welcome-card-primary{background:linear-gradient(135deg,var(--purple-950),var(--purple-800));color:#fff;border-color:transparent}.welcome-card h2,.welcome-card h3{margin:8px 0 10px;font-size:25px}.welcome-card h3{font-size:18px;color:var(--purple-950)}.welcome-card p{margin:0 0 22px;line-height:2;font-size:11px;color:var(--muted)}.welcome-card-primary p{color:rgba(255,255,255,.66)}.section-kicker{font:800 8px Montserrat}.brand-preview{display:flex;align-items:center;gap:12px;margin-top:28px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft)}.brand-preview>span{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--purple-800),var(--violet));font:800 15px Montserrat}.brand-preview strong{display:block;font:800 12px Montserrat;color:var(--purple-950)}.brand-preview small{display:block;margin-top:4px;color:var(--muted);font-size:8px}@media(max-width:1050px){:root{--sidebar:230px}.topbar{padding:0 22px}.page-content{padding:25px 22px 38px}.welcome-grid{grid-template-columns:1fr}}@media(max-width:780px){.clinic-sidebar{position:relative;width:100%;height:auto;inset:auto!important}.clinic-main{margin:0!important}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-footer{display:none}.topbar{height:68px;padding:0 15px}.user-name{display:none}.page-content{padding:20px 15px 30px}.page-title-row{align-items:flex-start;flex-direction:column}.page-title-row h1{font-size:23px}}@media(max-width:480px){.nav-list{grid-template-columns:1fr}.welcome-card{padding:22px}.welcome-card h2{font-size:21px}}.treatments-page{display:flex;flex-direction:column;gap:22px}.treatments-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 30px;border:1px solid var(--border);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(168,59,234,.1),transparent 35%),var(--surface);box-shadow:var(--shadow)}.treatments-hero h2{margin:6px 0 5px;color:var(--text);font-size:24px;font-weight:700}.treatments-hero p{margin:0;color:var(--muted);font-size:13px}.section-kicker{display:inline-block;color:var(--violet);font-size:9px;font-weight:800;letter-spacing:1.8px}.primary-action,.secondary-action{border:1px solid transparent;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.primary-action{background:linear-gradient(135deg,var(--purple-700),var(--violet));box-shadow:0 8px 20px rgba(112,38,168,.18)}.primary-action:hover{transform:translateY(-1px);box-shadow:0 11px 26px rgba(112,38,168,.25)}.secondary-action{color:var(--text);border-color:var(--border);background:var(--surface)}.treatment-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.treatment-stat-card{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.treatment-stat-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;color:var(--violet);background:var(--lavender-soft)}.stat-currency{font-size:10px;font-weight:800}.treatment-stat-card div:last-child{min-width:0}.treatment-stat-card span{display:block;margin-bottom:4px;color:var(--muted);font-size:10px}.treatment-stat-card strong{display:block;color:var(--text);font-size:18px;font-weight:750}.treatment-alert{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 13px;border-radius:12px;font-size:12px}.treatment-alert button{-webkit-margin-start:auto;margin-inline-start:auto;display:grid;place-items:center;border:0;background:transparent;cursor:pointer;color:inherit}.treatment-alert-error{color:#a33a48;border:1px solid rgba(163,58,72,.14);background:rgba(163,58,72,.06)}.treatment-alert-success{color:var(--success);border:1px solid rgba(41,155,114,.14);background:rgba(41,155,114,.06)}.treatments-panel{overflow:hidden;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}.treatments-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 23px;border-bottom:1px solid var(--border)}.treatments-toolbar h3{margin:0 0 4px;color:var(--text);font-size:15px}.treatments-toolbar>div:first-child span{color:var(--muted);font-size:10px}.treatment-search{width:270px;height:40px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--border);border-radius:11px;color:var(--muted);background:var(--background)}.treatment-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-family:inherit;font-size:11px}.treatment-search input::placeholder{color:var(--muted)}.treatments-table-wrap{overflow-x:auto}.treatments-table{width:100%;border-collapse:collapse;text-align:right}.treatments-table th{padding:13px 20px;color:var(--muted);background:var(--background);border-bottom:1px solid var(--border);font-size:9px;font-weight:700;white-space:nowrap}.treatments-table td{padding:15px 20px;border-bottom:1px solid var(--border);vertical-align:middle;font-size:11px}.treatments-table tbody tr:last-child td{border-bottom:0}.treatments-table tbody tr{transition:background .15s ease}.treatments-table tbody tr:hover{background:rgba(245,240,250,.55)}.treatment-name-cell{display:flex;align-items:center;gap:11px;min-width:190px}.treatment-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;color:var(--violet);border-radius:11px;background:var(--lavender-soft)}.treatment-name-cell strong{display:block;color:var(--text);font-size:12px;font-weight:700}.treatment-name-cell span{display:block;margin-top:3px;color:var(--muted);font-size:8px;letter-spacing:.8px}.treatment-description{display:block;max-width:280px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.treatment-price{color:var(--text);font-size:12px;white-space:nowrap}.treatment-price small{-webkit-margin-start:4px;margin-inline-start:4px;color:var(--muted);font-size:8px;font-weight:500}.treatment-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:700}.treatment-status>span{width:5px;height:5px;border-radius:50%}.treatment-status.active{color:var(--success);background:rgba(41,155,114,.08)}.treatment-status.active>span{background:var(--success)}.treatment-status.inactive{color:var(--muted);background:rgba(145,137,154,.1)}.treatment-status.inactive>span{background:var(--muted)}.treatment-actions{display:flex;align-items:center;gap:6px}.table-action{width:32px;height:32px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--border);border-radius:9px;background:var(--surface);cursor:pointer;transition:all .15s ease}.table-action:hover{color:var(--violet);border-color:var(--lavender);background:var(--lavender-soft)}.table-action.danger:hover{color:#b33d4d;border-color:rgba(179,61,77,.15);background:rgba(179,61,77,.05)}.treatments-empty,.treatments-loading{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px}.button-spinner,.loading-spinner{border:2px solid rgba(168,59,234,.18);border-top:2px solid var(--violet);border-radius:50%;animation:treatment-spin .7s linear infinite}.loading-spinner{width:30px;height:30px}.button-spinner{width:13px;height:13px}@keyframes treatment-spin{to{transform:rotate(1turn)}}.empty-icon{width:55px;height:55px;display:grid;place-items:center;margin-bottom:5px;color:var(--violet);border-radius:17px;background:var(--lavender-soft)}.treatments-empty h3{margin:0;color:var(--text);font-size:15px}.treatments-empty p{margin:0 0 10px;color:var(--muted);font-size:11px}.treatment-modal-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(23,13,46,.34);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.treatment-modal{width:min(500px,100%);overflow:hidden;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:0 25px 80px rgba(23,13,46,.2)}.treatment-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:23px 24px;border-bottom:1px solid var(--border)}.treatment-modal-header h3{margin:5px 0 0;color:var(--text);font-size:18px}.modal-close{width:34px;height:34px;display:grid;place-items:center;color:var(--muted);border:1px solid var(--border);border-radius:9px;background:var(--surface);cursor:pointer}.treatment-form{gap:17px;padding:23px 24px 24px}.form-field,.treatment-form{display:flex;flex-direction:column}.form-field{gap:7px}.form-field label{color:var(--text);font-size:10px;font-weight:700}.form-field input,.form-field textarea{width:100%;box-sizing:border-box;padding:11px 12px;color:var(--text);border:1px solid var(--border);border-radius:10px;outline:none;background:var(--background);font-family:inherit;font-size:11px;transition:border-color .15s ease,box-shadow .15s ease}.form-field input{height:42px}.form-field textarea{resize:vertical;min-height:85px}.form-field input:focus,.form-field textarea:focus{border-color:rgba(168,59,234,.42);box-shadow:0 0 0 3px rgba(168,59,234,.07)}.amount-input{position:relative}.amount-input input{-webkit-padding-end:48px;padding-inline-end:48px}.amount-input span{position:absolute;top:50%;inset-inline-end:12px;transform:translateY(-50%);color:var(--muted);font-size:9px;font-weight:700}.active-toggle{display:flex;align-items:center;gap:9px;color:var(--text);font-size:11px;cursor:pointer}.active-toggle input{position:absolute;opacity:0;pointer-events:none}.custom-checkbox{width:19px;height:19px;display:grid;place-items:center;color:white;border:1px solid var(--border-dark);border-radius:6px;background:var(--surface)}.active-toggle input:checked+.custom-checkbox{border-color:var(--violet);background:var(--violet)}.form-error{padding:9px 11px;color:#a33a48;border-radius:9px;background:rgba(163,58,72,.06);font-size:10px}.treatment-form-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}@media (max-width:1050px){.treatment-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.treatments-hero,.treatments-toolbar{align-items:stretch;flex-direction:column}.treatment-search{width:100%}.treatment-stats{grid-template-columns:1fr}.treatments-hero{padding:22px}.treatments-table td,.treatments-table th{padding:13px 14px}}.medical-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.medical-card-head .card-title{margin-bottom:0}.medical-edit-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--purple-700);font-family:inherit;font-size:10px;font-weight:800;cursor:pointer;transition:.18s ease}.medical-edit-button:hover{border-color:#d9c7e2;background:#fbf7ff;transform:translateY(-1px)}.medical-modal-subtitle{margin:5px 0 0;color:var(--muted);font-size:10px}.medical-record-modal{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto}.medical-record-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:22px 24px 8px}.medical-field{display:flex;flex-direction:column;gap:7px;min-width:0}.medical-field-full{grid-column:1/-1}.medical-field>span{color:var(--text);font-size:10px;font-weight:800}.medical-field textarea{width:100%;min-height:94px;padding:11px 12px;resize:vertical;border:1px solid var(--border);border-radius:11px;outline:none;background:#fcfbfe;color:var(--text);font-family:inherit;font-size:11px;line-height:1.8;direction:rtl;text-align:right;transition:.18s ease}.medical-field textarea:focus{border-color:rgba(168,59,234,.42);background:#fff;box-shadow:0 0 0 3px rgba(168,59,234,.07)}.medical-field textarea::placeholder{color:#aaa2b1}.medical-form-error{grid-column:1/-1;padding:10px 12px;border-radius:10px;background:rgba(163,58,72,.06);color:#a33a48;font-size:10px;line-height:1.6}@media (max-width:700px){.medical-card-head{align-items:flex-start;flex-direction:column}.medical-edit-button{width:100%}.medical-record-form{grid-template-columns:1fr;padding-right:16px;padding-left:16px}.medical-field-full{grid-column:auto}}.patients-module.patient-profile{direction:rtl;display:flex;flex-direction:column;gap:18px;width:100%}.patients-module.patient-profile *{box-sizing:border-box}.profile-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 26px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(135deg,#fff,#fbf7ff);box-shadow:var(--shadow)}.profile-hero-right,.profile-top{display:flex;align-items:center;gap:16px;min-width:0}.profile-avatar{width:68px;height:68px;flex:0 0 68px;border-radius:20px;display:grid;place-items:center;color:#fff;font-size:21px;font-weight:800;background:linear-gradient(145deg,var(--purple-800),var(--violet));box-shadow:0 12px 28px rgba(112,38,168,.18)}.profile-person{min-width:0}.profile-person h1,.profile-person h2{margin:0;color:var(--purple-950);font-size:24px;font-weight:800}.profile-person p{margin:4px 0 0;color:var(--muted);font-size:11px}.profile-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hero-call-button{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:11px;color:#fff;background:linear-gradient(135deg,var(--purple-700),var(--violet));font-size:11px;font-weight:800}.profile-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);grid-gap:16px;gap:16px}.profile-card{min-width:0;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.profile-card.profile-wide{grid-column:1/-1}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-title,.section-header h3{margin:0;color:var(--purple-950);font-size:14px;font-weight:800}.card-title{display:flex;align-items:center;gap:8px}.card-title-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--purple-700);background:var(--lavender-soft)}.panel-kicker,.section-kicker{display:block;color:var(--violet);font-size:9px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.info-row{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:13px;background:#fcfbfe;transition:.18s ease;direction:rtl}.info-row:hover{border-color:#dfd0e7;background:#fff;box-shadow:0 5px 16px rgba(48,20,75,.04);transform:translateY(-1px)}.info-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;color:var(--purple-700);background:linear-gradient(145deg,#f6effb,#eee2f7);border:1px solid #eadcf1}.info-row>div{display:flex;flex:1 1;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;border-radius:0;background:transparent}.info-row small{display:block;flex:0 0 auto;color:var(--muted);font-size:9px;white-space:nowrap}.info-row strong{display:block;min-width:0;margin:0;color:var(--text);font-size:11px;font-weight:800;line-height:1.7;text-align:right;overflow-wrap:anywhere}.profile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.mini-stat{padding:13px;border:1px solid var(--border);border-radius:14px;background:#fcfbfe}.mini-stat-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:var(--purple-700);background:var(--lavender-soft);margin-bottom:7px}.mini-stat small{display:block;color:var(--muted);font-size:9px}.mini-stat strong{display:block;margin-top:3px;color:var(--text);font-size:14px;font-weight:800}.patient-tabs{display:flex;align-items:center;gap:5px;padding:5px;border:1px solid var(--border);border-radius:14px;background:#fcfafe;overflow:auto}.patient-tabs button{border:0;background:transparent;color:var(--muted);padding:9px 13px;border-radius:10px;font-family:inherit;font-size:10px;font-weight:800;white-space:nowrap}.patient-tabs button.active,.patient-tabs button[aria-selected=true]{color:#fff;background:linear-gradient(135deg,var(--purple-700),var(--violet));box-shadow:0 6px 15px rgba(112,38,168,.16)}.patient-notes{padding:13px 14px;border:1px solid var(--border);border-radius:13px;background:#fcfbfe;color:#6f6578;font-size:11px;line-height:1.8;white-space:pre-wrap}.payment-list,.visit-list{display:flex;flex-direction:column;gap:8px}.payment-row,.visit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid var(--border);border-radius:13px;background:#fff}.visit-main{min-width:0}.payment-row strong,.visit-main strong{display:block;color:var(--text);font-size:11px;font-weight:800}.payment-row span,.visit-main span{display:block;margin-top:3px;color:var(--muted);font-size:9px}.visit-date{color:var(--muted);font-size:9px;white-space:nowrap}.visit-treatments{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.visit-treatments span{padding:4px 7px;border-radius:999px;background:#f7f1fc;color:#74408f;font-size:8px}.payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin-bottom:11px}.payment-summary>div{padding:11px;border:1px solid var(--border);border-radius:12px;background:#fcfbfe}.payment-summary small{display:block;color:var(--muted);font-size:9px}.payment-summary strong{display:block;margin-top:3px;color:var(--text);font-size:13px}.empty-inline,.tooth-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 15px;color:var(--muted)}.empty-inline-icon,.tooth-empty-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:9px;border-radius:14px;color:var(--purple-700);background:var(--lavender-soft)}.empty-inline strong,.tooth-empty-state strong{color:var(--text);font-size:12px}.empty-inline span,.tooth-empty-state span{margin-top:4px;font-size:9px}.odontogram-shell{padding:18px}.odontogram-stats{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}.odontogram-stat{padding:10px 11px;border:1px solid var(--border);border-radius:12px;background:#fcfbfe}.odontogram-stat small{display:block;color:var(--muted);font-size:8px}.odontogram-stat strong{display:block;margin-top:2px;color:var(--text);font-size:12px}.odontogram-legend{align-items:center;gap:9px;margin-bottom:15px}.legend-dot{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:8px}.legend-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:#ddd}.jaw-title{margin:12px 0 8px;color:var(--muted);font-size:9px}.lower-title{margin-top:18px}.jaw-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.teeth-row{grid-gap:6px;gap:6px;width:100%}.quadrant-label{margin-bottom:6px;color:var(--muted)}.tooth-number{margin-bottom:4px;text-align:center;color:var(--muted);font-size:7px}.tooth-shape{aspect-ratio:1/1.18;border:1px solid #d8cfe0;border-radius:7px;background:#fff;box-shadow:0 3px 8px rgba(48,20,75,.05);cursor:pointer;transition:.16s ease}.tooth-shape:hover{transform:translateY(-1px);border-color:#c5a8d1;box-shadow:0 6px 14px rgba(48,20,75,.08)}.tooth-crown{position:absolute;inset:17%;border:1px solid #e3dce8;border-radius:5px;background:#fff}.tooth-status-dot{left:3px;top:3px;width:6px;height:6px;background:#78a98f}.surface-hint{margin-top:6px;color:var(--muted);font-size:8px;text-align:center}.jaw-divider{height:1px;margin:17px 0;background:linear-gradient(90deg,transparent,#e4dce9,transparent)}.selected-tooth-panel{margin-top:16px;padding:15px;border:1px solid #e6d9ec;border-radius:15px;background:#fbf7fe}.selected-tooth-panel h4{margin:0 0 11px;color:var(--purple-950);font-size:12px}.tooth-status-options{display:flex;flex-wrap:wrap;gap:6px}.status-option-dot{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:#fff;color:#6e6477;font-size:9px;font-weight:700;cursor:pointer}.status-option-dot.active{color:var(--purple-700);border-color:#d9c4e3;background:#f7f0fb}.tooth-editor{margin-top:13px}.tooth-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.tooth-editor-head strong{font-size:10px;color:var(--text)}.surface-options{display:flex;flex-wrap:wrap;gap:7px}.tooth-surface{display:grid;place-items:center;min-width:54px;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--muted);font-size:8px;font-weight:700;cursor:pointer}.tooth-surface.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--purple-700),var(--violet))}.tooth-save-message{margin-top:8px;color:var(--success);font-size:9px}.editor-grid,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.editor-field,.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-full{grid-column:1/-1}.editor-field label,.field label{color:#6e6477;font-size:9px;font-weight:800}.editor-field input,.editor-field select,.editor-field textarea,.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);border-radius:10px;outline:0;background:#fcfbfe;color:var(--text);font-family:inherit;font-size:10px;padding:9px 10px;direction:rtl;text-align:right}.editor-field input:focus,.editor-field select:focus,.editor-field textarea:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:#c9abd5;box-shadow:0 0 0 3px rgba(168,59,234,.07);background:#fff}.editor-field textarea,.field textarea{min-height:78px;resize:vertical}.editor-actions,.form-footer{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:10px}.editor-close{border:0;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.patients-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px;padding:35px;text-align:center}.patients-state.profile-loading{min-height:440px}.loading-ring,.spin{width:32px;height:32px;border:3px solid #ece5f0;border-top:3px solid var(--violet);border-radius:50%;animation:patient-spin .8s linear infinite}.patients-state h2{margin:10px 0 4px;color:var(--text);font-size:16px}.patients-state p{margin:0;color:var(--muted);font-size:10px}.state-actions{display:flex;gap:8px;margin-top:12px}.state-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--lavender-soft);color:var(--purple-700)}.state-icon.error{color:#b04d59;background:#fff3f4}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--success);display:inline-block}.status-dot.inactive{background:#aaa2b1}@keyframes patient-spin{to{transform:rotate(1turn)}}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(23,13,46,.43);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal-card{width:min(700px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:#fff;box-shadow:0 30px 90px rgba(23,13,46,.27)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border)}.modal-head h3{margin:0;color:var(--purple-950);font-size:16px}.modal-head p{margin:4px 0 0;color:var(--muted);font-size:9px}.button.button-primary{color:#fff;background:linear-gradient(135deg,var(--purple-700),var(--violet));border-color:transparent}.button.button-secondary{color:var(--purple-800);background:#fff;border-color:var(--border)}@media(max-width:1050px){.profile-grid{grid-template-columns:1fr}.profile-card.profile-wide{grid-column:auto}.odontogram-stats,.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.profile-hero{align-items:flex-start;flex-direction:column;padding:19px}.profile-actions{width:100%}.profile-actions>*{flex:1 1}.editor-grid,.form-grid,.info-row{grid-template-columns:1fr}.field-full{grid-column:auto}.payment-summary{grid-template-columns:1fr}.profile-stats{grid-template-columns:1fr 1fr}.patient-tabs{width:100%}.odontogram-shell{padding:12px}.jaw-row{gap:8px}.teeth-row{gap:3px}.tooth-number{font-size:6px}.tooth-shape{border-radius:5px}}@media(max-width:480px){.profile-avatar{width:56px;height:56px;flex-basis:56px}.profile-person h1,.profile-person h2{font-size:20px}.profile-stats{grid-template-columns:1fr}.profile-hero{border-radius:17px}.profile-card{padding:14px}.modal-backdrop{padding:8px}.modal-card{max-height:calc(100vh - 16px);border-radius:18px}}.profile-card .medical-item{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-gap:14px!important;gap:14px!important;margin:0!important;padding:14px 0!important;direction:rtl!important;text-align:right!important;align-items:start!important}.profile-card .medical-item>span{line-height:1.8!important;color:var(--muted)!important;font-size:11px!important;font-weight:800!important}.profile-card .medical-item>span,.profile-card .medical-item>strong{display:block!important;width:100%!important;margin:0!important;padding:0!important}.profile-card .medical-item>strong{line-height:2!important;color:var(--text)!important;font-size:12px!important;font-weight:700!important;white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important}.profile-card .medical-item.danger>span{color:#a33a48!important}.profile-card .medical-item.danger>strong{color:#7d2434!important}.profile-card .medical-item:last-child{padding-bottom:0!important;border-bottom:0!important}.visit-modal-card{width:min(760px,100%)}.visit-form-body{padding:18px 20px 8px}.visit-form-footer,.visit-modal-footer{justify-content:flex-start;padding:0 20px 20px}.visit-modal-footer{display:flex;align-items:center;justify-content:flex-start;gap:8px}.visit-modal-card .field span{color:#6e6477;font-size:9px;font-weight:800}.visit-modal-card .field input,.visit-modal-card .field textarea{background:#fcfbfe}.visit-modal-card .field input:focus,.visit-modal-card .field textarea:focus{background:#fff;border-color:#c9abd5;box-shadow:0 0 0 3px rgba(168,59,234,.07)}.visit-form-error{margin-top:12px;padding:10px 12px;border:1px solid #f0d3d7;border-radius:11px;background:#fff6f7;color:#9b3e4b;font-size:10px;line-height:1.8}.visit-notes{grid-column:1/-1;margin-top:7px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:#fcfbfe;color:#6f6578;font-size:9px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:760px){.visit-form-body{padding:14px 14px 6px}.visit-modal-footer{padding:0 14px 14px}.visit-modal-footer .button{flex:1 1}}.profile-card.odontogram-card{position:relative;overflow:hidden;padding:0;border-radius:26px;border:1px solid rgba(112,38,168,.12);background:radial-gradient(circle at 50% 28%,rgba(207,122,255,.09),transparent 30%),linear-gradient(180deg,#ffffff,#fcf9ff);box-shadow:0 24px 70px rgba(48,20,75,.1)}.profile-card.odontogram-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--purple-900),var(--violet),var(--lavender),var(--violet),var(--purple-900))}.profile-card.odontogram-card>.section-header{margin:0;padding:24px 26px 20px;border-bottom:1px solid rgba(112,38,168,.08);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,246,253,.92))}.profile-card.odontogram-card>.section-header h2{margin:5px 0 2px;color:var(--purple-950);font-size:25px;font-weight:800;letter-spacing:-.4px}.profile-card.odontogram-card>.section-header p{margin:0;color:var(--muted);font-size:10px}.odontogram-stats{padding:16px 22px 4px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.odontogram-stat{position:relative;overflow:hidden;min-height:66px;display:flex;flex-direction:column;justify-content:center;padding:11px 13px;border:1px solid rgba(112,38,168,.1);border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 7px 22px rgba(48,20,75,.045)}.odontogram-stat:after{content:"";position:absolute;left:0;bottom:0;width:30%;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--purple-700),var(--violet))}.odontogram-stat strong{color:var(--purple-950);font-size:19px;line-height:1;font-weight:800}.odontogram-stat span{margin-top:6px;color:var(--muted);font-size:9px;font-weight:700}.odontogram-legend{margin:14px 22px 0;padding:10px 13px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;border:1px solid rgba(112,38,168,.08);border-radius:14px;background:rgba(255,255,255,.68)}.odontogram-legend span[class^=legend-]{display:inline-flex;align-items:center;gap:6px;color:#675d70;font-size:8px;font-weight:700}.odontogram-legend .legend-dot{width:8px;height:8px;margin:0;border-radius:50%;box-shadow:0 0 0 3px rgba(112,38,168,.04)}.legend-healthy .legend-dot{background:#57a77f}.legend-caries .legend-dot{background:#e76b2f}.legend-filled .legend-dot{background:#5874d8}.legend-root-canal .legend-dot{background:#a03de5}.legend-crown .legend-dot{background:#d6a62b}.legend-missing .legend-dot{background:#8c8195}.legend-follow-up .legend-dot{background:#ebb93b}.odontogram-shell{position:relative;margin:16px 18px 0;padding:22px 18px 20px;border:1px solid rgba(112,38,168,.1);border-radius:24px;background:radial-gradient(circle at 50% 50%,rgba(168,59,234,.055),transparent 37%),linear-gradient(180deg,#ffffff,#fbf8fd);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 10px 28px rgba(48,20,75,.045)}.odontogram-shell:after,.odontogram-shell:before{content:"";position:absolute;left:7%;right:7%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(168,59,234,.14),transparent)}.odontogram-shell:before{top:58px}.odontogram-shell:after{bottom:58px}.jaw-title{position:relative;z-index:1;margin:0 0 13px;text-align:center;color:var(--purple-950);font-size:11px;font-weight:800;letter-spacing:.3px}.jaw-title:after{content:"";display:block;width:58px;height:2px;margin:6px auto 0;border-radius:999px;background:linear-gradient(90deg,var(--lavender),var(--violet),var(--lavender))}.jaw-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:end;width:100%}.jaw-row.lower{align-items:start}.tooth-group{min-width:0;padding:13px 10px 14px;border:1px solid rgba(112,38,168,.08);border-radius:19px;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(250,247,252,.92))}.quadrant-label{display:flex;align-items:center;justify-content:center;min-height:30px;margin-bottom:9px;padding:0 7px;color:#806d91;font-size:8px;font-weight:800;line-height:1.5;text-align:center}.quadrant-label:after,.quadrant-label:before{content:"";flex:1 1;max-width:44px;height:1px;margin:0 8px;background:linear-gradient(90deg,transparent,#ddd0e5)}.quadrant-label:after{background:linear-gradient(90deg,#ddd0e5,transparent)}.teeth-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:end}.odontogram-tooth{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;outline:none}.odontogram-tooth:focus-visible .tooth-shape{box-shadow:0 0 0 3px rgba(168,59,234,.18),0 10px 24px rgba(48,20,75,.1)}.tooth-number{order:0;margin:0 0 1px;color:#6f5a82;font-size:8px;font-weight:800;line-height:1}.tooth-shape{position:relative;display:block;width:min(46px,100%);aspect-ratio:.78/1;border:1px solid #d8cbe1;border-radius:45% 45% 36% 36%/28% 28% 18% 18%;background:radial-gradient(circle at 33% 26%,rgba(255,255,255,.98) 0 16%,transparent 17%),radial-gradient(circle at 67% 29%,rgba(255,255,255,.9) 0 15%,transparent 16%),linear-gradient(145deg,#fffdf9,#f5edf2 56%,#e7dce6);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -6px 10px rgba(173,147,178,.09),0 5px 12px rgba(48,20,75,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tooth-shape:before{content:"";position:absolute;left:18%;right:18%;top:25%;bottom:16%;border:1px solid rgba(175,151,182,.23);border-radius:40% 40% 34% 34%}.tooth-shape:after{content:"";position:absolute;inset:26% 31%;border:1px solid rgba(178,155,184,.22);border-radius:50%}.odontogram-tooth:hover .tooth-shape{transform:translateY(-3px) scale(1.035);border-color:#b98acb;box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 11px 22px rgba(112,38,168,.15),0 0 0 3px rgba(168,59,234,.05)}.odontogram-tooth.selected .tooth-shape{border-color:#9340ce;box-shadow:0 0 0 3px rgba(168,59,234,.11),0 10px 24px rgba(112,38,168,.18)}.tooth-status-dot{position:absolute;top:2px;right:calc(50% - 22px);width:7px;height:7px;border-radius:50%;background:#64a780;box-shadow:0 0 0 3px #fff,0 2px 5px rgba(48,20,75,.1)}.tooth-status-caries .tooth-status-dot{background:#e76b2f}.tooth-status-filled .tooth-status-dot{background:#5874d8}.tooth-status-root-canal .tooth-status-dot{background:#a03de5}.tooth-status-crown .tooth-status-dot{background:#d6a62b}.tooth-status-missing .tooth-status-dot{background:#8c8195}.tooth-status-follow-up .tooth-status-dot{background:#ebb93b}.tooth-status-caries .tooth-shape{background:radial-gradient(circle at 50% 50%,rgba(231,107,47,.28) 0 13%,transparent 14%),linear-gradient(145deg,#fffdf9,#f4e9ec 58%,#e5d8e1)}.tooth-status-filled .tooth-shape{background:radial-gradient(circle at 50% 50%,rgba(88,116,216,.25) 0 17%,transparent 18%),linear-gradient(145deg,#fffdf9,#f4edf2 58%,#e3d9e5)}.tooth-status-root-canal .tooth-shape{background:linear-gradient(90deg,transparent 45%,rgba(160,61,229,.2) 46% 54%,transparent 55%),linear-gradient(145deg,#fffdf9,#f3eaf3 58%,#e4d8e6)}.tooth-status-crown .tooth-shape{border-color:#ddbc6d;box-shadow:inset 0 1px 0 rgba(255,255,255,.98),inset 0 -6px 10px rgba(214,166,43,.08),0 5px 12px rgba(112,87,20,.08)}.tooth-status-missing .tooth-shape{background:linear-gradient(145deg,#f5f2f6,#ece7ee);opacity:.72}.tooth-status-follow-up .tooth-shape{border-color:#e5c773}.affected-surface{position:absolute;z-index:3;border-radius:4px;opacity:.92;pointer-events:none}.affected-surface.surface-M{left:17%;top:17%;width:23%;height:18%;background:#9340ce}.affected-surface.surface-D{right:17%;top:17%;width:23%;height:18%;background:#9340ce}.affected-surface.surface-B{left:17%;right:17%;top:17%;height:14%;background:#e76b2f}.affected-surface.surface-LP{left:17%;right:17%;bottom:17%;height:14%;background:#5874d8}.jaw-divider{position:relative;display:flex;align-items:center;justify-content:center;height:44px;margin:12px 0 10px}.jaw-divider:before{content:"";position:absolute;left:4%;right:4%;height:1px;background:linear-gradient(90deg,transparent,#d9cbe1 20%,#c8a9d8 50%,#d9cbe1 80%,transparent)}.jaw-divider:after{content:"CM";position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border:1px solid #d6c2df;border-radius:50%;background:linear-gradient(145deg,#fff,#f7eefb);color:var(--purple-700);font:800 9px Montserrat;box-shadow:0 0 0 6px rgba(255,255,255,.95),0 5px 12px rgba(48,20,75,.06)}.jaw-divider span{position:absolute;z-index:2;top:14px;color:#9b8ca4;font:700 7px Montserrat;letter-spacing:1px}.jaw-divider span:first-child{right:7%}.jaw-divider span:last-child{left:7%}.selected-tooth-panel{position:relative;margin:16px 18px 18px;padding:18px;border:1px solid rgba(112,38,168,.1);border-radius:22px;background:linear-gradient(180deg,#fbf7fe,#fff);box-shadow:0 12px 30px rgba(48,20,75,.055)}.selected-tooth-panel:before{content:"";position:absolute;top:0;right:20px;left:20px;height:2px;background:linear-gradient(90deg,transparent,var(--violet),transparent)}.tooth-editor-head h3{margin:2px 0 0;color:var(--purple-950);font-size:20px}.tooth-editor-head p{margin:2px 0 0;color:var(--muted);font-size:9px}@media(max-width:1050px){.odontogram-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.profile-card.odontogram-card>.section-header{padding:20px 16px 17px}.odontogram-stats{padding:13px 14px 2px}.odontogram-legend{margin-inline:14px}.odontogram-shell{margin-inline:10px;padding:15px 8px;border-radius:18px}.jaw-row{gap:8px}.tooth-group{padding:10px 5px 11px;border-radius:15px}.teeth-row{gap:4px}.tooth-shape{width:min(36px,100%)}.quadrant-label,.tooth-number{font-size:7px}.selected-tooth-panel{margin-inline:10px;margin-bottom:10px}}@media(max-width:520px){.odontogram-stats{grid-template-columns:1fr 1fr}.odontogram-legend{justify-content:flex-start;gap:9px}.odontogram-shell{overflow-x:auto}.jaw-divider,.jaw-row{min-width:620px}}@media(max-width:760px){.info-row>div{gap:8px}.info-row small{font-size:8px}.info-row strong{font-size:10px}}.profile-card:has(.info-row){position:relative;overflow:hidden;background:radial-gradient(circle at 95% 8%,rgba(168,59,234,.1),transparent 28%),radial-gradient(circle at 5% 92%,rgba(207,122,255,.08),transparent 24%),linear-gradient(145deg,#ffffff,#fcf8ff)}.profile-card:has(.info-row):before{content:"";position:absolute;inset:-40% -15% auto auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(168,59,234,.12),transparent 68%);filter:blur(4px);pointer-events:none;animation:personal-glow 7s ease-in-out infinite}.profile-card:has(.info-row) .card-title,.profile-card:has(.info-row) .info-row{position:relative;z-index:1}.profile-card:has(.info-row) .info-row{border-color:rgba(168,59,234,.1);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(250,246,253,.96));box-shadow:0 7px 22px rgba(70,27,120,.035);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease,background .28s ease}.profile-card:has(.info-row) .info-row:hover{transform:translateY(-3px) scale(1.008);border-color:rgba(168,59,234,.22);background:linear-gradient(145deg,#ffffff,#fbf6ff);box-shadow:0 12px 28px rgba(70,27,120,.09)}.profile-card:has(.info-row) .info-icon{position:relative;overflow:hidden;background:linear-gradient(145deg,#f8f0ff,#eee0f7);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 4px 12px rgba(112,38,168,.07);transition:transform .28s ease,box-shadow .28s ease,background .28s ease}.profile-card:has(.info-row) .info-icon:after{content:"";position:absolute;inset:-25%;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.72) 50%,transparent 65%);transform:translateX(-130%) rotate(8deg);transition:transform .55s ease}.profile-card:has(.info-row) .info-row:hover .info-icon{transform:translateY(-1px) rotate(-2deg) scale(1.05);box-shadow:0 7px 16px rgba(112,38,168,.13);background:linear-gradient(145deg,#fbf4ff,#ead9f5)}.profile-card:has(.info-row) .info-row:hover .info-icon:after{transform:translateX(130%) rotate(8deg)}.profile-card:has(.info-row) .info-row small{font-size:11px!important;font-weight:700;color:#8c8394}.profile-card:has(.info-row) .info-row strong{font-size:13px!important;font-weight:800;line-height:1.8}@keyframes personal-glow{0%,to{transform:translateZ(0) scale(1);opacity:.72}50%{transform:translate3d(-10px,8px,0) scale(1.08);opacity:1}}@media (prefers-reduced-motion:reduce){.profile-card:has(.info-row):before{animation:none}.profile-card:has(.info-row) .info-icon,.profile-card:has(.info-row) .info-row{transition:none}}@media(max-width:760px){.profile-card:has(.info-row) .info-row small{font-size:10px!important}.profile-card:has(.info-row) .info-row strong{font-size:12px!important}}.profile-card.odontogram-card{background:radial-gradient(circle at 50% 18%,rgba(168,59,234,.07),transparent 28%),radial-gradient(circle at 10% 85%,rgba(207,122,255,.06),transparent 24%),linear-gradient(180deg,#ffffff,#fbf7ff)}.odontogram-tooth .tooth-shape{overflow:hidden}.odontogram-tooth .tooth-shape:after{transition:all .25s ease}.odontogram-tooth.tooth-status-healthy .tooth-shape{border-color:#9fd6bd;background:linear-gradient(145deg,#ffffff,#eefbf5 52%,#d7efe3);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 7px 16px rgba(41,155,114,.1)}.odontogram-tooth.tooth-status-caries .tooth-shape{border-color:#e89a69;background:radial-gradient(circle at 50% 46%,rgba(231,107,47,.5) 0 15%,rgba(231,107,47,.16) 16% 28%,transparent 29%),linear-gradient(145deg,#fffaf7,#fff0e8 55%,#f4d3c3);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 7px 18px rgba(231,107,47,.16)}.odontogram-tooth.tooth-status-filled .tooth-shape{border-color:#91a4e5;background:radial-gradient(circle at 50% 48%,rgba(88,116,216,.5) 0 18%,rgba(88,116,216,.18) 19% 29%,transparent 30%),linear-gradient(145deg,#ffffff,#eef2ff 55%,#d8def6);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 7px 18px rgba(88,116,216,.14)}.odontogram-tooth.tooth-status-root-canal .tooth-shape{border-color:#c08be1;background:linear-gradient(90deg,transparent 43%,rgba(160,61,229,.34) 44% 56%,transparent 57%),radial-gradient(circle at 50% 62%,rgba(160,61,229,.22),transparent 36%),linear-gradient(145deg,#fffaff,#f6ecfb 58%,#e5d3ef);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 7px 18px rgba(160,61,229,.15)}.odontogram-tooth.tooth-status-crown .tooth-shape{border-color:#d9ac3c;background:radial-gradient(circle at 36% 24%,rgba(255,255,255,.95),transparent 18%),linear-gradient(145deg,#fffdf4,#fff4c7 45%,#e5c76e);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 7px 20px rgba(214,166,43,.18)}.odontogram-tooth.tooth-status-missing .tooth-shape{border-color:#aaa1b0;background:linear-gradient(145deg,#efecf2,#d7d0db);opacity:.78;box-shadow:inset 0 0 0 1px rgba(140,129,149,.1)}.odontogram-tooth.tooth-status-missing .tooth-shape:before{content:"";position:absolute;left:12%;right:12%;top:50%;height:2px;transform:rotate(-28deg);background:#8c8195;opacity:.75}.odontogram-tooth.tooth-status-follow-up .tooth-shape{border-color:#e2bb56;background:radial-gradient(circle at 50% 45%,rgba(235,185,59,.28),transparent 30%),linear-gradient(145deg,#fffef8,#fff8dc 54%,#f3e3a5);box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 7px 18px rgba(235,185,59,.14)}.odontogram-tooth.tooth-status-caries.selected .tooth-shape{box-shadow:0 0 0 3px rgba(231,107,47,.13),0 14px 30px rgba(231,107,47,.2)}.odontogram-tooth.tooth-status-filled.selected .tooth-shape{box-shadow:0 0 0 3px rgba(88,116,216,.13),0 14px 30px rgba(88,116,216,.2)}.odontogram-tooth.tooth-status-root-canal.selected .tooth-shape{box-shadow:0 0 0 3px rgba(160,61,229,.13),0 14px 30px rgba(160,61,229,.2)}.odontogram-tooth.tooth-status-crown.selected .tooth-shape{box-shadow:0 0 0 3px rgba(214,166,43,.16),0 14px 30px rgba(214,166,43,.2)}.odontogram-tooth.tooth-status-follow-up.selected .tooth-shape{box-shadow:0 0 0 3px rgba(235,185,59,.14),0 14px 30px rgba(235,185,59,.18)}.odontogram-tooth .tooth-status-dot{transition:transform .22s ease,box-shadow .22s ease}.odontogram-tooth.selected .tooth-status-dot,.odontogram-tooth:hover .tooth-status-dot{transform:scale(1.22);box-shadow:0 0 0 4px #fff,0 0 13px rgba(168,59,234,.25)}.ultra-selected-tooth-panel{padding:20px;border-radius:26px;border:1px solid rgba(112,38,168,.13);background:radial-gradient(circle at 88% 12%,rgba(207,122,255,.12),transparent 27%),radial-gradient(circle at 12% 90%,rgba(168,59,234,.07),transparent 25%),linear-gradient(145deg,#fff,#fbf6ff);box-shadow:0 24px 60px rgba(48,20,75,.09),inset 0 1px 0 rgba(255,255,255,.85)}.ultra-tooth-editor{width:100%}.ultra-editor-layout{display:grid;grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch}.tooth-focus-card{position:relative;min-height:180px;overflow:hidden;display:flex;align-items:center;gap:15px;padding:18px;border:1px solid rgba(168,59,234,.15);border-radius:22px;background:radial-gradient(circle at 25% 50%,rgba(168,59,234,.13),transparent 36%),linear-gradient(145deg,#1b0f32,#35145b 52%,#7026a8);color:#fff;box-shadow:0 18px 36px rgba(70,27,120,.2)}.tooth-focus-card:before{content:"";position:absolute;inset:auto -30px -70px auto;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(207,122,255,.28),transparent 66%);filter:blur(3px);animation:cm-tooth-orbit 8s ease-in-out infinite}.tooth-focus-orbit{position:relative;width:92px;height:92px;flex:0 0 92px;display:grid;place-items:center}.tooth-focus-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(255,255,255,.25);box-shadow:0 0 0 7px rgba(255,255,255,.04),inset 0 0 24px rgba(255,255,255,.06)}.tooth-focus-ring:after,.tooth-focus-ring:before{content:"";position:absolute;border-radius:50%}.tooth-focus-ring:before{inset:10px;border:1px dashed rgba(255,255,255,.2);animation:cm-tooth-spin 18s linear infinite}.tooth-focus-ring:after{width:8px;height:8px;top:-4px;left:50%;margin-left:-4px;background:#cf7aff;border-radius:50%;box-shadow:0 0 16px #cf7aff}.tooth-focus-core{position:relative;z-index:2;width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:#fff;font-size:24px;font-weight:900;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 24px rgba(0,0,0,.16)}.tooth-focus-core.caries{background:linear-gradient(145deg,#d85b20,#9d3714)}.tooth-focus-core.filled{background:linear-gradient(145deg,#6c83df,#435db5)}.tooth-focus-core.root-canal{background:linear-gradient(145deg,#b354e8,#7226a8)}.tooth-focus-core.crown{background:linear-gradient(145deg,#e8c866,#a87914)}.tooth-focus-core.missing{background:linear-gradient(145deg,#9f94a7,#6e6575)}.tooth-focus-core.follow-up{background:linear-gradient(145deg,#f2ca54,#bc8d16)}.tooth-focus-core.healthy{background:linear-gradient(145deg,#5cb58a,#2f805e)}.tooth-focus-copy{position:relative;z-index:2;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.tooth-focus-copy .section-kicker{color:#dca8ff;letter-spacing:2px;font-size:8px}.tooth-focus-number{margin-top:4px;font-size:20px;font-weight:700;white-space:nowrap}.tooth-focus-number strong{font-size:34px;line-height:1;-webkit-margin-start:4px;margin-inline-start:4px}.tooth-focus-english{margin-top:3px;color:rgba(255,255,255,.6);font:700 8px Montserrat;letter-spacing:.4px;text-transform:uppercase}.tooth-focus-status{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:7px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.09);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:9px;font-weight:800}.tooth-focus-status em{color:rgba(255,255,255,.56);font:600 7px Montserrat;font-style:normal;text-transform:uppercase}.tooth-focus-status-dot{width:7px;height:7px;border-radius:50%;background:#57a77f;box-shadow:0 0 0 3px rgba(255,255,255,.08),0 0 12px currentColor}.tooth-focus-status.status-caries .tooth-focus-status-dot{background:#e76b2f}.tooth-focus-status.status-filled .tooth-focus-status-dot{background:#5874d8}.tooth-focus-status.status-root-canal .tooth-focus-status-dot{background:#a03de5}.tooth-focus-status.status-crown .tooth-focus-status-dot{background:#d6a62b}.tooth-focus-status.status-missing .tooth-focus-status-dot{background:#8c8195}.tooth-focus-status.status-follow-up .tooth-focus-status-dot{background:#ebb93b}.ultra-editor-close{position:absolute;top:12px;left:12px;z-index:5;width:31px;height:31px;border-radius:10px;color:rgba(255,255,255,.72);border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.06)}.ultra-editor-close:hover{color:#fff;background:rgba(255,255,255,.12)}.ultra-editor-controls{min-width:0;padding:16px;border:1px solid rgba(112,38,168,.09);border-radius:20px;background:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.ultra-editor-grid{grid-template-columns:1fr 1fr;gap:18px}.ultra-editor-field{padding:14px;border:1px solid rgba(112,38,168,.08);border-radius:17px;background:linear-gradient(180deg,#fff,#fbf8fd)}.ultra-editor-field label{color:var(--purple-950);font-size:10px;font-weight:900;margin-bottom:10px}.ultra-status-options{gap:8px}.ultra-status-options .status-option{position:relative;display:flex;align-items:center;gap:7px;min-height:40px;padding:7px 9px;border:1px solid var(--border);border-radius:12px;background:#fff;color:#655a6d;font:800 9px inherit;transition:.2s ease}.ultra-status-options .status-option:hover{transform:translateY(-1px);border-color:#d7c1e2;box-shadow:0 8px 18px rgba(48,20,75,.06)}.ultra-status-options .status-option small{-webkit-margin-start:auto;margin-inline-start:auto;color:#aaa0b0;font:600 6px Montserrat;text-transform:uppercase}.ultra-status-options .status-option.selected{color:#fff;border-color:transparent;box-shadow:0 10px 22px rgba(70,27,120,.13)}.ultra-status-options .status-option.healthy.selected{background:linear-gradient(135deg,#2d8a63,#5cb58a)}.ultra-status-options .status-option.caries.selected{background:linear-gradient(135deg,#9d3714,#e76b2f)}.ultra-status-options .status-option.filled.selected{background:linear-gradient(135deg,#435db5,#6c83df)}.ultra-status-options .status-option.root-canal.selected{background:linear-gradient(135deg,#7226a8,#b354e8)}.ultra-status-options .status-option.crown.selected{background:linear-gradient(135deg,#a87914,#e8c866)}.ultra-status-options .status-option.missing.selected{background:linear-gradient(135deg,#6e6575,#9f94a7)}.ultra-status-options .status-option.follow-up.selected{background:linear-gradient(135deg,#bc8d16,#f2ca54)}.ultra-status-options .status-option.selected small{color:rgba(255,255,255,.7)}.ultra-status-options .status-option-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#bdb4c2;box-shadow:0 0 0 2px rgba(255,255,255,.75)}.ultra-status-options .status-option.healthy .status-option-dot{background:#57a77f}.ultra-status-options .status-option.caries .status-option-dot{background:#e76b2f}.ultra-status-options .status-option.filled .status-option-dot{background:#5874d8}.ultra-status-options .status-option.root-canal .status-option-dot{background:#a03de5}.ultra-status-options .status-option.crown .status-option-dot{background:#d6a62b}.ultra-status-options .status-option.missing .status-option-dot{background:#8c8195}.ultra-status-options .status-option.follow-up .status-option-dot{background:#ebb93b}.ultra-status-options .status-option.selected .status-option-dot{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.13),0 0 10px rgba(255,255,255,.38)}.ultra-surface-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.ultra-surface-options .surface-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:58px;padding:6px 5px;border:1px solid var(--border);border-radius:13px;background:#fff;color:#6e6477;transition:.2s ease}.ultra-surface-options .surface-option:hover{transform:translateY(-1px);border-color:#d7c1e2;box-shadow:0 8px 18px rgba(48,20,75,.06)}.ultra-surface-options .surface-option.active{color:#fff;border-color:transparent;background:linear-gradient(145deg,var(--purple-700),var(--violet));box-shadow:0 10px 20px rgba(112,38,168,.16)}.surface-option-letter{font-size:15px;font-weight:900;line-height:1}.ultra-surface-options .surface-option small{font:600 6px Montserrat;letter-spacing:.2px;color:#aaa0b0;text-transform:uppercase}.ultra-surface-options .surface-option.active small{color:rgba(255,255,255,.75)}.ultra-surface-options .surface-option svg{position:absolute;top:5px;left:5px}.ultra-save-message{display:flex;align-items:center;gap:7px;margin-top:12px;padding:9px 11px;border:1px solid rgba(41,155,114,.15);border-radius:11px;background:rgba(41,155,114,.06);color:var(--success);font-size:9px}.ultra-editor-actions{justify-content:flex-start;margin-top:13px;padding-top:12px;border-top:1px solid rgba(112,38,168,.08)}.ultra-editor-actions .button-primary{min-width:155px;box-shadow:0 12px 24px rgba(112,38,168,.18)}.ultra-editor-actions .button-secondary{border-color:#e6dce9}@keyframes cm-tooth-spin{to{transform:rotate(1turn)}}@keyframes cm-tooth-orbit{0%,to{transform:translateZ(0)}50%{transform:translate3d(-18px,-7px,0)}}@media(max-width:1000px){.ultra-editor-layout{grid-template-columns:1fr}.tooth-focus-card{min-height:150px}}@media(max-width:760px){.ultra-selected-tooth-panel{padding:12px}.tooth-focus-card{padding:15px}.ultra-editor-controls{padding:11px}.ultra-editor-grid{grid-template-columns:1fr}.ultra-surface-options{grid-template-columns:repeat(4,minmax(0,1fr))}.ultra-status-options{grid-template-columns:1fr 1fr}}@media(max-width:520px){.tooth-focus-orbit{width:76px;height:76px;flex-basis:76px}.tooth-focus-core{width:50px;height:50px;font-size:21px}.tooth-focus-number{font-size:17px}.tooth-focus-number strong{font-size:28px}.tooth-focus-status{margin-top:8px}}.profile-card:has(.info-row) .info-row>div{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-direction:row!important;gap:10px!important;direction:rtl!important}.profile-card:has(.info-row) .info-row small{flex:0 0 auto!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;text-align:right!important;direction:rtl!important;white-space:nowrap!important}.profile-card:has(.info-row) .info-row strong{flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;text-align:right!important;direction:rtl!important;unicode-bidi:plaintext!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}@media (max-width:760px){.profile-card:has(.info-row) .info-row>div{gap:8px!important}.profile-card:has(.info-row) .info-row small{font-size:10px!important}.profile-card:has(.info-row) .info-row strong{font-size:12px!important}}.plan-actions .print{width:32px;height:32px;border:1px solid #eaded9;background:#fff8f5;border-radius:9px;color:#9a655b;display:grid;place-items:center;cursor:pointer}.plan-actions .print:hover{background:#fff0eb;border-color:#d7b0a6}.plan-view-head-actions{display:flex;align-items:center;gap:8px}.plan-print-button{height:34px;padding:0 11px;border:1px solid #ead6d1;background:#fff8f5;border-radius:10px;color:#915b52;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.plan-print-button:hover{background:#fff0eb;border-color:#d8b0a6}.detail-session-status{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.small-session-status{border:1px solid #eaded9;background:#fff;border-radius:9px;padding:6px 8px;color:#826c66;font:inherit;font-size:9px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.small-session-status.complete{color:#4d876e;background:#f5fbf8}.small-session-status.cancel{color:#9b5e68;background:#fff7f8}.small-session-status.reset{color:#806c9a;background:#faf7fd}.small-session-status:disabled{opacity:.55;cursor:wait}@media print{.plan-actions,.plan-view-head-actions,.small-session-status{display:none!important}}html{direction:ltr!important}.nav-item{--nav-accent:#cf7aff;--nav-blue:#5bb6ff;--nav-glow:rgba(168,59,234,.24)}.nav-item:first-child{--nav-accent:#cf7aff;--nav-blue:#8b7cff;--nav-glow:rgba(168,59,234,.30)}.nav-item:nth-child(2){--nav-accent:#62b5ff;--nav-blue:#39d7ff;--nav-glow:rgba(62,170,255,.28)}.nav-item:nth-child(3){--nav-accent:#ffd36b;--nav-blue:#ff9f68;--nav-glow:rgba(255,190,88,.25)}.nav-item:nth-child(4){--nav-accent:#8ee7c4;--nav-blue:#54c8ff;--nav-glow:rgba(93,218,182,.24)}.nav-item:nth-child(5){--nav-accent:#ff8fbd;--nav-blue:#b57cff;--nav-glow:rgba(255,104,173,.25)}.nav-item:nth-child(6){--nav-accent:#6fe0ff;--nav-blue:#6e8cff;--nav-glow:rgba(71,202,255,.26)}.nav-item:nth-child(7){--nav-accent:#b99cff;--nav-blue:#63c7ff;--nav-glow:rgba(146,108,255,.25)}.nav-item:nth-child(8){--nav-accent:#7ce0a8;--nav-blue:#56c8ff;--nav-glow:rgba(86,220,166,.23)}.nav-item:nth-child(9){--nav-accent:#f3b56b;--nav-blue:#d97cff;--nav-glow:rgba(241,166,91,.24)}.nav-item:hover{background:radial-gradient(circle at 88% 50%,color-mix(in srgb,var(--nav-accent) 20%,transparent),transparent 38%),linear-gradient(105deg,color-mix(in srgb,var(--nav-accent) 15%,transparent),color-mix(in srgb,var(--nav-blue) 8%,transparent));border-color:color-mix(in srgb,var(--nav-accent) 22%,transparent);box-shadow:0 8px 24px rgba(12,5,31,.22),0 0 20px var(--nav-glow)}.nav-item-active{background:radial-gradient(circle at 88% 50%,color-mix(in srgb,var(--nav-accent) 25%,transparent),transparent 40%),linear-gradient(105deg,color-mix(in srgb,var(--nav-accent) 28%,#160b31),color-mix(in srgb,var(--nav-blue) 14%,#160b31) 72%,rgba(255,255,255,.025));border-color:color-mix(in srgb,var(--nav-accent) 28%,transparent);box-shadow:inset 0 0 0 1px rgba(255,255,255,.045),0 10px 28px var(--nav-glow)}.nav-item .nav-icon{color:var(--nav-accent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nav-accent) 8%,transparent)}.nav-item-active .nav-icon,.nav-item:hover .nav-icon{color:var(--nav-accent)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--nav-accent) 24%,transparent),color-mix(in srgb,var(--nav-blue) 12%,transparent));border-color:color-mix(in srgb,var(--nav-accent) 24%,transparent);box-shadow:0 0 18px var(--nav-glow),inset 0 0 0 1px rgba(255,255,255,.045)}.brand-block{min-height:78px;height:78px;padding:5px 6px 8px}.brand-clan-logo{width:min(176px,100%);max-height:58px;height:auto;object-fit:contain}@media (max-width:780px){.brand-block{min-height:68px;height:68px}.brand-clan-logo{width:min(155px,72vw);max-height:50px}}html{direction:rtl!important}body,html{overflow-x:hidden}body{direction:rtl;font-family:Cairo,Noto Sans Arabic,Arial,sans-serif}.appointment-date,.appointment-row .appointment-date,.timeline-date,.visit-date,.visit-row .visit-date,input[type=date],input[type=datetime-local],input[type=time],time{font-family:Cairo,sans-serif!important;font-weight:700!important;color:var(--purple-900)!important;font-size:13px!important;letter-spacing:.2px}body[data-language=en]{direction:ltr}.patients-stat-card{border-color:rgba(120,92,170,.18)!important;box-shadow:0 16px 34px rgba(34,18,62,.08),inset 0 1px 0 rgba(255,255,255,.92)!important}.patients-stat-card:first-child{background:radial-gradient(circle at 100% 100%,rgba(154,89,255,.18),transparent 42%),linear-gradient(145deg,#fbf8ff,#f1e8ff 52%,#e7d8ff)!important;border-color:rgba(126,77,214,.24)!important}.patients-stat-card:first-child:after{background:linear-gradient(90deg,transparent,#9a59ff,transparent)!important}.patients-stat-card:first-child .patients-stat-icon{color:#7040c9!important;background:linear-gradient(145deg,#eee3ff,#d8c3ff)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 8px 18px rgba(112,64,201,.1)}.patients-stat-card:first-child span{color:#725b91!important}.patients-stat-card:first-child strong{color:#24133e!important}.patients-stat-card:nth-child(2){background:radial-gradient(circle at 100% 100%,rgba(40,190,151,.18),transparent 42%),linear-gradient(145deg,#f8fffc,#e6f8f1 52%,#d3eee4)!important;border-color:rgba(46,166,133,.22)!important}.patients-stat-card:nth-child(2):after{background:linear-gradient(90deg,transparent,#35b992,transparent)!important}.patients-stat-card:nth-child(2) .patients-stat-icon{color:#16866d!important;background:linear-gradient(145deg,#ddf8ef,#bfe9dc)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 8px 18px rgba(22,134,109,.1)}.patients-stat-card:nth-child(2) span{color:#568679!important}.patients-stat-card:nth-child(2) strong{color:#123a32!important}.patients-stat-card:nth-child(3){background:radial-gradient(circle at 100% 100%,rgba(237,174,55,.2),transparent 42%),linear-gradient(145deg,#fffdf7,#fff4dc 52%,#f9e6bd)!important;border-color:rgba(210,153,43,.24)!important}.patients-stat-card:nth-child(3):after{background:linear-gradient(90deg,transparent,#e0a632,transparent)!important}.patients-stat-card:nth-child(3) .patients-stat-icon{color:#a86d08!important;background:linear-gradient(145deg,#fff2cc,#f7d992)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 8px 18px rgba(168,109,8,.1)}.patients-stat-card:nth-child(3) span{color:#94754a!important}.patients-stat-card:nth-child(3) strong{color:#4b3210!important}.patients-stat-card:nth-child(4){background:radial-gradient(circle at 100% 100%,rgba(210,103,139,.16),transparent 42%),linear-gradient(145deg,#fffafd,#f6e9f0 52%,#ead8e2)!important;border-color:rgba(177,104,137,.22)!important}.patients-stat-card:nth-child(4):after{background:linear-gradient(90deg,transparent,#bd7695,transparent)!important}.patients-stat-card:nth-child(4) .patients-stat-icon{color:#9d5277!important;background:linear-gradient(145deg,#f8e5ef,#eacbdc)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 8px 18px rgba(157,82,119,.1)}.patients-stat-card:nth-child(4) span{color:#896777!important}.patients-stat-card:nth-child(4) strong{color:#422335!important}.patients-stat-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(34,18,62,.11),inset 0 1px 0 rgba(255,255,255,.95)!important}html{scrollbar-width:none!important;-ms-overflow-style:none!important}html::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body{scrollbar-width:none!important;-ms-overflow-style:none!important}body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}:root{--cm-ink:#241735;--cm-muted:#746985;--cm-line:#e5dcf1;--cm-pearl:#fbf9ff;--cm-violet:#6d3fe8}.appointments-page .appointments-header,.facial-page .facial-hero,.finance-page .finance-hero,.media-page .media-header-card,.reports-page .reports-header,.settings-page .settings-hero,.treatment-plans-page .plans-hero,.treatments-page .treatments-hero{position:relative!important;overflow:hidden!important;color:var(--cm-ink)!important;border:1px solid #e2d8ef!important;background:radial-gradient(circle at 8% 10%,rgba(126,77,214,.1),transparent 30%),radial-gradient(circle at 92% 15%,rgba(62,174,255,.09),transparent 28%),linear-gradient(135deg,#ffffff,#fbf9ff 55%,#f3edff)!important;box-shadow:0 18px 48px rgba(45,24,75,.075),inset 0 1px 0 rgba(255,255,255,.96)!important;animation:cmLightBreath 9s ease-in-out infinite}.appointments-page .appointments-header:before,.facial-page .facial-hero:before,.finance-page .finance-hero:before,.media-page .media-header-card:before,.reports-page .reports-header:before,.settings-page .settings-hero:before,.treatment-plans-page .plans-hero:before,.treatments-page .treatments-hero:before{content:"";position:absolute;inset:-40%;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.72) 48%,transparent 61%);transform:translateX(-35%);animation:cmLightSweep 8s ease-in-out infinite}.appointments-page .appointments-header h2,.appointments-page .appointments-header p,.facial-page .facial-hero h2,.facial-page .facial-hero p,.finance-page .finance-hero h2,.finance-page .finance-hero p,.media-page .media-header-card h2,.media-page .media-header-card p,.reports-page .reports-header h2,.reports-page .reports-header p,.settings-page .settings-hero h2,.settings-page .settings-hero p,.treatment-plans-page .plans-hero h2,.treatment-plans-page .plans-hero p,.treatments-page .treatments-hero h2,.treatments-page .treatments-hero p{position:relative!important}.appointments-page .appointments-list-card,.appointments-page .appointments-toolbar,.appointments-page .calendar-card,.facial-page .facial-card,.facial-page .facial-toolbar,.finance-page .finance-panel,.media-page .media-toolbar,.reports-page .reports-toolbar,.settings-page .settings-card,.treatment-plans-page .plans-panel,.treatment-plans-page .plans-toolbar,.treatments-page .treatments-panel,.treatments-page .treatments-toolbar{color:var(--cm-ink)!important;background:linear-gradient(145deg,#ffffff,#fcfaff 70%,#f6f1ff)!important;border-color:var(--cm-line)!important;box-shadow:0 14px 36px rgba(45,24,75,.055),inset 0 1px 0 rgba(255,255,255,.96)!important}.appointments-page .appointments-toolbar .view-switch button,.appointments-page .appointments-toolbar label,.reports-page .custom-dates label,.reports-page .period-picker>span,.treatment-plans-page .plans-toolbar label,.treatment-plans-page .plans-toolbar span,.treatments-page .treatments-toolbar label{color:#695b7b!important}.appointments-page .search-input,.appointments-page .search-input input,.appointments-page .toolbar-date input,.appointments-page .toolbar-status select,.facial-page .facial-filter,.facial-page .facial-search,.treatment-plans-page .plans-search,.treatment-plans-page .plans-select-wrap,.treatments-page .treatment-search{background:#ffffff!important;color:#2c213e!important;border-color:#ded5eb!important}.appointments-page .search-input input::placeholder,.facial-page .facial-search input::placeholder,.treatment-plans-page .plans-search input::placeholder{color:#9b91a9!important}.appointments-page .appointments-table thead th,.facial-page .facial-table-wrap th,.finance-page .finance-table th,.media-page .media-table th,.reports-page .payments-table th,.treatment-plans-page .plans-table th,.treatments-page .treatments-table th{color:#554268!important;background:linear-gradient(90deg,#f3edff,#faf8ff)!important;border-color:#e5deef!important}.appointments-page .appointments-table tbody td,.facial-page .facial-table-wrap tbody td,.finance-page .finance-table tbody td,.media-page .media-table tbody td,.reports-page .payments-table tbody td,.treatment-plans-page .plans-table tbody td,.treatments-page .treatments-table tbody td{color:#4f465a!important;background:#ffffff!important;border-color:#eee9f4!important}.appointments-page .appointment-stat,.facial-page .facial-stat,.finance-page .finance-stat,.media-page .media-stats article,.reports-page .report-stat,.treatment-plans-page .plan-stat-card,.treatments-page .treatment-stat-card{position:relative!important;overflow:hidden!important;color:#fff!important;border-color:rgba(255,255,255,.2)!important;box-shadow:0 18px 40px rgba(24,10,48,.2),inset 0 1px 0 rgba(255,255,255,.16)!important;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,filter .35s ease!important}.appointments-page .appointment-stat:before,.facial-page .facial-stat:before,.finance-page .finance-stat:before,.media-page .media-stats article:before,.reports-page .report-stat:before,.treatment-plans-page .plan-stat-card:before,.treatments-page .treatment-stat-card:before{content:"";position:absolute;inset:-60%;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.17) 50%,transparent 58%);transform:translateX(-22%);animation:cmCardSweep 7s ease-in-out infinite}.appointments-page .appointment-stat:hover,.facial-page .facial-stat:hover,.finance-page .finance-stat:hover,.media-page .media-stats article:hover,.reports-page .report-stat:hover,.treatment-plans-page .plan-stat-card:hover,.treatments-page .treatment-stat-card:hover{transform:translateY(-6px) scale(1.012)!important;filter:saturate(1.12) brightness(1.04)!important;box-shadow:0 27px 58px rgba(24,10,48,.28),0 0 30px rgba(126,77,214,.12),inset 0 1px 0 rgba(255,255,255,.22)!important}.treatment-plans-page .plan-stat-card:nth-child(5),.treatments-page .treatment-stat-card:nth-child(5){background:radial-gradient(circle at 10% 100%,rgba(255,182,75,.34),transparent 44%),linear-gradient(145deg,#87511b,#4d2c14 58%,#24150b)!important}.appointments-page .appointment-stat span,.appointments-page .appointment-stat strong,.facial-page .facial-stat *,.finance-page .finance-stat *,.media-page .media-stats article *,.reports-page .report-stat-caption,.reports-page .report-stat-label,.reports-page .report-stat-value,.treatment-plans-page .plan-stat-card small,.treatment-plans-page .plan-stat-card strong,.treatments-page .treatment-stat-card small,.treatments-page .treatment-stat-card strong{color:#f9f5ff!important}.appointments-page .appointment-stat .stat-icon,.facial-page .facial-stat-icon,.finance-page .finance-stat-icon,.reports-page .report-stat-icon,.treatment-plans-page .plan-stat-icon,.treatments-page .treatment-stat-icon{color:#fff!important;background:linear-gradient(145deg,rgba(255,255,255,.19),rgba(0,0,0,.18))!important;border-color:rgba(255,255,255,.2)!important;box-shadow:0 8px 22px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.2)!important}.media-page .media-card{background:#fff!important;color:#342b43!important}.media-page .media-card *{color:inherit}.settings-page .settings-card,.settings-page .settings-panel,.settings-page .settings-section{background:linear-gradient(145deg,#fff,#faf8ff)!important;color:#30273f!important}.appointments-page .primary-action,.facial-page .facial-primary,.finance-page .finance-button-primary,.media-page .media-primary-button,.reports-page .report-print,.settings-page .primary-action,.treatment-plans-page .primary-button,.treatments-page .primary-action{position:relative!important;overflow:hidden!important;color:#fff!important;background:linear-gradient(135deg,#5123b4,#7547ed 52%,#a06aff)!important;box-shadow:0 12px 28px rgba(93,52,196,.23)!important}@keyframes cmLightSweep{0%,to{transform:translateX(-38%)}50%{transform:translateX(38%)}}@keyframes cmLightBreath{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes cmCardSweep{0%,to{transform:translateX(-30%) rotate(4deg)}50%{transform:translateX(30%) rotate(4deg)}}@media(prefers-reduced-motion:reduce){.appointments-page .appointment-stat:before,.appointments-page .appointments-header,.appointments-page .appointments-header:before,.facial-page .facial-hero,.facial-page .facial-hero:before,.facial-page .facial-stat:before,.finance-page .finance-hero,.finance-page .finance-hero:before,.finance-page .finance-stat:before,.media-page .media-header-card,.media-page .media-header-card:before,.media-page .media-stats article:before,.reports-page .report-stat:before,.reports-page .reports-header,.reports-page .reports-header:before,.settings-page .settings-hero,.settings-page .settings-hero:before,.treatment-plans-page .plan-stat-card:before,.treatment-plans-page .plans-hero,.treatment-plans-page .plans-hero:before,.treatments-page .treatment-stat-card:before,.treatments-page .treatments-hero,.treatments-page .treatments-hero:before{animation:none!important}}.appointments-page .appointments-header,.facial-page .facial-hero,.finance-page .finance-hero,.media-page .media-header-card,.reports-page .reports-header,.settings-page .settings-hero,.treatment-plans-page .plans-hero,.treatments-page .treatments-hero{background:radial-gradient(circle at 8% 10%,rgba(126,77,214,.1),transparent 30%),radial-gradient(circle at 92% 15%,rgba(62,174,255,.08),transparent 28%),linear-gradient(135deg,#fff,#fbf9ff 55%,#f2ebff)!important;color:#251637!important}.appointments-page .appointments-header h2,.facial-page .facial-hero h2,.finance-page .finance-hero h2,.media-page .media-header-card h2,.reports-page .reports-header h2,.settings-page .settings-hero h2,.treatment-plans-page .plans-hero h2,.treatments-page .treatments-hero h2{color:#251637!important;text-shadow:none!important}.appointments-page .appointments-header p,.facial-page .facial-hero p,.finance-page .finance-hero p,.media-page .media-header-card p,.reports-page .reports-header p,.settings-page .settings-hero p,.treatment-plans-page .plans-hero p,.treatments-page .treatments-hero p{color:#766a83!important}.appointments-page .appointments-list-card,.appointments-page .appointments-toolbar,.appointments-page .calendar-card,.facial-page .facial-card,.facial-page .facial-toolbar,.finance-page .finance-panel,.media-page .media-toolbar,.reports-page .reports-toolbar,.settings-page .settings-card,.settings-page .settings-panel,.settings-page .settings-section,.treatment-plans-page .plans-panel,.treatment-plans-page .plans-toolbar,.treatments-page .treatments-panel,.treatments-page .treatments-toolbar{background:linear-gradient(145deg,#fff,#fcfaff 72%,#f6f1ff)!important;color:#2c213e!important;border-color:#e5dcf1!important}.appointments-page .appointments-table thead th,.facial-page .facial-table-wrap th,.finance-page .finance-table th,.reports-page .payments-table th,.treatment-plans-page .plans-table th,.treatments-page .treatments-table th{background:linear-gradient(90deg,#f3edff,#faf8ff)!important;color:#554268!important;border-color:#e5deef!important}.appointments-page .appointments-table tbody td,.facial-page .facial-table-wrap tbody td,.finance-page .finance-table tbody td,.reports-page .payments-table tbody td,.treatment-plans-page .plans-table tbody td,.treatments-page .treatments-table tbody td{background:#fff!important;color:#4f465a!important;border-color:#eee9f4!important}.appointments-page .appointments-table tbody tr:hover,.facial-page .facial-table-wrap tbody tr:hover,.finance-page .finance-table tbody tr:hover,.reports-page .payments-table tbody tr:hover,.treatment-plans-page .plans-table tbody tr:hover,.treatments-page .treatments-table tbody tr:hover{background:linear-gradient(90deg,#faf6ff,#f5faff)!important}.appointments-page .search-input,.appointments-page .toolbar-date input,.appointments-page .toolbar-status select,.facial-page .facial-filter,.facial-page .facial-search,.treatment-plans-page .plans-search,.treatment-plans-page .plans-select-wrap{background:#fff!important;color:#2c213e!important;border-color:#ded5eb!important}.settings-page .settings-card h3,.settings-page .settings-card strong,.settings-page .settings-panel h3,.settings-page .settings-section h3{color:#2d2340!important}.appointments-page .appointment-stat:first-child,.finance-page .finance-stat:first-child,.reports-page .report-stat:first-child,.treatment-plans-page .plan-stat-card:first-child,.treatments-page .treatment-stat-card:first-child{background:radial-gradient(circle at 10% 100%,rgba(255,91,121,.34),transparent 44%),linear-gradient(145deg,#7c183d,#3a102b 58%,#180b20)!important}.appointments-page .appointment-stat:nth-child(2),.finance-page .finance-stat:nth-child(2),.reports-page .report-stat:nth-child(2),.treatment-plans-page .plan-stat-card:nth-child(2),.treatments-page .treatment-stat-card:nth-child(2){background:radial-gradient(circle at 10% 100%,rgba(54,156,255,.36),transparent 44%),linear-gradient(145deg,#124b91,#122b61 58%,#0c1735)!important}.appointments-page .appointment-stat:nth-child(3),.finance-page .finance-stat:nth-child(3),.reports-page .report-stat:nth-child(3),.treatment-plans-page .plan-stat-card:nth-child(3),.treatments-page .treatment-stat-card:nth-child(3){background:radial-gradient(circle at 10% 100%,rgba(38,218,164,.34),transparent 44%),linear-gradient(145deg,#08705f,#0c473f 58%,#082822)!important}.appointments-page .appointment-stat:nth-child(4),.finance-page .finance-stat:nth-child(4),.reports-page .report-stat:nth-child(4),.treatment-plans-page .plan-stat-card:nth-child(4),.treatments-page .treatment-stat-card:nth-child(4){background:radial-gradient(circle at 10% 100%,rgba(180,104,255,.38),transparent 44%),linear-gradient(145deg,#6727b8,#35165f 58%,#190b31)!important}.appointments-page .appointment-stat span,.appointments-page .appointment-stat strong,.finance-page .finance-stat *,.reports-page .report-stat-caption,.reports-page .report-stat-label,.reports-page .report-stat-value,.treatment-plans-page .plan-stat-card small,.treatment-plans-page .plan-stat-card strong,.treatments-page .treatment-stat-card small,.treatments-page .treatment-stat-card strong{color:#f9f5ff!important}input[type=date],input[type=datetime-local],input[type=number],input[type=time]{unicode-bidi:-webkit-isolate;unicode-bidi:isolate}input[type=number]{direction:ltr}.amount,.facial-stats strong,.finance-amount,.finance-stat strong,.mini-stat strong,.money{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.print-brand-footer,.print-brand-header{display:none}.print-sheet-content{min-height:100%}@media print{@page{margin:12mm}body,html{background:#fff!important;color:#111!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.clinic-sidebar,.headerBar,.no-print,.page-title-row{display:none!important}.clinic-main,.page-content{margin:0!important;padding:0!important;width:100%!important}.print-brand-footer,.print-brand-header{display:flex;align-items:center;justify-content:center;width:100%;overflow:hidden}.print-brand-header{margin:0 0 10mm;padding-bottom:4mm;border-bottom:1px solid #eee}.print-brand-footer{margin:10mm 0 0;padding-top:4mm;border-top:1px solid #eee;page-break-inside:avoid}.print-brand-footer img,.print-brand-header img{display:block;max-width:100%;object-fit:contain}.print-brand-footer>div,.print-brand-header>div{text-align:center;display:grid;grid-gap:3px;gap:3px}.print-brand-header strong{font-size:20px}.print-brand-footer small,.print-brand-footer span,.print-brand-header span{font-size:10px;color:#666}.appointments-page,.assistant-page,.expenses-page,.facial-page,.finance-page,.media-page,.notifications-page,.reports-page,.settings-page,.treatment-plans-page,.treatments-page{box-shadow:none!important;background:#fff!important}}input[type=date],input[type=datetime-local],input[type=time]{color:#3d314d!important}input[type=date]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left!important;direction:ltr!important}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{opacity:.72;cursor:pointer}.print-brand-footer img,.print-brand-header img{display:block;margin:0 auto;object-fit:contain;max-width:none!important}.print-brand-footer,.print-brand-header{overflow:hidden;text-align:center}.settings-page{display:flex;flex-direction:column;gap:22px;direction:rtl}.settings-hero{display:flex;align-items:center;gap:18px;padding:24px 28px;border:1px solid #e2d8ef;border-radius:22px;background:radial-gradient(circle at 8% 10%,rgba(126,77,214,.1),transparent 30%),linear-gradient(135deg,#ffffff,#fbf9ff 55%,#f3edff);box-shadow:0 18px 48px rgba(45,24,75,.075)}.settings-hero-mark{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,#7026a8,#a83bea);box-shadow:0 10px 24px rgba(112,38,168,.22)}.settings-hero-copy{flex:1 1;min-width:0}.settings-hero-copy>span{display:block;color:#a83bea;font:800 9px Montserrat,sans-serif;letter-spacing:1.8px;text-transform:uppercase}.settings-hero-copy h2{margin:5px 0 4px;color:#251637;font-size:22px;font-weight:800}.settings-hero-copy p{margin:0;color:#766a83;font-size:12px;line-height:1.7}.settings-hero-status{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding:10px 14px;border:1px solid rgba(168,59,234,.14);border-radius:14px;background:rgba(255,255,255,.65)}.settings-hero-status .status-dot{width:8px;height:8px;border-radius:50%;background:#29a37a;margin-bottom:2px}.settings-hero-status strong{color:#251637;font-size:13px;font-weight:800}.settings-hero-status small{color:#9189a0;font-size:9px}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:22px;gap:22px;align-items:start}.settings-main{gap:18px}.settings-main,.settings-side{display:flex;flex-direction:column;min-width:0}.settings-side{gap:16px}.settings-card{background:linear-gradient(145deg,#ffffff,#fcfaff 72%,#f6f1ff);border:1px solid #e5dcf1;border-radius:20px;padding:22px;box-shadow:0 14px 36px rgba(45,24,75,.055);box-sizing:border-box}.settings-card.compact{padding:18px}.card-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.card-heading-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:11px;color:#7026a8;background:linear-gradient(145deg,#f6effb,#eee2f7);border:1px solid #eadcf1}.card-heading>div:last-child{min-width:0;flex:1 1}.card-heading>div:last-child>span{display:block;color:#a83bea;font:800 8px Montserrat,sans-serif;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:3px}.card-heading h3{margin:0;color:#2d2340;font-size:15px;font-weight:800}.card-heading p{margin:4px 0 0;color:#8c8394;font-size:10.5px;line-height:1.7}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.settings-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-field{display:flex;flex-direction:column;gap:7px;min-width:0}.settings-field.wide{grid-column:1/-1}.settings-field>span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#3a2f4a;font-size:11.5px;font-weight:700}.settings-field>span small{color:#9b91a9;font:600 9px Montserrat,sans-serif;letter-spacing:.2px}.settings-field input,.settings-field select,.settings-field textarea{width:100%;box-sizing:border-box;height:42px;padding:0 12px;color:#2c213e;border:1px solid #ded5eb;border-radius:11px;outline:none;background:#ffffff;font-family:inherit;font-size:12px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.settings-field textarea{height:auto;min-height:80px;padding:11px 12px;line-height:1.7}.settings-field input:focus,.settings-field select:focus,.settings-field textarea:focus{border-color:rgba(168,59,234,.42);background:#fff;box-shadow:0 0 0 3px rgba(168,59,234,.08)}.settings-field input::placeholder,.settings-field textarea::placeholder{color:#b3a9bd}.settings-help{display:block;margin-top:2px;color:#9b91a9;font-size:10px;line-height:1.7}.input-with-suffix{display:flex;align-items:center;gap:8px}.input-with-suffix input{flex:1 1;min-width:0}.input-with-suffix span{flex:0 0 auto;color:#9189a0;font-size:10.5px;font-weight:700;white-space:nowrap}.days-block{margin-top:16px;padding-top:16px;border-top:1px solid #eee9f4}.days-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.days-head>span{color:#3a2f4a;font-size:12px;font-weight:800}.days-head>small{color:#a83bea;font:800 9px Montserrat,sans-serif;letter-spacing:1.5px;text-transform:uppercase}.days-list{display:flex;flex-wrap:wrap;gap:8px}.day-pill{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:68px;padding:9px 12px;border:1px solid #e0d5c0;border-radius:11px;background:#ffffff;color:#3a2f4a;font-family:inherit;cursor:pointer;transition:all .18s ease}.day-pill b{font-size:11.5px;font-weight:800}.day-pill span{color:#a39aad;font:800 8px Montserrat,sans-serif;letter-spacing:.4px}.day-pill:hover{border-color:#d8c5e5;background:#fbf7ff;transform:translateY(-1px)}.day-pill.active{background:linear-gradient(135deg,#7026a8,#a83bea);border-color:transparent;box-shadow:0 8px 20px rgba(112,38,168,.2)}.day-pill.active b,.day-pill.active span{color:#ffffff}.brand-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.brand-asset-box{padding:16px;border:1px solid #eadcf1;border-radius:16px;background:linear-gradient(145deg,#ffffff,#fbf8ff)}.brand-asset-box>strong{display:block;color:#2d2340;font-size:12.5px;font-weight:800;margin-bottom:3px}.brand-asset-box>small{display:block;color:#9189a0;font-size:9.5px;margin-bottom:12px}.brand-favicon-preview,.brand-preview-frame{display:grid;place-items:center;margin-top:12px;padding:14px;min-height:120px;border:1px dashed #ddd0e5;border-radius:13px;background:repeating-conic-gradient(#faf8ff 0 25%,#fff 0 50%) 50% /18px 18px}.brand-favicon-preview img,.brand-preview-frame img{display:block;object-fit:contain}.receipt-layer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:16px}.receipt-layer-box{padding:16px;border:1px solid #eadcf1;border-radius:16px;background:linear-gradient(145deg,#ffffff,#fbf8ff)}.receipt-layer-box>strong{display:block;color:#2d2340;font-size:12.5px;font-weight:800;margin-bottom:3px}.receipt-layer-box>small{display:block;color:#9189a0;font-size:9.5px;margin-bottom:12px}.receipt-design-preview{display:block;width:100%;max-height:110px;margin-top:12px;object-fit:contain;border-radius:10px;border:1px solid #eee9f4}.toggle-list{display:flex;flex-direction:column;gap:10px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #eee9f4;border-radius:13px;background:#ffffff;transition:all .18s ease}.toggle-row:hover{border-color:#e0d2ec;background:#fbf7ff}.toggle-info{display:flex;align-items:center;gap:11px;min-width:0}.toggle-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;color:#7026a8;background:linear-gradient(145deg,#f6effb,#eee2f7);border:1px solid #eadcf1}.toggle-info strong{display:block;color:#2d2340;font-size:12px;font-weight:800}.toggle-info small{display:block;margin-top:2px;color:#9189a0;font:600 9px Montserrat,sans-serif;letter-spacing:.2px}.switch{position:relative;width:44px;height:24px;flex:0 0 44px;border:0;border-radius:999px;background:#e0d8e8;cursor:pointer;transition:background .2s ease}.switch i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#ffffff;box-shadow:0 2px 6px rgba(48,20,75,.18);transition:transform .22s ease}.switch.on{background:linear-gradient(135deg,#7026a8,#a83bea)}.switch.on i{transform:translateX(20px)}.user-create-grid{display:grid;grid-template-columns:1fr;grid-gap:9px;gap:9px;margin-bottom:14px}.user-create-grid input,.user-create-grid select{width:100%;height:40px;padding:0 12px;border:1px solid #ded5eb;border-radius:11px;background:#ffffff;color:#2c213e;font-family:inherit;font-size:11.5px;outline:none}.user-create-grid input:focus,.user-create-grid select:focus{border-color:rgba(168,59,234,.42);box-shadow:0 0 0 3px rgba(168,59,234,.08)}.user-add-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,#7026a8,#a83bea);font-family:inherit;font-size:11.5px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(112,38,168,.18);transition:all .18s ease}.user-add-button:disabled{opacity:.55;cursor:not-allowed}.users-list{display:flex;flex-direction:column;gap:8px}.user-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #eee9f4;border-radius:12px;background:#ffffff}.user-row.inactive{opacity:.6}.user-row-main{display:flex;align-items:center;gap:10px;min-width:0}.user-row-avatar{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;color:#7026a8;background:#eadcff;font-size:13px;font-weight:800}.user-row-main strong{display:block;color:#2d2340;font-size:11.5px;font-weight:800}.user-row-main small{display:block;margin-top:2px;color:#9189a0;font:600 9.5px Montserrat,sans-serif}.user-row-actions{display:flex;gap:6px}.user-row-actions button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #eee9f4;border-radius:9px;background:#ffffff;color:#766a83;cursor:pointer;transition:all .18s ease}.user-row-actions button:hover{color:#a83bea;border-color:#eadcf1;background:#faf5ff}.users-empty{padding:16px;color:#9189a0;font-size:11px;text-align:center;font-style:italic}.audit-access-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:42px;padding:0 14px;border:1px solid #eadcf1;border-radius:12px;background:linear-gradient(145deg,#ffffff,#faf6ff);color:#7026a8;font-size:11.5px;font-weight:800;text-decoration:none;transition:all .18s ease}.audit-access-button:hover{border-color:#d8c5e5;background:#faf5ff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(112,38,168,.1)}.backup-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-bottom:16px}.backup-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 12px;border-radius:12px;font-family:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:all .18s ease}.backup-action.primary{border:0;color:#fff;background:linear-gradient(135deg,#7026a8,#a83bea);box-shadow:0 8px 20px rgba(112,38,168,.18)}.backup-action.secondary{border:1px solid #ded5eb;color:#3a2f4a;background:#ffffff}.backup-action:hover:not(:disabled){transform:translateY(-1px)}.backup-action:disabled{opacity:.55;cursor:not-allowed}.backup-file-input{display:none}.backup-hint{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid #f0d3d7;border-radius:11px;background:#fff6f7}.backup-hint strong{color:#9b3e4b;font-size:10.5px;font-weight:800}.backup-hint span{color:#a56871;font-size:10px;line-height:1.7}.settings-note{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid #e0d2ec;border-radius:14px;background:linear-gradient(145deg,#fbf7ff,#f6effb)}.settings-note svg{flex:0 0 auto;color:#a83bea;margin-top:2px}.settings-note strong{display:block;color:#3a2f4a;font-size:11.5px;font-weight:800;margin-bottom:3px}.settings-note p{margin:0;color:#766a83;font-size:10.5px;line-height:1.8}.settings-actions{position:-webkit-sticky;position:sticky;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border:1px solid #e5dcf1;border-radius:16px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 36px rgba(45,24,75,.08)}.saved-message{display:inline-flex;align-items:center;gap:6px;color:#29a37a;font-size:11px;font-weight:800}.action-buttons{display:flex;align-items:center;gap:10px}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 17px;border-radius:12px;font-family:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:all .18s ease}.primary-action{border:0;color:#fff;background:linear-gradient(135deg,#7026a8,#a83bea);box-shadow:0 10px 24px rgba(112,38,168,.2)}.primary-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 30px rgba(112,38,168,.26)}.secondary-action{border:1px solid #ded5eb;color:#3a2f4a;background:#ffffff}.secondary-action:hover:not(:disabled){border-color:#d8c5e5;background:#fbf7ff}.primary-action:disabled,.secondary-action:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (max-width:1100px){.settings-layout{grid-template-columns:1fr}}@media (max-width:768px){.backup-actions,.brand-asset-grid,.receipt-layer-grid,.settings-grid,.settings-grid.three,.settings-grid.two{grid-template-columns:1fr}.settings-hero{flex-direction:column;align-items:stretch;padding:20px}.settings-hero-status{align-items:flex-start}.settings-actions{flex-direction:column;align-items:stretch;position:static}.action-buttons{width:100%}.action-buttons>button{flex:1 1}}.treatment-plans-page .plans-stats{gap:12px!important;margin:0!important;justify-content:flex-start!important}.treatment-plans-page .plan-stat-card{gap:10px!important;width:140px!important;min-width:140px!important;max-width:140px!important;flex:0 0 140px!important;height:180px!important;min-height:180px!important;max-height:180px!important;padding:16px 10px!important;border-radius:18px!important;box-shadow:0 14px 30px rgba(45,24,75,.14)!important}.treatment-plans-page .plan-stat-card .plan-stat-icon{width:42px!important;height:42px!important;flex:0 0 42px!important;background:rgba(255,255,255,.2)!important;border:1px solid rgba(255,255,255,.26)!important}.treatment-plans-page .plan-stat-card .plan-stat-icon svg{width:20px!important;height:20px!important}.treatment-plans-page .plan-stat-card small{color:rgba(255,255,255,.9)!important;font-size:10.5px!important}.treatment-plans-page .plan-stat-card strong{font-size:17px!important}@media (max-width:1400px){.treatment-plans-page .plan-stat-card{width:130px!important;min-width:130px!important;max-width:130px!important;flex:0 0 130px!important;height:170px!important}}@media (max-width:980px){.treatment-plans-page .plans-stats{flex-wrap:wrap!important}.treatment-plans-page .plan-stat-card{width:calc(33.333% - 10px)!important;min-width:0!important;max-width:none!important;flex-grow:0;flex-shrink:0;flex-basis:calc(33.333% - 10px);height:170px!important}}@media (max-width:640px){.treatment-plans-page .plan-stat-card{width:calc(50% - 6px)!important;min-width:0!important;max-width:none!important;flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 6px);height:160px!important}}@media (max-width:420px){.treatment-plans-page .plan-stat-card{width:100%!important;min-width:0!important;max-width:100%!important;flex:0 0 100%!important;height:150px!important}}.treatment-plans-page{display:flex;flex-direction:column;gap:20px;width:100%;min-width:0}.treatment-plans-page .plans-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;border:1px solid #e2d8ef;border-radius:22px;background:radial-gradient(circle at 8% 10%,rgba(126,77,214,.1),transparent 30%),linear-gradient(135deg,#ffffff,#fbf9ff 55%,#f3edff);box-shadow:0 18px 48px rgba(45,24,75,.075)}.treatment-plans-page .plans-eyebrow{display:block;color:#a83bea;font-size:9.5px;font-weight:800;letter-spacing:2px;margin-bottom:6px}.treatment-plans-page .plans-hero h2{margin:0 0 8px;color:#251637;font-size:22px;font-weight:800;line-height:1.45;max-width:720px}.treatment-plans-page .plans-hero p{margin:0;color:#766a83;font-size:12.5px;line-height:1.85;max-width:720px}.treatment-plans-page .plans-primary{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border:0;border-radius:13px;color:#ffffff;background:linear-gradient(135deg,#5123b4,#7547ed 52%,#a06aff);font-family:inherit;font-size:12.5px;font-weight:800;cursor:pointer;box-shadow:0 12px 28px rgba(93,52,196,.22);transition:all .2s ease;white-space:nowrap}.treatment-plans-page .plans-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(93,52,196,.3)}.treatment-plans-page .plans-stats{display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;width:100%;margin:0;padding:0;justify-content:flex-start;align-items:stretch;box-sizing:border-box}.treatment-plans-page .plan-stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;width:140px;min-width:140px;max-width:140px;flex:0 0 140px;height:180px;min-height:180px;max-height:180px;padding:16px 10px;border-radius:18px;color:#ffffff;box-sizing:border-box;overflow:hidden;box-shadow:0 14px 30px rgba(45,24,75,.14);transition:transform .25s ease,box-shadow .25s ease}.treatment-plans-page .plan-stat-card:hover{transform:translateY(-5px);box-shadow:0 22px 42px rgba(45,24,75,.22)}.treatment-plans-page .plan-stat-card .plan-stat-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.26);color:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.25);margin:0 0 4px}.treatment-plans-page .plan-stat-card .plan-stat-icon svg{width:20px;height:20px}.treatment-plans-page .plan-stat-card small{color:rgba(255,255,255,.9);font-size:10.5px;font-weight:700}.treatment-plans-page .plan-stat-card small,.treatment-plans-page .plan-stat-card strong{display:block;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.treatment-plans-page .plan-stat-card strong{color:#ffffff;font-size:17px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.treatment-plans-page .plans-panel{border:1px solid #e5dcf1;border-radius:20px;background:#ffffff;box-shadow:0 14px 36px rgba(45,24,75,.055);overflow:hidden}.treatment-plans-page .plans-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #ede6f5;background:linear-gradient(135deg,#ffffff,#faf8ff)}.treatment-plans-page .plans-toolbar h3{margin:0 0 4px;color:#2d2340;font-size:14px;font-weight:800}.treatment-plans-page .plans-toolbar span{color:#9189a0;font-size:11px}.treatment-plans-page .plans-filters{display:flex;align-items:center;gap:10px}.treatment-plans-page .plans-search{display:flex;align-items:center;gap:8px;min-width:240px;height:40px;padding:0 12px;border:1px solid #ded5eb;border-radius:11px;background:#ffffff;color:#9b91a9}.treatment-plans-page .plans-search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;color:#2c213e;font-family:inherit;font-size:12px}.treatment-plans-page .plans-select-wrap{position:relative;display:flex;align-items:center}.treatment-plans-page .plans-select-wrap select{height:40px;padding:0 34px 0 12px;border:1px solid #ded5eb;border-radius:11px;background:#ffffff;color:#2c213e;font-family:inherit;font-size:12px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.treatment-plans-page .plans-select-wrap svg{position:absolute;right:10px;pointer-events:none;color:#9b91a9}.treatment-plans-page .plans-table-wrap{overflow-x:auto}.treatment-plans-page .plans-table{width:100%;min-width:1050px;border-collapse:collapse}.treatment-plans-page .plans-table th{padding:14px 12px;color:#554268;background:linear-gradient(90deg,#f3edff,#faf8ff);border-bottom:1px solid #e5deef;font-size:10.5px;font-weight:800;text-align:right;white-space:nowrap}.treatment-plans-page .plans-table td{padding:14px 12px;border-bottom:1px solid #f0ebf5;color:#4f465a;font-size:11.5px;vertical-align:middle;background:#ffffff}.treatment-plans-page .plans-table tbody tr:hover{background:linear-gradient(90deg,#faf7ff,#f4f9ff)}.treatment-plans-page .plan-actions{display:flex;align-items:center;gap:5px;justify-content:flex-end;flex-wrap:nowrap;min-width:130px}.treatment-plans-page .plan-actions button{width:32px;height:32px;flex:0 0 32px;display:inline-grid;place-items:center;border-radius:9px;border:1px solid #e9dfdc;background:#ffffff;color:#684bb0;cursor:pointer;transition:all .18s ease}.treatment-plans-page .plan-actions button:hover{transform:translateY(-2px);border-color:#cdbdea;background:#f5f1ff}.treatment-plans-page .plan-actions button.danger{color:#a34d61}.treatment-plans-page .plans-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:40px 20px;text-align:center;color:#9189a0}.treatment-plans-page .plans-empty-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:12px;border-radius:17px;color:#7026a8;background:#f5edfc}.treatment-plans-page .plans-empty h3{margin:0 0 6px;color:#2d2340;font-size:15px}.treatment-plans-page .plans-empty p{margin:0 0 12px;color:#9189a0;font-size:11px}.treatment-plans-page .plan-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:24px}.treatment-plans-page .plan-form-field-wide{grid-column:1/-1}.treatment-plans-page .plan-form-field{display:flex;flex-direction:column;gap:8px;min-width:0}.treatment-plans-page .plan-form-field>span{display:block;color:#3a2f4a;font-size:12px;font-weight:700}.treatment-plans-page .plan-form-field>span b{color:#e05c76;font-size:14px}.treatment-plans-page .plan-form-field input,.treatment-plans-page .plan-form-field select,.treatment-plans-page .plan-form-field textarea{width:100%;box-sizing:border-box;min-height:44px;padding:10px 13px;border:1px solid #ded5eb;border-radius:11px;background:#ffffff;color:#2c213e;font-family:inherit;font-size:12.5px;outline:none;transition:all .18s ease}.treatment-plans-page .plan-form-field textarea{min-height:80px;resize:vertical;line-height:1.7}.treatment-plans-page .plan-form-field input:focus,.treatment-plans-page .plan-form-field select:focus,.treatment-plans-page .plan-form-field textarea:focus{border-color:#9b72f2;box-shadow:0 0 0 3px rgba(118,84,245,.1)}.treatment-plans-page .plan-sessions-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 16px;padding-bottom:14px;border-bottom:1px solid #ede6f5}.treatment-plans-page .plan-sessions-heading h4{margin:0 0 3px;color:#2d2340;font-size:15px;font-weight:800}.treatment-plans-page .plan-sessions-heading span{display:block;color:#9189a0;font-size:11px}.treatment-plans-page .plan-sessions-heading .secondary-button{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;border-radius:11px;background:#f5f1ff;border:1px solid #ddd0f0;color:#5b36bd;font-family:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:all .18s ease}.treatment-plans-page .plan-sessions-heading .secondary-button:hover{background:#ede5ff;transform:translateY(-2px)}.treatment-plans-page .draft-sessions{display:flex;flex-direction:column;gap:14px}.treatment-plans-page .draft-session-card{padding:18px 20px;border:1px solid #e5dcf1;border-radius:16px;background:linear-gradient(145deg,#ffffff,#fbf9ff);box-shadow:0 8px 22px rgba(45,24,75,.045)}.treatment-plans-page .draft-session-topline{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #ede6f5}.treatment-plans-page .draft-session-number{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#6b49e8,#8f66ff);color:#ffffff;font-size:14px;font-weight:800}.treatment-plans-page .draft-session-topline strong{display:block;color:#2d2340;font-size:13px;font-weight:800}.treatment-plans-page .draft-session-topline small{display:block;margin-top:2px;color:#9189a0;font-size:10.5px}.treatment-plans-page .draft-delete{width:34px;height:34px;display:grid;place-items:center;border:1px solid #f0d3d7;border-radius:10px;background:#fff6f7;color:#b03e6b;cursor:pointer;transition:all .18s ease}.treatment-plans-page .draft-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.treatment-plans-page .draft-session-grid .plan-form-field-wide{grid-column:1/-1}.treatment-plans-page .plan-total-preview{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding:18px 22px;border:1px solid #ddd3f0;border-radius:14px;background:linear-gradient(135deg,#faf7ff,#f4edff)}.treatment-plans-page .plan-total-preview span{color:#3a2f4a;font-size:12.5px;font-weight:800}.treatment-plans-page .plan-total-preview small{display:block;color:#9189a0;font-size:10.5px;margin-top:3px}.treatment-plans-page .plan-total-preview strong{color:#5b36bd;font-size:22px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.treatment-plans-page .plan-modal-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(23,13,46,.43);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.treatment-plans-page .plan-modal{width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:#ffffff;box-shadow:0 30px 90px rgba(23,13,46,.27)}.treatment-plans-page .plan-modal-large{width:min(900px,100%)}.treatment-plans-page .plan-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 26px 18px;border-bottom:1px solid #ede6f5}.treatment-plans-page .plan-modal-header span{display:block;color:#a83bea;font-size:9.5px;font-weight:800;letter-spacing:1.8px;margin-bottom:4px}.treatment-plans-page .plan-modal-header h3{margin:0 0 4px;color:#251637;font-size:19px;font-weight:800}.treatment-plans-page .plan-modal-header p{margin:0;color:#766a83;font-size:11.5px}.treatment-plans-page .modal-close-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #eee9f4;border-radius:10px;background:#ffffff;color:#766a83;cursor:pointer;transition:all .18s ease}.treatment-plans-page .modal-close-button:hover{border-color:#eadcf1;color:#a83bea;background:#faf5ff}.treatment-plans-page .plan-modal-body{padding:24px 26px 20px}.treatment-plans-page .plan-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 26px;border-top:1px solid #ede6f5;background:#faf8ff}.treatment-plans-page .plan-modal-footer .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;border-radius:11px;background:linear-gradient(135deg,#5123b4,#7547ed 52%,#a06aff);color:#ffffff;font-family:inherit;font-size:12.5px;font-weight:800;border:0;cursor:pointer;box-shadow:0 10px 24px rgba(91,54,189,.22);transition:all .18s ease}.treatment-plans-page .plan-modal-footer .primary-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(91,54,189,.3)}.treatment-plans-page .plan-modal-footer .secondary-button{height:44px;padding:0 20px;border-radius:11px;background:#ffffff;border:1px solid #ded5eb;color:#5b438c;font-family:inherit;font-size:12.5px;font-weight:800;cursor:pointer;transition:all .18s ease}.treatment-plans-page .plan-modal-footer .secondary-button:hover{background:#f7f3ff;border-color:#cbbbe9;transform:translateY(-2px)}@media (max-width:1400px){.treatment-plans-page .plan-stat-card{width:130px;min-width:130px;max-width:130px;flex:0 0 130px;height:170px;min-height:170px;max-height:170px}}@media (max-width:980px){.treatment-plans-page .plans-stats{flex-wrap:wrap}.treatment-plans-page .plan-stat-card{width:calc(33.333% - 10px);min-width:0;max-width:none;flex-grow:0;flex-shrink:0;flex-basis:calc(33.333% - 10px);height:170px;min-height:170px;max-height:170px}.treatment-plans-page .plans-hero{flex-direction:column;align-items:stretch}.treatment-plans-page .draft-session-grid,.treatment-plans-page .plan-form-grid{grid-template-columns:1fr}.treatment-plans-page .plans-toolbar{flex-direction:column;align-items:stretch}}@media (max-width:640px){.treatment-plans-page .plan-stat-card{width:calc(50% - 6px);min-width:0;max-width:none;flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 6px);height:160px;min-height:160px;max-height:160px}}.treatment-plans-page .plans-stats{flex-direction:row!important;flex-wrap:nowrap!important;gap:32px!important;width:100%!important;margin:0 0 32px!important;padding:0!important;align-items:stretch!important}.treatment-plans-page .plan-stat-card,.treatment-plans-page .plans-stats{display:flex!important;justify-content:center!important;box-sizing:border-box!important}.treatment-plans-page .plan-stat-card{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:12px!important;width:170px!important;min-width:170px!important;max-width:170px!important;flex:0 0 170px!important;height:190px!important;min-height:190px!important;max-height:190px!important;padding:20px 14px!important;border-radius:20px!important;color:#ffffff!important;overflow:hidden!important;box-shadow:0 14px 32px rgba(45,24,75,.16)!important;transition:transform .25s ease,box-shadow .25s ease!important}.treatment-plans-page .plan-stat-card:hover{transform:translateY(-5px)!important;box-shadow:0 22px 42px rgba(45,24,75,.22)!important}.treatment-plans-page .plan-stat-card .plan-stat-icon{width:46px!important;height:46px!important;flex:0 0 46px!important;display:grid!important;place-items:center!important;border-radius:14px!important;background:rgba(255,255,255,.22)!important;border:1px solid rgba(255,255,255,.28)!important;color:#ffffff!important}.treatment-plans-page .plan-stat-card .plan-stat-icon svg{width:21px!important;height:21px!important}.treatment-plans-page .plan-stat-card small{font-size:11px!important;color:rgba(255,255,255,.92)!important;font-weight:700!important;white-space:nowrap!important}.treatment-plans-page .plan-stat-card strong{font-size:19px!important;color:#ffffff!important;font-weight:800!important;white-space:nowrap!important;direction:ltr!important;unicode-bidi:-webkit-isolate!important;unicode-bidi:isolate!important}.treatment-plans-page .plans-table{min-width:1150px!important}.treatment-plans-page .plans-table th{padding:14px 12px!important}.treatment-plans-page .plans-table td{padding:16px 12px!important}.treatment-plans-page .plans-table td:first-child,.treatment-plans-page .plans-table td:nth-child(2),.treatment-plans-page .plans-table th:first-child,.treatment-plans-page .plans-table th:nth-child(2){width:200px!important;min-width:200px!important;max-width:200px!important}.treatment-plans-page .plans-table td:nth-child(3),.treatment-plans-page .plans-table th:nth-child(3){width:130px!important;min-width:130px!important;max-width:130px!important}.treatment-plans-page .plans-table td:nth-child(4),.treatment-plans-page .plans-table td:nth-child(5),.treatment-plans-page .plans-table td:nth-child(6),.treatment-plans-page .plans-table th:nth-child(4),.treatment-plans-page .plans-table th:nth-child(5),.treatment-plans-page .plans-table th:nth-child(6){width:110px!important;min-width:110px!important;max-width:110px!important}.treatment-plans-page .plans-table td:nth-child(7),.treatment-plans-page .plans-table th:nth-child(7){width:130px!important;min-width:130px!important;max-width:130px!important}.treatment-plans-page .plans-table td:nth-child(8),.treatment-plans-page .plans-table th:nth-child(8){width:160px!important;min-width:160px!important;max-width:160px!important;text-align:left!important}.treatment-plans-page .plan-main-cell{gap:10px!important}.treatment-plans-page .plan-main-icon{width:36px!important;height:36px!important;flex:0 0 36px!important;border-radius:10px!important}.treatment-plans-page .plan-main-icon svg{width:15px!important;height:15px!important}.treatment-plans-page .plan-main-cell>div{gap:4px!important}.treatment-plans-page .plan-main-cell strong{font-size:12px!important;line-height:1.4!important}.treatment-plans-page .plan-main-cell span{font-size:9.5px!important}.treatment-plans-page .plan-patient-cell{gap:10px!important}.treatment-plans-page .plan-patient-cell>div{gap:4px!important}.treatment-plans-page .plan-patient-cell strong{font-size:12px!important}.treatment-plans-page .plan-patient-cell span{font-size:9.5px!important}.treatment-plans-page .plan-session-cell{gap:6px!important}.treatment-plans-page .plan-session-cell strong{font-size:12px!important}.treatment-plans-page .plan-session-cell small{font-size:9.5px!important}.treatment-plans-page .money-cell{padding:6px 12px!important;border-radius:9px!important;font-size:11px!important}.treatment-plans-page .plan-status{padding:6px 12px!important;font-size:10px!important}.treatment-plans-page .plan-actions{gap:6px!important;justify-content:flex-end!important}.treatment-plans-page .plan-actions button{width:32px!important;height:32px!important;flex:0 0 32px!important;border-radius:10px!important}.treatment-plans-page .plan-actions button svg{width:14px!important;height:14px!important}.treatment-plans-page .plan-actions button:hover{box-shadow:0 8px 18px rgba(118,84,245,.12)!important}@media (max-width:1400px){.treatment-plans-page .plans-stats{gap:24px!important}.treatment-plans-page .plan-stat-card{width:160px!important;min-width:160px!important;max-width:160px!important;flex:0 0 160px!important;height:185px!important}}@media (max-width:1200px){.treatment-plans-page .plans-stats{flex-wrap:wrap!important;gap:20px!important}.treatment-plans-page .plan-stat-card{width:calc(33.333% - 14px)!important;min-width:0!important;max-width:none!important;flex-grow:0;flex-shrink:0;flex-basis:calc(33.333% - 14px);height:175px!important}}@media (max-width:980px){.treatment-plans-page .plans-stats{gap:16px!important}.treatment-plans-page .plan-stat-card{width:calc(50% - 8px)!important;min-width:0!important;max-width:none!important;flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 8px);height:165px!important}}@media (max-width:640px){.treatment-plans-page .plan-stat-card{width:100%!important;min-width:0!important;max-width:100%!important;flex:0 0 100%!important;height:155px!important}}.treatment-plans-page .plans-table-wrap{width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.treatment-plans-page .plans-table-wrap::-webkit-scrollbar{display:none!important}.treatment-plans-page .plans-table{width:100%!important;min-width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;direction:rtl!important}.treatment-plans-page .plans-table th{color:#554268!important;background:linear-gradient(90deg,#f3edff,#faf8ff)!important;border-bottom:1px solid #e5deef!important;font-size:10px!important;font-weight:800!important;text-align:right!important;white-space:nowrap!important}.treatment-plans-page .plans-table td,.treatment-plans-page .plans-table th{padding:12px 8px!important;overflow:hidden!important;text-overflow:ellipsis!important}.treatment-plans-page .plans-table td{border-bottom:1px solid #f0ebf5!important;color:#4f465a!important;font-size:11px!important;background:#ffffff!important}.treatment-plans-page .plans-table tbody tr:hover{background:linear-gradient(90deg,#faf7ff,#f4f9ff)!important}.treatment-plans-page .plans-table td:first-child,.treatment-plans-page .plans-table td:nth-child(2),.treatment-plans-page .plans-table th:first-child,.treatment-plans-page .plans-table th:nth-child(2){width:18%!important}.treatment-plans-page .plans-table td:nth-child(3),.treatment-plans-page .plans-table th:nth-child(3){width:11%!important}.treatment-plans-page .plans-table td:nth-child(4),.treatment-plans-page .plans-table td:nth-child(5),.treatment-plans-page .plans-table td:nth-child(6),.treatment-plans-page .plans-table th:nth-child(4),.treatment-plans-page .plans-table th:nth-child(5),.treatment-plans-page .plans-table th:nth-child(6){width:10%!important;text-align:center!important}.treatment-plans-page .plans-table td:nth-child(7),.treatment-plans-page .plans-table th:nth-child(7){width:11%!important;text-align:center!important}.treatment-plans-page .plans-table td:nth-child(8),.treatment-plans-page .plans-table th:nth-child(8){width:12%!important;text-align:center!important}.treatment-plans-page .plan-main-cell{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;direction:rtl!important;width:100%!important;min-width:0!important}.treatment-plans-page .plan-main-icon{width:30px!important;height:30px!important;flex:0 0 30px!important;display:grid!important;place-items:center!important;border-radius:8px!important;background:linear-gradient(145deg,#f4efff,#ede5ff)!important;color:#684bb0!important;border:1px solid #ddd3f0!important;order:1!important}.treatment-plans-page .plan-main-icon svg{width:14px!important;height:14px!important}.treatment-plans-page .plan-main-cell>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;min-width:0!important;flex:1 1!important;text-align:right!important;order:2!important}.treatment-plans-page .plan-main-cell strong{color:#2d2340!important;font-size:11.5px!important;font-weight:800!important;line-height:1.3!important;max-width:100%!important}.treatment-plans-page .plan-main-cell span,.treatment-plans-page .plan-main-cell strong{display:block!important;text-align:right!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.treatment-plans-page .plan-main-cell span{color:#9189a0!important;font-size:9px!important;font-weight:600!important}.treatment-plans-page .plan-patient-cell{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;direction:rtl!important;width:100%!important;min-width:0!important}.treatment-plans-page .plan-patient-cell .plan-main-icon{order:1!important}.treatment-plans-page .plan-patient-cell>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;min-width:0!important;flex:1 1!important;text-align:right!important;order:2!important}.treatment-plans-page .plan-patient-cell strong{color:#2d2340!important;font-size:11.5px!important;font-weight:800!important;max-width:100%!important}.treatment-plans-page .plan-patient-cell span,.treatment-plans-page .plan-patient-cell strong{display:block!important;text-align:right!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.treatment-plans-page .plan-patient-cell span{color:#9189a0!important;font-size:9px!important;font-weight:600!important;direction:ltr!important;unicode-bidi:-webkit-isolate!important;unicode-bidi:isolate!important}.treatment-plans-page .plan-session-cell{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;width:100%!important;text-align:right!important}.treatment-plans-page .plan-session-cell strong{display:block!important;color:#2d2340!important;font-size:11.5px!important;font-weight:800!important;direction:ltr!important;unicode-bidi:-webkit-isolate!important;unicode-bidi:isolate!important}.treatment-plans-page .plan-session-cell small{display:block!important;color:#9189a0!important;font-size:9px!important;font-weight:600!important}.treatment-plans-page .plan-progress{width:100%!important;height:4px!important;border-radius:999px!important;background:#ede6f5!important;overflow:hidden!important}.treatment-plans-page .plan-progress span{display:block!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#6b49e8,#a06aff)!important}.treatment-plans-page .money-cell{display:inline-block!important;padding:5px 8px!important;border-radius:8px!important;background:#f5f1ff!important;color:#5b36bd!important;font-size:10.5px!important;font-weight:800!important;font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important;direction:ltr!important;unicode-bidi:-webkit-isolate!important;unicode-bidi:isolate!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}.treatment-plans-page .money-cell.paid{background:#e9faf3!important;color:#0a6b48!important}.treatment-plans-page .money-cell.settled{background:#f0f0f5!important;color:#554268!important}.treatment-plans-page .money-cell.due{background:#fff2f5!important;color:#a34d61!important}.treatment-plans-page .plan-status{display:inline-block!important;padding:5px 10px!important;border-radius:999px!important;font-size:9.5px!important;font-weight:800!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}.treatment-plans-page .plan-status.settled{background:#e9faf3!important;color:#0a6b48!important;border:1px solid #a7f3d0!important}.treatment-plans-page .plan-status.open{background:#fff7df!important;color:#8a5a00!important;border:1px solid #fcd34d!important}.treatment-plans-page .plan-actions{display:flex!important;align-items:center!important;gap:4px!important;justify-content:center!important;flex-wrap:nowrap!important;direction:ltr!important;width:100%!important}.treatment-plans-page .plan-actions button{width:28px!important;height:28px!important;flex:0 0 28px!important;display:inline-grid!important;place-items:center!important;border-radius:8px!important;border:1px solid #e9dfdc!important;background:#ffffff!important;color:#684bb0!important;cursor:pointer!important;transition:all .18s ease!important;padding:0!important}.treatment-plans-page .plan-actions button svg{width:13px!important;height:13px!important}.treatment-plans-page .plan-actions button:hover{transform:translateY(-2px)!important;border-color:#cdbdea!important;background:#f5f1ff!important;box-shadow:0 6px 14px rgba(118,84,245,.12)!important}.treatment-plans-page .plan-actions button.danger{color:#a34d61!important}.treatment-plans-page .plan-actions button.danger:hover{background:#fff2f5!important;border-color:#f4b8c7!important}@media (max-width:1200px){.treatment-plans-page .plans-table td,.treatment-plans-page .plans-table th{padding:10px 6px!important;font-size:10px!important}.treatment-plans-page .plan-main-icon{width:26px!important;height:26px!important;flex:0 0 26px!important}.treatment-plans-page .plan-main-icon svg{width:12px!important;height:12px!important}.treatment-plans-page .plan-main-cell strong,.treatment-plans-page .plan-patient-cell strong{font-size:10.5px!important}.treatment-plans-page .plan-actions button{width:26px!important;height:26px!important;flex:0 0 26px!important}}@media (max-width:980px){.treatment-plans-page .plans-table-wrap{overflow-x:auto!important}.treatment-plans-page .plans-table{min-width:900px!important}}.treatment-plans-page .plan-main-icon,.treatment-plans-page .plan-patient-cell .plan-main-icon{display:grid!important;place-items:center!important;align-items:center!important;justify-content:center!important;align-content:center!important;justify-items:center!important;text-align:center!important;padding:0!important;margin:0!important;line-height:1!important}.treatment-plans-page .plan-main-icon svg,.treatment-plans-page .plan-patient-cell .plan-main-icon svg{display:block!important;margin:0 auto!important;position:relative!important;top:0!important;left:0!important;right:0!important;bottom:0!important;align-self:center!important;justify-self:center!important;transform:none!important}.treatment-plans-page .plan-main-icon>svg,.treatment-plans-page .plan-patient-cell .plan-main-icon>svg{width:14px!important;height:14px!important;stroke-width:2!important;color:#684bb0!important;fill:none!important}.treatment-plans-page .plans-table td{vertical-align:middle!important;text-align:right!important}.treatment-plans-page .plans-table td:first-child,.treatment-plans-page .plans-table td:nth-child(2){vertical-align:middle!important}.treatment-plans-page .plan-main-cell,.treatment-plans-page .plan-patient-cell{display:flex!important;align-items:center!important;justify-content:flex-start!important;height:100%!important;min-height:42px!important;direction:rtl!important;gap:8px!important}.plan-modal-overlay{position:fixed!important;inset:0!important;z-index:1000!important;display:grid!important;place-items:center!important;padding:24px!important;background:rgba(23,13,46,.5)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-sizing:border-box!important}.plan-modal,.plan-modal-large{width:min(920px,100%)!important;max-height:calc(100vh - 48px)!important;overflow-y:auto!important;overflow-x:hidden!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:24px!important;background:#ffffff!important;box-shadow:0 32px 90px rgba(23,13,46,.32)!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important}.plan-modal-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;padding:24px 28px 20px!important;border-bottom:1px solid #ede6f5!important;background:linear-gradient(180deg,#ffffff,#fcfaff)!important;flex-shrink:0!important}.plan-modal-header>div{min-width:0!important;flex:1 1!important}.plan-modal-header span{display:block!important;color:#a83bea!important;font-size:10px!important;font-weight:800!important;letter-spacing:2px!important;margin-bottom:6px!important}.plan-modal-header h3{margin:0 0 6px!important;color:#251637!important;font-size:22px!important;font-weight:800!important}.plan-modal-header p{margin:0!important;color:#766a83!important;font-size:12.5px!important;line-height:1.6!important}.modal-close-button{width:40px!important;height:40px!important;flex:0 0 40px!important;display:grid!important;place-items:center!important;border:1px solid #eee9f4!important;border-radius:12px!important;background:#ffffff!important;color:#766a83!important;cursor:pointer!important;transition:all .18s ease!important}.modal-close-button:hover{border-color:#eadcf1!important;color:#a83bea!important;background:#faf5ff!important}.plan-modal-body{padding:26px 28px!important;overflow-y:auto!important;flex:1 1!important}.plan-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:20px!important;gap:20px!important;margin-bottom:26px!important}.plan-form-field-wide{grid-column:1/-1!important}.plan-form-field{display:flex!important;flex-direction:column!important;gap:9px!important;min-width:0!important}.plan-form-field>span{display:block!important;color:#3a2f4a!important;font-size:12.5px!important;font-weight:700!important;line-height:1.4!important}.plan-form-field>span b{color:#e05c76!important;font-size:14px!important;-webkit-margin-start:3px!important;margin-inline-start:3px!important}.plan-form-field input,.plan-form-field select,.plan-form-field textarea{width:100%!important;box-sizing:border-box!important;min-height:46px!important;height:auto!important;padding:11px 14px!important;border:1px solid #ded5eb!important;border-radius:12px!important;background:#ffffff!important;color:#2c213e!important;font-family:inherit!important;font-size:13px!important;outline:none!important;transition:all .18s ease!important}.plan-form-field textarea{min-height:90px!important;resize:vertical!important;line-height:1.7!important;padding:13px 14px!important}.plan-form-field input:focus,.plan-form-field select:focus,.plan-form-field textarea:focus{border-color:#9b72f2!important;box-shadow:0 0 0 3px rgba(118,84,245,.1)!important}.plan-modal input[type=datetime-local],.plan-modal-large input[type=datetime-local]{direction:ltr!important;text-align:left!important;color-scheme:light!important;font-family:Montserrat,Cairo,sans-serif!important;font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important}.plan-sessions-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:8px 0 18px!important;padding-bottom:16px!important;border-bottom:1px solid #ede6f5!important}.plan-sessions-heading>div{min-width:0!important}.plan-sessions-heading h4{margin:0 0 4px!important;color:#2d2340!important;font-size:16px!important;font-weight:800!important}.plan-sessions-heading span{display:block!important;color:#9189a0!important;font-size:11.5px!important;line-height:1.6!important}.plan-sessions-heading .secondary-button{display:inline-flex!important;align-items:center!important;gap:8px!important;height:42px!important;padding:0 18px!important;border-radius:12px!important;background:linear-gradient(135deg,#f5f1ff,#ede5ff)!important;border:1px solid #ddd0f0!important;color:#5b36bd!important;font-family:inherit!important;font-size:12.5px!important;font-weight:800!important;cursor:pointer!important;transition:all .18s ease!important;white-space:nowrap!important}.plan-sessions-heading .secondary-button:hover{transform:translateY(-2px)!important;box-shadow:0 10px 22px rgba(91,54,189,.12)!important}.draft-sessions{display:flex!important;flex-direction:column!important;gap:16px!important}.draft-session-card{padding:20px 22px!important;border:1px solid #e5dcf1!important;border-radius:18px!important;background:linear-gradient(145deg,#ffffff,#fbf9ff)!important;box-shadow:0 8px 22px rgba(45,24,75,.045)!important;transition:all .2s ease!important}.draft-session-topline{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:18px!important;padding-bottom:16px!important;border-bottom:1px solid #ede6f5!important}.draft-session-number{width:40px!important;height:40px!important;flex:0 0 40px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:linear-gradient(145deg,#6b49e8,#8f66ff)!important;color:#ffffff!important;font-size:16px!important;font-weight:800!important;box-shadow:0 8px 18px rgba(91,54,189,.22)!important}.draft-session-topline>div{flex:1 1!important;min-width:0!important}.draft-session-topline strong{display:block!important;color:#2d2340!important;font-size:14px!important;font-weight:800!important;margin-bottom:3px!important}.draft-session-topline small{display:block!important;color:#9189a0!important;font-size:11px!important;line-height:1.5!important}.draft-delete{width:38px!important;height:38px!important;flex:0 0 38px!important;display:grid!important;place-items:center!important;border:1px solid #f0d3d7!important;border-radius:11px!important;background:#fff6f7!important;color:#b03e6b!important;cursor:pointer!important;transition:all .18s ease!important}.draft-session-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:16px!important;gap:16px!important}.draft-session-grid .plan-form-field-wide{grid-column:1/-1!important}.plan-total-preview{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-top:24px!important;padding:20px 24px!important;border:1px solid #ddd3f0!important;border-radius:16px!important;background:linear-gradient(135deg,#faf7ff,#f4edff)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important}.plan-total-preview>div{display:flex!important;flex-direction:column!important;gap:4px!important}.plan-total-preview span{color:#3a2f4a!important;font-size:13px!important;font-weight:800!important}.plan-total-preview small{color:#9189a0!important;font-size:11px!important}.plan-total-preview strong{color:#5b36bd!important;font-size:24px!important;font-weight:800!important;font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important}.plan-modal-footer{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;padding:18px 28px!important;border-top:1px solid #ede6f5!important;background:#faf8ff!important;border-radius:0 0 24px 24px!important;flex-shrink:0!important}.plan-modal-footer .primary-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:46px!important;padding:0 26px!important;border-radius:12px!important;background:linear-gradient(135deg,#5123b4,#7547ed 52%,#a06aff)!important;color:#ffffff!important;font-family:inherit!important;font-size:13px!important;font-weight:800!important;border:0!important;cursor:pointer!important;box-shadow:0 10px 24px rgba(91,54,189,.22)!important;transition:all .18s ease!important}.plan-modal-footer .primary-button:hover{transform:translateY(-2px)!important;box-shadow:0 14px 30px rgba(91,54,189,.3)!important}.plan-modal-footer .secondary-button{height:46px!important;padding:0 22px!important;border-radius:12px!important;background:#ffffff!important;border:1px solid #ded5eb!important;color:#5b438c!important;font-family:inherit!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important;transition:all .18s ease!important}.plan-modal-footer .secondary-button:hover{background:#f7f3ff!important;border-color:#cbbbe9!important;transform:translateY(-2px)!important}@media (max-width:768px){.draft-session-grid,.plan-form-grid{grid-template-columns:1fr!important}.draft-session-grid .plan-form-field-wide{grid-column:auto!important}.plan-total-preview{flex-direction:column!important;align-items:flex-start!important}.plan-modal-footer{flex-direction:column-reverse!important}.plan-modal-footer button{width:100%!important}}.plan-form-field input[type=datetime-local],input[type=datetime-local]{direction:ltr!important;text-align:left!important;font-family:Montserrat,Cairo,sans-serif!important;color-scheme:light!important;font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important}input[type=datetime-local]::-webkit-datetime-edit,input[type=datetime-local]::-webkit-datetime-edit-ampm-field,input[type=datetime-local]::-webkit-datetime-edit-day-field,input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper,input[type=datetime-local]::-webkit-datetime-edit-hour-field,input[type=datetime-local]::-webkit-datetime-edit-minute-field,input[type=datetime-local]::-webkit-datetime-edit-month-field,input[type=datetime-local]::-webkit-datetime-edit-text,input[type=datetime-local]::-webkit-datetime-edit-year-field{direction:ltr!important;text-align:left!important;font-family:Montserrat,Cairo,sans-serif!important}.plan-form-field input[type=date],.plan-form-field input[type=time]{min-height:46px!important;padding:11px 14px!important;border:1px solid #ded5eb!important;border-radius:12px!important;background:#ffffff!important;color:#2c213e!important;font-family:Montserrat,Cairo,sans-serif!important;font-size:13px!important;direction:ltr!important;text-align:left!important;color-scheme:light!important}.plan-form-field input[type=date]:focus,.plan-form-field input[type=time]:focus{border-color:#9b72f2!important;box-shadow:0 0 0 3px rgba(118,84,245,.1)!important;outline:none!important}input[type=date],input[type=datetime-local],input[type=time]{-webkit-locale:"en-US"!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;direction:ltr!important;text-align:left!important;font-family:Montserrat,Cairo,Arial,sans-serif!important;font-size:13px!important;color-scheme:light!important;font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important}input[type=date]::-webkit-datetime-edit,input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-fields-wrapper,input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-text,input[type=date]::-webkit-datetime-edit-year-field,input[type=datetime-local]::-webkit-datetime-edit,input[type=datetime-local]::-webkit-datetime-edit-ampm-field,input[type=datetime-local]::-webkit-datetime-edit-day-field,input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper,input[type=datetime-local]::-webkit-datetime-edit-hour-field,input[type=datetime-local]::-webkit-datetime-edit-minute-field,input[type=datetime-local]::-webkit-datetime-edit-month-field,input[type=datetime-local]::-webkit-datetime-edit-text,input[type=datetime-local]::-webkit-datetime-edit-year-field,input[type=time]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit-ampm-field,input[type=time]::-webkit-datetime-edit-fields-wrapper,input[type=time]::-webkit-datetime-edit-hour-field,input[type=time]::-webkit-datetime-edit-minute-field,input[type=time]::-webkit-datetime-edit-text{-webkit-locale:"en-US"!important;direction:ltr!important;text-align:left!important;unicode-bidi:-webkit-isolate!important;unicode-bidi:isolate!important}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{order:-1!important;-webkit-margin-start:0!important;margin-inline-start:0!important;-webkit-margin-end:6px!important;margin-inline-end:6px!important;cursor:pointer!important;opacity:.7!important}