@import "https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800&display=swap";html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background-color:#fff;font-family:Cairo,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.navbar{z-index:1000;background-color:#fff;justify-content:space-between;align-items:center;width:100%;height:80px;padding:10px 8%;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #0000000f}.navbar-logo{align-items:center;gap:8px;display:flex}.logo-text{color:#1a56b3;letter-spacing:-.5px;font-family:sans-serif;font-size:26px;font-weight:700}.navbar-links{gap:25px;list-style:none;display:flex}.navbar-links a{color:#4a5568;font-size:15px;font-weight:600;text-decoration:none;transition:color .2s}.navbar-links a:hover,.navbar-links a.active{color:#2b6cb0}.navbar-actions{align-items:center;gap:12px;display:flex}.btn-icon{margin-left:6px;font-size:14px}.btn-outline{color:#2b6cb0;cursor:pointer;background-color:#0000;border:1.5px solid #2b6cb0;border-radius:6px;align-items:center;padding:8px 18px;font-family:Cairo,sans-serif;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-outline:hover{background-color:#f0f7ff}.btn-solid{color:#fff;cursor:pointer;background-color:#2b6cb0;border:none;border-radius:6px;align-items:center;padding:9px 20px;font-family:Cairo,sans-serif;font-size:14px;font-weight:600;transition:background-color .2s;display:flex}.btn-solid:hover{background-color:#1a4975}.hero-container{box-sizing:border-box;direction:rtl;background:linear-gradient(#f0f7ff 0%,#fff 100%);justify-content:space-between;align-items:center;width:100%;padding:40px 8% 60px;display:flex}.hero-text-side{text-align:right;flex:1;max-width:600px}.hero-title{color:#1a202c;margin-bottom:20px;font-size:46px;font-weight:800;line-height:1.3}.hero-title .blue-highlight{color:#2b6cb0}.hero-desc{color:#4a5568;margin-bottom:30px;font-size:17px;line-height:1.8}.hero-buttons{gap:16px;margin-bottom:40px;display:flex}.btn-hero-solid{color:#fff;cursor:pointer;background-color:#2b6cb0;border:none;border-radius:6px;align-items:center;padding:12px 28px;font-family:Cairo,sans-serif;font-size:16px;font-weight:600;transition:background-color .2s;display:flex}.btn-hero-solid:hover{background-color:#1a4975}.btn-hero-solid .icon{margin-left:8px}.btn-hero-outline{color:#2b6cb0;cursor:pointer;background-color:#0000;border:1.5px solid #2b6cb0;border-radius:6px;padding:12px 28px;font-family:Cairo,sans-serif;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s}.btn-hero-outline:hover{background-color:#f0f7ff}.hero-features{border-top:1px solid #e2e8f0;gap:30px;padding-top:20px;display:flex}.feature-item{color:#718096;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.feature-icon{color:#2b6cb0;font-size:16px}.hero-image-side{flex:1;justify-content:center;align-items:center;display:flex;position:relative}.hero-illustration{object-fit:contain;z-index:2;filter:drop-shadow(0 10px 20px #0000000d);width:100%;max-width:370px;height:auto;position:relative}.hero-image-side:before{content:"";z-index:1;background:radial-gradient(circle,#2b81dd80 0%,#2b6cb000 70%);border-radius:20%;width:320px;height:320px;position:absolute}.services-section{text-align:center;background-color:#fff;padding:80px 8%}.services-header{margin-bottom:50px}.services-main-title{color:#1a202c;margin-bottom:12px;font-size:32px;font-weight:700}.services-sub-title{color:#718096;font-size:16px}.services-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;display:grid}.service-card{background-color:#fff;border:1px solid #edf2f7;border-radius:12px;padding:35px 24px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000005}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000000d}.service-icon-wrapper{border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 20px;display:flex}.service-icon-emoji{font-size:24px}.icon-green{color:#319795;background-color:#e6fffa}.icon-blue{color:#2b6cb0;background-color:#ebf8ff}.icon-purple{color:#805ad5;background-color:#faf5ff}.icon-teal{color:#38a169;background-color:#f0fff4}.service-card-title{color:#2d3748;margin-bottom:12px;font-size:18px;font-weight:700}.service-card-desc{color:#718096;font-size:14px;line-height:1.6}.stats-outer-wrapper{background-color:#fff;padding:10px 8% 50px}.stats-container{background-color:#f0f7ff;border-radius:16px;justify-content:space-around;align-items:center;padding:30px 20px;display:flex}.stat-item-box{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.stat-item-box:not(:last-child):after{content:"";background-color:#d1e2f3;width:1px;height:70%;position:absolute;top:15%;left:0}.stat-top-row{align-items:center;gap:10px;margin-bottom:6px;display:flex}.stat-number{color:#1a56b3;font-size:28px;font-weight:800}.stat-icon{color:#2b6cb0;font-size:20px}.stat-label{color:#4a5568;font-size:14px;font-weight:600}.about-section{background-color:#fff;padding:80px 8%}.about-container{justify-content:space-between;align-items:center;gap:60px;display:flex}.about-text-side{flex:1.2}.about-tag{color:#2b6cb0;margin-bottom:10px;font-size:14px;font-weight:700;display:inline-block}.about-main-title{color:#1a202c;margin-bottom:20px;font-size:34px;font-weight:800}.about-description{color:#4a5568;margin-bottom:40px;font-size:16px;line-height:1.8}.about-features-grid{gap:20px;display:flex}.about-feature-card{text-align:right;flex:1}.feature-icon-circle{border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;margin-bottom:12px;font-size:18px;display:flex}.icon-purple-bg{background-color:#faf5ff}.icon-green-bg{background-color:#e6fffa}.icon-blue-bg{background-color:#ebf8ff}.feature-card-title{color:#2d3748;margin-bottom:6px;font-size:16px;font-weight:700}.feature-card-desc{color:#718096;font-size:13px;line-height:1.5}.about-image-side{flex:1;justify-content:center;display:flex}.about-image-wrapper{width:100%;max-width:480px;position:relative}.about-main-img{object-fit:cover;border-radius:16px;width:100%;height:340px;display:block;box-shadow:0 10px 30px #0000000d}.vision-floating-card{z-index:10;background-color:#fff;border:1px solid #edf2f7;border-radius:12px;align-items:center;gap:15px;max-width:280px;padding:20px;display:flex;position:absolute;bottom:30px;left:-30px;box-shadow:0 15px 35px #0000001a}.vision-icon-shield{color:#2b6cb0;background-color:#ebf8ff;border-radius:10px;padding:10px;font-size:24px;line-height:1}.vision-title{color:#1a202c;margin-bottom:4px;font-size:15px;font-weight:700}.vision-desc{color:#718096;font-size:12px;line-height:1.5}.steps-section{text-align:center;background-color:#f8fafc;padding:90px 8%;position:relative}.steps-header{margin-bottom:60px}.steps-tag{color:#2b6cb0;background-color:#ebf8ff;border-radius:20px;margin-bottom:8px;padding:4px 16px;font-size:14px;font-weight:700;display:inline-block}.steps-main-title{color:#1a202c;margin-bottom:12px;font-size:32px;font-weight:800}.steps-sub-title{color:#718096;font-size:16px}.steps-grid{justify-content:space-between;gap:24px;display:flex;position:relative}.step-card{background-color:#fff;border:1px solid #edf2f7;border-radius:16px;flex-direction:column;flex:1;align-items:center;padding:45px 24px;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 4px 20px #00000003}.step-card:hover{border-color:#bee3f8;transform:translateY(-8px);box-shadow:0 15px 35px #2b6cb014}.step-badge{color:#2b6cb0;opacity:.6;font-size:14px;font-weight:800;transition:opacity .3s;position:absolute;top:15px;right:15px}.step-card:hover .step-badge{opacity:1}.step-icon-box{background-color:#f0f7ff;border-radius:50%;justify-content:center;align-items:center;width:75px;height:75px;margin-bottom:24px;font-size:32px;transition:all .35s;display:flex}.step-card:hover .step-icon-box{color:#fff;background-color:#2b6cb0;transform:scale(1.05);box-shadow:0 8px 20px #2b6cb033}.step-card-title{color:#2d3748;margin-bottom:12px;font-size:18px;font-weight:700}.step-card-desc{color:#718096;font-size:13.5px;line-height:1.7}.main-footer{background-color:#fff;border-top:1px solid #edf2f7;padding:70px 8% 20px}.footer-container{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:50px;display:flex}.footer-brand-column{flex:1}.footer-logo{align-items:center;gap:8px;margin-bottom:24px;display:flex}.brand-logo-img{width:60px;height:auto}.social-links{gap:14px;display:flex}.social-icon{color:#2b6cb0;background-color:#f0f7ff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.social-icon:hover{color:#fff;background-color:#2b6cb0;transform:translateY(-4px);box-shadow:0 6px 15px #2b6cb033}.social-icon svg{transition:transform .3s;display:block}.social-icon:hover svg{transform:scale(1.05)}.footer-links-column{flex:.8}.column-title{color:#2d3748;margin-bottom:20px;font-size:16px;font-weight:700}.footer-links-column ul{margin:0;padding:0;list-style:none}.footer-links-column ul li{margin-bottom:12px}.footer-links-column ul li a{color:#718096;font-size:14px;text-decoration:none;transition:color .2s}.footer-links-column ul li a:hover{color:#2b6cb0}.footer-bottom-bar{border-top:1px solid #edf2f7;justify-content:center;align-items:center;padding-top:20px;display:flex}.footer-bottom-bar p{color:#a0aec0;margin:0;font-size:13px}@media (width<=968px){.hero-container{text-align:center;flex-direction:column;gap:40px}.hero-text-side{text-align:center}.hero-buttons{justify-content:center}.hero-features{flex-wrap:wrap;justify-content:center}.about-container{flex-direction:column;gap:40px}.about-features-grid{flex-direction:column}.vision-floating-card{left:10px}.steps-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.step-card{padding:35px 20px}.footer-container{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-bottom:50px;display:grid}}.role-selection-root{box-sizing:border-box;background-color:#fff;flex-direction:column;min-height:100vh;font-family:Cairo,sans-serif;display:flex;position:relative;overflow-x:hidden}.role-header{z-index:10;justify-content:flex-start;align-items:center;padding:25px 8%;display:flex}.role-logo{align-items:center;gap:8px;display:flex}.logo-svg-icon{color:#2b6cb0;width:28px;height:28px}.role-logo-text{color:#1a56b3;letter-spacing:-.5px;font-size:24px;font-weight:700}.role-main-content{z-index:5;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:20px 8% 60px;display:flex}.role-welcome-text{text-align:center;margin-bottom:40px}.role-main-title{color:#1a202c;margin-bottom:10px;font-size:32px;font-weight:800}.role-main-title .brand-name{color:#1a202c;font-family:sans-serif}.role-sub-title{color:#718096;font-size:16px;font-weight:600}.roles-grid-container{justify-content:center;align-items:stretch;gap:30px;width:100%;max-width:950px;margin-bottom:40px;display:flex}.role-selection-card{text-align:center;background:#fff;border:1px solid #ebf4ff;border-radius:16px;flex-direction:column;flex:1;align-items:center;padding:35px 24px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 10px 25px #2b6cb008}.role-selection-card:hover{border-color:#cbd5e0;transform:translateY(-5px);box-shadow:0 15px 35px #2b6cb014}.role-icon-container{background-color:#ebf8ff;border-radius:14px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;display:flex}.role-card-img{object-fit:contain;width:45px;height:45px}.role-card-title{color:#2b6cb0;margin-bottom:20px;font-size:20px;font-weight:700}.role-features-list{flex-direction:column;flex-grow:1;gap:12px;margin:0 0 30px;padding:0;list-style:none;display:flex}.role-features-list li{color:#4a5568;font-size:14px;font-weight:600}.btn-create-account{color:#fff;cursor:pointer;background-color:#2b6cb0;border:none;border-radius:8px;width:100%;padding:11px 20px;font-family:Cairo,sans-serif;font-size:14px;font-weight:700;transition:background-color .2s}.btn-create-account:hover{background-color:#1a4975}.role-footer-login{color:#718096;font-size:14px;font-weight:600}.btn-link-login{color:#2b6cb0;cursor:pointer;background:0 0;border:none;padding:0 4px;font-family:Cairo,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:color .2s}.btn-link-login:hover{color:#1a4975;text-decoration:underline}.decor-dots{opacity:.4;pointer-events:none;background-image:radial-gradient(#2b6cb0 2px,#0000 2px);background-size:12px 12px;width:60px;height:60px;position:absolute}.decor-top-left{top:15%;left:8%}.decor-bottom-right{bottom:12%;right:8%}.role-logo-img{object-fit:contain!important;width:80px!important;max-width:80px!important;height:60px!important;max-height:60px!important;display:block!important}@media (width<=820px){.roles-grid-container{flex-direction:column;align-items:center;gap:20px}.role-selection-card{width:100%;max-width:340px}.role-main-title{font-size:26px}}.register-root{background-color:#f4f7fc;justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex;position:relative;overflow:hidden}.register-bg-decor{opacity:.4;z-index:1;background-image:radial-gradient(#cbd5e1 2px,#0000 2px);background-size:20px 20px;width:300px;height:300px;position:absolute}.register-bg-decor.top-left{top:-50px;left:-50px}.register-bg-decor.bottom-right{bottom:-50px;right:-50px}.register-card-container{z-index:10;flex-direction:column;gap:15px;width:100%;max-width:520px;display:flex;position:relative}.register-brand{position:absolute;top:-15px;left:-300px}.brand-logo{object-fit:contain;width:80px;height:40px;bottom:auto}.register-brand .brand-text{color:#1e3a8a;font-size:40px;font-weight:700}.register-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin-top:40px;padding:35px 40px;position:relative;box-shadow:0 10px 25px #1e293b0d}.form-main-title{color:#0f172a;text-align:center;margin-bottom:5px;font-size:24px;font-weight:700}.form-sub-title{color:#64748b;text-align:center;margin-bottom:30px;font-size:14px}.actual-form{flex-direction:column;gap:20px;display:flex}.input-group{flex-direction:column;gap:8px;display:flex}.input-group label{color:#334155;font-size:14px;font-weight:600}.input-group label .required{color:#ef4444}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:#94a3b8;pointer-events:none;font-size:16px;position:absolute;right:14px}.input-wrapper input{color:#334155;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:12px 42px 12px 14px;font-size:14px;transition:all .2s}.input-wrapper input:focus{background-color:#fff;border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.toggle-password-eye{color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:16px;position:absolute;left:14px}.toggle-password-eye:hover{color:#64748b}.dynamic-field{animation:.3s ease-in-out fadeInField}@keyframes fadeInField{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.password-constraints{flex-wrap:wrap;gap:12px;margin-top:-5px;padding:0 5px;display:flex}.constraint{align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.constraint.valid{color:#10b981}.constraint.invalid{color:#94a3b8}.btn-submit-register{color:#fff;cursor:pointer;background-color:#1d4ed8;border:none;border-radius:10px;width:100%;margin-top:10px;padding:14px;font-size:16px;font-weight:600;transition:background-color .2s,transform .1s}.btn-submit-register:hover{background-color:#1e40af}.btn-submit-register:active{transform:scale(.98)}.form-footer-switch{text-align:center;color:#64748b;margin-top:10px;font-size:14px}.form-footer-switch .login-link{color:#2563eb;cursor:pointer;margin-right:5px;font-weight:600;text-decoration:none}.form-footer-switch .login-link:hover{text-decoration:underline}.success-root{background-color:#f4f7fc;justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex;position:relative;overflow:hidden}.success-bg-decor{opacity:.4;z-index:1;background-image:radial-gradient(#cbd5e1 2px,#0000 2px);background-size:20px 20px;width:250px;height:250px;position:absolute}.success-bg-decor.top-right-dots{top:15%;right:10%}.success-bg-decor.bottom-left-dots{bottom:15%;left:10%}.success-card{text-align:center;z-index:10;background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:440px;padding:40px;display:flex;position:relative;box-shadow:0 10px 30px #1e293b0a}.success-brand{align-items:center;gap:8px;margin-bottom:25px;display:flex}.success-logo{object-fit:contain;width:35px;height:35px}.success-brand-text{color:#1e3a8a;font-size:26px;font-weight:700}.success-icon-wrapper{margin-bottom:25px}.success-check-circle{background-color:#10b981;border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;display:flex;box-shadow:0 4px 12px #10b98133}.check-mark{color:#fff;font-size:26px;font-weight:700}.success-main-title{color:#0f172a;margin-bottom:12px;font-size:22px;font-weight:700}.success-sub-text{color:#64748b;max-width:320px;margin-bottom:30px;font-size:14px;line-height:1.6}.btn-start-now{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:25px;width:100%;max-width:220px;margin-bottom:15px;padding:12px 24px;font-size:16px;font-weight:600;transition:background-color .2s,transform .1s}.btn-start-now:hover{background-color:#1d4ed8}.btn-start-now:active{transform:scale(.97)}.back-to-login{color:#2563eb;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600}.back-to-login:hover{text-decoration:underline}.login-page-container{box-sizing:border-box;background-color:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:60px 20px;font-family:Cairo,sans-serif;display:flex;position:relative}.login-top-brand{z-index:100;flex-direction:row-reverse;align-items:center;gap:12px;display:flex;position:absolute;top:30px;right:5%}.brand-logo-img{object-fit:contain!important;width:80px!important;max-width:80px!important;height:60px!important;max-height:60px!important;display:block!important}.brand-logo-text{color:#2b6cb0;font-family:Cairo,sans-serif;font-size:28px;font-style:italic;font-weight:800;line-height:1}.login-card{box-sizing:border-box;z-index:10;background-color:#f4f9fd;border:1px solid #e2e8f0;border-radius:24px;width:100%;max-width:520px;margin-bottom:40px;padding:40px 45px;position:relative;box-shadow:0 10px 25px #00000008}.login-card-title{text-align:center;color:#1a202c;margin-bottom:35px;font-size:36px;font-weight:800}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#4a5568;font-size:14px;font-weight:700}.required-star{color:#e53e3e}.login-custom-input{color:#2d3748;box-sizing:border-box;text-align:right;background-color:#fff;border:1px solid #cbd5e0;border-radius:8px;width:100%;padding:14px 45px 14px 15px;font-family:inherit;font-size:14px;transition:border-color .2s}.login-custom-input:focus{border-color:#2b6cb0;outline:none}.input-field-icon{color:#718096;font-size:18px;position:absolute;right:15px}.password-toggle-eye{cursor:pointer;color:#718096;font-size:18px;position:absolute;left:15px}.forgot-password-wrapper{justify-content:flex-start;margin-top:12px;display:flex}.forgot-password-link{color:#718096;font-size:13px;font-weight:700;text-decoration:none}.login-error-alert{color:#e53e3e;text-align:center;background-color:#fff5f5;border:1px solid #fed7d7;border-radius:6px;margin-top:12px;padding:10px;font-size:14px;font-weight:700}.login-submit-btn{color:#fff;cursor:pointer;background-color:#2b6cb0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:30px;padding:14px;font-size:16px;font-weight:700;display:flex;box-shadow:0 4px 12px #2b6cb033}.login-card-footer{text-align:center;color:#4a5568;margin-top:25px;font-size:14px}.create-account-link{color:#2b6cb0;cursor:pointer;font-weight:700}.login-bottom-minimal-footer{text-align:center;color:#718096;width:100%;font-size:12px;position:absolute;bottom:20px}.footer-links-row{justify-content:center;gap:10px;margin-bottom:5px;display:flex}.footer-links-row a{color:#718096;text-decoration:none}.divider{color:#cbd5e0}.Medlink-auth-page{box-sizing:border-box;background-color:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:20px;font-family:Cairo,sans-serif;display:flex;position:relative}.Medlink-top-logo{position:absolute;top:30px;left:40px}.logo-flex-container{align-items:center;gap:15px;display:flex}.logo-image{object-fit:contain;width:60px;height:45px}.Medlink-text-blue{color:#2b6cb0;font-size:26px;font-weight:700}.Medlink-auth-card{box-sizing:border-box;background:#f4f8fc;border:1px solid #e2e8f0b3;border-radius:24px;width:100%;max-width:480px;padding:45px 35px;box-shadow:0 4px 20px #00000003}.Medlink-auth-title{color:#1a202c;text-align:center;margin-bottom:15px;font-size:28px;font-weight:700}.Medlink-auth-desc{color:#718096;text-align:center;margin-bottom:30px;font-size:14px;line-height:1.6}.Medlink-field-group{text-align:right;flex-direction:column;gap:8px;width:100%;margin-bottom:24px;display:flex}.Medlink-field-group label{color:#2d3748;font-size:13px;font-weight:700}.star-red{color:#e53e3e}.Medlink-input-field{box-sizing:border-box;color:#2d3748;text-align:right;background:#fff;border:1px solid #cbd5e0;border-radius:10px;width:100%;padding:14px 45px 14px 15px;font-size:14px;transition:all .2s ease-in-out}.Medlink-input-field:focus{border-color:#2b6cb0;outline:none;box-shadow:0 0 0 3px #4299e126}.input-error-border{border-color:#e53e3e!important}.error-message-text{color:#e53e3e;margin-top:4px;font-size:12px;font-weight:600}.field-inner-icon{color:#718096;font-size:16px;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.field-eye-icon{cursor:pointer;color:#a0aec0;-webkit-user-select:none;user-select:none;font-size:15px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.Medlink-submit-btn{color:#fff;cursor:pointer;background-color:#2b6cb0;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;padding:14px;font-size:15px;font-weight:700;display:flex}.Medlink-submit-btn:hover{background-color:#23558c}.Medlink-bottom-links{text-align:center;margin-top:25px}.back-to-login-link{color:#2b6cb0;cursor:pointer;font-size:13px;font-weight:700}.Medlink-otp-container{direction:ltr;justify-content:center;gap:12px;margin:30px 0;display:flex}.Medlink-otp-box{text-align:center;color:#2b6cb0;background:#fff;border:1px solid #cbd5e0;border-radius:12px;width:50px;height:52px;font-size:22px;font-weight:700;transition:all .2s ease-in-out;box-shadow:0 2px 4px #00000005}.Medlink-otp-box:focus{border-color:#2b6cb0;outline:none;transform:scale(1.05);box-shadow:0 4px 12px #2b6cb026}.user-email-display{color:#2b6cb0;margin-top:5px;font-size:14px;display:inline-block}.resend-code-link{color:#2b6cb0;cursor:pointer;font-size:13px;font-weight:700}.password-checkpoints{text-align:right;flex-direction:column;gap:8px;margin-bottom:24px;padding-right:5px;font-size:12px;display:flex}.checkpoint{align-items:center;gap:6px;font-weight:600;display:flex}.checkpoint.met{color:#38a169}.checkpoint.unmet{color:#a0aec0}.success-card-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:50px 35px;display:flex}.success-icon-big{color:#fff;background-color:#38a169;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;margin-bottom:25px;font-size:32px;font-weight:700;display:flex;box-shadow:0 4px 12px #38a16933}.success-btn-wide{width:100%;margin-top:15px}:root{--medlink-blue:#2563eb;--text-dark:#1e293b;--text-light:#64748b;--border-color:#e2e8f0;--bg-main:#f8fafc;--success-green:#22c55e;--sidebar-bg:#0f172a;--sidebar-hover:#1e293b;--text-muted:#94a3b8}.clinic-dashboard-layout{background-color:var(--bg-main);box-sizing:border-box;width:100%;min-height:100vh;font-family:Tajawal,Cairo,system-ui,sans-serif;display:flex}.clinic-sidebar{background-color:var(--sidebar-bg);box-sizing:border-box;border-left:1px solid #ffffff0d;flex-direction:column;flex-shrink:0;width:260px;padding:24px 16px;display:flex}.brand-logo-icon{background-color:#ffffff1a;border-radius:8px;padding:8px;font-size:24px}.menu-section-title{color:var(--text-muted);margin-bottom:10px;padding-right:8px;font-size:11px;font-weight:700}.menu-item-btn{text-align:right;width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;font-size:14px;transition:all .2s;display:flex}.menu-item-btn:hover{background-color:var(--sidebar-hover);color:#fff}.active-tab-item{font-weight:700;background-color:var(--sidebar-hover)!important;color:#38bdf8!important}.clinic-main-content{box-sizing:border-box;flex-grow:1;padding:30px 40px;overflow-y:auto}.content-top-navigation-bar{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;display:flex}.breadcrumb-links{color:#718096;font-size:14px}.breadcrumb-links .active-path{color:#2b6cb0;font-weight:600}.edit-profile-action-btn{color:#fff;cursor:pointer;background-color:#2b6cb0;border:none;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:700;transition:background-color .2s}.edit-profile-action-btn:hover{background-color:#1d4ed8}.form-edit-actions{gap:10px;display:flex}.save-changes-blue-btn{color:#fff;cursor:pointer;background-color:#3182ce;border:none;border-radius:8px;padding:10px 20px;font-family:inherit;font-weight:700}.cancel-edit-gray-btn{color:#4a5568;cursor:pointer;background-color:#e2e8f0;border:none;border-radius:8px;padding:10px 20px;font-family:inherit;font-weight:700}.profile-details-view-card{border:1px solid var(--border-color);background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 4px 6px #00000005}.clinic-main-intro-row{border-bottom:1px solid #edf2f7;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:20px;display:flex}.clinic-avatar-placeholder{background:linear-gradient(135deg,#ebf8ff,#dbeafe);border:1px solid #bee3f8;border-radius:12px;justify-content:center;align-items:center;width:80px;height:80px;font-size:40px;display:flex}.clinic-intro-meta h2{color:#1a365d;margin:0 0 6px;font-size:24px}.specialty-badge-text{color:#4a5568;margin:0 0 8px;font-weight:600}.license-number-tag{color:#718096;font-size:13px}.verified-status-badge{color:#22543d;background-color:#c6f6d5;border-radius:4px;margin-right:6px;padding:2px 8px;font-weight:700}.info-sections-grid-wrapper{flex-direction:column;gap:14px;margin-bottom:30px;display:flex}.section-grid-title{color:#2b6cb0;border-right:4px solid #2b6cb0;margin-bottom:5px;padding-right:10px;font-size:16px}.info-detail-row{padding:6px 0;font-size:15px;display:flex}.info-row-label{color:#4a5568;width:170px;font-weight:700}.info-row-value{color:#2d3748}.about-section-block-box{background-color:#f7fafc;border-right:4px solid #cbd5e0;border-radius:8px;padding:20px}.about-section-block-box h3{color:#1a365d;margin:0 0 10px;font-size:16px}.about-section-block-box p{color:#4a5568;margin:0;line-height:1.6}.profile-edit-form-container{border:1px solid var(--border-color);background-color:#fff;border-radius:12px;padding:30px}.edit-image-upload-section{align-items:center;gap:15px;margin-bottom:25px;display:flex}.current-logo-preview{border:1px solid var(--border-color);background-color:#f7fafc;border-radius:8px;justify-content:center;align-items:center;width:60px;height:60px;font-size:28px;display:flex}.change-photo-trigger-btn{cursor:pointer;color:#4a5568;background:0 0;border:1px solid #cbd5e0;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:13px}.form-fields-group-wrapper{border:1px solid #edf2f7;border-radius:8px;margin-bottom:20px;padding:20px}.form-fields-group-wrapper legend{color:#2b6cb0;padding:0 10px;font-weight:700}.input-field-block{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.input-field-block label{color:#4a5568;font-size:14px;font-weight:600}.input-field-block input,.input-field-block textarea{box-sizing:border-box;background-color:#f8fafc;border:1px solid #cbd5e0;border-radius:6px;outline:none;width:100%;padding:10px;font-family:inherit;font-size:14px}.input-field-block input:focus,.input-field-block textarea:focus{background-color:#fff;border-color:#2b6cb0;box-shadow:0 0 0 3px #2b6cb01a}.success-toast-banner-top{background-color:#c6f6d5;border:1px solid #9ae6b4;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:25px;padding:14px 24px;animation:.3s fadeInDown;display:flex}.toast-text-message{color:#22543d;font-weight:700}.toast-check-circle{color:#38a169;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-weight:700;display:flex}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.clinic-dashboard-layout{flex-direction:column}.clinic-sidebar{flex-direction:row;width:100%;padding:12px;overflow-x:auto}.clinic-main-content{padding:20px}}.doctors-header-actions{justify-content:flex-start;margin-bottom:25px;display:flex}.btn-add-doctor-trigger{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;display:flex}.stat-item-card{text-align:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;padding:24px;display:flex}.stat-lbl{color:#64748b;font-size:14px}.search-filter-wrapper{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:10px 15px;display:flex}.search-count-badge{color:#64748b;font-size:14px}.search-input-container{width:320px;position:relative}.search-input-container input{border:1px solid #e2e8f0;border-radius:25px;outline:none;width:100%;padding:10px 40px 10px 15px;font-size:14px}.search-icon-lens{color:#94a3b8;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.doctors-table-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.doctors-data-table{border-collapse:collapse;text-align:right;width:100%}.doctors-data-table th{color:#64748b;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:16px;font-size:14px;font-weight:600}.doctors-data-table td{color:#334155;border-bottom:1px solid #e2e8f0;padding:16px;font-size:14px}.table-doctor-profile{align-items:center;gap:12px;display:flex}.doc-avatar-circle{background-color:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.doc-table-name{color:#1e293b;font-weight:600}.doc-table-spec{color:#64748b;font-size:12px}.doc-table-contact{color:#1e293b;font-size:13px}.phone-sub-text{color:#94a3b8;margin-top:2px}.bold-table-cell{font-weight:600}.rating-star-badge{color:#d97706;background-color:#fffbeb;border-radius:20px;padding:4px 10px;font-size:13px;font-weight:600}.status-pill-active{color:#16a34a;background-color:#f0fdf4;border-radius:20px;padding:4px 12px;font-size:13px;display:inline-block}.btn-delete-action{color:#ef4444;cursor:pointer;background-color:#fef2f2;border:1px solid #fee2e2;border-radius:6px;padding:8px;transition:all .2s}.btn-delete-action:hover{background-color:#fee2e2}.form-welcome-title-center{text-align:center;color:#475569;margin-bottom:30px;font-size:16px;font-weight:500}.doctors-input-form{flex-direction:column;gap:20px;max-width:600px;margin:0 auto;display:flex}.doctors-input-form input,.doctors-input-form select{box-sizing:border-box;border:1px solid #e2e8f0;border-radius:6px;outline:none;width:100%;padding:12px;font-size:14px}.select-dropdown-wrapper select{cursor:pointer;background-color:#fff}.form-buttons-action-row-center{justify-content:center;gap:15px;margin-top:20px;display:flex}.btn-submit-add-doc{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:6px;padding:12px 30px;font-weight:600}.btn-cancel-add-doc{color:#334155;cursor:pointer;background-color:#cbd5e1;border:none;border-radius:6px;padding:12px 30px;font-weight:600}.doctors-delete-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;background:#0f172a99;justify-content:center;align-items:center;animation:.2s ease-out docFadeIn;display:flex;position:fixed;inset:0}.doctors-delete-modal-card{text-align:center;background:#fff;border-radius:12px;width:400px;max-width:90%;padding:30px;animation:.25s cubic-bezier(.34,1.56,.64,1) docScaleUp;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.doctors-delete-icon{margin-bottom:15px;font-size:40px}.doctors-delete-modal-card h3{color:#0f172a;margin-bottom:10px;font-size:18px;font-weight:700}.doctors-delete-modal-card p{color:#64748b;margin-bottom:24px;font-size:14px;line-height:1.6}.doctors-delete-actions{gap:12px;display:flex}.btn-doctors-danger{color:#fff;cursor:pointer;background-color:#ef4444;border:none;border-radius:8px;flex:1;padding:12px;font-weight:600;transition:background .2s}.btn-doctors-danger:hover{background-color:#dc2626}.btn-doctors-cancel{color:#475569;cursor:pointer;background-color:#f1f5f9;border:none;border-radius:8px;flex:1;padding:12px;font-weight:600;transition:background .2s}.btn-doctors-cancel:hover{background-color:#e2e8f0}.clinic-success-toast{color:#fff;z-index:4000;background-color:#16a34a;border-radius:8px;align-items:center;gap:10px;padding:12px 24px;font-weight:600;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}@keyframes docFadeIn{0%{opacity:0}to{opacity:1}}@keyframes docScaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.appointments-management-page{background-color:#f8fafc;width:100%;min-height:100vh;padding-bottom:50px;font-family:system-ui,-apple-system,sans-serif}.appointments-header-bar{color:#fff;background-color:#1a365d;justify-content:space-between;align-items:center;padding:15px 40px;display:flex}.appointments-header-bar h2{margin:0;font-size:18px;font-weight:700}.btn-select-clinic-dropdown{color:#fff;cursor:pointer;background-color:#2b6cb0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:flex}.appointments-body-container{flex-direction:column;gap:24px;max-width:1000px;margin:30px auto 0;padding:0 20px;display:flex}.clinic-meta-appointment-row{justify-content:space-between;align-items:center;display:flex}.clinic-title-info h3{color:#1a202c;margin:0 0 4px;font-size:20px;font-weight:800}.clinic-title-info p{color:#718096;margin:0;font-size:13.5px}.btn-add-time-slot{color:#fff;cursor:pointer;background-color:#319795;border:none;border-radius:6px;padding:10px 20px;font-size:13.5px;font-weight:700}.appointment-stats-grid-row{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.appointment-stat-mini-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;padding:16px;display:flex;box-shadow:0 1px 3px #00000005}.stat-label-title{color:#718096;font-size:12px;font-weight:600}.stat-value-num{color:#1a202c;margin:8px 0;font-size:24px;font-weight:800}.stat-sub-desc{color:#a0aec0;font-size:11px}.days-navigation-tab-bar{border-bottom:2px solid #e2e8f0;gap:10px;padding-bottom:2px;display:flex}.day-tab-item-btn{color:#4a5568;cursor:pointer;background:0 0;border:none;border-radius:6px 6px 0 0;padding:10px 24px;font-size:14px;font-weight:700;transition:all .15s}.day-tab-item-btn:hover{background-color:#edf2f7}.active-day{background-color:#1a365d;color:#fff!important}.appointments-slots-table-wrapper{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px -1px #00000005}.table-header-titles-row{color:#2c5282;background-color:#ebf8ff;border-bottom:1px solid #cee9ff;padding:12px 20px;font-size:13.5px;font-weight:700;display:flex}.table-body-rows-list{flex-direction:column;display:flex}.table-data-item-row{border-bottom:1px solid #edf2f7;align-items:center;padding:20px;display:flex}.table-data-item-row:last-child{border-bottom:none}.col-cell{flex:1}.text-right{text-align:right}.text-center{text-align:center}.slot-time-cell{flex-direction:column;gap:4px;display:flex}.main-time-range{color:#1a202c;font-size:14.5px;font-weight:700}.sub-duration-txt{color:#a0aec0;font-size:11.5px}.slot-booking-progress-cell{flex-direction:column;align-items:center;gap:6px;display:flex}.booked-count-txt{color:#4a5568;font-size:13px;font-weight:700}.progress-bar-track{background-color:#edf2f7;border-radius:3px;width:140px;height:6px;overflow:hidden}.progress-bar-fill{border-radius:3px;height:100%}.status-badge-active{color:#38a169;background-color:#f0fff4;border-radius:6px;padding:4px 12px;font-size:12.5px;font-weight:700}.btn-table-action-edit{color:#4a5568;cursor:pointer;background:0 0;border:1px solid #cbd5e0;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s}.btn-table-action-edit:hover{background-color:#f7fafc;border-color:#a0aec0}.btn-back-to-clinic-profile{color:#4a5568;cursor:pointer;background-color:#edf2f7;border:none;border-radius:6px;align-self:flex-start;padding:10px 20px;font-size:13px;font-weight:700}.modal-overlay-backdrop{z-index:9999;box-sizing:border-box;background-color:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}.add-slot-modal-card{background-color:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:480px;animation:.2s ease-out modalScaleIn;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-custom-header{color:#fff;background-color:#0f2d59;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-custom-header h3{margin:0;font-size:16px;font-weight:700}.modal-close-icon{cursor:pointer;color:#cbd5e0;font-size:16px;transition:color .15s}.modal-close-icon:hover{color:#fff}.modal-form-content{box-sizing:border-box;flex-direction:column;gap:18px;padding:24px;display:flex}.form-input-group{text-align:right;flex-direction:column;gap:6px;width:100%;display:flex}.modal-select-field,.modal-input-field{color:#4a5568;box-sizing:border-box;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;outline:none;width:100%;padding:10px 12px;font-size:13.5px;transition:border-color .2s}.modal-select-field:focus,.modal-input-field:focus{background-color:#fff;border-color:#3182ce}.input-small-width{max-width:100px}.form-row-two-col{gap:12px;width:100%;display:flex}.form-row-two-col .form-input-group{flex:1}.duration-options-row{flex-wrap:wrap;gap:6px;width:100%;display:flex}.btn-duration-option{color:#4a5568;cursor:pointer;text-align:center;background-color:#edf2f7;border:1px solid #e2e8f0;border-radius:6px;flex:1;min-width:70px;padding:8px 10px;font-size:12px;font-weight:600;transition:all .15s}.btn-duration-option:hover{background-color:#e2e8f0}.selected-dur{color:#1a202c;background-color:#cbd5e0;border-color:#a0aec0}.form-toggle-switch-row{align-items:center;gap:12px;margin-top:5px;display:flex}.switch-container{width:44px;height:22px;display:inline-block;position:relative}.switch-container input{opacity:0;width:0;height:0}.switch-slider{cursor:pointer;background-color:#cbd5e0;border-radius:34px;transition:all .3s;position:absolute;inset:0}.switch-slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.switch-slider{background-color:#3182ce}input:checked+.switch-slider:before{transform:translate(22px)}.toggle-label-text{color:#718096;font-size:12.5px}.modal-action-footer-buttons{border-top:1px solid #edf2f7;justify-content:flex-start;gap:10px;margin-top:15px;padding-top:16px;display:flex}.btn-modal-submit-action{color:#fff;cursor:pointer;background-color:#0f2d59;border:none;border-radius:6px;padding:10px 18px;font-size:13px;font-weight:700}.btn-modal-submit-action:hover{opacity:.9}.btn-modal-cancel-action{color:#4a5568;cursor:pointer;background-color:#edf2f7;border:none;border-radius:6px;padding:10px 18px;font-size:13px;font-weight:600}.btn-modal-cancel-action:hover{background-color:#e2e8f0}.btn-modal-delete-action{color:#718096;cursor:pointer;background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;padding:10px 14px;font-size:13px;font-weight:600}.btn-modal-delete-action:hover{color:#e53e3e;background-color:#fff5f5;border-color:#fed7d7}.save-edit-btn{background-color:#0f2d59!important}.modal-alert-banner{color:#fff;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:700;animation:.2s ease-out slideDownAlert;display:flex}@keyframes slideDownAlert{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.banner-error{background-color:#e53e3e}.banner-success{background-color:#48bb78}.close-alert-btn{cursor:pointer;opacity:.8;font-size:12px}.close-alert-btn:hover{opacity:1}.no-appointments-placeholder{text-align:center;color:#a0aec0;background-color:#fafbfd;padding:40px;font-size:14px;font-weight:600}@media (width<=768px){.appointment-stats-grid-row{grid-template-columns:repeat(2,1fr)}.table-data-item-row{text-align:center;flex-direction:column;gap:15px}.table-header-titles-row{display:none}.text-right{text-align:center}}.clinic-reg-container{background-color:#f8fafc;min-height:100vh;font-family:Tajawal,Cairo,sans-serif;display:flex}.clinic-reg-left-side{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.doctor-image-wrapper{width:100%;max-width:450px;position:relative}.doctor-main-img{border-radius:20px;width:100%;box-shadow:0 20px 25px -5px #0000001a}.floating-badge-text{color:#fff;background-color:#38bdf8;border-radius:30px;padding:10px 20px;font-size:14px;font-weight:600;position:absolute;bottom:30px;left:-20px;box-shadow:0 10px 15px -3px #0000001a}.clinic-reg-right-side{flex-direction:column;flex:1;padding:40px 60px;display:flex}.clinic-reg-brand{align-items:center;gap:8px;margin-bottom:30px;display:flex}.clinic-logo-text{color:#1e3a8a;font-size:20px;font-weight:700}.clinic-reg-title{color:#0f172a;margin-bottom:25px;font-size:26px;font-weight:700}.clinic-reg-form{flex-direction:column;gap:18px;width:100%;max-width:500px;display:flex}.clinic-form-group{flex-direction:column;gap:6px;display:flex}.clinic-form-group label{color:#334155;font-size:14px;font-weight:600}.clinic-input-wrapper{align-items:center;display:flex;position:relative}.clinic-input-wrapper input,.clinic-input-wrapper select{direction:rtl;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:12px 40px 12px 12px;font-family:inherit;font-size:14px;transition:all .2s}.clinic-input-wrapper select{padding:12px}.clinic-input-wrapper input:focus,.clinic-input-wrapper select:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce26}.clinic-input-wrapper input::placeholder{color:#a0aec0}.clinic-input-icon{color:#64748b;pointer-events:none;font-size:16px;position:absolute;right:12px}.clinic-file-upload-zone{text-align:center;cursor:pointer;background-color:#fff;border:2px dashed #cbd5e1;border-radius:8px;padding:20px;transition:border-color .2s,background .2s}.clinic-file-upload-zone:hover{background:#ebf8ff;border-color:#3182ce}.file-upload-label{cursor:pointer;flex-direction:column;align-items:center;gap:8px;display:flex}.upload-cloud-icon{color:#94a3b8;font-size:32px}.upload-placeholder-text{color:#64748b;margin-top:8px;font-size:13px}.clinic-submit-btn{color:#fff;cursor:pointer;background-color:#1e3a8a;border:none;border-radius:6px;margin-top:10px;padding:14px;font-family:inherit;font-size:16px;font-weight:600;transition:background-color .2s}.clinic-submit-btn:hover:not(:disabled){background-color:#1d4ed8}@media (width<=900px){.clinic-reg-container{flex-direction:column}.clinic-reg-left-side{display:none}.clinic-reg-right-side{padding:24px 20px}}:root{--medlink-blue:#2563eb;--sidebar-bg:#0f172a;--sidebar-hover:#1e293b;--text-muted:#94a3b8;--border-color:#e2e8f0;--bg-main:#f8fafc}.patients-management-container{background-color:var(--bg-main);min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}.clinic-sidebar-nav{background-color:var(--sidebar-bg);border-left:1px solid #ffffff0d;flex-direction:column;width:260px;padding:25px 0;display:flex}.sidebar-brand-section{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:0 20px 25px;display:flex}.sidebar-logo-img{object-fit:contain;border-radius:50%;width:85px;height:42px;padding:4px}.sidebar-brand-text h4{color:#fff;margin:0;font-size:15px;font-weight:600}.sidebar-user-role{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.sidebar-menu-links{flex-direction:column;flex-grow:1;gap:5px;padding:25px 15px;display:flex}.menu-group-label{color:var(--text-muted);margin-bottom:10px;padding-right:10px;font-size:12px}.clinic-sidebar-nav button{color:var(--text-muted);text-align:right;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px 15px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.clinic-sidebar-nav button:hover{background-color:var(--sidebar-hover);color:#fff}.clinic-sidebar-nav button.active-nav-btn{background-color:#1e293b;font-weight:600;color:#38bdf8!important}.patients-main-content{flex:1;padding:40px;overflow-y:auto}.page-title-block h2{color:#1e293b;margin-bottom:4px;font-size:24px}.page-title-block p{color:#64748b;font-size:14px}.stats-cards-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-top:30px;display:grid}.mini-stat-card{background:#fff;border-top:4px solid #cbd5e1;border-radius:12px;padding:20px;box-shadow:0 4px 6px -1px #0000000d}.card-blue{border-top-color:#3b82f6}.card-green{border-top-color:#10b981}.card-orange{border-top-color:#f59e0b}.card-purple{border-top-color:#8b5cf6}.stat-num{color:#1e293b;font-size:28px;font-weight:700}.stat-label{color:#64748b;margin-top:4px;font-size:13px}.filter-controls-card{background-color:#e0f2fe;border-radius:12px;align-items:center;gap:15px;margin-top:30px;padding:16px 24px;display:flex;box-shadow:inset 0 2px 4px #00000005}.filter-section-title{color:#0369a1;font-size:15px;font-weight:700}.search-input-wrapper{flex:1;position:relative}.search-icon-inside{color:#94a3b8;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.filter-controls-card select{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #bae6fd;border-radius:8px;outline:none;padding:10px 16px;font-size:13px}.bookings-table-wrapper{background-color:#fff;border-radius:12px;margin-top:20px;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.patients-beautiful-table{border-collapse:collapse;text-align:right;width:100%}.patients-beautiful-table th{color:#0369a1;background-color:#bae6fd;padding:14px 18px;font-size:14px;font-weight:700}.patients-beautiful-table td{color:#475569;border-bottom:1px solid #f1f5f9;padding:14px 18px;font-size:13.5px}.bold-id{color:#0284c7;font-weight:600}.patient-name-cell{color:#1e293b;font-weight:600}.period-badge{background-color:#f1f5f9;border-radius:6px;padding:4px 8px;font-size:12px}.status-pill-badge{border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.status-confirmed{color:#15803d;background-color:#dcfce7}.status-cancelled{color:#b91c1c;background-color:#fee2e2}.status-completed{color:#6b21a8;background-color:#f3e8ff}.table-footer-summary{color:#64748b;text-align:left;margin-top:15px;font-size:13px}.no-data-empty{text-align:center;color:#94a3b8;padding:30px!important}.patient-dashboard-container{color:#334155;background-color:#f8fafc;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden}.patient-nav-header{z-index:100;background-color:#fff;justify-content:space-between;align-items:center;padding:16px 5%;display:flex;position:sticky;top:0;box-shadow:0 4px 6px -1px #0000000d}.patient-header-brand{align-items:center;gap:8px;display:flex}.Medlink-icon-logo{font-size:24px}.Medlink-text-title{color:#0284c7;font-size:20px;font-weight:700}.patient-header-menu{gap:24px;display:flex}.patient-header-menu span{color:#64748b;cursor:pointer;font-size:18px;font-weight:600;transition:color .2s}.patient-header-menu.exception{flex-wrap:wrap}.patient-header-menu.exception span{width:100%;padding:10px}.patient-header-menu span:hover,.nav-link-active{color:#0284c7!important}.btn-logout-patient{color:#fff;cursor:pointer;background-color:#fff;border:none;border-radius:8px;padding:8px 18px;font-size:13.5px;font-weight:600;transition:background .2s;box-shadow:0 4px 6px -1px #0000000d}.btn-logout-patient:hover{background-color:#0284c7}.patient-welcome-hero{background:linear-gradient(135deg,#e0f2fe 0%,#f0f9ff 100%);border-radius:20px;justify-content:space-between;align-items:center;margin:30px 5%;padding:50px;display:flex;box-shadow:0 10px 15px -3px #00000005}.hero-text-side{max-width:60%}.hero-text-side h1{color:#0f172a;margin-bottom:12px;font-size:35px}.hero-text-side p{color:#475569;font-size:18px;line-height:1.6}.hero-action-buttons{gap:15px;margin-top:25px;display:flex}.btn-hero-primary{color:#fff;cursor:pointer;background-color:#0284c7;border:none;border-radius:10px;padding:16px 30px;font-size:16px;font-weight:700}.btn-hero-secondary{color:#fff;cursor:pointer;background-color:#0ea5e9;border:none;border-radius:10px;padding:16px 30px;font-size:16px;font-weight:700}.patient-main-avatar-img{object-fit:cover;border:5px solid #fff;border-radius:50%;width:140px;height:140px;box-shadow:0 10px 25px -5px #0000001a}.patient-stats-counters{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px;margin:30px 5%;display:grid}.stat-counter-card{background:#fff;border-radius:16px;align-items:center;gap:20px;padding:24px;display:flex;box-shadow:0 4px 6px -1px #0000000a}.blue-glow{border-right:5px solid #0284c7}.cyan-glow{border-right:5px solid #0ea5e9}.stat-card-icon{font-size:40px}.stat-card-details h3{color:#0f172a;margin:0;font-size:35px}.stat-card-details p{color:#64748b;margin:2px 0 0;font-size:16px}.dashboard-section-block{margin:50px 5% 30px}.section-title-with-hint{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.section-block-main-title{color:#0f172a;margin:0;font-size:26px;font-weight:700}.scroll-hint-badge{color:#64748b;background-color:#f1f5f9;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.dashboard-scrollable-row{scroll-behavior:smooth;gap:25px;padding:10px 5px 25px;display:flex;overflow-x:auto}.dashboard-scrollable-row::-webkit-scrollbar{height:8px}.suggested-clinics-flex-row::-webkit-scrollbar{height:8px}.dashboard-scrollable-row::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.suggested-clinics-flex-row::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.dashboard-scrollable-row::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.suggested-clinics-flex-row::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.dashboard-scrollable-row::-webkit-scrollbar-thumb:hover{background:#94a3b8}.suggested-clinics-flex-row::-webkit-scrollbar-thumb:hover{background:#94a3b8}.scroll-card-width{flex-shrink:0;min-width:350px;max-width:350px}.patient-interactive-card{background:#fff;border:5px solid #f1f5f9;border-radius:20px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 10px -1px #00000008}.patient-interactive-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px -5px #0000000d}.card-top-thumbnail{object-fit:cover;width:100%;height:160px}.card-inner-body{padding:30px}.card-inner-body h4{color:#0f172a;margin:0 0 10px;font-size:20px}.card-sub-info{color:#475569;margin:6px 0;font-size:16px}.card-sub-timing{color:#0284c7;margin:10px 0;font-size:16px;font-weight:600}.card-sub-timing svg,.card-sub-info svg{margin-left:15px}.btn-card-action-details{color:#fff;cursor:pointer;background-color:#0284c7;border:none;border-radius:10px;width:100%;margin-top:15px;padding:10px;font-size:18px;font-weight:700}.prescription-card-style{flex-direction:column;justify-content:space-between;padding:20px;display:flex}.prescription-card-header{border-bottom:1px dashed #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:12px;display:flex}.rx-badge-code{color:#0f172a;font-weight:700}.rx-status-tag{border-radius:12px;padding:3px 10px;font-size:14px;font-weight:600}.rx-active{color:#16a34a;background-color:#dcfce7}.rx-done{color:#475569;background-color:#e2e8f0}.rx-expired{color:#ef4444;background-color:#fee2e2}.btn-rx-color{background-color:#0ea5e9}.pharmacies-fixed-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}@media (width<=768px){.pharmacies-fixed-grid{grid-template-columns:1fr}}.card-footer-rating-row{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.rating-star-text{color:#eab308;font-weight:700}.btn-pharmacy-nav-action{color:#0369a1;cursor:pointer;background-color:#e0f2fe;border:none;border-radius:6px;padding:15px 55px;font-size:18px;font-weight:700}.suggested-clinics-flex-row{gap:20px;padding:10px 5px 25px;display:flex;overflow-x:auto}.suggested-clinic-mini-card{text-align:center;background:#fff;border:3px solid #f1f5f9;border-radius:14px;flex-shrink:0;min-width:220px;max-width:220px;padding:50px;box-shadow:0 4px 6px -1px #00000005}.clinic-mini-icon-box{margin-bottom:8px;font-size:30px}.suggested-clinic-mini-card h4{color:#0369a1;margin:0;font-size:20px}.suggested-clinic-mini-card p{color:#64748b;margin:4px 0 10px;font-size:16px}.clinic-star-rating{color:#eab308;font-size:13px;font-weight:700}.dashboard-contact-section-wrapper{background-color:#e0f2fe;margin-top:60px;padding:50px 0}.contact-form-inner-card{text-align:center;background:#fff;border-radius:20px;max-width:550px;margin:0 auto;padding:40px;box-shadow:0 10px 25px -5px #0000000d}.contact-form-inner-card h3{color:#0f172a;margin:0 0 8px}.contact-form-inner-card p{color:#64748b;margin-bottom:25px;font-size:16px}.contact-form-inner-card input,.contact-form-inner-card textarea{border:1px solid #cbd5e1;border-radius:10px;width:100%;margin-bottom:15px;padding:12px 16px;font-size:14px}.btn-submit-contact-form{color:#fff;cursor:pointer;background-color:#0284c7;border:none;border-radius:10px;width:100%;padding:16px;font-size:18px;font-weight:700}.Medlink-footer-broad-block{color:#94a3b8;background-color:#0f172a;padding:60px 5% 20px}.footer-top-columns-grid{border-bottom:1px solid #334155;grid-template-columns:2fr repeat(3,1fr);gap:40px;padding-bottom:40px;display:grid}@media (width<=992px){.footer-top-columns-grid{grid-template-columns:1fr;gap:30px}}.footer-brand-column h4{color:#fff;margin:0 0 15px;font-size:22px}.footer-brand-column p{font-size:13.5px;line-height:1.6}.footer-social-icons-row{color:#38bdf8;cursor:pointer;gap:15px;margin-top:20px;font-size:13px;display:flex}.footer-links-column h5{color:#fff;margin:0 0 15px;font-size:15px}.footer-links-column ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-links-column li{cursor:pointer;font-size:13px;transition:color .2s}.footer-links-column li:hover{color:#fff}.footer-copyrights-bottom-bar{text-align:center;padding-top:20px;font-size:12.5px}.Medlink-custom-navbar{background-color:#cbe2f7;border-bottom:1px solid #b4d3f2;justify-content:space-between;align-items:center;margin-bottom:24px;padding:12px 3%;display:flex}.clinic-booking-page{background-color:#f8fafc;min-height:100vh;padding-bottom:40px;font-family:sans-serif}.booking-top-bar{max-width:800px;margin:0 auto 20px}.btn-back-link{color:#2563eb;cursor:pointer;background:0 0;border:none;font-size:20px;font-weight:700}.clinic-main-header-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;max-width:900px;margin:0 auto 24px;padding:30px;display:flex;box-shadow:0 4px 6px -1px #0000000d}.clinic-header-right{align-items:center;gap:16px;display:flex}.clinic-avatar-placeholder{background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;padding:15px;font-size:32px;display:flex}.clinic-title-details h2{color:#1e293b;margin:0 0 6px;font-size:36px;font-weight:700}.clinic-spec-tag{color:#0284c7;margin:0 0 10px;font-size:22px;font-weight:600}.clinic-loc-text{color:#64748b;margin:0;font-size:18px}.clinic-badge-rating{color:#d97706;background:#fffbeb;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:700}.booking-section-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-width:850px;margin:0 auto 24px;padding:24px;box-shadow:0 1px 3px #00000005}.section-step-title{color:#1e3a8a;border-bottom:2px solid #f1f5f9;margin-top:0;margin-bottom:20px;padding-bottom:10px;font-size:22px;font-weight:700}.doctors-selection-list{flex-direction:column;gap:12px;display:flex}.doctor-selection-row{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:20px 26px;transition:all .2s;display:flex}.active-doctor-row{background:#eff6ff!important;border-color:#3b82f6!important}.doc-avatar-circle{color:#0369a1;background:#e0f2fe;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:16px;font-weight:700;display:flex}.doc-row-info{flex-grow:1;margin-right:14px}.doc-row-info h4{color:#1e293b;margin:0 0 4px;font-size:20px;font-weight:700}.doc-row-info p{color:#64748b;margin:0;font-size:16px}.custom-radio-indicator{background:#fff;border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.active-doctor-row .custom-radio-indicator{border-color:#2563eb}.radio-inner-dot{background:0 0;border-radius:50%;width:10px;height:10px}.active-doctor-row .radio-inner-dot{background:#2563eb}.days-selection-column{flex-direction:column;gap:10px;display:flex}.day-selection-row{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:20px 28px;transition:all .2s;display:flex}.active-day-row{background:#1e3a8a!important;border-color:#1e3a8a!important}.day-main-text{color:#334155;font-size:18px;font-weight:600}.active-day-row .day-main-text{color:#fff!important}.day-slots-count-badge{color:#475569;background:#e2e8f0;border-radius:12px;padding:4px 10px;font-size:16px;font-weight:600}.active-day-row .day-slots-count-badge{color:#fff!important;background:#fff3!important}.selected-day-sub-label{color:#64748b;margin-top:-10px;margin-bottom:16px;font-size:18px;font-weight:600}.time-slots-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin-bottom:20px;display:grid}.time-slot-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:10px;padding:25px;transition:all .2s;display:flex}.slot-card-top{color:#334155;justify-content:space-between;align-items:center;font-size:18px;font-weight:700;display:flex}.slot-indicator-dot{border-radius:50%;width:12px;height:12px}.slot-progress-bar-container{background:#f1f5f9;border-radius:4px;width:100%;height:5px;overflow:hidden}.slot-progress-fill{border-radius:4px;width:30%;height:100%}.btn-select-slot-action{cursor:pointer;border:none;border-radius:6px;width:100%;padding:6px;font-size:16px;font-weight:700}.status-available .slot-indicator-dot{background-color:#22c55e}.status-available .slot-progress-fill{background-color:#22c55e;width:25%}.status-available .btn-select-slot-action{color:#166534;background-color:#f0fdf4}.status-busy .slot-indicator-dot{background-color:#eab308}.status-busy .slot-progress-fill{background-color:#eab308;width:70%}.status-busy .btn-select-slot-action{color:#854d0e;background-color:#fef9c3}.status-full{opacity:.6;background:#f8fafc;cursor:not-allowed!important}.status-full .slot-indicator-dot{background-color:#ef4444}.status-full .slot-progress-fill{background-color:#ef4444;width:100%}.status-full .btn-select-slot-action{color:#991b1b;cursor:not-allowed;background-color:#fee2e2}.active-time-slot{background:#f0f6ff;box-shadow:0 0 0 3px #2563eb26;border-color:#2563eb!important}.slots-color-guide-row{color:#64748b;border-top:1px solid #f1f5f9;gap:20px;padding-top:14px;font-size:14px;font-weight:600;display:flex}.slots-color-guide-row .guide-item{align-items:center;gap:6px;display:flex}.slots-color-guide-row .dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot-full{background-color:#ef4444}.dot-available{background-color:#22c55e}.dot-busy{background-color:#eab308}.floating-blue-booking-action-bar{color:#fff;z-index:999;background:#1e3a8a;padding:18px 5%;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 15px #0000001a}.action-bar-inner-content{justify-content:space-between;align-items:center;max-width:800px;margin:0 auto;display:flex}.booking-summary-text-side h5{color:#93c5fd;margin:0 0 4px;font-size:20px;font-weight:600}.booking-summary-text-side p{margin:0;font-size:16px;font-weight:700}.btn-confirm-final-booking{color:#1e3a8a;cursor:pointer;background:#fff;border:none;border-radius:6px;align-items:center;gap:8px;padding:15px 30px;font-size:18px;font-weight:700;display:flex}.figma-overlay-container{background-color:#f8fafc;justify-content:center;align-items:center;padding:50px 30px;display:flex}.figma-centered-modal-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:15px;width:100%;max-width:500px;padding:30px;box-shadow:0 4px 20px #00000014}.figma-modal-title{color:#1e293b;margin-top:0;margin-bottom:20px;font-size:24px;font-weight:700}.figma-blueprint-data-box{text-align:right;background-color:#dbeafe;border-radius:6px;margin-bottom:24px;padding:16px}.figma-blueprint-row{color:#1e3a8a;padding:8px 6px;font-size:16px;font-weight:600}.figma-highlight-id{border-top:1px dashed #bfdbfe;margin-top:6px;padding-top:12px;font-weight:700}.figma-modal-actions-row{gap:12px;margin-top:10px;display:flex}.btn-figma-action-confirm{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:6px;flex:1;padding:16px;font-size:18px;font-weight:700}.btn-figma-action-cancel{color:#ef4444;cursor:pointer;background-color:#e2e8f0;border:none;border-radius:6px;flex:1;padding:16px;font-size:18px;font-weight:700}.figma-success-vector-zone{justify-content:center;margin:24px 0;display:flex}.figma-green-circle{background-color:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;display:flex}.figma-check-icon{color:#fff;font-size:40px;font-weight:700}.figma-success-messages h4{color:#1e293b;margin:0 0 8px;font-size:22px;font-weight:700}.figma-success-messages p{color:#64748b;margin:0 0 24px;font-size:16px;line-height:1.5}.clinics-list-page,.clinic-details-page{background-color:#f8fafc;min-height:100vh;font-family:sans-serif}.figma-layout-container{max-width:1200px;margin:0 auto;padding:0 20px}.clinics-nav-header{background-color:#fff;border-bottom:2px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 5%;display:flex;box-shadow:0 2px 8px #0000000a}.brand-side{color:#1e3a8a;align-items:center;gap:8px;font-size:22px;font-weight:800;display:flex}.menu-side{align-items:center;gap:32px;display:flex}.menu-side span{color:#334155;cursor:pointer;padding:6px 0;font-size:16px;font-weight:700;transition:color .2s}.menu-side span:hover{color:#2563eb}.menu-side .active-item{color:#2563eb;border-bottom:3px solid #2563eb}.btn-logout{color:#fff;cursor:pointer;background-color:#ef4444;border:none;border-radius:6px;padding:8px 18px;font-weight:700}.search-hero-banner{color:#fff;text-align:center;background:linear-gradient(#2563eb,#0ea5e9);border-radius:12px;margin-top:24px;padding:60px}.search-hero-banner h1{margin:0 0 12px;font-size:32px}.search-hero-banner p{opacity:.9;margin:0 0 24px;font-size:20px}.search-input-wrapper{max-width:700px;margin:0 auto 24px;position:relative}.search-input-wrapper input{border:none;border-radius:30px;outline:none;width:100%;padding:14px 45px 14px 20px;font-size:16px}.search-icon{color:#94a3b8;position:absolute;top:14px;right:18px}.stats-badges-row{justify-content:center;gap:40px;display:flex}.stat-badge{font-size:16px}.stat-badge span{font-size:30px;font-weight:700;display:block}.categories-filter-section{align-items:center;gap:12px;margin:26px 0;display:flex}.filter-label{color:#475569;font-weight:700}.categories-chips-row{gap:10px;display:flex}.category-chip{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:20px;padding:6px 16px;font-size:16px;font-weight:700}.active-chip{color:#fff;background:#2563eb;border-color:#2563eb}.clinics-cards-grid{scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;gap:20px;margin-bottom:50px;padding:20px 10px;display:flex;overflow-x:auto}.clinics-cards-grid::-webkit-scrollbar{display:none}.clinic-figma-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;flex:0 0 350px;justify-content:space-between;padding:30px;display:flex}.card-top-row{justify-content:space-between;align-items:center;display:flex}.rating-tag{color:#d97706;background:#fffbeb;border-radius:20px;padding:3px 8px;font-size:12px;font-weight:700}.rating-tag svg{margin-left:10px}.mini-avatar-placeholder{background:#f1f5f9;border-radius:50%;padding:6px;font-size:30px}.card-main-info h4{color:#1e293b;margin:20px 0 5px;font-size:28px}.spec-badge{color:#0284c7;font-size:18px}.card-divider{border:0;border-top:3px solid #f1f5f9;margin:12px 0}.info-item{color:#64748b;margin-bottom:6px;font-size:16px;font-weight:700}.info-item svg{margin-left:10px}.btn-view-details-full{color:#fff;cursor:pointer;background:#1e3a8a;border:none;border-radius:10px;width:100%;margin-top:15px;padding:15px 20px;font-size:16px;font-weight:700}.top-back-bar{justify-content:space-between;margin:20px 0;display:flex}.btn-back-link{color:#2563eb;cursor:pointer;background:0 0;border:none;font-weight:700}.current-page-title{color:#64748b}.clinic-cover-banner{border-radius:12px;width:100%;height:220px;overflow:hidden}.cover-img{object-fit:cover;width:100%;height:100%}.clinic-profile-main-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;margin-top:-30px;margin-left:20px;margin-right:20px;padding:20px;display:flex;position:relative;box-shadow:0 10px 15px -3px #0000000d}.verified-status{color:#10b981;margin-right:10px;font-weight:700}.left-icon-box{font-size:32px}.details-content-block{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:24px;padding:24px}.details-content-block h3{color:#1e3a8a;border-bottom:2px solid #f1f5f9;margin-top:0;padding-bottom:8px}.description-text{color:#475569;font-size:14px;line-height:1.7}.figma-doctor-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;margin-top:12px;padding:16px;display:flex}.doc-avatar-circle{color:#0369a1;background:#e0f2fe;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.doc-info-side{flex-grow:1;margin-right:12px}.doc-info-side h4{margin:0 0 4px}.spec-tag{color:#64748b;margin:0;font-size:12px}.time-tag{color:#10b981;font-size:11px;font-weight:700}.btn-mini-action{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:8px 16px;font-weight:700}.contact-info-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px;display:grid}.contact-line{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px;font-size:13.5px;font-weight:600}.full-width-line{color:#166534;background:#f0fdf4;border-color:#bbf7d0;grid-column:span 2}.cta-booking-footer-banner{color:#fff;background-color:#1e3a8a;justify-content:space-between;align-items:center;margin-top:60px;padding:15px 5%;display:flex}.btn-cta-primary-book{color:#1e3a8a;cursor:pointer;background:#fff;border:none;border-radius:6px;padding:10px 20px;font-weight:700}.simple-figma-footer{text-align:center;background-color:#fff;border-top:1px solid #e2e8f0;flex-direction:column;justify-content:center;align-items:center;width:100%;margin-top:40px;padding:40px 20px;display:flex}.simple-figma-footer .footer-logo{color:#1e3a8a;margin-bottom:6px;font-size:18px;font-weight:800}.simple-figma-footer p{color:#64748b;margin:0;font-size:13px}.Medlink-custom-navbar{box-sizing:border-box;background-color:#cbe2f7;border-bottom:1px solid #b4d3f2;justify-content:space-between;align-items:center;width:100%;margin-bottom:24px;padding:12px 3%;display:flex}.Medlink-nav-item{color:#1e293b;cursor:pointer;padding:4px 2px;font-size:15px;font-weight:700;transition:color .2s}.Medlink-nav-item:hover{color:#2563eb}.btn-Medlink-logout{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:4px;padding:8px 20px;font-size:14px;font-weight:700;transition:background-color .2s}.btn-Medlink-logout:hover{background-color:#1d4ed8}.clinic-details-page{background-color:#f8fafc;width:100%;min-height:100vh;padding-bottom:120px;font-family:system-ui,-apple-system,sans-serif}.clinic-hero-banner{background-position:50%;background-size:cover;align-items:flex-start;height:280px;padding:20px 40px;display:flex;position:relative}.clinic-hero-banner:before{content:"";background:#0003;position:absolute;inset:0}.btn-back-to-list{z-index:5;color:#fff;cursor:pointer;background-color:#2b6cb0;border:none;border-radius:20px;padding:20px 35px;font-size:16px;font-weight:700;position:relative;box-shadow:0 4px 6px #0000001a}.clinic-details-content-container{z-index:10;flex-direction:column;gap:25px;max-width:850px;margin:-50px auto 0;padding:0 20px;display:flex;position:relative}.clinic-main-info-card,.clinic-contact-hours-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:40px;box-shadow:0 10px 15px -3px #00000008}.clinic-header-title-row{justify-content:space-between;align-items:center;display:flex}.clinic-title-badge-group{align-items:center;gap:12px;display:flex}.clinic-title-badge-group h2{color:#1a365d;margin:0;font-size:32px}.clinic-type-tag{color:#2b6cb0;background-color:#ebf8ff;border-radius:6px;padding:4px 12px;font-size:18px;font-weight:700}.clinic-verified-badge{color:#319795;background-color:#e6fffa;border-radius:20px;padding:4px 12px;font-size:16px;font-weight:700}.clinic-rating-stars{color:#d69e2e;margin-top:6px;font-weight:700}.clinic-about-section{border-top:1px solid #edf2f7;margin-top:20px;padding-top:15px}.clinic-about-section h3,.clinic-contact-hours-card h3{color:#2d3748;margin:0 0 10px;font-size:20px}.clinic-about-section p{color:#4a5568;margin:0;font-size:16px;line-height:1.7}.clinic-doctors-section .section-title{color:#1a365d;margin:10px 0;font-size:24px}.doctors-list-layout{flex-direction:column;gap:16px;display:flex}.doctor-item-strip-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:30px;display:flex}.doctor-avatar-info-block{align-items:center;gap:16px;display:flex}.doctor-avatar-placeholder{background-color:#edf2f7;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:30px;display:flex}.doctor-meta-text h4{color:#2d3748;margin:0 0 4px;font-size:20px}.doc-spec{color:#718096;margin:0;font-size:16px}.doc-exp{color:#4a5568;margin:4px 0;font-size:16px;font-weight:600}.doc-time{color:#718096;margin:0;font-size:20px}.doc-time span{color:#2b6cb0;font-weight:700}p svg{margin-left:10px}.doctor-action-rating-block{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.doc-rating{color:#d69e2e;font-size:14px;font-weight:700}.btn-book-doctor-spec{color:#2b6cb0;cursor:pointer;background-color:#ebf8ff;border:1px solid #cee9ff;border-radius:6px;padding:15px 25px;font-size:20px;font-weight:700;transition:all .2s}.btn-book-doctor-spec:hover{color:#fff;background-color:#2b6cb0}.info-links-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:15px;display:grid}.info-item-row{color:#4a5568;font-size:18px}.bottom-booking-sticky-action-bar{color:#fff;z-index:100;background-color:#1a365d;justify-content:space-between;align-items:center;padding:15px 60px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 20px #0000001a}.action-bar-text h4{margin:0 0 4px;font-size:20px}.action-bar-text p{color:#90cdf4;margin:0;font-size:16px}.btn-main-trigger-booking{color:#1a365d;cursor:pointer;background-color:#fff;border:none;border-radius:8px;padding:12px 28px;font-size:18px;font-weight:800;box-shadow:0 4px 6px #0000001a}@media (width<=768px){.bottom-booking-sticky-action-bar{text-align:center;flex-direction:column;gap:15px;padding:15px}.doctor-item-strip-card{flex-direction:column;align-items:stretch;gap:15px}.doctor-action-rating-block{align-items:fex-start;flex-direction:row-reverse;justify-content:space-between}}.patient-appointments-page{background-color:#f8fafc;min-height:100vh;padding-bottom:60px;font-family:sans-serif;position:relative}.appointments-upper-bar{justify-content:space-between;align-items:center;max-width:1100px;margin:24px auto;padding:0 20px;display:flex}.search-input-wrapper{width:360px;position:relative}.search-input-wrapper input{text-align:right;color:#334155;background-color:#e2e8f0;border:none;border-radius:20px;width:100%;padding:10px 16px 10px 40px;font-size:16px}.search-icon-inside{color:#64748b;font-size:20px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.user-welcome-badge{color:#1e293b;align-items:center;gap:12px;font-size:28px;font-weight:700;display:flex}.user-avatar-placeholder,.banner-avatar-placeholder{border-radius:50%;width:100px;height:100px}.appointments-filter-row{align-items:center;gap:14px;max-width:1100px;margin:0 auto 24px;padding:0 25px;display:flex}.filter-label-text{color:#64748b;font-size:18px;font-weight:700}.btn-filter-tab{color:#64748b;cursor:pointer;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:8px 18px;font-size:16px;font-weight:700;transition:all .2s}.active-filter-tab{color:#1e293b;background-color:#e2e8f0;border-color:#cbd5e1}.appointments-cards-grid{grid-template-columns:repeat(auto-fill,minmax(480px,1fr));gap:24px;max-width:1100px;margin:0 auto;padding:0 20px;display:grid}.appointment-data-card{background-color:#fff;border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex;box-shadow:0 4px 10px 5px #0000000d}.card-info-row{font-size:16px;line-height:1.6;display:flex}.info-value{color:#334155;font-weight:600}.card-bottom-actions{border-top:1px dashed #93c5fd;justify-content:space-between;align-items:center;margin-top:8px;padding-top:14px;display:flex}.status-badge-wrapper{align-items:center;display:flex}.status-badge-tag{border-radius:5px;padding:8px 20px;font-size:18px;font-weight:700}.tag-green{color:#166534;background-color:#bbf7d0}.tag-yellow{color:#854d0e;background-color:#fef08a}.btn-trigger-cancel{color:#991b1b;cursor:pointer;background-color:#fca5a5;border:none;border-radius:6px;padding:10px 25px;font-size:18px;font-weight:700;transition:background-color .2s}.btn-trigger-cancel:hover{background-color:#f87171}.no-appointments-text{text-align:center;color:#64748b;grid-column:1/-1;margin-top:40px;font-weight:600}.figma-modal-backdrop{z-index:9999;background-color:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.figma-cancel-dialog-card{text-align:center;background-color:#f8fafc;border:2px solid #ef4444;border-radius:4px;width:100%;max-width:420px;padding:30px 24px;box-shadow:0 10px 25px #0000001a}.cancel-modal-title{color:#0f172a;margin:0 0 10px;font-size:19px;font-weight:800}.cancel-modal-subtitle{color:#334155;margin:0 0 28px;font-size:15px;font-weight:700}.cancel-modal-buttons{justify-content:center;gap:16px;display:flex}.btn-modal-action-delete{color:#ef4444;cursor:pointer;background-color:#fff;border:1px solid #ef4444;border-radius:4px;flex:1;padding:8px 24px;font-size:14px;font-weight:700}.btn-modal-action-keep{color:#1e293b;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;flex:1;padding:8px 24px;font-size:14px;font-weight:700}.figma-success-banner-top{z-index:10000;color:#14532d;background-color:#86efac;border-bottom:1px solid #4ade80;justify-content:space-between;align-items:center;padding:12px 4%;font-size:20px;font-weight:800;animation:.3s ease-out slideDown;display:flex;position:absolute;top:0;left:0;right:0}@keyframes slideDown{0%{opacity:0;transform:translate(-50%)translateY(-20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.patient-prescriptions-page{background-color:#f8fafc;min-height:100vh;padding-bottom:60px;font-family:sans-serif}.Medlink-custom-navbar{background-color:#cbe2f7;border-bottom:1px solid #b4d3f2;justify-content:space-between;align-items:center;padding:12px 4%;display:flex}.nav-right-side{align-items:center;gap:30px;display:flex}.Medlink-nav-logo{justify-content:center;align-items:center;display:flex}.logo-pulse-circle{cursor:pointer;font-size:24px}.Medlink-nav-links{gap:24px;display:flex}.Medlink-nav-item{color:#1e293b;cursor:pointer;padding:4px 2px;font-size:15px;font-weight:700}.active-nav-tab{border-bottom:2px solid #2563eb;color:#2563eb!important}.btn-Medlink-logout{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:4px;padding:8px 20px;font-size:14px;font-weight:700}.prescriptions-main-container{max-width:900px;margin:40px auto;padding:0 30px}.page-header-zone{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:30px;padding:16px 28px;display:flex;box-shadow:0 4px 6px -1px #00000008}.page-main-title{color:#1e293b;margin:0;font-size:32px;font-weight:800}.btn-top-general-search{color:#475569;cursor:pointer;background-color:#e2e8f0;border:none;border-radius:20px;padding:6px 25px;font-size:18px;font-weight:700}.prescriptions-accordion-list{flex-direction:column;gap:20px;display:flex}.prescription-accordion-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:20px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 4px 6px 5px #00000005}.card-is-expanded{border-color:#93c5fd;box-shadow:0 10px 15px -3px #2563eb0d}.prescription-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#f1f5f9;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.prescription-accordion-card.card-is-expanded .prescription-card-header{background-color:#e0f2fe}.header-right-side{align-items:center;gap:16px;display:flex}.doctor-avatar-badge{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.doctor-meta-details h3{color:#1e293b;margin:0 0 4px;font-size:20px;font-weight:700}.meds-count-tag{color:#475569;background-color:#cbd5e1;border-radius:20px;padding:2px 10px;font-size:16px;font-weight:700}.prescription-accordion-card.card-is-expanded .meds-count-tag{color:#0369a1;background-color:#bae6fd}.header-left-side{align-items:center;gap:20px;display:flex}.prescription-date-text{color:#64748b;font-size:16px;font-weight:700}.accordion-chevron-icon{color:#64748b;font-size:16px;transition:transform .3s}.chevron-up{transform:rotate(180deg)}.prescription-card-body{transition:max-height .3s ease-out}.body-hidden{display:none}.body-visible{padding:0 24px 24px;display:block}.medications-table-responsive{overflow-x:auto}.medications-custom-table{border-collapse:collapse;text-align:right;width:100%}.medications-custom-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:20px 22px;font-size:16px;font-weight:700}.med-name-cell{color:#1e293b!important;font-weight:700!important}.btn-search-inside-table{color:#0369a1;cursor:pointer;background-color:#bae6fd;border:none;border-radius:10px;padding:10px 20px;font-size:16px;font-weight:700;transition:background-color .2s}.btn-search-inside-table:hover{background-color:#7dd3fc}.btn-back-to-prescriptions{color:#2563eb;cursor:pointer;background:0 0;border:none;margin-bottom:16px;font-size:20px;font-weight:700;display:inline-block}.search-header-box-figma{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:24px;padding:30px}.search-header-box-figma h3{color:#1e293b;margin:0 0 6px;font-size:28px}.search-sub-desc-figma{color:#64748b;margin:0 0 20px;font-size:18px}.search-bar-layout-figma{gap:12px;display:flex}.search-bar-layout-figma input{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;flex:1;padding:16px 22px;font-size:18px}.btn-submit-search-figma{color:#475569;cursor:pointer;background-color:#cbd5e1;border:none;border-radius:6px;padding:0 28px;font-weight:700}.pharmacies-cards-stack-figma{flex-direction:column;gap:16px;display:flex}.pharmacy-figma-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:40px;display:flex}.pharmacy-grid-info{flex-direction:column;gap:10px;display:flex}.grid-line{font-size:18px}.grid-line .lbl{color:#64748b;width:100px;display:inline-block}.grid-line .val{color:#1e293b;font-weight:700}.status-available{color:#16a34a!important}.status-limited{color:#ea580c!important}.pharmacy-price-block{text-align:left}.price-label{color:#94a3b8;font-size:16px;display:block}.price-value{color:#1e293b;font-size:16px;font-weight:700}.not-found-figma-container{text-align:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:80px 20px}.not-found-title-msg{color:#1e293b;margin:0 0 12px;font-size:22px;font-weight:800}.not-found-sub-msg{color:#64748b;margin:0;font-size:14px}.profile-page-wrapper{background-color:#f0f4f8;min-height:100vh;font-family:Cairo,sans-serif;display:flex}.profile-sidebar{box-sizing:border-box;background-color:#fff;border-left:1px solid #e2e8f0;flex-direction:column;width:260px;padding:25px 0;display:flex;box-shadow:-2px 0 12px #00000008}.sidebar-brand{border-bottom:1px solid #edf2f7;align-items:center;gap:10px;padding:0 25px 30px;display:flex}.brand-logo-text{color:#2b6cb0;font-size:26px;font-weight:800}.sidebar-menu-list{margin:20px 0 0;padding:0;list-style:none}.menu-item-link{color:#4a5568;cursor:pointer;border-right:4px solid #0000;align-items:center;gap:15px;padding:15px 25px;font-size:16px;font-weight:700;transition:all .25s ease-in-out;display:flex}.menu-item-link:hover{color:#2b6cb0;background-color:#ebf8ff;border-right-color:#2b6cb0}.active-link{color:#319795;background-color:#e6fffa;border-right-color:#319795;font-weight:800}.menu-item-icon{font-size:18px}.profile-content-area{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.profile-form-container{box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0cc;border-radius:16px;width:100%;max-width:680px;padding:45px;box-shadow:0 10px 25px #2b6cb00f}.profile-avatar-section{flex-direction:column;align-items:center;gap:12px;margin-bottom:35px;display:flex}.avatar-circle-icon{color:#718096;background-color:#f7fafc;border:2px solid #cbd5e0;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:45px;display:flex}.btn-change-photo{color:#4a5568;cursor:pointer;background-color:#edf2f7;border:1px solid #cbd5e0;border-radius:20px;padding:6px 18px;font-size:14px;font-weight:700;transition:all .2s}.btn-change-photo:hover{color:#2b6cb0;background-color:#e2e8f0}.profile-fields-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.full-width-field{grid-column:span 2}.field-label-text{color:#2d3748;font-size:15px;font-weight:700}.profile-custom-input{color:#2d3748;box-sizing:border-box;background-color:#f8fafc;border:1px solid #cbd5e0;border-radius:8px;width:100%;padding:12px 15px;font-family:inherit;font-size:14px;transition:all .2s ease-in-out}.profile-custom-input:focus{background-color:#fff;border-color:#2b6cb0;outline:none;box-shadow:0 0 0 3px #4299e126}.text-left{text-align:left}.phone-input-combined{gap:12px;display:flex}.phone-main-input{flex:1}.phone-code-badge{color:#4a5568;background-color:#edf2f7;border:1px solid #cbd5e0;border-radius:8px;justify-content:center;align-items:center;padding:12px 20px;font-size:14px;font-weight:700;display:flex}.profile-form-footer{margin-top:30px}.btn-save-profile-changes{color:#fff;cursor:pointer;background-color:#2b6cb0;border:none;border-radius:8px;padding:12px 28px;font-size:15px;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #2b6cb033}.btn-save-profile-changes:hover{background-color:#2b5592;transform:translateY(-1px)}.pharmacy-register-container{box-sizing:border-box;background-color:#1e1e1e;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;font-family:sans-serif;display:flex}.pharmacy-register-split-card{background-color:#fff;border-radius:12px;width:100%;max-width:1040px;min-height:780px;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000040}.register-form-side{flex-direction:column;flex:1.1;justify-content:flex-start;padding:40px 45px;display:flex}.brand-header-mini{align-self:flex-start;align-items:center;gap:8px;margin-bottom:20px;display:flex}.brand-logo-dot{font-size:18px}.brand-name-text{color:#1e3a8a;font-size:16px;font-weight:800}.register-main-title{color:#0f172a;text-align:center;margin:0 0 30px;font-size:24px;font-weight:800}.pharmacy-fields-form{flex-direction:column;gap:16px;display:flex}.register-field-group{flex-direction:column;gap:6px;display:flex}.register-field-group label{color:#334155;text-align:right;font-size:13.5px;font-weight:700}.input-with-icon-wrapper{width:100%;position:relative}.input-with-icon-wrapper input{color:#334155;text-align:right;box-sizing:border-box;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:10px 16px 10px 40px;font-size:14px}.input-with-icon-wrapper input:focus{background-color:#fff;border-color:#2563eb;outline:none}.field-inner-icon{color:#64748b;font-size:15px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.docs-upload-zone-box{text-align:center;cursor:pointer;box-sizing:border-box;background-color:#f8fafc;border:2px dashed #cbd5e1;border-radius:6px;width:100%;padding:15px}.upload-box-content{flex-direction:column;align-items:center;gap:6px;display:flex}.cloud-upload-emoji{color:#2563eb;font-size:24px}.upload-box-hint-text{color:#64748b;margin:0;font-size:12.5px;font-weight:600}.btn-submit-pharmacy-request{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:6px;margin-top:10px;padding:12px 20px;font-size:15px;font-weight:700}.btn-submit-pharmacy-request:hover{background-color:#1d4ed8}.register-image-side{background-image:url(https://images.unsplash.com/photo-1586015555751-63bb77f4322a?q=80&w=1000&auto=format&fit=crop);background-position:50%;background-size:cover;flex:.9;position:relative}.image-side-overlay-cover{background:#1e3a8a0d;align-items:flex-end;padding:30px;display:flex;position:absolute;inset:0}.safety-badge-pill{color:#fff;background-color:#38bdf8;border-radius:20px;padding:6px 18px;font-size:12px;font-weight:700}.success-status-wrapper{flex-direction:column;flex:1;justify-content:center;align-items:center;margin:40px 0;animation:.4s ease-out fadeIn;display:flex}.green-circle-checkmark{color:#fff;background-color:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;margin-bottom:24px;font-size:32px;font-weight:700;display:flex}.success-main-heading{color:#0f172a;margin-bottom:14px;font-size:24px;font-weight:800}.success-sub-description{color:#64748b;text-align:center;max-width:420px;margin-bottom:35px;font-size:14.5px;font-weight:600;line-height:1.7}.success-action-buttons-zone{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:320px;display:flex}.btn-start-now-primary{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:25px;width:100%;padding:12px 24px;font-size:15px;font-weight:700}.btn-start-now-primary:hover{background-color:#1d4ed8}.btn-back-to-login-link{color:#2563eb;cursor:pointer;background:0 0;border:none;font-size:13.5px;font-weight:700}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=860px){.pharmacy-register-split-card{flex-direction:column;min-height:auto}.register-image-side{display:none}.register-form-side{padding:30px 24px}}.dashboard-layout-root{color:#1e293b;background-color:#f1f5f9;min-height:100vh;font-family:sans-serif}.dashboard-main-nav{background-color:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:15px 40px;display:flex;box-shadow:0 2px 4px #00000005}.nav-brand-logo{color:#1e3a8a;align-items:center;gap:8px;font-size:20px;font-weight:800;display:flex}.nav-navigation-links{gap:12px;display:flex}.nav-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:10px 20px;font-size:14.5px;font-weight:700;transition:all .2s}.nav-tab-btn:hover{color:#2563eb;background-color:#eff6ff}.nav-tab-btn.active-tab{color:#fff;background-color:#2563eb}.dashboard-content-body{max-width:1200px;margin:0 auto;padding:40px}.inventory-section-card,.profile-section-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:30px;box-shadow:0 4px 6px -1px #0000000d}.inventory-header-actions{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.section-main-title{color:#0f172a;margin:0;font-size:20px;font-weight:800}.btn-add-new-medicine{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:6px;padding:8px 18px;font-weight:700}.search-bar-wrapper{margin-bottom:20px}.search-input-field{box-sizing:border-box;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:10px 16px}.table-responsive-container{overflow-x:auto}.medicines-data-table{border-collapse:collapse;text-align:right;width:100%}.medicines-data-table th,.medicines-data-table td{border-bottom:1px solid #f1f5f9;padding:14px 16px;font-size:14px}.medicines-data-table th{color:#475569;background-color:#f8fafc;font-weight:700}.bold-med-name{color:#0f172a;font-weight:700}.category-tag-pill{background-color:#f1f5f9;border-radius:4px;padding:4px 10px;font-size:12.5px}.price-text{color:#0f172a;font-weight:600}.status-indicator-badge{border-radius:4px;padding:4px 10px;font-size:12px;font-weight:700}.status-indicator-badge.in-stock{color:#166534;background-color:#dcfce7}.status-indicator-badge.out-of-stock{color:#991b1b;background-color:#fee2e2}.action-buttons-cell{gap:8px;display:flex}.action-buttons-cell button{cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:4px;padding:6px}.profile-display-mode-box{flex-direction:column;gap:16px;margin-top:20px;display:flex}.profile-info-grid-row{border-bottom:1px solid #f1f5f9;padding-bottom:10px;display:flex}.profile-info-grid-row strong{color:#475569;width:150px}.btn-trigger-edit-profile{color:#fff;cursor:pointer;background-color:#1e3a8a;border:none;border-radius:4px;align-self:flex-start;margin-top:15px;padding:8px 20px;font-weight:700}.profile-editable-form-box{flex-direction:column;gap:16px;margin-top:20px;display:flex}.form-field-row{flex-direction:column;gap:6px;display:flex}.form-field-row label{font-size:13.5px;font-weight:700}.form-field-row input,.form-field-row textarea{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:10px}.form-actions-footer-row{gap:12px;margin-top:15px;display:flex}.btn-save-profile-modifications{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:6px;padding:10px 20px;font-weight:700}.btn-cancel-profile-modifications{cursor:pointer;background-color:#e2e8f0;border:none;border-radius:6px;padding:10px 20px}.green-success-toast-bar{color:#fff;text-align:center;background-color:#22c55e;border-radius:6px;margin-top:20px;padding:12px;font-weight:700}.fullscreen-overlay-modal-backdrop{z-index:999;background-color:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.centered-modal-content-card{background-color:#fff;border-radius:8px;width:100%;max-width:460px;padding:24px;box-shadow:0 20px 25px -5px #0000001a}.modal-header-top{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.modal-header-top h4{margin:0;font-size:16px;font-weight:800}.btn-close-modal-x{cursor:pointer;background:0 0;border:none;font-size:20px}.modal-interactive-form{flex-direction:column;gap:14px;display:flex}.modal-input-group{flex-direction:column;gap:4px;display:flex}.modal-input-group label{font-size:13px;font-weight:700}.modal-input-group input,.modal-input-group select{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;padding:8px 12px}.toggle-row-alignment{align-items:center;flex-direction:row!important;gap:8px!important}.modal-buttons-footer{gap:10px;margin-top:15px;display:flex}.btn-modal-save-primary{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:4px;flex:1;padding:10px;font-weight:700}.btn-modal-cancel-secondary{cursor:pointer;background-color:#e2e8f0;border:none;border-radius:4px;flex:1;padding:10px}.delete-confirmation-alert-box{text-align:center;background-color:#fff;border-radius:8px;width:100%;max-width:380px;padding:30px}.red-trash-icon-container{margin-bottom:15px;font-size:40px}.delete-confirmation-alert-box h5{margin:0 0 8px;font-size:15px;font-weight:800}.delete-confirmation-alert-box p{color:#64748b;margin:0 0 20px;font-size:13px}.confirmation-action-buttons{flex-direction:column;gap:10px;display:flex}.btn-confirm-red-delete{color:#fff;cursor:pointer;background-color:#dc2626;border:none;border-radius:4px;padding:10px;font-weight:700}.btn-stay-abort{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:700}.doctor-dashboard-container{color:#1e293b;background-color:#f8fafc;min-height:100vh;padding-bottom:60px;font-family:system-ui,-apple-system,sans-serif}.doctor-main-header{background-color:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 40px;display:flex;box-shadow:0 1px 3px #00000005}.header-logo{color:#3b82f6;letter-spacing:-.5px;align-items:center;gap:10px;font-size:24px;font-weight:800;display:flex}.sidebar-logo-img{object-fit:contain;width:80px;height:40px}.header-tabs-nav{gap:8px;display:flex}.tab-link-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .2s}.tab-link-btn:hover{color:#1e293b;background-color:#f1f5f9}.tab-link-btn.tab-active{color:#fff;background-color:#3b82f6}.doctor-dashboard-main{max-width:1140px;margin:0 auto;padding:32px 40px}.schedule-main-card,.patient-details-view-card,.create-prescription-view-card,.prescriptions-archive-view-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:28px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.schedule-title-row h3,.archive-header-row h3{color:#0f172a;margin:0;font-size:22px;font-weight:800}.archive-header-row{border-bottom:2px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.archive-counter-badge{color:#475569;background-color:#f1f5f9;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:700}.days-filter-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}.month-selector{color:#334155;min-width:100px;font-size:14px;font-weight:700}.days-list-container{flex:1;gap:12px;display:flex}.day-pill-item{text-align:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;flex:1;align-items:center;padding:10px 6px;transition:all .2s;display:flex}.day-pill-item .day-name{color:#64748b;font-size:12px;font-weight:500}.day-pill-item .day-date-num{color:#0f172a;margin:2px 0;font-size:20px;font-weight:800}.day-pill-item .day-count-label{color:#94a3b8;font-size:11px}.day-pill-active{box-shadow:0 2px 4px #3b82f614;background-color:#eff6ff!important;border-color:#3b82f6!important}.day-pill-active .day-date-num,.day-pill-active .day-name{color:#2563eb}.period-divider-title{color:#0f172a;align-items:center;margin:28px 0 14px;font-size:14px;font-weight:800;display:flex}.period-time{color:#64748b;margin-right:8px;font-size:12px;font-weight:500}.appointment-table-wrapper{flex-direction:column;display:flex}.appointment-list-row-item{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:16px 20px;font-size:14px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #00000003}.appointment-list-row-item:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000000a}.patient-meta-info{align-items:center;gap:12px;width:150px;display:flex}.pat-id{color:#94a3b8;font-size:13px;font-weight:500}.pat-name{color:#0f172a;font-weight:700}.pat-time-info,.pat-room-info{color:#475569;width:190px}.status-tag{border-radius:6px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-block}.status-done{color:#166534;background-color:#dcfce7}.status-pending{color:#92400e;background-color:#fef3c7}.status-next{color:#0369a1;background-color:#e0f2fe}.status-neutral{color:#475569;background-color:#f1f5f9}.pat-actions-cell{gap:8px;display:flex}.btn-action-view-details,.btn-action-quick-presc{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:background .2s}.btn-action-view-details{color:#fff;background-color:#3b82f6}.btn-action-view-details:hover{background-color:#2563eb}.btn-action-quick-presc{color:#fff;background-color:#10b981}.btn-action-quick-presc:hover{background-color:#059669}.btn-back-to-list-nav{color:#334155;cursor:pointer;background-color:#e2e8f0;border:none;border-radius:20px;padding:8px 20px;font-size:13px;font-weight:700;transition:background .2s}.btn-back-to-list-nav:hover{background-color:#cbd5e1}.patient-details-view-card{border:2px solid #38bdf8;border-radius:12px;width:100%;max-width:540px;margin:20px auto 0;padding:40px}.details-main-heading{text-align:center;color:#0f172a;margin:0 0 35px;font-size:20px;font-weight:800}.details-info-grid{flex-direction:column;gap:22px;font-size:15.5px;display:flex}.grid-info-item{align-items:center;display:flex}.info-label{color:#475569;width:140px;font-weight:600}.info-value{color:#0f172a}.font-bold{font-weight:800}.text-link-placeholder{color:#2563eb;font-weight:700;text-decoration:underline}.prescription-header-patient-summary{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:18px;margin-bottom:28px;padding:20px;display:flex}.patient-avatar-placeholder{background-color:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:flex}.title-row-patient{color:#0f172a;gap:24px;font-size:18px;font-weight:800;display:flex}.meta-row-patient{color:#64748b;margin-top:4px;font-size:13.5px}.spacer-dash{color:#cbd5e1;margin:0 6px}.section-sub-title-row{background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:10px 16px;display:flex}.btn-add-more-meds-pill{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:700;transition:background .2s}.btn-add-more-meds-pill:hover{background-color:#1d4ed8}.btn-trash-clear-all{cursor:pointer;color:#ef4444;background:0 0;border:none;font-size:13px;font-weight:700}.dynamic-medicine-row-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:20px;box-shadow:0 1px 3px #00000005}.medicine-row-header{border-bottom:1px dashed #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:8px;display:flex}.medicine-number-badge{color:#2563eb;background-color:#eff6ff;border-radius:4px;padding:4px 10px;font-size:13px;font-weight:700}.btn-remove-single-med{color:#ef4444;cursor:pointer;background:0 0;border:none;font-size:12.5px;font-weight:600}.btn-remove-single-med:hover{text-decoration:underline}.form-inputs-two-columns-layout{grid-template-columns:1fr 1fr;gap:16px;display:grid}.input-field-block label{color:#475569;margin-bottom:6px;font-size:13px;font-weight:700}.input-field-block input,.input-field-block textarea{color:#0f172a;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:12px;font-size:14px;transition:border .2s}.input-field-block input:focus,.input-field-block textarea:focus{background-color:#fff;border-color:#3b82f6}.full-width-textarea{grid-column:span 2;margin-top:12px}.prescription-form-actions-bar{gap:12px;margin-top:30px;display:flex}.btn-submit-save-prescription{color:#fff;cursor:pointer;background-color:#1e3a8a;border:none;border-radius:6px;padding:12px 28px;font-weight:700}.btn-cancel-abort-prescription{color:#475569;cursor:pointer;background-color:#e2e8f0;border:none;border-radius:6px;padding:12px 24px;font-weight:700}.toast-success-alert-bar{color:#1565c0;text-align:center;background-color:#dcfce7;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:24px;padding:14px;font-weight:700}.archive-cards-vertical-list{flex-direction:column;gap:20px;margin-top:12px;display:flex}.archive-patient-item-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;transition:all .2s;box-shadow:0 1px 3px #00000005}.archive-patient-item-card:hover{border-color:#cbd5e1;box-shadow:0 6px 12px -2px #32325d0a,0 3px 7px -3px #0000000d}.avatar-circle-ui{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:14px;font-weight:700;display:flex}.right-pat-profile h4{color:#0f172a;margin:0 0 4px;font-size:17px;font-weight:800}.subtitle-meds-count{color:#64748b;margin:0;font-size:13px;font-weight:500}.card-date-stamp-badge{color:#64748b;background-color:#f1f5f9;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:700}.card-expanded-details-area{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;margin-top:18px;padding:20px}.meds-section-title{color:#475569;margin-bottom:10px;font-size:13.5px;font-weight:700}.meds-grid-badges{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.med-pill-tag{color:#1e40af;background-color:#eff6ff;border:1px solid #dbeafe;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600}.notes-container-box{border-top:1px dashed #e2e8f0;padding-top:14px;font-size:13.5px}.notes-container-box strong{color:#475569;margin-bottom:4px;display:block}.notes-container-box p{color:#334155;margin:0;line-height:1.5}.modal-backdrop-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background-color:#0f172a4d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.delete-alert-box-card{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:380px;padding:32px 28px;box-shadow:0 20px 25px -5px #0000001a}.delete-alert-box-card h3{color:#0f172a;margin:0 0 10px;font-size:18px;font-weight:800}.delete-alert-box-card p{color:#64748b;margin:0 0 24px;font-size:13.5px;line-height:1.5}.modal-actions-layout-row{gap:12px;display:flex}.btn-modal-action-confirm-red{color:#fff;cursor:pointer;background-color:#ef4444;border:none;border-radius:6px;flex:1;padding:10px;font-weight:700}.btn-modal-action-confirm-red:hover{background-color:#dc2626}.btn-modal-action-dismiss-grey{color:#475569;cursor:pointer;background-color:#e2e8f0;border:none;border-radius:6px;flex:1;padding:10px;font-weight:700}.btn-modal-action-dismiss-grey:hover{background-color:#cbd5e1}.admin-dashboard-layout{direction:rtl;background-color:#f1f5f9;min-height:100vh;font-family:Tajawal,Cairo,sans-serif;display:flex}.admin-success-toast{color:#166534;z-index:999;background-color:#dcfce7;border:1px solid #86efac;border-radius:10px;padding:14px 30px;font-size:15px;font-weight:700;animation:.3s slideDown;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #0000001a}.admin-sidebar{background-color:#0f172a;border-left:1px solid #ffffff0d;flex-direction:column;flex-shrink:0;width:260px;padding:24px 16px;display:flex}.sidebar-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;margin-bottom:35px;padding-bottom:20px;display:flex}.sidebar-logo-img{width:38px;height:38px}.brand-text-wrapper h3{color:#fff;margin:0;font-size:16px;font-weight:700}.brand-text-wrapper p{color:#94a3b8;margin:2px 0 0;font-size:12px}.sidebar-menu-items{flex-direction:column;flex-grow:1;gap:6px;display:flex}.menu-section-title{color:#94a3b8;text-transform:uppercase;margin-bottom:12px;padding-right:8px;font-size:11px;font-weight:700}.menu-item-btn{text-align:right;color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;transition:all .2s;display:flex}.menu-item-btn:hover{color:#fff;background-color:#1e293b}.active-tab-item{font-weight:700;color:#38bdf8!important;background-color:#1e293b!important}.menu-icon{font-size:16px}.sidebar-logout-btn{color:#ef4444;cursor:pointer;text-align:right;background:0 0;border:none;border-top:1px solid #ffffff1a;align-items:center;gap:10px;margin-top:10px;padding-top:20px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.admin-main-content{flex:1;padding:30px 40px;overflow-y:auto}.page-main-title{color:#0f172a;margin-bottom:24px;font-size:22px;font-weight:800}.stats-cards-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:30px;display:grid}.stat-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:transform .2s;box-shadow:0 2px 8px #0000000a}.stat-card:hover{transform:translateY(-2px)}.stat-card.blue{border-top:4px solid #3b82f6}.stat-card.green{border-top:4px solid #22c55e}.stat-card.orange{border-top:4px solid #f59e0b}.stat-card.purple{border-top:4px solid #8b5cf6}.stat-card.cyan{border-top:4px solid #06b6d4}.stat-card.red{border-top:4px solid #ef4444}.stat-num{color:#0f172a;margin-bottom:6px;font-size:32px;font-weight:800;display:block}.stat-label{color:#64748b;font-size:13px;font-weight:600;display:block}.requests-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.requests-table{border-collapse:collapse;text-align:right;width:100%}.requests-table thead{background-color:#f8fafc}.requests-table th{color:#64748b;border-bottom:2px solid #e2e8f0;padding:14px 18px;font-size:13px;font-weight:700}.requests-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:14px 18px;font-size:14px}.requests-table tbody tr:hover{background-color:#f8fafc}.bold-cell{color:#0f172a;font-weight:700}.status-badge{border-radius:20px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-block}.badge-pending{color:#92400e;background-color:#fef3c7}.badge-approved{color:#166534;background-color:#dcfce7}.badge-rejected{color:#991b1b;background-color:#fef2f2}.btn-view-details{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .2s}.btn-view-details:hover{background-color:#2563eb}.btn-back-link{color:#3b82f6;cursor:pointer;background:0 0;border:none;margin-bottom:16px;padding:0;font-family:inherit;font-size:14px;font-weight:700}.request-details-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:30px;box-shadow:0 2px 8px #0000000a}.details-grid{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.detail-row{border-bottom:1px solid #f1f5f9;align-items:center;padding:10px 0;display:flex}.detail-label{color:#475569;width:180px;font-size:14px;font-weight:700}.detail-value{color:#0f172a;font-size:14px}.details-actions{gap:12px;margin-top:10px;display:flex}.btn-approve{color:#fff;cursor:pointer;background-color:#22c55e;border:none;border-radius:8px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:700;transition:background-color .2s}.btn-approve:hover:not(:disabled){background-color:#16a34a}.btn-reject{color:#fff;cursor:pointer;background-color:#ef4444;border:none;border-radius:8px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:700;transition:background-color .2s}.btn-reject:hover:not(:disabled){background-color:#dc2626}.profile-view-card,.profile-edit-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:30px;box-shadow:0 2px 8px #0000000a}.profile-info-row{border-bottom:1px solid #f1f5f9;padding:12px 0;font-size:15px;display:flex}.profile-info-row strong{color:#475569;width:180px}.profile-info-row span{color:#0f172a}.btn-edit-profile{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:8px;margin-top:16px;padding:10px 24px;font-family:inherit;font-weight:700}.edit-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.edit-field label{color:#475569;font-size:14px;font-weight:600}.edit-field input{border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:10px;font-family:inherit;font-size:14px}.edit-field input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.edit-actions{gap:10px;margin-top:10px;display:flex}.btn-save{color:#fff;cursor:pointer;background-color:#3b82f6;border:none;border-radius:8px;padding:10px 24px;font-family:inherit;font-weight:700}.btn-cancel{color:#475569;cursor:pointer;background-color:#e2e8f0;border:none;border-radius:8px;padding:10px 24px;font-family:inherit;font-weight:700}.modal-backdrop{z-index:300;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-card{text-align:center;background:#fff;border-radius:12px;width:90%;max-width:450px;padding:30px;box-shadow:0 20px 40px #00000026}.modal-card h3{color:#0f172a;margin:0 0 10px;font-size:18px}.modal-card p{color:#64748b;margin:0 0 20px;font-size:14px}.modal-actions{justify-content:center;gap:10px;display:flex}@media (width<=900px){.admin-dashboard-layout{flex-direction:column}.admin-sidebar{flex-direction:row;width:100%;padding:12px;overflow-x:auto}.admin-main-content{padding:16px}.stats-cards-grid{grid-template-columns:repeat(2,1fr)}}.patient-pharmacies-root{background-color:#f4f7fc;min-height:100vh;margin:0;padding:0;font-family:Cairo,sans-serif}.pharmacies-content-container{padding:10px 20px 40px}.pharmacies-page-header{text-align:center;margin-bottom:40px}.pharmacies-main-title{color:#1e293b;margin-bottom:8px;font-size:28px;font-weight:700}.pharmacies-sub-title{color:#64748b;font-size:16px}.pharmacies-cards-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:25px;max-width:1200px;margin:0 auto;display:grid}.pharmacy-display-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.pharmacy-display-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #2563eb1a,0 4px 6px -2px #2563eb0d}.pharmacy-img-wrapper{background-color:#cbd5e1;width:100%;height:180px;position:relative;overflow:hidden}.pharmacy-card-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.pharmacy-display-card:hover .pharmacy-card-image{transform:scale(1.05)}.pharmacy-card-details{flex-direction:column;flex-grow:1;gap:12px;padding:20px;display:flex}.detail-item{color:#334155;align-items:center;font-size:15px;line-height:1.6;display:flex}.detail-label{color:#64748b;min-width:90px;margin-left:6px;font-weight:600}.detail-value{color:#0f172a}.font-bold{color:#2563eb;font-weight:700}.status-highlight{color:#166534;background-color:#f0fdf4;border-radius:8px;width:fit-content;margin-top:4px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-block}.rating-section{border-top:1px dashed #e2e8f0;margin-top:8px;padding-top:12px}.rating-stars{color:#d97706;font-weight:700}.pharmacy-card-actions{padding:0 20px 20px}.btn-contact-pharmacy{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:10px;width:100%;padding:10px;font-size:14px;font-weight:600;transition:background-color .2s}.btn-contact-pharmacy:hover{background-color:#1d4ed8}.logo-image{width:70px;height:auto}.simple-figma-footer{box-sizing:border-box;background-color:#fff;border-top:1px solid #edf2f7;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:50px;padding:30px 20px;display:flex}.simple-figma-footer .footer-logo{color:#1a56db;letter-spacing:.3px;font-family:Cairo,sans-serif;font-size:22px;font-weight:800}.simple-figma-footer p{color:#718096;text-align:center;margin:0;font-family:Cairo,sans-serif;font-size:14px;font-weight:600}.dashboard-layout-root{background-color:#f8fafc;width:100%;min-height:100vh;display:flex}.form-card-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:35px;box-shadow:0 4px 6px #00000003}.form-instruction-banner{color:#4a5568;margin-bottom:30px;font-size:15px;font-weight:600}.doctor-creation-form{flex-direction:column;gap:20px;max-width:600px;display:flex}.form-input-group{flex-direction:column;gap:8px;display:flex}.form-input-group label{color:#1a365d;font-size:14px;font-weight:700}.required-star{color:#e53e3e;margin-right:4px}.form-input-group input,.styled-form-select{box-sizing:border-box;background-color:#f8fafc;border:1px solid #cbd5e0;border-radius:8px;outline:none;width:100%;padding:12px;font-size:14px}.form-input-group input:focus,.styled-form-select:focus{background-color:#fff;border-color:#2b6cb0}.styled-form-select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;background-size:16px;padding-left:35px}.form-action-buttons-row{gap:12px;margin-top:15px;display:flex}.form-submit-blue-btn{color:#fff;cursor:pointer;background-color:#2b6cb0;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:700;display:flex}.form-cancel-gray-btn{color:#4a5568;cursor:pointer;background-color:#e2e8f0;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:700}.form-cancel-gray-btn:hover{background-color:#cbd5e0}.global-app-sidebar{background-color:#fff;border-left:1px solid #e2e8f0;flex-direction:column;width:260px;padding:20px 0;display:flex}.sidebar-header-profile{border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;margin-bottom:20px;padding:0 20px 20px;display:flex}.avatar-box{background-color:#ebf4ff;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.sidebar-header-profile h4{color:#1a365d;margin:0;font-size:15px}.sidebar-header-profile p{color:#718096;margin:0;font-size:12px}.sidebar-navigation-links{flex-direction:column;flex:1;gap:4px;padding:0 12px;display:flex}.section-label{color:#a0aec0;margin:8px 12px;font-size:12px;font-weight:700}.nav-link-btn{text-align:right;color:#4a5568;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:12px;font-family:inherit;font-size:14px;display:flex}.nav-link-btn:hover{background-color:#f7fafc}.nav-link-btn.active-link{color:#2b6cb0;background-color:#ebf4ff;font-weight:700}.sidebar-footer-logout{color:#718096;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:8px;margin:12px;padding:12px;font-family:inherit}.dashboard-main-body{flex:1;padding:30px 40px}.top-view-header{margin-bottom:24px}.breadcrumb-trail{color:#718096;align-items:center;gap:6px;font-size:13px;display:flex}.current-path{color:#2b6cb0;font-weight:700}.plus-icon-symbol{font-size:14px}
