@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.admin-home{align-items:center;background:#f4f8f8;box-sizing:border-box;display:flex;justify-content:center;min-height:calc(100vh - 78px);padding:40px 20px}.portal-welcome{background:#fff;border:1px solid #e3eeee;border-radius:24px;box-shadow:0 15px 45px #00000012;max-width:900px;padding:45px;text-align:center;width:100%}.portal-welcome-label{color:#0b6b68;display:inline-block;font-size:12px;font-weight:800;letter-spacing:2px;margin-bottom:12px}.portal-welcome h1{color:#183333;font-size:38px;font-weight:800;line-height:1.2;margin:0}.portal-welcome>p{color:#677;font-size:16px;line-height:1.6;margin:14px auto 30px;max-width:600px}.admin-quick-links{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin-top:25px}.admin-quick-links a{align-items:center;background:#f7fbfb;border:1px solid #e1eeee;border-radius:15px;display:flex;flex-direction:column;padding:20px 14px;text-decoration:none;transition:.25s ease}.admin-quick-links a:hover{background:#edf7f6;border-color:#b9dedd;box-shadow:0 8px 20px #0b6b6814;transform:translateY(-4px)}.admin-quick-links span{font-size:28px;margin-bottom:10px}.admin-quick-links strong{color:#183333;font-size:15px;margin-bottom:5px}.admin-quick-links small{color:#788;font-size:11px;line-height:1.4}.portal-bottom-text{align-items:center;color:#7b8b8b;display:flex;font-size:12px;gap:10px;justify-content:center;margin-top:28px}@media (max-width:800px){.admin-home{padding:30px 16px}.portal-welcome{padding:35px 25px}.portal-welcome h1{font-size:32px}.admin-quick-links{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.admin-home{align-items:flex-start;min-height:calc(100vh - 70px);padding:20px 12px}.portal-welcome{border-radius:18px;margin-top:10px;padding:30px 16px}.portal-welcome-label{font-size:10px;letter-spacing:1.5px}.portal-welcome h1{font-size:25px;line-height:1.25}.portal-welcome>p{font-size:14px;margin-bottom:22px;margin-top:12px}.admin-quick-links{gap:10px;grid-template-columns:1fr 1fr}.admin-quick-links a{border-radius:12px;padding:16px 8px}.admin-quick-links span{font-size:24px}.admin-quick-links strong{font-size:13px}.admin-quick-links small{font-size:10px}.portal-bottom-text{flex-wrap:wrap;font-size:10px;gap:6px;margin-top:22px}}@media (max-width:350px){.portal-welcome{padding:25px 12px}.portal-welcome h1{font-size:22px}.admin-quick-links{grid-template-columns:1fr}}:root{--primary:#0f6b5b;--primary-dark:#084c41;--primary-light:#eaf7f3;--accent:#c99a3d;--text:#17312c;--muted:#70817d;--border:#dce8e4;--bg:#f4f8f6;--white:#fff;--danger:#c94b4b;--shadow:0 18px 50px #0f4a3e1a;--radius:20px}.clinic-page{background:radial-gradient(circle at top right,#c99a3d1a,#0000 28%),linear-gradient(135deg,#f7faf9,#edf5f2);color:#17312c;color:var(--text);font-family:Inter,sans-serif;min-height:100vh;padding:34px}.clinic-header{align-items:center;background:linear-gradient(135deg,#0b5d50,#0f7665 55%,#164e45);border:1px solid #fffc;border-radius:26px;box-shadow:0 22px 55px #0a524533;color:#fff;display:flex;gap:25px;justify-content:space-between;margin:0 auto 28px;max-width:1250px;overflow:hidden;padding:30px 34px;position:relative}.clinic-header:before{background:#ffffff14;height:280px;right:-100px;top:-130px;width:280px}.clinic-header:after,.clinic-header:before{border-radius:50%;content:"";position:absolute}.clinic-header:after{background:#c99a3d21;bottom:-130px;height:170px;right:170px;width:170px}.brand-title{color:#d8eee8;font-size:14px;font-weight:700;letter-spacing:2px;margin-bottom:8px;position:relative;text-transform:uppercase;z-index:1}.clinic-header h1{font-family:Manrope,sans-serif;font-size:clamp(28px,4vw,44px);font-weight:800;letter-spacing:-1px;line-height:1.1;margin:0;position:relative;z-index:1}.clinic-header p{color:#dceee9;font-size:14px;margin:10px 0 0;position:relative;z-index:1}.clinic-date{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:14px;color:#fff;font-size:13px;font-weight:600;min-width:220px;padding:14px 18px;position:relative;text-align:center;z-index:2}.clinic-grid{display:grid;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:1250px;width:100%}.clinic-card{background:#fffffff2;border:1px solid #dce8e4;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius);box-shadow:0 18px 50px #0f4a3e1a;box-shadow:var(--shadow);overflow:hidden}.appointment-form-card{padding:32px}.card-heading{align-items:flex-start;border-bottom:1px solid #edf2f0;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px;padding-bottom:25px}.card-heading h2{color:#17312c;color:var(--text);font-family:Manrope,sans-serif;font-size:25px;font-weight:800;margin:0}.card-heading p{color:#70817d;color:var(--muted);font-size:13px;line-height:1.6;margin:7px 0 0}.form-badge{background:#eaf7f3;background:var(--primary-light);border:1px solid #cce8df;border-radius:999px;color:#0f6b5b;color:var(--primary);flex-shrink:0;font-size:12px;font-weight:700;padding:9px 14px}.form-grid{grid-gap:22px;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>div,.full-field{min-width:0}.full-field{margin-top:22px}.clinic-card label{color:#29463f;display:block;font-size:12px;font-weight:700;letter-spacing:.2px;margin-bottom:8px}.clinic-card input,.clinic-card select,.clinic-card textarea{background:#fbfdfc;border:1px solid #d7e4df;border-radius:13px;color:#193a33;font-family:inherit;font-size:14px;outline:none;padding:13px 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease;width:100%}.clinic-card input::placeholder,.clinic-card textarea::placeholder{color:#a2afab}.clinic-card input:hover,.clinic-card select:hover,.clinic-card textarea:hover{background:#fff;border-color:#bfd5ce}.clinic-card input:focus,.clinic-card select:focus,.clinic-card textarea:focus{background:#fff;border-color:#0f6b5b;border-color:var(--primary);box-shadow:0 0 0 4px #0f6b5b17}.clinic-card textarea{line-height:1.6;min-height:120px;resize:vertical}.clinic-card input[type=date],.full-field select{cursor:pointer}.slot-section{background:linear-gradient(135deg,#f7fbf9,#edf7f3);border:1px solid #dcebe6;border-radius:18px;margin-top:25px;padding:22px}.slot-section>label{color:#084c41;color:var(--primary-dark);font-size:13px;margin-bottom:15px}.slot-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(125px,1fr))}.slot{background:#fff;border:1px solid #cfe1db;border-radius:12px;color:#245048;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;min-height:52px;padding:8px 10px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.slot:hover:not(:disabled){box-shadow:0 8px 20px #0f6b5b1a;transform:translateY(-2px)}.slot.selected,.slot:hover:not(:disabled){border-color:#0f6b5b;border-color:var(--primary)}.slot.selected{background:linear-gradient(135deg,#0f6b5b,#0a574b);box-shadow:0 9px 22px #0f6b5b38;color:#fff}.slot.booked,.slot:disabled{background:#f1f3f2;border-color:#e2e6e5;color:#a0aaa7;cursor:not-allowed;opacity:.8}.slot small{display:block;font-size:9px;font-weight:600;margin-top:3px}.primary-btn{background:linear-gradient(135deg,#0f7665,#084f43);border:0;border-radius:15px;box-shadow:0 14px 28px #0a5b4c33;font-family:Manrope,sans-serif;font-size:15px;font-weight:800;letter-spacing:.2px;margin-top:28px;min-height:56px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;width:100%}.primary-btn:hover{box-shadow:0 18px 34px #0a5b4c40;filter:brightness(1.04);transform:translateY(-2px)}.primary-btn:active{transform:translateY(0)}.pdf-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#08231e99;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:99999}.pdf-success-modal{animation:modalUp .25s ease;background:#fff;border:1px solid #fffc;border-radius:24px;box-shadow:0 30px 80px #0000003d;max-height:92vh;overflow-y:auto;padding:34px;text-align:center;width:min(520px,100%)}.success-icon{background:#eaf7f3;background:var(--primary-light);border:7px solid #f3faf7;color:#0f6b5b;color:var(--primary);font-size:28px;height:66px;margin:0 auto 16px;width:66px}.pdf-success-modal h2{color:#17312c;color:var(--text);font-family:Manrope,sans-serif;font-size:25px;font-weight:800;margin:0}.pdf-success-modal>p{color:#70817d;color:var(--muted);font-size:13px;margin:8px 0 22px}.appointment-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin:20px 0;text-align:left}.appointment-summary>div{background:#f8fbfa;border:1px solid #e2ebe8;border-radius:13px;padding:14px}.appointment-summary span{color:#84938f;display:block;font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.appointment-summary strong{color:#20463d;display:block;font-size:13px;word-break:break-word}.pdf-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.close-success-btn,.pdf-btn,.print-btn{border-radius:12px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:800;min-height:48px;padding:11px 15px;transition:transform .18s ease,box-shadow .18s ease}.close-success-btn:hover,.pdf-btn:hover,.print-btn:hover{transform:translateY(-1px)}.pdf-btn{background:linear-gradient(135deg,#0f6b5b,#084f43);border:0;box-shadow:0 10px 22px #0f6b5b2e;color:#fff}.print-btn{background:#fff;border:1px solid #cdded8;color:#084c41;color:var(--primary-dark)}.close-success-btn{background:#f1f5f3;border:0;color:#526762;margin-top:10px;width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalUp{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:900px){.clinic-page{padding:22px}.clinic-header{padding:26px}.form-grid{gap:18px}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}@media (max-width:650px){.clinic-page{padding:12px}.clinic-header{align-items:stretch;border-radius:20px;flex-direction:column;gap:16px;margin-bottom:16px;padding:22px 18px}.clinic-header h1{font-size:29px}.clinic-header p{font-size:12px}.clinic-date{min-width:0;width:100%}.appointment-form-card{border-radius:18px;padding:19px 15px}.card-heading{flex-direction:column;gap:12px;margin-bottom:22px;padding-bottom:20px}.card-heading h2{font-size:21px}.form-grid{gap:17px;grid-template-columns:1fr}.full-field{margin-top:17px}.slot-section{border-radius:15px;margin-top:20px;padding:15px}.slot-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.slot{font-size:12px;min-height:50px}.primary-btn{min-height:54px}.pdf-modal-overlay{padding:10px}.pdf-success-modal{border-radius:20px;padding:24px 17px}.appointment-summary,.pdf-actions{grid-template-columns:1fr}}@media (max-width:380px){.clinic-page{padding:8px}.clinic-header{padding:19px 15px}.clinic-header h1{font-size:25px}.appointment-form-card{padding:16px 12px}.slot-grid{grid-template-columns:1fr 1fr}.slot{font-size:11px;padding:7px 4px}.pdf-success-modal h2{font-size:21px}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0f6b5b2e;outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.appointment-details-page{background:#f5f9f7;color:#263832;min-height:100vh;padding:30px}.details-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.details-header h1{color:#164c38;font-size:32px;margin:0}.details-header p{color:#778780;font-size:14px;margin:7px 0 0}.total-box{background:#fff;border:1px solid #e3ece7;border-radius:18px;box-shadow:0 8px 25px #1446320f;min-width:170px;padding:18px 22px;text-align:center}.total-box strong{color:#164c38;display:block;font-size:30px}.total-box span{color:#7a8882;font-size:12px}.stats-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.stat-card{border:1px solid #e2ebe6;border-radius:18px;box-shadow:0 8px 25px #1446320f}.stat-card span{color:#75847d;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.stat-card strong{color:#164c38;font-size:30px;margin-bottom:5px}.stat-card small{color:#96a29d}.date-chart-card{background:#fff;border:1px solid #e2ebe6;border-radius:20px;box-shadow:0 8px 25px #1446320f;margin-bottom:20px;padding:24px}.chart-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.chart-heading h2{color:#164c38;font-size:21px;margin:0}.chart-heading p{color:#7b8983;font-size:13px;margin:6px 0 0}.chart-scroll{overflow-x:auto;padding-bottom:10px;width:100%}.chart-area{min-width:750px}.appointment-chart{display:block;overflow:visible}.chart-grid{stroke:#e7eeea;stroke-width:1}.chart-line{stroke:#21875f;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.chart-date-group{cursor:pointer}.chart-point{fill:#fff;stroke:#21875f;stroke-width:4;transition:all .2s ease}.chart-date-group:hover .chart-point{r:10;fill:#21875f}.chart-value{fill:#164c38;font-size:12px;font-weight:700;pointer-events:none}.chart-x-label{fill:#718078;font-size:11px;pointer-events:none}.chart-y-label{fill:#89958f;font-size:11px}.chart-empty{color:#8a9691;padding:60px 20px;text-align:center}.search-card{background:#fff;border:1px solid #e2ebe6;border-radius:18px;box-shadow:0 8px 25px #1446320d;margin-bottom:20px;padding:20px}.search-card label{color:#164c38;display:block;font-weight:700;margin-bottom:9px}.search-card input{background:#fbfdfc;border:1px solid #d8e3dd;border-radius:12px;color:#263832;font-size:14px;height:48px;outline:none;padding:0 15px;width:100%}.search-card input:focus{border-color:#21875f;box-shadow:0 0 0 3px #21875f14}.selected-date-banner{align-items:center;background:#eaf6f0;border:1px solid #cce5d8;border-radius:16px;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;padding:17px 20px}.selected-date-banner div{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.selected-date-banner span{color:#6e8178;font-size:12px}.selected-date-banner strong{color:#164c38;font-size:17px}.selected-date-banner small{color:#72827a}.selected-date-banner button{background:#164c38;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 16px}.selected-date-banner button:hover{background:#0e3929}.appointment-details-card{background:#fff;border:1px solid #e2ebe6;border-radius:20px;box-shadow:0 8px 25px #1446320f;padding:22px;scroll-margin-top:25px}.list-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.list-header h2{color:#164c38;font-size:21px;margin:0}.list-header p{color:#829089;font-size:13px;margin:6px 0 0}.pagination-size{align-items:center;color:#77857f;display:flex;font-size:13px;gap:8px}.pagination-size select{background:#fff;border:1px solid #d6e1db;border-radius:9px;color:#164c38;height:36px;outline:none;padding:0 10px}.details-list{display:flex;flex-direction:column;gap:13px}.appointment-item{grid-gap:18px;align-items:center;background:#fbfdfc;border:1px solid #e3ebe7;border-radius:16px;display:grid;gap:18px;grid-template-columns:1.3fr 2fr auto;padding:18px;transition:.2s ease}.appointment-item:hover{border-color:#c9ddd3;box-shadow:0 6px 18px #1446320d}.patient-info{gap:13px;min-width:0}.patient-avatar,.patient-info{align-items:center;display:flex}.patient-avatar{background:#e4f2eb;border-radius:50%;color:#164c38;flex:0 0 48px;font-size:18px;font-weight:800;height:48px;justify-content:center;width:48px}.patient-info h3{color:#1c3129;font-size:16px;margin:0}.patient-info p{color:#718078;font-size:13px;margin:4px 0}.patient-info small{color:#9aa59f;font-size:11px}.appointment-info{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.appointment-info div{min-width:0}.appointment-info span{color:#89958f;display:block;font-size:11px;margin-bottom:5px}.appointment-info strong{color:#28453a;display:block;font-size:13px;word-break:break-word}.appointment-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.appointment-status{align-items:center;background:#e6f5ec;border-radius:20px;color:#23734e;display:inline-flex;font-size:11px;font-weight:700;padding:6px 10px}.appointment-status.cancelled{background:#fbe9e9;color:#b34a4a}.appointment-actions button{border:none;border-radius:9px;cursor:pointer;font-size:11px;font-weight:700;padding:8px 11px}.view-btn{background:#e8f1ed;color:#164c38}.view-btn:hover{background:#dcebe4}.reschedule-btn{background:#e8f0ff;color:#315d9b}.reschedule-btn:hover{background:#dce8fb}.cancel-btn{background:#fff0e8;color:#ad5a30}.cancel-btn:hover{background:#ffe4d8}.delete-btn{background:#fceaea;color:#b43e3e}.delete-btn:hover{background:#f9dddd}.pagination{align-items:center;border-top:1px solid #e7eeea;display:flex;gap:18px;justify-content:center;margin-top:20px;padding-top:22px}.pagination button{background:#fff;border:1px solid #d7e2dc;border-radius:9px;color:#164c38;cursor:pointer;font-weight:600;padding:9px 14px}.pagination button:hover:not(:disabled){background:#eaf4ef}.pagination button:disabled{cursor:not-allowed;opacity:.4}.pagination span{color:#718078;font-size:13px}.no-results{padding:70px 20px;text-align:center}.no-results h3{color:#164c38;margin:0 0 8px}.no-results p{color:#89958f;margin:0}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b271d94;display:flex;inset:0;justify-content:center;padding:25px;position:fixed;z-index:1000}.appointment-modal,.reschedule-modal{background:#fff;border-radius:22px;box-shadow:0 25px 70px #0000002e;max-height:90vh;overflow-y:auto;padding:25px;width:min(850px,100%)}.reschedule-modal{width:min(650px,100%)}.modal-header{border-bottom:1px solid #e7eeea;gap:20px;padding-bottom:18px}.modal-header h2{margin:0}.modal-header p{color:#89958f;font-size:12px;margin:5px 0 0}.close-btn{border-radius:10px;color:#164c38;font-size:24px;height:38px;width:38px}.modal-status{padding:16px 0}.modal-status span{background:#e6f5ec;border-radius:20px;color:#23734e;display:inline-flex;font-size:12px;font-weight:700;padding:7px 13px}.modal-status span.cancelled{background:#fbe9e9;color:#b34a4a}.details-section{margin-top:22px}.details-section h3{color:#164c38;font-size:16px;margin:0 0 13px}.details-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.details-grid>div{background:#f7faf8;border-radius:11px;padding:13px}.details-grid span{color:#89958f;display:block;font-size:11px;margin-bottom:5px}.details-grid strong{color:#294238;font-size:13px;word-break:break-word}.notes-box{background:#f7faf8;border-radius:12px;color:#52635b;font-size:13px;line-height:1.6;padding:15px}.modal-actions{border-top:1px solid #e7eeea;flex-wrap:wrap;margin-top:25px}.modal-actions button{border:none;border-radius:10px;cursor:pointer;font-size:12px;font-weight:700;padding:10px 14px}.pdf-btn{background:#e5f4ec;color:#17613f}.print-btn{background:#e8f0ff;color:#315d9b}.modal-cancel{background:#fff0e8;color:#ad5a30}.modal-delete{background:#fceaea;color:#b43e3e}.reschedule-patient{background:#f5faf7;border-radius:12px;display:flex;flex-direction:column;gap:4px;margin-top:18px;padding:15px}.reschedule-patient strong{color:#164c38}.reschedule-patient span{color:#7a8982;font-size:12px}.reschedule-fields{display:flex;flex-direction:column;gap:20px;margin-top:20px}.reschedule-fields label{color:#164c38;display:block;font-size:13px;font-weight:700;margin-bottom:8px}.reschedule-fields input{border:1px solid #d7e2dc;border-radius:10px;height:45px;outline:none;padding:0 12px;width:100%}.reschedule-fields input:focus{border-color:#21875f}.reschedule-slots{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(3,1fr)}.reschedule-slot{background:#fff;border:1px solid #d7e2dc;border-radius:10px;color:#164c38;cursor:pointer;font-weight:700;min-height:48px}.reschedule-slot:hover:not(:disabled){background:#f0f8f4;border-color:#21875f}.reschedule-slot.selected{background:#164c38;border-color:#164c38;color:#fff}.reschedule-slot.booked{background:#f2f3f3;color:#a0a7a4;cursor:not-allowed;text-decoration:line-through}.reschedule-slot small{display:block;font-size:9px;margin-top:3px}.reschedule-error{background:#fceaea;border-radius:9px;color:#ae4444;font-size:12px;margin-top:15px;padding:11px 13px}.reschedule-actions{border-top:1px solid #e7eeea;display:flex;gap:9px;justify-content:flex-end;margin-top:23px;padding-top:18px}.confirm-reschedule-btn,.secondary-modal-btn{border:none;border-radius:10px;cursor:pointer;font-weight:700;padding:11px 16px}.secondary-modal-btn{background:#eef2f0;color:#52635b}.confirm-reschedule-btn{background:#164c38;color:#fff}.confirm-reschedule-btn:hover{background:#0e3929}@media (max-width:1100px){.appointment-item{grid-template-columns:1fr}.appointment-actions{justify-content:flex-start}.appointment-info{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.stats-cards{grid-template-columns:repeat(2,1fr)}.details-header{align-items:flex-start;flex-direction:column}.total-box{width:100%}}@media (max-width:650px){.appointment-details-page{padding:16px}.details-header h1{font-size:26px}.stats-cards{grid-template-columns:1fr}.list-header{align-items:flex-start;flex-direction:column}.pagination-size{width:100%}.appointment-info,.details-grid{grid-template-columns:1fr}.selected-date-banner{align-items:flex-start;flex-direction:column}.selected-date-banner button{width:100%}.reschedule-slots{grid-template-columns:repeat(2,1fr)}.modal-overlay{padding:10px}.appointment-modal,.reschedule-modal{max-height:94vh;padding:18px}.modal-actions{flex-direction:column}.modal-actions button{width:100%}.pagination{gap:8px}.pagination button{padding:8px 10px}}@media (max-width:420px){.patient-avatar{flex-basis:40px;height:40px;width:40px}.appointment-actions{display:grid;grid-template-columns:1fr 1fr}.appointment-actions .appointment-status{grid-column:1/-1;justify-self:start}.appointment-actions button{width:100%}}*{box-sizing:border-box}.attendance-page{background:#f4f8f6;color:#18352b;font-family:Arial,Helvetica,sans-serif;min-height:100vh}.login-page{align-items:center;background:linear-gradient(135deg,#eaf7f0,#f8fcfa 50%,#e3f2eb);display:flex;justify-content:center;min-height:100vh;padding:30px 16px}.login-card{background:#fff;border:1px solid #e1eee7;border-radius:22px;box-shadow:0 20px 60px #1a563d1f;max-width:450px;padding:38px;width:100%}.clinic-logo{align-items:center;background:#138a57;border-radius:18px;color:#fff;display:flex;font-size:23px;font-weight:800;height:64px;justify-content:center;margin:0 auto 18px;width:64px}.login-card h1{color:#123e2d;font-size:27px;margin:0;text-align:center}.login-subtitle{color:#789187;margin:8px 0 26px;text-align:center}.login-tabs{grid-gap:8px;background:#eef6f2;border-radius:12px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:24px;padding:5px}.login-tabs button{background:#0000;border:none;border-radius:9px;color:#577267;cursor:pointer;font-weight:700;padding:11px}.login-tabs button.active{background:#fff;box-shadow:0 3px 12px #0000000f;color:#138a57}.employee-modal label,.filter-card label,.login-card label,.salary-selector label{color:#34574b;display:block;font-size:13px;font-weight:700;margin-bottom:7px}.employee-modal input,.employee-search-input input,.filter-card input,.login-card input,.salary-selector select{background:#fbfdfc;border:1px solid #d6e5de;border-radius:10px;color:#18352b;font-size:14px;height:45px;margin-bottom:17px;outline:none;padding:0 13px;width:100%}.employee-modal input:focus,.employee-search-input input:focus,.filter-card input:focus,.login-card input:focus,.salary-selector select:focus{border-color:#138a57;box-shadow:0 0 0 3px #138a5714}.delete-employee-btn,.half-day-btn,.logout-btn,.map-button,.photo-view-btn,.primary-btn,.reset-btn,.secondary-btn{border:none;cursor:pointer;font-weight:700;transition:.2s ease}.primary-btn{background:#138a57;padding:12px 19px}.primary-btn:hover{background:#0d7548;transform:translateY(-1px)}.half-day-btn:disabled,.primary-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.login-btn{margin-top:4px;width:100%}.secondary-btn{background:#e9f6f0;color:#087448;padding:11px 15px}.secondary-btn:hover{background:#d9eee4}.half-day-btn{background:#f0a53b;color:#fff}.half-day-btn,.reset-btn{border-radius:10px;padding:12px 19px}.reset-btn{background:#eef2f1;color:#536a61}.logout-btn{background:#fff;border:1px solid #f0cccc;border-radius:9px;color:#c04747;padding:10px 18px}.logout-btn:hover{background:#fff5f5}.demo-login{background:#f6faf8;border:1px dashed #c9ddd4;border-radius:10px;color:#60796e;display:flex;flex-direction:column;font-size:12px;gap:4px;margin-top:20px;padding:13px}.demo-login strong{color:#245343;margin-bottom:4px}.error-message{background:#fff0f0;border:1px solid #f2cccc;border-radius:9px;color:#b43e3e;margin:12px 0}.error-message,.success-message{font-size:13px;font-weight:600;padding:12px 14px}.success-message{background:#edf9f3;border:1px solid #ccebdd;border-radius:9px;color:#087448;margin:15px 0}.admin-header,.employee-header{align-items:center;background:#fff;border-bottom:1px solid #e0ece6;display:flex;justify-content:space-between;min-height:82px;padding:17px 5%}.brand-small{color:#138a57;font-size:11px;font-weight:800;letter-spacing:1.5px}.admin-header h1,.employee-header h1{color:#153f30;font-size:23px;margin:4px 0 0}.admin-content,.employee-content{margin:auto;max-width:1400px;padding:28px 5%}.employee-welcome-card{align-items:center;background:#fff;border:1px solid #e1ece7;border-radius:18px;box-shadow:0 8px 30px #17543c0d;display:flex;gap:17px;padding:22px}.employee-avatar-large{align-items:center;background:#dff2e9;border-radius:50%;color:#0b7950;display:flex;font-size:24px;font-weight:800;height:62px;justify-content:center;width:62px}.employee-welcome-card span,.info-card span,.salary-calculation span,.salary-header-card span,.salary-stats span,.stat-card span{color:#799087;display:block;font-size:12px}.employee-welcome-card h2{font-size:23px;margin:4px 0}.employee-welcome-card p{color:#688077;margin:0}.employee-info-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin:18px 0}.info-card{background:#fff;border:1px solid #e1ece7;border-radius:14px;padding:18px}.info-card strong{display:block;margin-top:5px}.admin-card,.attendance-mark-card,.employee-history-card{background:#fff;border:1px solid #e1ece7;border-radius:18px;box-shadow:0 8px 30px #17543c0a;margin-bottom:20px;padding:23px}.section-title{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:22px}.section-title h2{color:#153f30;font-size:20px;margin:0 0 5px}.section-title p{color:#7b9188;font-size:13px;margin:0}.date-pill,.today-date{background:#e9f6f0;border-radius:10px;color:#087448;font-size:12px;font-weight:800;padding:9px 13px;white-space:nowrap}.capture-grid{grid-gap:17px;display:grid;gap:17px;grid-template-columns:1fr 1fr}.capture-card{background:#fbfdfc;border:1px solid #dfebe5;border-radius:15px;padding:19px}.capture-icon{font-size:27px}.capture-card h3{font-size:17px;margin:9px 0 5px}.capture-card p{color:#778d84;font-size:13px;margin:0 0 15px}.captured-preview{background:#edf5f1;border-radius:11px;height:210px;margin-bottom:12px;overflow:hidden;position:relative}.captured-preview img{height:100%;object-fit:cover;width:100%}.captured-badge{background:#138a57;border-radius:7px;bottom:10px;color:#fff;font-size:11px;font-weight:700;left:10px;padding:6px 9px;position:absolute}.empty-capture{align-items:center;background:#f0f6f3;color:#83968e;font-size:13px;justify-content:center}.empty-capture,.location-captured{border-radius:10px;display:flex;margin-bottom:12px;min-height:100px}.location-captured{background:#edf8f2;color:#45685a;flex-direction:column;font-size:12px;gap:4px;padding:12px}.location-captured strong{color:#087448;margin-bottom:3px}.attendance-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.already-marked{background:#edf8f2;border:1px solid #cde8da;border-radius:14px;gap:14px;padding:20px}.already-marked,.success-icon{align-items:center;display:flex}.success-icon{background:#138a57;border-radius:50%;color:#fff;font-size:21px;font-weight:800;height:45px;justify-content:center;width:45px}.already-marked h3{margin:0 0 4px}.already-marked p{color:#668177;font-size:13px;margin:0}.attendance-table-wrapper{overflow-x:auto;width:100%}.attendance-table-wrapper table{border-collapse:collapse;min-width:850px;width:100%}.attendance-table-wrapper th{background:#f4f8f6;color:#617a6f;font-size:11px;letter-spacing:.4px;padding:13px 12px;text-align:left;text-transform:uppercase}.attendance-table-wrapper td{border-bottom:1px solid #edf2ef;font-size:13px;padding:14px 12px;vertical-align:middle}.attendance-table-wrapper tbody tr:hover{background:#fbfdfc}.table-sub{color:#8a9c95;display:block;font-size:11px;margin-top:4px}.status-badge{background:#e7f6ed;color:#087448;display:inline-flex;font-weight:800}.status-badge.half-day{background:#fff3df;color:#aa6b08}.photo-view-btn{background:#eaf6f1;border-radius:7px;color:#087448;font-size:11px;padding:7px 10px}.photo-view-btn:hover{background:#d9eee4}.location-info{gap:3px;min-width:180px}.location-info,.location-info div{display:flex;flex-direction:column}.location-info div{gap:2px}.location-info strong{color:#48665a;font-size:10px;text-transform:uppercase}.location-info small,.location-info span{color:#71857d;font-size:11px}.map-button,.map-link{color:#087448;display:inline-block;font-size:11px;font-weight:800;margin-top:5px;text-decoration:none;width:fit-content}.map-button:hover,.map-link:hover{text-decoration:underline}.location-not-found{color:#a28b8b;font-size:12px}.gps-box{color:#6c8278;display:flex;flex-direction:column;font-size:11px;gap:3px}.admin-tabs{background:#fff;border:1px solid #e1ece7;border-radius:13px;display:flex;gap:4px;margin-bottom:20px;overflow-x:auto;padding:5px}.admin-tabs button{background:#0000;border:none;border-radius:9px;color:#668076;cursor:pointer;font-weight:700;padding:11px 17px;white-space:nowrap}.admin-tabs button.active{background:#138a57;color:#fff}.stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.stat-card{background:#fff;border:1px solid #e1ece7;border-radius:15px;padding:20px}.stat-card strong{color:#123f2e;display:block;font-size:27px;margin-top:7px}.filter-card{grid-gap:15px;background:#fff;border:1px solid #e1ece7;border-radius:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:19px}.filter-card input{margin-bottom:0}.employee-search-card{margin-top:20px}.employee-search-input{max-width:550px}.employee-search-input input{margin-bottom:20px}.salary-selector{margin-bottom:22px;max-width:500px}.salary-selector select{margin-bottom:0}.salary-header-card{align-items:center;background:#edf8f2;border:1px solid #d2eadc;border-radius:15px;display:flex;gap:20px;justify-content:space-between;margin-bottom:16px;padding:20px}.salary-header-card h2{margin:5px 0 2px}.salary-header-card p{color:#6d857a;font-size:12px;margin:0}.salary-header-card strong{color:#087448;display:block;font-size:24px;margin-top:7px}.salary-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr);margin-bottom:15px}.salary-stats>div{background:#fafcfb;border:1px solid #e3ece8;border-radius:11px;padding:16px}.salary-stats strong{display:block;font-size:20px;margin-top:6px}.salary-calculation{border:1px solid #e2ece7;border-radius:13px;overflow:hidden}.salary-calculation>div{border-bottom:1px solid #edf2ef;display:flex;justify-content:space-between;padding:14px 16px}.salary-calculation>div:last-child{border-bottom:none}.salary-calculation strong{color:#314f43}.salary-calculation .total-deduction{background:#fff6f6}.salary-calculation .total-deduction strong{color:#b44848}.salary-calculation .payable-salary{background:#edf8f2}.salary-calculation .payable-salary strong{color:#087448;font-size:18px}.camera-overlay,.modal-overlay,.photo-overlay{align-items:center;background:#0f261d9e;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.employee-modal{background:#fff;border-radius:18px;max-height:90vh;max-width:700px;overflow-y:auto;padding:23px;width:100%}.camera-header,.modal-header{align-items:flex-start;display:flex;gap:15px;justify-content:space-between;margin-bottom:20px}.camera-header h2,.modal-header h2{margin:0 0 5px}.camera-header p,.modal-header p{color:#7a9087;font-size:12px;margin:0}.close-btn{background:#f1f5f3;border:none;border-radius:8px;color:#567067;cursor:pointer;font-size:23px;height:35px;width:35px}.form-grid{grid-gap:0 14px;gap:0 14px}.full-width{grid-column:1/-1}.modal-actions{gap:9px;margin-top:10px}.camera-modal{background:#fff;border-radius:18px;max-width:680px;padding:22px;width:100%}.camera-preview{aspect-ratio:4/3;background:#101816;border-radius:13px;overflow:hidden}.camera-preview video{display:block;height:100%;object-fit:cover;width:100%}.camera-actions{display:flex;gap:9px;margin-top:15px}.photo-overlay{padding:15px}.photo-modal{background:#fff;border-radius:16px;box-shadow:0 25px 80px #0000004d;max-width:800px;padding:10px;position:relative;width:100%}.photo-modal img{background:#101816;border-radius:10px;display:block;max-height:82vh;object-fit:contain;width:100%}.photo-close-btn{background:#fff;border:none;border-radius:50%;box-shadow:0 5px 20px #0003;color:#365449;cursor:pointer;font-size:24px;height:38px;position:absolute;right:-14px;top:-14px;width:38px;z-index:2}.photo-modal-caption{color:#597168;font-size:12px;font-weight:700;padding:10px 5px 3px;text-align:center}.delete-employee-btn{background:#fff0f0;border-radius:7px;color:#b44848;font-size:11px;padding:7px 10px}.delete-employee-btn:hover{background:#ffe0e0}.empty-state{background:#fafcfb;border:1px dashed #dce8e2;border-radius:12px;color:#82958d;padding:45px 20px;text-align:center}@media (max-width:1000px){.stats-grid{grid-template-columns:repeat(2,1fr)}.salary-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:750px){.admin-header,.employee-header{padding:15px 4%}.admin-header h1,.employee-header h1{font-size:18px}.admin-content,.employee-content{padding:20px 4%}.capture-grid,.employee-info-grid,.filter-card{grid-template-columns:1fr}.salary-stats,.stats-grid{grid-template-columns:1fr 1fr}.salary-header-card{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.full-width{grid-column:auto}}@media (max-width:520px){.login-card{padding:25px 20px}.admin-header,.employee-header{align-items:flex-start;gap:12px}.admin-header .logout-btn,.employee-header .logout-btn{padding:8px 11px}.section-title{align-items:flex-start;flex-direction:column}.salary-stats,.stats-grid{grid-template-columns:1fr}.attendance-buttons{flex-direction:column}.attendance-buttons button{width:100%}.camera-actions{flex-direction:column}.camera-actions button{width:100%}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.inventory-page{background:#f4faf7;color:#173b2f;font-family:Arial,Helvetica,sans-serif;min-height:100vh;padding:30px 20px 60px}.inventory-container{margin:0 auto;max-width:1450px}.inventory-header{align-items:center;display:flex;gap:25px;justify-content:space-between;margin-bottom:28px}.inventory-badge{background:#dff4e9;border-radius:20px;color:#13764b;display:inline-block;font-size:11px;font-weight:800;letter-spacing:1px;padding:7px 12px}.inventory-header h1{color:#164c38;font-size:32px;margin:10px 0 5px}.inventory-header p{color:#708278;font-size:14px;margin:0}.primary-btn{background:#138a59;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:13px 20px;transition:.2s}.primary-btn:hover{background:#0e7149}.secondary-btn{background:#fff;border:1px solid #d4e4dc;border-radius:9px;color:#456256;cursor:pointer;font-weight:700;padding:12px 18px}.inventory-summary{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(5,1fr);margin-bottom:25px}.summary-card{background:#fff;border:1px solid #e0eee7;border-radius:15px;box-shadow:0 4px 15px #1e46370a;gap:13px;padding:18px}.summary-card,.summary-icon{align-items:center;display:flex}.summary-icon{background:#e5f5ed;border-radius:12px;font-size:21px;height:45px;justify-content:center;width:45px}.summary-card span{color:#7b8c83;display:block;font-size:12px;margin-bottom:5px}.summary-card strong{color:#164c38;font-size:24px}.warning-summary{background:#fffdf3;border-color:#eadca9}.low-stock-alert{background:#fff9dd;border:1px solid #eadc9c;border-radius:14px;margin-bottom:25px;padding:18px}.low-stock-alert strong{color:#735e12}.low-stock-alert p{color:#86783e;font-size:13px;margin:5px 0 12px}.low-stock-list{display:flex;flex-wrap:wrap;gap:8px}.low-stock-list span{background:#fff;border:1px solid #eadca9;border-radius:7px;color:#725d12;font-size:12px;font-weight:700;padding:7px 10px}.inventory-section{background:#fff;border:1px solid #dfebe5;border-radius:16px;box-shadow:0 5px 20px #1e46370a;margin-bottom:25px;overflow:hidden}.section-heading{align-items:center;border-bottom:1px solid #edf3ef;display:flex;gap:20px;justify-content:space-between;padding:20px}.section-heading h2{color:#194e3a;font-size:19px;margin:0 0 5px}.section-heading p{color:#829088;font-size:13px;margin:0}.inventory-search{border:1px solid #dce9e2;border-radius:9px;font-size:13px;outline:none;padding:11px 13px;width:260px}.inventory-search:focus{border-color:#138a59}.table-wrapper{overflow-x:auto;width:100%}.inventory-table{border-collapse:collapse;min-width:1050px;width:100%}.inventory-table th{background:#f7fbf9;color:#62756b;font-size:11px;letter-spacing:.4px;padding:13px 15px;text-align:left;text-transform:uppercase;white-space:nowrap}.inventory-table td{border-top:1px solid #edf2ef;color:#52665c;font-size:13px;padding:14px 15px;vertical-align:middle}.inventory-table td strong{color:#244d3d}.item-id{background:#edf7f2;border-radius:6px;color:#16764d;font-size:11px;font-weight:700;padding:6px 8px}.stock-number{color:#138a59!important;font-size:17px}.stock-number.low{color:#c17a12!important}.status-badge{border-radius:20px;display:inline-block;font-size:11px;font-weight:700;padding:6px 9px}.status-badge.good{background:#e3f6ec;color:#13764b}.status-badge.low{background:#fff2cd;color:#8a6813}.table-actions{display:flex;flex-wrap:wrap;gap:6px}.table-actions button{border:none;border-radius:7px;cursor:pointer;font-size:11px;font-weight:700;padding:7px 9px}.stock-in-btn{background:#e2f5eb;color:#13764b}.stock-out-btn{background:#fff0e9;color:#a34f25}.delete-btn{background:#f7eeee;color:#a04444}.empty-state{color:#89978f!important;padding:35px!important;text-align:center!important}.history-heading{border-bottom:none;padding-bottom:12px}.history-filters{grid-gap:10px;display:grid;gap:10px;grid-template-columns:2fr 1fr 1fr auto;padding:0 20px 18px}.history-filters input,.history-filters select{background:#fff;border:1px solid #dce9e2;border-radius:9px;box-sizing:border-box;color:#456256;font-size:13px;outline:none;padding:11px 12px;width:100%}.history-filters input:focus,.history-filters select:focus{border-color:#138a59}.clear-filter-btn{background:#f5faf7;border:1px solid #d7e5dd;border-radius:9px;color:#456256;cursor:pointer;font-weight:700;padding:0 15px}.movement-badge{border-radius:20px;display:inline-block;font-size:11px;font-weight:800;padding:6px 9px}.movement-badge.in{background:#e3f6ec;color:#13764b}.movement-badge.out{background:#fff0e9;color:#a34f25}.inventory-modal-overlay{align-items:center;background:#10271d85;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:9999}.inventory-modal{background:#fff;border-radius:18px;box-shadow:0 20px 60px #0000002e;max-width:650px;padding:25px;width:100%}.modal-header{align-items:flex-start;display:flex;gap:15px;justify-content:space-between;margin-bottom:22px}.modal-header h2{color:#164c38;font-size:21px;margin:0 0 5px}.modal-header p{color:#829088;font-size:13px;margin:0}.modal-close{background:#f1f6f3;border:none;border-radius:8px;color:#557064;cursor:pointer;font-size:23px;height:35px;width:35px}.form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:7px}.form-group.full{grid-column:1/-1}.form-group label{color:#456256;font-size:12px;font-weight:700}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #dce9e2;border-radius:9px;box-sizing:border-box;color:#314d40;font-family:inherit;font-size:13px;outline:none;padding:11px 12px;width:100%}.form-group textarea{resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#138a59}.modal-actions{border-top:1px solid #edf3ef;display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:18px}.stock-current-box{align-items:center;background:#eef8f3;border:1px solid #d8ece1;border-radius:11px;display:flex;gap:15px;justify-content:space-between;margin-bottom:18px;padding:14px}.stock-current-box span{color:#688075;font-size:12px}.stock-current-box strong{color:#138a59;font-size:20px}.stock-submit-in,.stock-submit-out{border:none;border-radius:9px;color:#fff;cursor:pointer;font-weight:700;padding:12px 18px}.stock-submit-in{background:#138a59}.stock-submit-out{background:#b65b32}@media (max-width:1100px){.inventory-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.inventory-page{padding:20px 12px 45px}.inventory-header{align-items:flex-start;flex-direction:column}.inventory-header h1{font-size:27px}.primary-btn{width:100%}.inventory-summary{grid-template-columns:repeat(2,1fr)}.section-heading{align-items:flex-start;flex-direction:column}.inventory-search{box-sizing:border-box;width:100%}.history-filters{grid-template-columns:1fr}.clear-filter-btn{min-height:42px}}@media (max-width:520px){.form-grid,.inventory-summary{grid-template-columns:1fr}.form-group.full{grid-column:auto}.inventory-modal{padding:18px}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.stock-current-box{align-items:flex-start;flex-direction:column}}.owner-page{background:#f4f8f6;color:#10231f;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh}.owner-header{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;border-bottom:1px solid #e1e9e5;display:flex;gap:20px;justify-content:space-between;min-height:76px;padding:0 35px;position:sticky;top:0;z-index:100}.owner-header-left{align-items:center;display:flex;gap:13px}.owner-logo{background:linear-gradient(145deg,#0d6b58,#062b24);border:0;border-radius:12px;box-shadow:0 8px 20px #062b242e;color:#fff;cursor:pointer;font-size:14px;font-weight:800;height:43px;width:43px}.owner-header h1{color:#062b24;font-size:17px;line-height:1.2;margin:0}.owner-header p{color:#81908b;font-size:10px;font-weight:600;letter-spacing:.8px;margin:3px 0 0}.owner-header-right{align-items:center;display:flex;gap:12px}.owner-live-status{align-items:center;background:#e6f4ef;border-radius:20px;color:#0d6b58;display:flex;font-size:10px;font-weight:700;gap:7px;padding:8px 11px}.owner-live-status span{background:#1ca982;border-radius:50%;box-shadow:0 0 0 4px #1ca9821f;height:7px;width:7px}.owner-home-btn{background:#fff;border:1px solid #dce7e2;border-radius:9px;color:#0a5546;cursor:pointer;font-size:11px;font-weight:700;min-height:38px;padding:0 15px}.owner-main{margin:0 auto;padding:35px 0 60px;width:min(1250px,calc(100% - 50px))}.owner-welcome{align-items:flex-end;display:flex;gap:30px;justify-content:space-between;margin-bottom:25px}.owner-welcome>div:first-child>span{color:#16846b;font-size:9px;font-weight:800;letter-spacing:2px}.owner-welcome h2{color:#062b24;font-size:clamp(29px,4vw,42px);letter-spacing:-1.3px;line-height:1.1;margin:7px 0 0}.owner-welcome p{color:#71817c;font-size:13px;margin:9px 0 0}.owner-date{background:#fff;border:1px solid #e1e9e5;border-radius:13px;min-width:125px;padding:13px 17px;text-align:right}.owner-date small{color:#81908b;display:block;font-size:8px;font-weight:800;letter-spacing:1.5px}.owner-date strong{color:#0a5546;display:block;font-size:13px;margin-top:4px}.owner-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.owner-stat-card{align-items:center;background:#fff;border:1px solid #e1e9e5;border-radius:16px;box-shadow:0 5px 20px rgba(6,43,36,.035);display:flex;gap:14px;min-height:125px;padding:20px}.owner-stat-icon{align-items:center;background:#e6f4ef;border-radius:13px;display:flex;flex-shrink:0;font-size:18px;height:45px;justify-content:center;width:45px}.owner-stat-card span{color:#81908b;display:block;font-size:10px;font-weight:700}.owner-stat-card strong{color:#062b24;display:block;font-size:27px;line-height:1;margin-top:3px}.owner-stat-card small{color:#16846b;display:block;font-size:9px;margin-top:5px}.owner-content-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.35fr .65fr;margin-bottom:35px}.owner-panel{background:#fff;border:1px solid #e1e9e5;border-radius:17px;box-shadow:0 5px 20px rgba(6,43,36,.035);padding:22px}.owner-large-panel{min-width:0}.owner-panel-header{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:18px}.owner-panel-header span{color:#16846b;display:block;font-size:8px;font-weight:800;letter-spacing:1.5px}.owner-panel-header h3{color:#062b24;font-size:16px;margin:4px 0 0}.owner-panel-header button{background:#f3faf7;border:0;border-radius:7px;color:#0d6b58;cursor:pointer;font-size:9px;font-weight:800;padding:7px 10px}.owner-appointment-list{grid-gap:7px;display:grid;gap:7px}.owner-appointment{grid-gap:12px;align-items:center;border:1px solid #edf1ef;border-radius:10px;display:grid;gap:12px;grid-template-columns:70px minmax(130px,1fr) 120px auto;min-height:62px;padding:9px 10px;transition:background .2s ease,transform .2s ease}.owner-appointment:hover{background:#f8fcfa;transform:translateX(2px)}.owner-time strong{color:#0a5546;font-size:11px}.owner-appointment-info strong{color:#18322c;display:block;font-size:11px}.owner-appointment-info span{color:#81908b;display:block;font-size:9px;margin-top:2px}.owner-appointment-doctor{color:#53635e;font-size:9px}.owner-status{background:#e6f4ef;border-radius:20px;color:#0d6b58;font-size:8px;font-weight:800;padding:5px 8px;text-align:center;white-space:nowrap}.owner-status.cancelled{background:#fff0f0;color:#b04a4a}.owner-simple-list{grid-gap:7px;display:grid;gap:7px}.owner-simple-item{align-items:center;border-bottom:1px solid #edf1ef;display:flex;gap:10px;min-height:58px;padding:8px}.owner-simple-item:last-child{border-bottom:0}.owner-mini-date{align-items:center;background:#e6f4ef;border-radius:9px;color:#0d6b58;display:flex;flex-direction:column;flex-shrink:0;height:39px;justify-content:center;width:39px}.owner-mini-date strong{font-size:14px;line-height:1}.owner-mini-date span{font-size:7px;font-weight:800;margin-top:2px}.owner-simple-item>div:last-child{min-width:0}.owner-simple-item strong{color:#18322c;display:block;font-size:10px}.owner-simple-item span{color:#81908b;display:block;font-size:9px;margin-top:2px}.owner-patient-avatar{align-items:center;background:#0d6b58;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:800;height:36px;justify-content:center;width:36px}.owner-patient-table{grid-gap:5px;display:grid;gap:5px}.owner-patient-row{grid-gap:12px;align-items:center;border-bottom:1px solid #edf1ef;display:grid;gap:12px;grid-template-columns:38px 1.2fr 1fr 1fr auto;min-height:55px;padding:8px}.owner-patient-name strong,.owner-patient-row>div:not(.owner-patient-avatar) strong{color:#18322c;display:block;font-size:10px}.owner-patient-name span{color:#81908b;display:block;font-size:8px;margin-top:2px}.owner-table-label{color:#a0aaa6;display:block;font-size:7px;letter-spacing:.7px;margin-bottom:2px;text-transform:uppercase}.owner-patient-status{background:#e6f4ef;border-radius:20px;color:#0d6b58;font-size:8px;font-weight:800;padding:5px 8px}.owner-modules{margin-top:20px}.owner-section-title{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:17px}.owner-section-title span{color:#16846b;font-size:8px;font-weight:800;letter-spacing:1.5px}.owner-section-title h2{color:#062b24;font-size:24px;margin:5px 0 0}.owner-section-title p{color:#81908b;font-size:10px;margin:0}.owner-module-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.owner-module-card{align-items:flex-start;background:#fff;border:1px solid #e1e9e5;border-radius:14px;cursor:pointer;display:flex;gap:11px;min-height:125px;padding:17px;position:relative;text-align:left;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.owner-module-card:hover{border-color:#b9ddd2;box-shadow:0 14px 30px #062b2417;transform:translateY(-4px)}.owner-module-icon{align-items:center;background:#e6f4ef;border-radius:10px;display:flex;flex-shrink:0;font-size:15px;height:37px;justify-content:center;width:37px}.owner-module-content{min-width:0;padding-right:18px}.owner-module-content strong{color:#0a5546;display:block;font-size:11px}.owner-module-content span{color:#81908b;display:block;font-size:8.5px;line-height:1.45;margin-top:4px}.owner-module-value{color:#0d6b58;font-size:13px;font-weight:800;position:absolute;right:15px;top:15px}.owner-module-arrow{bottom:12px;color:#16846b;font-size:14px;position:absolute;right:14px}.owner-empty{align-items:center;color:#81908b;display:flex;flex-direction:column;justify-content:center;min-height:160px;text-align:center}.owner-empty>div{font-size:24px;margin-bottom:8px}.owner-empty strong{color:#53635e;font-size:11px}.owner-empty span{font-size:9px;margin-top:3px}.owner-empty.small{min-height:100px}.owner-bottom-summary{grid-gap:15px;background:#062b24;border-radius:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin-top:30px;padding:18px 20px}.owner-bottom-summary div{border-right:1px solid #ffffff1f;padding-right:15px}.owner-bottom-summary div:last-child{border-right:0}.owner-bottom-summary span{color:#ffffff80;display:block;font-size:7px;font-weight:800;letter-spacing:1px}.owner-bottom-summary strong{color:#fff;display:block;font-size:20px;margin-top:4px}.owner-error{background:#fff1f1;border-radius:10px;color:#a64242;font-size:11px;margin:15px auto 0;padding:12px 15px;width:min(1250px,calc(100% - 50px))}.owner-loading{align-items:center;background:#f4f8f6;display:flex;flex-direction:column;justify-content:center;min-height:100vh;text-align:center}.owner-loader{animation:ownerSpin .8s linear infinite;border:3px solid #dcece7;border-radius:50%;border-top-color:#0d6b58;height:42px;width:42px}.owner-loading h3{color:#062b24;font-size:16px;margin:18px 0 0}.owner-loading p{color:#81908b;font-size:10px;margin:5px 0 0}@keyframes ownerSpin{to{transform:rotate(1turn)}}@media (max-width:1050px){.owner-stats{grid-template-columns:repeat(2,1fr)}.owner-module-grid{grid-template-columns:repeat(3,1fr)}.owner-content-grid{grid-template-columns:1fr}}@media (max-width:700px){.owner-header{padding:0 15px}.owner-header h1{font-size:14px}.owner-header p{font-size:8px}.owner-live-status{display:none}.owner-home-btn{min-height:34px;padding:0 11px}.owner-main{padding-top:25px;width:calc(100% - 25px)}.owner-welcome{align-items:flex-start;flex-direction:column;gap:15px}.owner-date{text-align:left;width:100%}.owner-stats{gap:9px;grid-template-columns:repeat(2,1fr)}.owner-stat-card{gap:10px;min-height:105px;padding:14px}.owner-stat-icon{font-size:15px;height:37px;width:37px}.owner-stat-card strong{font-size:22px}.owner-panel{padding:15px}.owner-appointment{gap:8px;grid-template-columns:55px 1fr auto}.owner-appointment-doctor{display:none}.owner-patient-row{grid-template-columns:38px 1fr auto}.owner-patient-row>div:nth-child(3),.owner-patient-row>div:nth-child(4){display:none}.owner-module-grid{gap:9px;grid-template-columns:repeat(2,1fr)}.owner-module-card{min-height:115px;padding:13px}.owner-section-title{align-items:flex-start;flex-direction:column;gap:5px}.owner-bottom-summary{gap:15px;grid-template-columns:repeat(2,1fr)}.owner-bottom-summary div{border-right:0}}@media (max-width:430px){.owner-header-left{gap:8px}.owner-logo{border-radius:10px;height:38px;width:38px}.owner-header h1{font-size:12px}.owner-stats{grid-template-columns:1fr}.owner-stat-card{min-height:85px}.owner-module-grid{grid-template-columns:1fr}.owner-module-card{min-height:90px}.owner-bottom-summary{grid-template-columns:1fr}.owner-bottom-summary div{border-bottom:1px solid #ffffff1a;padding-bottom:10px}.owner-bottom-summary div:last-child{border-bottom:0}}.pm-page{background:#f4faf7;color:#17352b;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:28px}.pm-container{margin:0 auto;max-width:1600px}.pm-header{background:#fff;border:1px solid #dceee6;border-radius:22px;box-shadow:0 10px 30px #145a410f;gap:20px;justify-content:space-between;margin-bottom:22px;padding:26px}.pm-brand,.pm-header{align-items:center;display:flex}.pm-brand{color:#0b8f65;font-size:15px;font-weight:800;gap:8px;margin-bottom:8px}.pm-brand-icon{align-items:center;background:#e4f7ef;border-radius:8px;color:#087d59;display:inline-flex;height:28px;justify-content:center;width:28px}.pm-header h1{font-size:31px;letter-spacing:-.5px;margin:0}.pm-header p{color:#6c8179;font-size:14px;margin:7px 0 0}.pm-header-actions{display:flex;flex-wrap:wrap;gap:10px}.pm-btn{border:0;border-radius:10px;cursor:pointer;font-size:14px;font-weight:700;padding:12px 17px;transition:.2s ease;white-space:nowrap}.pm-btn:hover{transform:translateY(-1px)}.pm-btn-primary{background:#0b8f65;box-shadow:0 7px 18px #0b8f652e;color:#fff}.pm-btn-primary:hover{background:#087b57}.pm-btn-secondary{background:#e8f7f0;color:#087d59}.pm-btn-light{background:#edf4f1;color:#36564b}.pm-stats-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(6,1fr);margin-bottom:22px}.pm-stat-card{background:#fff;border:1px solid #dceee6;border-radius:17px;gap:12px;min-width:0;padding:17px}.pm-stat-card,.pm-stat-icon{align-items:center;display:flex}.pm-stat-icon{background:#edf9f4;border-radius:12px;flex:0 0 43px;font-size:19px;height:43px;justify-content:center;width:43px}.pm-stat-card span{color:#7b8e87;display:block;font-size:11px;margin-bottom:3px}.pm-stat-card strong{color:#174f3d;display:block;font-size:23px}.pm-filter-card{background:#fff;border:1px solid #dceee6;border-radius:17px;gap:10px;margin-bottom:20px;padding:14px}.pm-filter-card,.pm-search-box{align-items:center;display:flex}.pm-search-box{background:#fbfefd;border:1px solid #d7e9e1;border-radius:10px;flex:1 1;gap:8px;height:45px;padding:0 13px}.pm-search-box span{font-size:17px}.pm-search-box input{background:#0000;border:0;color:#1a3b31;font-size:14px;outline:0;width:100%}.pm-filter-card select{background:#fff;border:1px solid #d7e9e1;border-radius:10px;color:#27483e;height:45px;min-width:160px;outline:0;padding:0 12px}.pm-main-card{background:#fff;border:1px solid #dceee6;border-radius:20px;box-shadow:0 10px 30px #145a410d;overflow:hidden}.pm-card-heading{align-items:center;border-bottom:1px solid #e5f0eb;display:flex;justify-content:space-between;padding:21px 23px}.pm-card-heading h2{font-size:20px;margin:0}.pm-card-heading p{color:#81928c;font-size:13px;margin:4px 0 0}.pm-table-wrap{overflow-x:auto;width:100%}.pm-table{border-collapse:collapse;min-width:900px;width:100%}.pm-table th{background:#f7fbf9;border-bottom:1px solid #e2eee9;color:#617870;font-size:11px;letter-spacing:.4px;padding:14px 15px;text-align:left;text-transform:uppercase;white-space:nowrap}.pm-table td{border-bottom:1px solid #edf3f0;color:#35564b;font-size:13px;padding:15px;vertical-align:middle}.pm-table tbody tr:hover{background:#fbfefc}.pm-patient-id{background:#eaf8f2;border-radius:7px;color:#087d59;display:inline-flex;font-size:11px;font-weight:800;padding:6px 8px}.pm-patient-cell{gap:10px;min-width:180px}.pm-avatar,.pm-patient-cell{align-items:center;display:flex}.pm-avatar{background:#dff5eb;border-radius:50%;color:#087d59;font-weight:800;height:38px;justify-content:center;width:38px}.pm-patient-cell strong{color:#173d31;display:block;font-size:13px}.pm-patient-cell small{color:#84948e;display:block;font-size:10px;margin-top:2px}.pm-muted{color:#a1aea9}.pm-followup-due{color:#b36a00;font-weight:800}.pm-status{align-items:center;background:#eaf7f1;border-radius:20px;color:#087d59;display:inline-flex;font-size:11px;font-weight:800;padding:6px 9px}.pm-status.inactive{background:#f0f2f1;color:#68736f}.pm-status.completed{background:#eaf1fb;color:#3569a8}.pm-status.cancelled{background:#fff0f0;color:#c34e4e}.pm-status.confirmed{background:#eaf7f1;color:#087d59}.pm-status.pending{background:#fff7e6;color:#a66a00}.pm-action-buttons{display:flex;gap:5px}.pm-icon-btn{background:#f9fcfb;border:1px solid #dcebe5;border-radius:8px;cursor:pointer;font-size:13px;height:31px;width:31px}.pm-icon-btn:hover{background:#e7f7f0}.pm-icon-btn.pm-delete:hover{background:#fff0f0}.pm-empty{padding:65px 25px;text-align:center}.pm-empty-icon{align-items:center;background:#eaf8f2;border-radius:50%;display:flex;font-size:27px;height:65px;justify-content:center;margin:0 auto 14px;width:65px}.pm-empty h3{color:#244b3e;margin:0 0 6px}.pm-empty p{color:#85958f;font-size:13px;line-height:1.6;margin:0 auto 20px;max-width:500px}.pm-mini-empty{background:#f7fbf9;border-radius:10px;color:#82938d;font-size:13px;padding:16px}.pm-section-heading{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:15px}.pm-section-heading h3{color:#1c493a;font-size:17px;margin:0}.pm-section-heading p{color:#879690;font-size:12px;margin:4px 0 0}.pm-count-badge{align-items:center;background:#e5f6ef;border-radius:20px;color:#087d59;display:flex;font-size:12px;font-weight:800;height:30px;justify-content:center;min-width:30px;padding:0 9px}.pm-history-heading{margin-top:28px}.pm-modal-overlay{align-items:center;background:#0a281f8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.pm-modal{background:#fff;border-radius:20px;box-shadow:0 30px 80px #00000038;max-height:92vh;max-width:650px;overflow:hidden;width:100%}.pm-large-modal{max-width:1050px}.pm-profile-modal{max-width:1250px}.pm-modal-header{align-items:flex-start;border-bottom:1px solid #e4efea;display:flex;gap:15px;justify-content:space-between;padding:20px 23px}.pm-modal-header h2{color:#183f32;font-size:20px;margin:0}.pm-modal-header p{color:#85958f;font-size:12px;margin:5px 0 0}.pm-close-btn{background:#f0f5f3;border:0;border-radius:9px;color:#48665b;cursor:pointer;font-size:25px;height:34px;line-height:1;width:34px}.pm-modal-body{max-height:calc(92vh - 145px);overflow-y:auto;padding:22px}.pm-form-section{background:#fbfefd;border:1px solid #e3eee9;border-radius:14px;margin-bottom:16px;padding:18px}.pm-form-section h3{color:#176348;font-size:15px;margin:0 0 16px}.pm-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.pm-field{min-width:0}.pm-field-full{grid-column:1/-1}.pm-field label{color:#49635a;display:block;font-size:12px;font-weight:700;margin-bottom:6px}.pm-field input,.pm-field select,.pm-field textarea{background:#fff;border:1px solid #d6e7df;border-radius:9px;box-sizing:border-box;color:#26493c;font-family:inherit;font-size:13px;outline:none;width:100%}.pm-field input,.pm-field select{height:42px;padding:0 11px}.pm-field textarea{line-height:1.5;padding:11px;resize:vertical}.pm-field input:focus,.pm-field select:focus,.pm-field textarea:focus{border-color:#0b9a6d;box-shadow:0 0 0 3px #0b9a6d14}.pm-modal-footer{background:#fbfdfc;border-top:1px solid #e4efea;display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.pm-profile-header{align-items:center;background:linear-gradient(135deg,#f1fbf7,#fff);border-bottom:1px solid #dceee6;display:flex;gap:20px;justify-content:space-between;padding:21px 24px}.pm-profile-person{align-items:center;display:flex;gap:14px}.pm-profile-avatar{align-items:center;background:#dff5eb;border-radius:18px;color:#087d59;display:flex;font-size:24px;font-weight:900;height:62px;justify-content:center;width:62px}.pm-profile-id{color:#0b8f65;font-size:11px;font-weight:800;margin-bottom:3px}.pm-profile-person h2{font-size:23px;margin:0}.pm-profile-person p{color:#778b84;font-size:12px;margin:5px 0 0}.pm-profile-header-actions{align-items:center;display:flex;gap:8px}.pm-profile-tabs{background:#fff;border-bottom:1px solid #e1eee8;display:flex;gap:2px;overflow-x:auto;padding:0 18px}.pm-profile-tabs button{background:#0000;border:0;border-bottom:2px solid #0000;color:#70847d;cursor:pointer;font-size:12px;font-weight:700;padding:14px 13px;white-space:nowrap}.pm-profile-tabs button.active{border-bottom-color:#0b8f65;color:#087d59}.pm-profile-body{max-height:calc(92vh - 210px);overflow-y:auto;padding:23px}.pm-profile-stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.pm-profile-stat-grid>div{background:#f5faf8;border:1px solid #e1eee8;border-radius:12px;padding:16px}.pm-profile-stat-grid span{color:#7b8e87;display:block;font-size:11px;margin-bottom:5px}.pm-profile-stat-grid strong{color:#174f3d;font-size:22px}.pm-info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.pm-info-card{background:#fff;border:1px solid #e0ece7;border-radius:14px;padding:17px}.pm-info-card-full{grid-column:1/-1}.pm-info-card h3{color:#1d4c3c;font-size:14px;margin:0 0 13px}.pm-info-row{border-bottom:1px dashed #e4ece8;display:flex;gap:15px;justify-content:space-between;padding:9px 0}.pm-info-row:last-child{border-bottom:0}.pm-info-row span{color:#82918c;font-size:12px}.pm-info-row strong{color:#36574c;font-size:12px;max-width:65%;text-align:right;word-break:break-word}.pm-address-text,.pm-long-text{color:#536e64;font-size:13px;line-height:1.7;margin:0 0 10px;white-space:pre-wrap}.pm-profile-bottom-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pm-treatment-list{display:flex;flex-direction:column;gap:12px}.pm-treatment-card{grid-gap:18px;background:#fff;border:1px solid #dfebe6;border-radius:14px;display:grid;gap:18px;grid-template-columns:145px 1fr;padding:17px}.pm-treatment-date{border-right:1px solid #e5eee9;display:flex;flex-direction:column;gap:5px}.pm-treatment-date strong{color:#176348;font-size:13px}.pm-treatment-date span{color:#85958f;font-size:11px}.pm-treatment-content h3{color:#214d3d;font-size:15px;margin:0 0 6px}.pm-treatment-content p{color:#5d756c;font-size:12px;line-height:1.6;margin:7px 0}.pm-treatment-doctor{color:#087d59!important;font-weight:700}.pm-timeline{padding-left:20px;position:relative}.pm-timeline:before{background:#dceee6;bottom:4px;content:"";left:7px;position:absolute;top:4px;width:2px}.pm-timeline-item{margin-bottom:15px;position:relative}.pm-timeline-dot{background:#0b8f65;border:3px solid #dff5eb;border-radius:50%;height:13px;left:-19px;position:absolute;top:17px;width:13px}.pm-timeline-card{background:#fff;border:1px solid #e0ece7;border-radius:13px;padding:15px}.pm-timeline-top{color:#82918b;display:flex;font-size:11px;gap:15px;justify-content:space-between}.pm-timeline-type{color:#087d59;font-weight:800}.pm-timeline-card h3{color:#214d3d;font-size:14px;margin:8px 0 5px}.pm-timeline-card p{color:#62786f;font-size:12px;line-height:1.6;margin:0 0 7px}.pm-timeline-card small{color:#087d59;font-weight:700}.pm-notes-view{max-width:850px}.pm-note-card{background:#fbfefd;border:1px solid #e0ece7;border-radius:14px;display:flex;gap:15px;padding:20px}.pm-note-icon{align-items:center;background:#e4f7ef;border-radius:11px;display:flex;flex:0 0 42px;height:42px;justify-content:center;width:42px}.pm-note-card h3{color:#214d3d;margin:0 0 7px}.pm-note-card p{color:#60776e;font-size:13px;line-height:1.7;margin:0;white-space:pre-wrap}.pm-appointment-section{width:100%}@media (max-width:1250px){.pm-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:850px){.pm-page{padding:15px}.pm-header{align-items:flex-start;flex-direction:column}.pm-header-actions{width:100%}.pm-header-actions .pm-btn{flex:1 1}.pm-filter-card{flex-wrap:wrap}.pm-search-box{flex-basis:100%}.pm-form-grid{grid-template-columns:1fr}.pm-field-full{grid-column:auto}.pm-profile-stat-grid{grid-template-columns:repeat(2,1fr)}.pm-info-grid{grid-template-columns:1fr}.pm-info-card-full{grid-column:auto}.pm-profile-header{align-items:flex-start}}@media (max-width:600px){.pm-page{padding:10px}.pm-header{border-radius:16px;padding:18px}.pm-header h1{font-size:25px}.pm-stats-grid{gap:9px;grid-template-columns:repeat(2,1fr)}.pm-stat-card{padding:12px}.pm-stat-icon{flex-basis:35px;font-size:15px;height:35px;width:35px}.pm-stat-card strong{font-size:19px}.pm-filter-card{padding:10px}.pm-filter-card .pm-btn,.pm-filter-card select{flex:1 1;min-width:0}.pm-modal-overlay{padding:7px}.pm-modal{border-radius:14px}.pm-modal-body,.pm-profile-body,.pm-profile-header{padding:15px}.pm-profile-person{align-items:flex-start}.pm-profile-avatar{border-radius:13px;height:48px;width:48px}.pm-profile-person h2{font-size:18px}.pm-profile-header-actions .pm-btn{display:none}.pm-profile-tabs{padding:0 7px}.pm-profile-tabs button{font-size:11px;padding:12px 9px}.pm-profile-stat-grid{gap:8px}.pm-profile-stat-grid>div{padding:12px}.pm-treatment-card{gap:10px;grid-template-columns:1fr}.pm-treatment-date{border-bottom:1px solid #e5eee9;border-right:0;padding-bottom:10px}.pm-modal-footer{padding:11px}.pm-modal-footer .pm-btn{flex:1 1}}.management-login-page{align-items:center;background:radial-gradient(circle at top left,#16846b1f,#0000 35%),radial-gradient(circle at bottom right,#073d321a,#0000 35%),#f5faf8;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:30px 20px}.management-login-card{background:#fff;border:1px solid #e2ebe7;border-radius:24px;box-shadow:0 25px 70px #073d321f;box-sizing:border-box;max-width:440px;padding:38px;width:100%}.management-login-logo{gap:12px;margin-bottom:34px}.management-login-logo,.management-logo-icon{align-items:center;display:flex;justify-content:center}.management-logo-icon{background:#073d32;border-radius:14px;color:#fff;font-size:23px;font-weight:800;height:48px;width:48px}.management-login-logo h1{color:#073d32;font-size:20px;font-weight:800;letter-spacing:1px;margin:0}.management-login-logo span{color:#16846b;display:block;font-size:9px;font-weight:800;letter-spacing:3px;margin-top:2px}.management-login-header{margin-bottom:28px;text-align:center}.lock-icon{align-items:center;background:#e7f5f0;border-radius:50%;display:flex;font-size:24px;height:58px;justify-content:center;margin:0 auto 15px;width:58px}.management-login-header h2{color:#073d32;font-size:25px;font-weight:800;margin:0}.management-login-header p{color:#7b8b86;font-size:12px;line-height:1.7;margin:9px auto 0;max-width:330px}.management-login-form{display:flex;flex-direction:column;gap:18px}.login-field label{color:#29453e;display:block;font-size:12px;font-weight:700;margin-bottom:7px}.login-input-wrap{align-items:center;background:#fbfdfc;border:1px solid #dce7e3;border-radius:12px;box-sizing:border-box;display:flex;gap:10px;height:50px;padding:0 13px;transition:.2s ease}.login-input-wrap:focus-within{background:#fff;border-color:#16846b;box-shadow:0 0 0 3px #16846b14}.login-input-wrap>span{font-size:15px;text-align:center;width:20px}.login-input-wrap input{background:#0000;border:none;color:#073d32;flex:1 1;font-size:13px;height:100%;min-width:0;outline:none}.login-input-wrap input::placeholder{color:#a1ada9}.password-toggle{background:#0000;border:none;color:#16846b;cursor:pointer;font-size:10px;font-weight:800}.management-login-error{background:#fff3f1;border:1px solid #f4d4cf;border-radius:10px;color:#b44b3c;font-size:11px;font-weight:600;padding:11px 13px}.management-login-btn{align-items:center;background:#073d32;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:800;gap:10px;height:52px;justify-content:center;margin-top:2px;transition:.2s ease}.management-login-btn:hover:not(:disabled){background:#16846b;transform:translateY(-1px)}.management-login-btn:disabled{cursor:not-allowed;opacity:.65}.management-login-btn span{font-size:18px}.management-login-footer{align-items:center;border-top:1px solid #edf2f0;display:flex;gap:7px;justify-content:center;margin-top:22px;padding-top:18px}.management-login-footer span{font-size:12px}.management-login-footer p{color:#8a9994;font-size:10px;margin:0}.back-home-btn{background:#0000;border:none;color:#16846b;cursor:pointer;display:block;font-size:11px;font-weight:700;margin:20px auto 0}.back-home-btn:hover{color:#073d32}@media (max-width:520px){.management-login-page{padding:18px}.management-login-card{border-radius:20px;padding:28px 20px}.management-login-header h2{font-size:22px}}.patient-dashboard{background:#f5f9f7;color:#173c34;min-height:100vh}.patient-dashboard-header{align-items:center;background:#fff;border-bottom:1px solid #e3ebe8;box-sizing:border-box;display:flex;height:76px;justify-content:space-between;padding:0 5%}.patient-dashboard-brand{align-items:center;display:flex;gap:11px}.patient-dashboard-logo{align-items:center;background:#073d32;border-radius:12px;color:#fff;display:flex;font-size:18px;font-weight:800;height:40px;justify-content:center;width:40px}.patient-dashboard-brand strong{color:#073d32;display:block;font-size:15px;letter-spacing:.8px}.patient-dashboard-brand span{color:#8b9a95;display:block;font-size:7px;font-weight:800;letter-spacing:1.8px;margin-top:2px}.patient-header-actions{align-items:center;display:flex;gap:20px}.patient-header-id{text-align:right}.patient-header-id span{color:#9aa8a4;display:block;font-size:8px;letter-spacing:1px;text-transform:uppercase}.patient-header-id strong{color:#16846b;display:block;font-size:11px;margin-top:3px}.patient-logout-btn{background:#fff;border:1px solid #dbe7e2;border-radius:9px;color:#49625b;cursor:pointer;font-size:10px;font-weight:800;padding:9px 15px;transition:.2s ease}.patient-logout-btn:hover{border-color:#16846b;color:#16846b}.patient-dashboard-main{margin:0 auto;padding:42px 0 60px;width:min(1180px,90%)}.patient-welcome{align-items:center;background:radial-gradient(circle at 80% 10%,#5fb99d33,#0000 35%),linear-gradient(135deg,#073d32,#0c5949);border-radius:22px;box-sizing:border-box;color:#fff;display:flex;gap:30px;justify-content:space-between;min-height:170px;padding:30px 34px}.patient-welcome-label{color:#9bd7c6;font-size:8px;font-weight:800;letter-spacing:2px}.patient-welcome h1{font-size:clamp(24px,3vw,35px);font-weight:400;margin:10px 0 8px}.patient-welcome h1 strong{font-weight:800}.patient-welcome p{color:#ffffffad;font-size:11px;line-height:1.7;margin:0;max-width:600px}.patient-welcome-id{background:#ffffff12;border:1px solid #ffffff24;border-radius:15px;min-width:145px;padding:18px;text-align:center}.patient-welcome-id span{color:#9bd7c6;display:block;font-size:7px;font-weight:800;letter-spacing:1.5px}.patient-welcome-id strong{color:#fff;display:block;font-size:18px;margin-top:7px}.patient-tabs{background:#fff;border:1px solid #e3ebe8;border-radius:13px;display:flex;gap:4px;margin:25px 0;overflow-x:auto;padding:5px}.patient-tabs button{background:#0000;border:none;border-radius:9px;color:#81918b;cursor:pointer;flex:1 1;font-size:10px;font-weight:800;min-width:100px;padding:11px 15px;white-space:nowrap}.patient-tabs button.active{background:#073d32;color:#fff}.patient-section-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.patient-info-card{background:#fff;border:1px solid #e2ebe7;border-radius:18px;box-shadow:0 8px 25px rgba(7,61,50,.035);padding:25px}.patient-card-top{display:flex;gap:15px;justify-content:space-between}.patient-card-label{color:#16846b;font-size:7px;font-weight:800;letter-spacing:1.4px}.patient-card-top h3{color:#073d32;font-size:17px;margin:7px 0 0}.patient-card-icon{align-items:center;background:#eaf6f2;border-radius:12px;display:flex;flex-shrink:0;font-size:17px;height:40px;justify-content:center;width:40px}.patient-card-main{color:#073d32;font-size:20px;font-weight:800;margin:15px 0 4px}.patient-card-sub{color:#81918c;font-size:10px;margin:0}.patient-status{border-radius:20px;display:inline-block;font-size:7px;font-weight:800;margin-top:13px;padding:5px 9px}.patient-status,.patient-status.confirmed{background:#eaf6f2;color:#16846b}.patient-empty-small{color:#9aa7a3;font-size:10px}.patient-progress{margin-top:19px}.patient-progress-head{color:#83918d;display:flex;font-size:8px;justify-content:space-between;margin-bottom:7px}.patient-progress-head strong{color:#16846b}.patient-progress-track{background:#edf3f0;border-radius:20px;height:7px;overflow:hidden}.patient-progress-track div{background:#16846b;border-radius:inherit;height:100%}.treatment-card small{color:#9aa7a3;display:block;font-size:8px;margin-top:8px}.patient-stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,1fr);margin-top:18px}.patient-stat-card{align-items:center;background:#fff;border:1px solid #e2ebe7;border-radius:15px;display:flex;gap:12px;padding:18px}.patient-stat-card>span{align-items:center;background:#eaf6f2;border-radius:10px;display:flex;font-size:14px;height:35px;justify-content:center;width:35px}.patient-stat-card strong{color:#073d32;display:block;font-size:17px}.patient-stat-card p{color:#8b9995;font-size:8px;margin:2px 0 0}.patient-content-card{background:#fff;border:1px solid #e2ebe7;border-radius:18px;margin-top:18px;padding:26px}.patient-content-title{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.patient-content-title span{color:#16846b;font-size:7px;font-weight:800;letter-spacing:1.5px}.patient-content-title h3{color:#073d32;font-size:18px;margin:6px 0 0}.patient-content-title button{background:#0000;border:none;color:#16846b;cursor:pointer;font-size:9px;font-weight:800}.patient-table-wrap{overflow-x:auto}.patient-table{border-collapse:collapse;width:100%}.patient-table th{border-bottom:1px solid #e9efed;color:#9aa7a3;font-size:7px;letter-spacing:1px;padding:10px;text-align:left;text-transform:uppercase}.patient-table td{border-bottom:1px solid #f0f3f2;color:#50645d;font-size:9px;padding:14px 10px}.patient-table tr:last-child td{border-bottom:none}.patient-empty-state{padding:45px 20px;text-align:center}.patient-empty-state>div{align-items:center;background:#eaf6f2;border-radius:15px;display:flex;font-size:20px;height:50px;justify-content:center;margin:0 auto 13px;width:50px}.patient-empty-state h4{color:#073d32;font-size:13px;margin:0}.patient-empty-state p{color:#8b9995;font-size:9px;line-height:1.7;margin:7px auto 0;max-width:420px}.patient-appointment-list{display:flex;flex-direction:column}.patient-appointment-item{align-items:center;border-bottom:1px solid #edf2f0;display:flex;gap:15px;padding:15px 0}.patient-appointment-item:last-child{border-bottom:none}.patient-appointment-date{align-items:center;background:#eaf6f2;border-radius:13px;display:flex;flex-direction:column;flex-shrink:0;height:50px;justify-content:center;width:50px}.patient-appointment-date strong{color:#073d32;font-size:16px}.patient-appointment-date span{color:#16846b;font-size:7px;font-weight:800;text-transform:uppercase}.patient-appointment-info{flex:1 1}.patient-appointment-info h4{color:#073d32;font-size:11px;margin:0}.patient-appointment-info p{color:#70827b;font-size:9px;margin:5px 0 3px}.patient-appointment-info small{color:#a0aaa7;font-size:8px}.patient-current-treatment{align-items:center;background:#f3faf7;border:1px solid #e1eee9;border-radius:15px;display:flex;gap:15px;padding:20px}.patient-treatment-icon{align-items:center;background:#fff;border-radius:13px;display:flex;font-size:19px;height:48px;justify-content:center;width:48px}.patient-current-treatment>div:nth-child(2){flex:1 1}.patient-current-treatment span{color:#16846b;font-size:7px;font-weight:800;letter-spacing:1px}.patient-current-treatment h3{color:#073d32;font-size:14px;margin:5px 0}.patient-current-treatment p{color:#84928d;font-size:9px;margin:0}.patient-treatment-progress{text-align:center}.patient-treatment-progress strong{color:#16846b;display:block;font-size:22px}.patient-treatment-progress span{color:#929f9b;display:block;font-size:7px;margin-top:2px}.patient-history-heading{margin:28px 0 12px}.patient-history-heading h4{color:#073d32;font-size:12px;margin:0}.patient-treatment-item{border-bottom:1px solid #edf2f0;display:flex;gap:13px;padding:15px 0}.patient-treatment-item:last-child{border-bottom:none}.patient-treatment-dot{align-items:center;background:#eaf6f2;border-radius:50%;color:#16846b;display:flex;flex-shrink:0;font-size:10px;font-weight:800;height:28px;justify-content:center;width:28px}.patient-treatment-details{flex:1 1}.patient-treatment-row{align-items:center;display:flex;gap:20px;justify-content:space-between}.patient-treatment-row h4{color:#073d32;font-size:11px;margin:0}.patient-treatment-row span{color:#9aa6a2;font-size:8px}.patient-treatment-details>p{color:#75857f;font-size:9px;margin:5px 0}.patient-treatment-details small{color:#16846b;font-size:8px}.patient-observation{background:#f7faf9;border-radius:8px;color:#71817b;font-size:8px;line-height:1.6;margin-top:8px;padding:8px 10px}.patient-observation strong{color:#405951}.patient-profile-grid{grid-gap:1px;background:#e7eeeb;border:1px solid #e7eeeb;border-radius:12px;display:grid;gap:1px;grid-template-columns:repeat(2,1fr);overflow:hidden}.patient-profile-grid>div{background:#fff;padding:15px}.patient-profile-grid label{color:#9aa7a3;display:block;font-size:7px;font-weight:800;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.patient-profile-grid strong{color:#29473f;font-size:10px}.patient-profile-full{grid-column:1/-1}.patient-medical-box{background:#f4faf7;border:1px solid #e2eee9;border-radius:13px;margin-top:20px;padding:20px}.patient-medical-box>span{color:#16846b;font-size:7px;font-weight:800;letter-spacing:1.4px}.patient-medical-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-top:15px}.patient-medical-grid label{color:#8d9a96;display:block;font-size:7px;font-weight:800;margin-bottom:5px}.patient-medical-grid p{color:#50645d;font-size:9px;line-height:1.6;margin:0}.patient-dashboard-footer{align-items:center;background:#fff;border-top:1px solid #e3ebe8;display:flex;gap:20px;justify-content:space-between;padding:25px 5%}.patient-dashboard-footer strong{color:#073d32;display:block;font-size:10px}.patient-dashboard-footer span{color:#98a49f;display:block;font-size:8px;margin-top:3px}.patient-dashboard-footer p{color:#99a6a2;font-size:8px;margin:0}.patient-dashboard-loading{align-items:center;background:#f5f9f7;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.patient-loader{animation:patientSpin .8s linear infinite;border:3px solid #dcebe5;border-radius:50%;border-top-color:#16846b;height:35px;width:35px}.patient-dashboard-loading p{color:#82918b;font-size:10px;margin-top:13px}@keyframes patientSpin{to{transform:rotate(1turn)}}@media (max-width:900px){.patient-dashboard-main{width:94%}.patient-welcome{align-items:flex-start;flex-direction:column}.patient-welcome-id{box-sizing:border-box;width:100%}.patient-stats-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.patient-dashboard-header{padding:0 4%}.patient-header-id{display:none}.patient-dashboard-main{padding-top:25px}.patient-section-grid{grid-template-columns:1fr}.patient-tabs button{min-width:90px}.patient-content-card{padding:19px}.patient-current-treatment{align-items:flex-start;flex-wrap:wrap}.patient-treatment-progress{text-align:left;width:100%}.patient-medical-grid{grid-template-columns:1fr}.patient-dashboard-footer{align-items:flex-start;flex-direction:column}}@media (max-width:500px){.patient-dashboard-brand span{display:none}.patient-dashboard-logo{height:36px;width:36px}.patient-dashboard-brand strong{font-size:12px}.patient-welcome{padding:23px}.patient-welcome h1{font-size:25px}.patient-profile-grid,.patient-stats-grid{grid-template-columns:1fr}.patient-profile-full{grid-column:auto}.patient-appointment-item{align-items:flex-start}.patient-appointment-item>.patient-status{display:none}}.management-dashboard-page{background:#f6f2eb;color:#173a34;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.management-dashboard-header{align-items:center;background:linear-gradient(135deg,#173d36,#25594e);color:#fff;display:flex;gap:24px;justify-content:space-between;padding:34px clamp(22px,5vw,72px)}.management-eyebrow{font-size:11px;letter-spacing:3px;opacity:.72}.management-dashboard-header h1{font-size:clamp(28px,4vw,48px);font-weight:650;letter-spacing:-1.5px;margin:7px 0 5px}.management-dashboard-header p{margin:0;opacity:.72}.management-header-actions{align-items:center;display:flex;gap:12px}.management-header-actions button{background:#ffffff14;border:1px solid #ffffff40;border-radius:999px;color:#fff;cursor:pointer;padding:11px 18px}.cloud-live-pill{align-items:center;background:#ffffff1a;border-radius:999px;display:flex;font-size:13px;gap:8px;padding:10px 14px}.cloud-live-pill i{background:#9ee7bd;border-radius:50%;box-shadow:0 0 0 5px #9ee7bd1f;height:8px;width:8px}.management-dashboard-content{margin:auto;max-width:1450px;padding:28px clamp(18px,4vw,64px) 70px}.management-hero-card{align-items:center;background:linear-gradient(135deg,#fffdf9,#efe8dc);border:1px solid #173a3414;border-radius:28px;box-shadow:0 20px 60px #23322c14;display:flex;gap:24px;justify-content:space-between;padding:30px}.management-hero-card span{color:#9b7a4b;font-size:10px;letter-spacing:2.5px}.management-hero-card h2{font-size:clamp(25px,3vw,38px);letter-spacing:-1px;margin:8px 0}.management-hero-card p{color:#64716d;line-height:1.6;margin:0;max-width:720px}.management-hero-date{background:#173d36;border-radius:20px;color:#fff;min-width:210px;padding:18px}.management-hero-date span,.management-hero-date strong{display:block}.management-hero-date strong{font-size:17px}.management-hero-date span{color:#c9d9d3;font-size:13px;margin-top:6px}.management-stat-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(6,1fr);margin:20px 0}.management-stat-card{background:#fff;border:1px solid #173a3414;border-radius:22px;box-shadow:0 12px 35px #23322c0d;color:inherit;display:flex;gap:14px;min-height:130px;padding:20px;text-decoration:none;transition:.2s ease}.management-stat-card:hover{box-shadow:0 18px 40px #23322c1a;transform:translateY(-3px)}.management-stat-icon{background:#eef4f1;border-radius:14px;display:grid;flex:none;font-size:18px;height:42px;place-items:center;width:42px}.management-stat-card small,.management-stat-card span{color:#73807c;display:block;font-size:12px}.management-stat-card strong{display:block;font-size:27px;letter-spacing:-.7px;margin:7px 0 4px}.management-dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.6fr 1fr}.management-panel{background:#fff;border:1px solid #173a3414;border-radius:26px;box-shadow:0 12px 35px #23322c0d;padding:24px}.management-panel-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.management-panel-heading span{color:#9b7a4b;font-size:10px;letter-spacing:2px}.management-panel-heading h3{font-size:22px;margin:5px 0 0}.management-panel-heading a{color:#25594e;font-size:13px;text-decoration:none}.management-list-row{align-items:center;border-bottom:1px solid #edf0ee;display:flex;gap:13px;padding:13px 0}.management-list-row:last-child{border-bottom:0}.list-avatar{background:#173d36;border-radius:14px;color:#fff;display:grid;font-weight:700;height:42px;place-items:center;width:42px}.list-main{flex:1 1;min-width:0}.list-main span,.list-main strong,.list-meta span,.list-meta strong{display:block}.list-main span,.list-meta span{color:#7b8581;font-size:12px;margin-top:4px}.list-meta{text-align:right}.list-meta strong{font-size:13px}.management-empty{color:#7b8581;padding:35px;text-align:center}.quick-links{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.quick-links a{background:#f6f7f4;border-radius:15px;color:#214d45;font-size:13px;font-weight:600;padding:14px;text-decoration:none}.quick-links a:hover{background:#edf3ef}.quick-summary{grid-gap:7px 10px;align-items:center;border-top:1px solid #edf0ee;display:grid;gap:7px 10px;grid-template-columns:auto 1fr auto 1fr;margin-top:20px;padding-top:18px}.quick-summary strong{font-size:22px}.quick-summary span{color:#7b8581;font-size:12px}@media(max-width:1100px){.management-stat-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.management-dashboard-header,.management-hero-card{align-items:flex-start;flex-direction:column}.management-header-actions{flex-wrap:wrap}.management-dashboard-grid{grid-template-columns:1fr}.management-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.management-stat-grid,.quick-links{grid-template-columns:1fr}.management-dashboard-content{padding-left:12px;padding-right:12px}.management-hero-card,.management-panel{border-radius:20px;padding:18px}}.common-navbar{background:#fff;border-bottom:1px solid #e8eeee;position:sticky;top:0;width:100%;z-index:9999}.common-nav-container{align-items:center;display:flex;gap:25px;justify-content:space-between;margin:0 auto;max-width:1400px;min-height:78px;padding:0 30px}.common-logo{color:inherit;flex-shrink:0;gap:10px;text-decoration:none}.common-logo,.common-logo-mark{align-items:center;display:flex}.common-logo-mark{background:#0b6b68;border-radius:12px;color:#fff;font-size:17px;font-weight:800;height:45px;justify-content:center;width:45px}.common-logo-text{display:flex;flex-direction:column;line-height:1.1}.common-logo-text strong{font-size:17px;letter-spacing:1px}.common-logo-text span{color:#0b6b68;font-size:10px;letter-spacing:2px;margin-top:4px}.common-nav-menu{align-items:center;display:flex;gap:6px}.common-dropdown>button,.common-nav-menu a{background:#0000;border:none;border-radius:8px;color:#243434;cursor:pointer;font-size:14px;font-weight:600;padding:11px 13px;text-decoration:none}.common-dropdown>button:hover,.common-nav-menu a:hover{background:#edf7f6;color:#0b6b68}.common-dropdown{position:relative}.common-dropdown-menu{background:#fff;border:1px solid #e1ebea;border-radius:12px;box-shadow:0 15px 40px #0000001f;left:0;padding:8px;position:absolute;top:calc(100% + 8px);width:245px}.common-dropdown-menu a{border-radius:8px;display:block;padding:12px}.common-book-btn{background:#0b6b68!important;border-radius:9px!important;color:#fff!important;padding:12px 18px!important;white-space:nowrap}.common-book-btn:hover{background:#084f4d!important}.common-mobile-btn{background:#0000;border:none;cursor:pointer;display:none;font-size:26px}@media (max-width:1000px){.common-nav-container{padding:0 18px}.common-mobile-btn{display:block;margin-left:auto}.common-nav-menu{align-items:stretch;background:#fff;border-bottom:1px solid #ddd;box-shadow:0 10px 25px #00000014;display:none;flex-direction:column;left:0;padding:15px;position:absolute;right:0;top:78px}.common-nav-menu.common-mobile-open{display:flex}.common-dropdown>button,.common-nav-menu a{text-align:left;width:100%}.common-dropdown-menu{border:none;box-shadow:none;padding-left:10px;position:static;width:100%}.common-book-btn{display:none}}
/*# sourceMappingURL=main.e0b908df.css.map*/