html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--background-primary) 0%,var(--background-primary-light) 100%);display:flex;justify-content:center;align-items:center;z-index:9999;opacity:1;visibility:visible;transition:all .6s cubic-bezier(.4,0,.2,1)}.loading-screen-exit{opacity:0;visibility:hidden;transform:scale(1.1)}.loading-content{display:flex;flex-direction:column;align-items:center;gap:2.5rem;padding:3rem;max-width:90%;text-align:center;animation:contentFadeIn .8s cubic-bezier(.4,0,.2,1)}.loading-brand{display:flex;align-items:center;gap:1.5rem;position:relative;animation:brandSlideIn 1s cubic-bezier(.4,0,.2,1)}.loading-brand:after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent);animation:lineWidth 2s ease-in-out infinite}.loading-icon{width:120px;height:120px;position:relative;display:flex;align-items:center;justify-content:center}.loading-logo-icon{height:100px;width:auto;max-width:100%;filter:drop-shadow(0 4px 6px rgba(14,159,110,.2));animation:none;transform:none!important;position:static}.brand-text{font-size:2.8rem;font-weight:800;margin:0;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 4px 12px rgba(14,159,110,.15);letter-spacing:-.02em;position:relative;animation:textGlow 3s ease-in-out infinite}.loading-progress-container{width:320px;height:4px;background-color:#0e9f6e1a;border-radius:12px;overflow:hidden;position:relative;box-shadow:0 2px 10px #0000000d}.loading-progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:12px;transition:width .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.loading-progress-bar:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 1.5s infinite}.loading-message{color:var(--text-primary);font-size:1.2rem;font-weight:500;margin:0;opacity:.9;letter-spacing:.02em;animation:messagePulse 2s ease-in-out infinite}.loading-dots{display:flex;gap:.6rem;margin-top:-.5rem}.dot{width:8px;height:8px;background-color:var(--primary-color);border-radius:50%;display:inline-block;opacity:.6;transform-origin:center}.dot:nth-child(1){animation:dotScale 1.2s -.32s ease-in-out infinite}.dot:nth-child(2){animation:dotScale 1.2s -.16s ease-in-out infinite}.dot:nth-child(3){animation:dotScale 1.2s 0s ease-in-out infinite}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes brandSlideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes lineWidth{0%,to{width:0;opacity:0}50%{width:100%;opacity:1}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes textGlow{0%,to{filter:brightness(1) drop-shadow(0 4px 12px rgba(14,159,110,.15))}50%{filter:brightness(1.1) drop-shadow(0 4px 16px rgba(14,159,110,.25))}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes messagePulse{0%,to{opacity:.9}50%{opacity:.7}}@keyframes dotScale{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.5);opacity:1}}@media (max-width: 1024px){.loading-content{padding:2.5rem;gap:2.2rem}.loading-progress-container{width:300px}.brand-text{font-size:2.5rem}.loading-icon{width:110px;height:110px}.loading-logo-icon{height:90px}.loading-message{font-size:1.15rem}}@media (max-width: 768px){.loading-content{padding:2rem;gap:2rem}.loading-progress-container{width:280px}.brand-text{font-size:2.2rem}.loading-icon{width:100px;height:100px}.loading-logo-icon{height:80px}.loading-message{font-size:1.1rem}}@media (max-width: 480px){.loading-content{padding:1.5rem;gap:1.5rem}.loading-progress-container{width:240px}.brand-text{font-size:2rem}.loading-icon{width:90px;height:90px}.loading-logo-icon{height:70px}.loading-message{font-size:1rem}}@media (max-width: 360px){.loading-content{padding:1rem;gap:1.2rem}.loading-progress-container{width:200px}.brand-text{font-size:1.8rem}.loading-icon{width:80px;height:80px}.loading-logo-icon{height:60px}.loading-message{font-size:.9rem}.loading-brand{gap:1rem}}.error-boundary{display:flex;justify-content:center;align-items:center;min-height:300px;width:100%;padding:1rem}.error-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:2rem;text-align:center;max-width:500px;width:100%;animation:fadeIn .3s ease-in-out}.error-icon{font-size:2.5rem;margin-bottom:1rem;color:#e53e3e}.error-container h2{color:#333;margin-bottom:.5rem;font-size:1.5rem}.error-container p{color:#666;margin-bottom:1.5rem;line-height:1.5}.error-details{margin:1.5rem 0;text-align:left;background-color:#f8f9fa;padding:1rem;border-radius:4px;border:1px solid #e2e8f0}.error-details h3{margin-top:0;font-size:1.1rem;color:#333}.error-details details{margin-top:.5rem}.error-details summary{cursor:pointer;color:#4a5568;padding:.5rem 0;font-weight:600}.error-details pre{overflow-x:auto;background-color:#f1f5f9;padding:1rem;border-radius:4px;font-size:.85rem;color:#334155;white-space:pre-wrap;word-break:break-word}.error-actions{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}.retry-button{background-color:#3b82f6;color:#fff;padding:.5rem 1.25rem;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.retry-button:hover{background-color:#2563eb}.report-button{background-color:#f1f5f9;color:#334155;padding:.5rem 1.25rem;border:1px solid #cbd5e1;border-radius:4px;font-weight:600;cursor:pointer;transition:all .2s ease}.report-button:hover{background-color:#e2e8f0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.mobile-header{background:linear-gradient(135deg,#0e6667,#176662);color:#fff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 2px 8px #0000001a;min-height:60px}.mobile-header-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.mobile-back-button{background:transparent;border:none;color:#fff;font-size:14px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s;flex-shrink:0;width:32px;height:32px}.mobile-back-button:hover,.mobile-back-button:active{background-color:transparent}.mobile-header-title{position:absolute;left:50%;transform:translate(-50%);font-size:18px;font-weight:600;color:#fff;text-align:center;white-space:nowrap;pointer-events:none}.mobile-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}@media (max-width: 375px){.mobile-header{padding:10px 12px;min-height:56px}.mobile-header-title{font-size:16px}.mobile-back-button{width:28px;height:28px}.mobile-back-button-inner{width:28px;height:28px;font-size:15px}}@media (max-width: 320px){.mobile-header{padding:8px 10px;min-height:52px}.mobile-header-title{font-size:15px}.mobile-back-button{width:26px;height:26px}.mobile-back-button-inner{width:26px;height:26px;font-size:14px}}.mobile-header-custom{position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 2px 8px #0000001a;min-height:60px}@media (prefers-color-scheme: dark){.mobile-header{background:linear-gradient(135deg,#0e6667,#176662);color:#fff}}.mobile-header-loading{pointer-events:none}.mobile-back-button-inner{background:transparent;border:none;color:#fff;font-size:16px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s;flex-shrink:0;width:32px;height:32px}.mobile-back-button-inner:hover,.mobile-back-button-inner:active{background-color:transparent}.mobile-header-skeleton-back .ant-skeleton-avatar{background-color:#ffffff4d!important;border-radius:50%!important}.mobile-header-skeleton-title .ant-skeleton-input{background-color:#ffffff4d!important;border-radius:12px!important}.mobile-header-skeleton-right .ant-skeleton-avatar{background-color:#ffffff4d!important;border-radius:50%!important}.mobile-header-skeleton-back,.mobile-header-skeleton-title,.mobile-header-skeleton-right{animation:header-skeleton-pulse 1.5s ease-in-out infinite}@keyframes header-skeleton-pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}@media (max-width: 375px){.mobile-header-skeleton-back .ant-skeleton-avatar{width:20px!important;height:20px!important}.mobile-header-skeleton-title .ant-skeleton-input{width:100px!important;height:18px!important}.mobile-header-skeleton-right .ant-skeleton-avatar{width:24px!important;height:24px!important}}@media (max-width: 320px){.mobile-header-skeleton-back .ant-skeleton-avatar{width:18px!important;height:18px!important}.mobile-header-skeleton-title .ant-skeleton-input{width:90px!important;height:16px!important}.mobile-header-skeleton-right .ant-skeleton-avatar{width:22px!important;height:22px!important}}.mobile-notifications-container{min-height:100vh;background-color:#fff;padding-top:50px}.mobile-notifications-content{padding:16px;max-width:100%}.mobile-notifications-filters{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none}.mobile-notifications-filters::-webkit-scrollbar{display:none}.mobile-filter-btn{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:8px 16px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:6px;flex-shrink:0;min-height:36px}.mobile-filter-btn:hover{background-color:#f8fafc;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.mobile-filter-btn.active{background-color:#0e6667;border-color:#0e6667;color:#fff;box-shadow:0 2px 8px #0e66674d}.mobile-filter-btn .anticon{font-size:12px}.mobile-notifications-actions{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.mobile-action-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px;flex:1;min-height:36px;justify-content:center}.mobile-action-btn:hover{background-color:#f8fafc;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.mobile-action-btn.refresh{color:#0e6667;border-color:#0e6667}.mobile-action-btn.refresh:hover{background-color:#0e66671a}.mobile-action-btn.mark-read{color:#059669;border-color:#059669}.mobile-action-btn.mark-read:hover{background-color:#0596691a}.mobile-action-btn.clear{color:#dc2626;border-color:#dc2626}.mobile-action-btn.clear:hover{background-color:#dc26261a}.mobile-action-btn .anticon{font-size:12px}.mobile-notifications-list{margin-bottom:20px}.mobile-notifications-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f}.mobile-loading-text{margin-top:16px;font-size:14px;color:#6b7280}.mobile-notifications-empty{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:40px 20px}.mobile-empty-icon{font-size:48px;color:#0e6667;margin-bottom:16px}.mobile-empty-title{margin:0 0 8px;color:#1f2937;font-size:18px;font-weight:600}.mobile-empty-description{color:#6b7280;font-size:14px;line-height:1.5}.mobile-notifications-stats{margin-bottom:16px;color:#6b7280;font-size:12px;text-align:center;background:#fff;padding:8px 12px;border-radius:8px;box-shadow:0 1px 3px #0000000d}.mobile-notifications-grid{display:flex;flex-direction:column;gap:12px}.mobile-notification-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000f;border:1px solid #f1f5f9;display:flex;align-items:flex-start;gap:12px;cursor:pointer;transition:all .2s ease;position:relative;-webkit-user-select:none;user-select:none}.mobile-notification-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.mobile-notification-card.unread{border-left:4px solid #0E6667;background-color:#f6fffd;box-shadow:0 4px 12px #0e9f6e26}.mobile-notification-card.read{border:1px solid #f0f0f0;background-color:#fff;opacity:.8}.mobile-notification-card:active{transform:scale(.98);box-shadow:0 1px 4px #0000001a}.mobile-notification-card.unread:before{content:"";position:absolute;top:12px;right:12px;width:8px;height:8px;border-radius:50%;background-color:#0e6667;box-shadow:0 0 0 2px #fff}.mobile-notification-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;color:#fff;box-shadow:0 2px 8px #00000026}.mobile-notification-icon.appointment{background:linear-gradient(135deg,#0e6667,#059669);color:#fff}.mobile-notification-icon.message{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.mobile-notification-icon.system{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.mobile-notification-icon.general{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.mobile-notification-icon{transition:all .3s ease}.mobile-notification-icon:hover{transform:scale(1.05);box-shadow:0 4px 12px #0003}.mobile-notification-icon.appointment:hover{background:linear-gradient(135deg,#059669,#047857)}.mobile-notification-icon.message:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)}.mobile-notification-icon.system:hover{background:linear-gradient(135deg,#d97706,#b45309)}.mobile-notification-icon.general:hover{background:linear-gradient(135deg,#4b5563,#374151)}.mobile-notification-content{flex:1;min-width:0}.mobile-notification-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:8px}.mobile-notification-title{margin:0;font-size:16px;font-weight:600;color:#1f2937;line-height:1.4;flex:1;min-width:0}.mobile-notification-title.read{font-weight:500}.mobile-notification-title.unread{font-weight:600}.mobile-notification-time{font-size:12px;color:#94a3b8;white-space:nowrap;flex-shrink:0}.mobile-notification-description{margin:0;font-size:14px;color:#6b7280;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mobile-notification-delete{background:#fef2f2;border:none;color:#dc2626;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;box-shadow:0 1px 3px #dc262633}.mobile-notification-delete:hover{color:#b91c1c;background-color:#fecaca;transform:scale(1.1);box-shadow:0 2px 6px #dc26264d}.mobile-notification-delete .anticon{font-size:14px}.mobile-notification-badge{background-color:#f59e0b;border:2px solid white;box-shadow:0 0 0 1px #0e6667}.mobile-header-bell-icon{color:#fff;font-size:18px}@media (max-width: 450px){.mobile-notifications-container{padding-top:56px}.mobile-notifications-content{padding:12px}.mobile-notifications-filters{gap:6px;margin-bottom:12px}.mobile-filter-btn{padding:6px 12px;font-size:12px;min-height:32px}.mobile-filter-btn .anticon{font-size:10px}.mobile-notifications-actions{gap:6px;margin-bottom:12px}.mobile-action-btn{padding:6px 8px;font-size:11px;min-height:32px}.mobile-action-btn .anticon{font-size:10px}.mobile-notifications-grid{gap:8px}.mobile-notification-card{padding:12px;gap:10px}.mobile-notification-icon{width:36px;height:36px;font-size:16px;box-shadow:0 2px 6px #0000001f}.mobile-notification-title{font-size:14px}.mobile-notification-time{font-size:11px}.mobile-notification-description{font-size:13px;-webkit-line-clamp:2}.mobile-notification-delete{width:28px;height:28px;padding:6px;box-shadow:0 1px 2px #dc262626}.mobile-notification-delete:hover{transform:scale(1.05);box-shadow:0 2px 4px #dc262640}.mobile-notification-delete .anticon{font-size:12px}.mobile-notifications-stats{font-size:11px;padding:6px 10px}.mobile-empty-title{font-size:16px}.mobile-empty-description{font-size:13px}.mobile-empty-icon{font-size:40px}}@media (max-width: 375px){.mobile-notifications-content{padding:8px}.mobile-notifications-filters{gap:4px;margin-bottom:10px}.mobile-filter-btn{padding:5px 10px;font-size:11px;min-height:30px}.mobile-notifications-actions{gap:4px;margin-bottom:10px}.mobile-action-btn{padding:5px 6px;font-size:10px;min-height:30px}.mobile-notifications-grid{gap:6px}.mobile-notification-card{padding:10px;gap:8px}.mobile-notification-icon{width:32px;height:32px;font-size:14px;box-shadow:0 2px 4px #0000001a}.mobile-notification-title{font-size:13px}.mobile-notification-time{font-size:10px}.mobile-notification-description{font-size:12px}.mobile-notification-delete{width:24px;height:24px;padding:4px;box-shadow:0 1px 2px #dc26261a}.mobile-notification-delete:hover{transform:scale(1.05);box-shadow:0 2px 3px #dc262633}.mobile-notification-delete .anticon{font-size:10px}}@media (prefers-color-scheme: dark){.mobile-notifications-container{background-color:#fff}.mobile-notification-card{background:#fff;border-color:#f1f5f9}.mobile-notification-card.unread{background-color:#f6fffd}.mobile-notification-title{color:#1f2937}.mobile-notification-description{color:#6b7280}.mobile-notification-time{color:#94a3b8}.mobile-filter-btn{background:#fff;border-color:#e2e8f0;color:#64748b}.mobile-filter-btn:hover{background-color:#f8fafc}.mobile-filter-btn.active{background-color:#0e6667;border-color:#0e6667;color:#fff}.mobile-action-btn{background:#fff;border-color:#e2e8f0;color:#64748b}.mobile-action-btn:hover{background-color:#f8fafc}.mobile-notifications-stats{background:#fff;color:#6b7280}.mobile-notifications-loading,.mobile-notifications-empty{background:#fff}.mobile-empty-title{color:#1f2937}.mobile-empty-description{color:#6b7280}}.notifications-container{height:100vh;display:flex;flex-direction:column;background-color:#f8fafc;overflow:hidden}.notifications-page{padding:1.5rem;width:100%;margin:0;min-height:100vh;position:relative;background-color:#f8fafc;background-image:linear-gradient(135deg,#0e9f6e0d,#3b82f60d)}.notifications-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;position:relative;padding-bottom:1rem;border-bottom:1px solid rgba(203,213,225,.4)}.notifications-header h1{margin:0;color:#0f172a;font-weight:700;font-size:1.75rem;background:linear-gradient(90deg,#0e9f6e,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.notification-actions{display:flex;gap:.75rem}.secondary-button{background-color:#0e9f6e1a;color:#0e9f6e;border:1px solid rgba(14,159,110,.2);border-radius:8px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.secondary-button:hover{background-color:#0e9f6e26;transform:translateY(-1px);box-shadow:0 2px 5px #0e9f6e33}.danger-button{background-color:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.danger-button:hover{background-color:#ef444426;transform:translateY(-1px);box-shadow:0 2px 5px #ef444433}.notification-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;align-items:center}.search-bar{position:relative;flex:1;min-width:200px}.search-bar input{width:100%;padding:.85rem 1rem .85rem 2.5rem;border:1px solid #e2e8f0;border-radius:10px;font-size:.95rem;color:#1e293b;transition:all .3s ease;background:#ffffffe6;box-shadow:0 2px 6px #00000008}.search-bar input:focus{outline:none;border-color:#0e9f6e;box-shadow:0 0 0 3px #0e9f6e1a;transform:translateY(-1px)}.search-bar .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#94a3b8}.filter-options{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.filter-label{display:flex;align-items:center;gap:.3rem;color:#64748b;font-size:.9rem;margin-right:.5rem}.filter-button{background:none;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem .8rem;font-size:.85rem;color:#64748b;cursor:pointer;transition:all .2s}.filter-button:hover{background-color:#f8fafc;transform:translateY(-1px);box-shadow:0 2px 4px #00000008}.filter-button.active{background-color:#0e9f6e;border-color:#0e9f6e;color:#fff;box-shadow:0 2px 4px #0e9f6e33}.notifications-list{display:flex;flex-direction:column;gap:.75rem}.notification-item{display:flex;align-items:flex-start;padding:1.2rem;border-radius:8px;background-color:#fff;box-shadow:0 1px 3px #0000000d;border:1px solid #f1f5f9;gap:1rem;cursor:pointer;transition:all .2s}.notification-item:hover{box-shadow:0 4px 6px #0000000d;transform:translateY(-2px)}.notification-item.unread{border-left:3px solid #0e9f6e;background-color:#f0fdf4}.notification-icon-container{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-icon-container.appointment{background-color:#0e9f6e1a;color:#0e9f6e}.notification-icon-container.message{background-color:#3b82f61a;color:#3b82f6}.notification-icon-container.reminder{background-color:#f59e0b1a;color:#f59e0b}.notification-text{margin:0 0 .5rem;font-size:.95rem;color:#1e293b;line-height:1.5;font-weight:400}.notification-item.unread .notification-text{font-weight:500}.notification-time{font-size:.8rem;color:#94a3b8;display:flex;align-items:center;gap:.25rem}.delete-notification{background:none;border:none;color:#cbd5e1;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center}.delete-notification:hover{color:#ef4444;background-color:#fee2e2}.no-notifications{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center;color:#64748b;background:#ffffffb3;border-radius:12px;box-shadow:0 2px 10px #00000008;border:1px dashed #e2e8f0;margin:1rem 0}.no-notifications svg{color:#0e9f6e;margin-bottom:1.5rem;padding:1.2rem;background:#0e9f6e14;border-radius:50%;box-shadow:0 4px 6px #0e9f6e1a}.no-notifications h2{margin:0 0 .5rem;color:#1e293b;font-weight:600}.no-notifications p{margin:0;font-size:.95rem;color:#64748b;max-width:80%}@media (max-width: 768px){.notifications-page{padding:1.5rem}.notifications-header{flex-direction:column;align-items:flex-start;gap:1rem}.notification-filters{flex-direction:column;align-items:stretch}.filter-options{justify-content:space-between}}.notifications-fixed-header{padding:16px 16px 0;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0}.notifications-header-card{margin-bottom:16px;border-radius:16px;background:linear-gradient(135deg,#0e6667,#0a5a5b);border:none;box-shadow:0 8px 32px #0e66674d}.notifications-header-card .ant-card-body{padding:20px}.notifications-header-icon{width:48px;height:48px;border-radius:12px;background-color:#fff3;display:flex;align-items:center;justify-content:center}.notifications-header-icon .anticon{font-size:24px;color:#fff}.notifications-header-title{margin:0;color:#fff;font-size:28px}.notifications-header-subtitle{color:#ffffffe6;font-size:16px;display:block;margin-top:4px}.notifications-header-actions{display:flex;align-items:center;gap:12px}.notifications-refresh-btn{color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;height:40px;width:40px}.notifications-mark-read-btn{color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:0 16px;height:40px}.notifications-clear-btn{color:#ff4d4f;border:1px solid #ff4d4f;border-radius:8px;padding:0 16px;height:40px}.notifications-btn-text{display:inline}.notifications-filters-card{margin-bottom:16px;border-radius:12px;box-shadow:0 2px 8px #0000000f}.notifications-filter-btn{border-radius:8px;height:36px}.notifications-filter-btn.ant-btn-primary{background-color:#0e6667;border-color:#0e6667}.notifications-content-area{flex:1;overflow:hidden;padding:0 16px 16px}.notifications-scroll-container{height:100%;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.notifications-loading-card{text-align:center;padding:60px;border-radius:12px;box-shadow:0 2px 8px #0000000f}.notifications-loading-text{display:block;margin-top:20px;font-size:16px}.notifications-empty-card{text-align:center;padding:80px 40px;border-radius:12px;box-shadow:0 2px 8px #0000000f}.notifications-empty-icon{font-size:72px;color:#0e6667}.notifications-empty-title{margin-top:16px}.notifications-empty-description{font-size:16px}.notifications-stats{margin-bottom:20px;color:#6b7280;font-size:14px}.notifications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:16px}.notification-card{border-radius:12px;transition:all .3s ease;margin:0 0 12px;cursor:pointer;position:relative}.notification-card.unread{border:2px solid #0e6667;background-color:#f6fffd;box-shadow:0 4px 12px #0e9f6e26}.notification-card.read{border:1px solid #f0f0f0;background-color:#fff;box-shadow:0 2px 4px #0000000f}.notification-card .ant-card-body{padding:16px}.notification-unread-indicator{position:absolute;top:12px;right:12px;width:8px;height:8px;border-radius:50%;background-color:#0e6667;box-shadow:0 0 0 2px #fff}.notification-content{display:flex;align-items:flex-start;gap:14px}.notification-checkbox{margin-top:4px}.notification-avatar{flex-shrink:0;font-size:18px}.notification-avatar.appointment{background-color:#0e9f6e1a;color:#0e6667;border:2px solid rgba(14,159,110,.2)}.notification-avatar.message{background-color:#3b82f61a;color:#3b82f6;border:2px solid rgba(59,130,246,.2)}.notification-avatar.system{background-color:#f59e0b1a;color:#f59e0b;border:2px solid rgba(245,158,11,.2)}.notification-avatar.general{background-color:#6b72801a;color:#6b7280;border:2px solid rgba(107,114,128,.2)}.notification-details{flex:1;min-width:0}.notification-title{margin:0 0 6px;color:#1f2937;font-size:15px;line-height:1.4}.notification-title.read{font-weight:500}.notification-title.unread{font-weight:600}.notification-body{font-size:13px;color:#6b7280;margin-bottom:12px;line-height:1.5;display:block}.notification-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.notification-meta{display:flex;align-items:center;gap:12px}.notification-time{display:flex;align-items:center;gap:4px}.notification-time-icon,.notification-time-text{font-size:12px;color:#94a3b8}.notification-tag{font-size:10px;padding:2px 8px;margin:0;border-radius:12px;border:none;font-weight:500}.notification-actions{display:flex;gap:4px}.notification-action-btn{font-size:12px;padding:4px}.notification-mark-read-btn{color:#0e6667}.notification-modal-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.notification-modal-title-content{display:flex;align-items:center;gap:8px}.notification-modal-icon{color:#0e6667}.notification-modal-badge{background-color:#0e6667}.notification-modal-btn{background-color:#0e6667;color:#fff}.notification-modal-body{padding:16px;max-height:60vh;overflow-y:auto}.notification-modal-loading{text-align:center;padding:40px}.notification-modal-list{display:flex;flex-direction:column;gap:12px}.notification-modal-item{padding:12px;border-radius:8px;cursor:pointer;transition:all .2s ease}.notification-modal-item.read{border:1px solid #f0f0f0;background-color:#fff}.notification-modal-item.unread{border:1px solid #0e6667;background-color:#f6fffd}.notification-modal-content{display:flex;align-items:flex-start;gap:12px}.notification-modal-avatar{flex-shrink:0}.notification-modal-details{flex:1;min-width:0}.notification-modal-title{font-weight:400;font-size:14px;color:#1f2937;margin-bottom:4px}.notification-modal-title.unread{font-weight:600}.notification-modal-body-text{font-size:12px;color:#6b7280;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-modal-time{font-size:11px;color:#94a3b8}.notification-modal-indicator{width:6px;height:6px;border-radius:50%;background-color:#0e6667;flex-shrink:0;margin-top:6px}.notifications-pagination-card{text-align:center;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-top:20px}.notifications-pagination{padding:8px 0}.notifications-scroll-container::-webkit-scrollbar{width:6px}.notifications-scroll-container::-webkit-scrollbar-track{background:transparent}.notifications-scroll-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.notifications-scroll-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (min-width: 1400px){.notifications-grid{grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:20px}.notifications-container{max-width:1600px;margin:0 auto}}@media (max-width: 1399px) and (min-width: 1200px){.notifications-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:18px}}@media (max-width: 1199px) and (min-width: 992px){.notifications-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:16px}.notifications-header-title{font-size:24px}.notifications-header-subtitle{font-size:14px}}@media (max-width: 991px) and (min-width: 768px){.notifications-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.notifications-container{padding:0 12px}.notifications-fixed-header{padding:12px 12px 0}.notifications-content-area{padding:0 12px 12px}.notifications-header-title{font-size:22px}.notifications-header-subtitle{font-size:13px}.notification-card{margin:0 0 10px}.notification-content{gap:12px}.notification-avatar{width:40px!important;height:40px!important;font-size:16px}.notification-title{font-size:14px}.notification-body{font-size:12px}}@media (max-width: 767px) and (min-width: 576px){.notifications-grid{grid-template-columns:1fr;gap:12px}.notifications-container{padding:0 8px}.notifications-fixed-header{padding:8px 8px 0}.notifications-content-area{padding:0 8px 8px}.notifications-header-card .ant-card-body{padding:16px!important}.notifications-header-actions{flex-direction:column;align-items:flex-start;gap:8px}.notifications-header-title{font-size:20px}.notifications-header-subtitle{font-size:12px}.notifications-filter-btn{height:32px;font-size:13px;padding:0 12px}.notifications-btn-text{display:none}.notifications-refresh-btn,.notifications-mark-read-btn,.notifications-clear-btn{padding:0 8px}.notification-card{margin:0 0 8px}.notification-content{gap:10px}.notification-avatar{width:36px!important;height:36px!important;font-size:14px}.notification-title{font-size:13px}.notification-body{font-size:11px}.notification-tag{font-size:9px;padding:1px 6px}.notification-time-text{font-size:10px}.notification-action-btn{font-size:10px;padding:2px}}@media (max-width: 575px){.notifications-grid{grid-template-columns:1fr;gap:10px}.notifications-container{padding:0 4px}.notifications-fixed-header{padding:4px 4px 0}.notifications-content-area{padding:0 4px 4px}.notifications-header-card .ant-card-body{padding:12px!important}.notifications-header-actions{flex-direction:column;align-items:flex-start;gap:6px}.notifications-header-icon{width:40px;height:40px}.notifications-header-icon .anticon{font-size:20px}.notifications-header-title{font-size:18px}.notifications-header-subtitle{font-size:11px}.notifications-refresh-btn,.notifications-mark-read-btn,.notifications-clear-btn{height:36px;font-size:12px;padding:0 8px}.notifications-btn-text{display:none}.notifications-filter-btn{height:30px;font-size:12px;padding:0 8px}.notification-card{margin:0 0 6px}.notification-card .ant-card-body{padding:12px!important}.notification-content{gap:8px}.notification-avatar{width:32px!important;height:32px!important;font-size:12px}.notification-title{font-size:12px;margin-bottom:4px}.notification-body{font-size:10px;margin-bottom:8px}.notification-footer{margin-top:6px}.notification-meta{gap:8px}.notification-time{gap:2px}.notification-tag{font-size:8px;padding:1px 4px}.notification-time-text{font-size:9px}.notification-action-btn{font-size:9px;padding:1px}.notification-unread-indicator{width:6px;height:6px;top:8px;right:8px}.notifications-loading-card{padding:40px 20px}.notifications-loading-text{font-size:14px;margin-top:16px}.notifications-empty-card{padding:60px 20px}.notifications-empty-icon{font-size:48px}.notifications-empty-title{margin-top:12px}.notifications-empty-description{font-size:14px}.notifications-pagination-card{margin-top:16px}.notifications-pagination{padding:6px 0}}@media (max-width: 375px){.notifications-container{padding:0 2px}.notifications-fixed-header{padding:2px 2px 0}.notifications-content-area{padding:0 2px 2px}.notifications-header-card .ant-card-body{padding:8px!important}.notifications-header-icon{width:36px;height:36px}.notifications-header-icon .anticon{font-size:18px}.notifications-header-title{font-size:16px}.notifications-header-subtitle{font-size:10px}.notifications-refresh-btn,.notifications-mark-read-btn,.notifications-clear-btn{height:32px;font-size:11px;padding:0 6px}.notifications-btn-text{display:none}.notifications-filter-btn{height:28px;font-size:11px;padding:0 6px}.notification-card .ant-card-body{padding:8px!important}.notification-content{gap:6px}.notification-avatar{width:28px!important;height:28px!important;font-size:10px}.notification-title{font-size:11px}.notification-body{font-size:9px}.notification-tag{font-size:7px;padding:1px 3px}.notification-time-text,.notification-action-btn{font-size:8px}}@media (max-width: 768px){.notification-modal-header{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.notification-modal-title-content{flex-direction:row;align-items:center;gap:6px}.notification-modal-item{padding:8px}.notification-modal-content{gap:8px}.notification-modal-avatar{width:28px!important;height:28px!important}.notification-modal-title{font-size:13px}.notification-modal-body-text{font-size:11px}.notification-modal-time{font-size:10px}}@media (max-width: 480px){.notification-modal-header,.notification-modal-title-content{gap:4px}.notification-modal-item{padding:6px}.notification-modal-content{gap:6px}.notification-modal-avatar{width:24px!important;height:24px!important}.notification-modal-title{font-size:12px}.notification-modal-body-text{font-size:10px}.notification-modal-time{font-size:9px}.notification-modal-indicator{width:4px;height:4px;margin-top:4px}}@media print{.notifications-container{height:auto;overflow:visible}.notifications-fixed-header{position:static;border-bottom:1px solid #000}.notifications-scroll-container{overflow:visible;height:auto}.notification-card{break-inside:avoid;margin-bottom:10px}.notifications-refresh-btn,.notifications-mark-read-btn,.notifications-clear-btn,.notification-action-btn{display:none}}:root{--sidebar-width: 240px;--sidebar-collapsed-width: 60px;--top-navbar-height: 56px;--primary-color: #0E6667;--primary-dark: #057a55;--primary-light: #d1fae5;--text-primary: #1e293b;--text-secondary: #64748b;--text-light: #94a3b8;--bg-light: #f8fafc;--bg-white: #ffffff;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--premium-shadow: 0 8px 20px rgba(0, 0, 0, .08);--transition-speed: .3s;--transition-fast: .2s;--transition-normal: .3s;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--background-primary: #ffffff;--background-secondary: #f8fafc;--border-color: rgba(0, 0, 0, .05);--radius: 8px;--danger: #ef4444;--success: #10b981;--warning: #f59e0b;--info: #3b82f6;--content-max-width: 1440px;--card-border: 1px solid rgba(0, 0, 0, .05);--premium-radius: 12px}.app-container{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:100%;font-family:var(--font-family);color:var(--text-primary);overflow-x:hidden;background-color:var(--background-secondary);letter-spacing:-.01em}.top-navbar{position:fixed;top:0;left:0;right:0;height:var(--top-navbar-height);background-color:var(--background-primary);box-shadow:0 1px 3px #00000014;display:flex;justify-content:space-between;align-items:center;padding:0 1rem;z-index:100;border-bottom:var(--card-border)}.navbar-left{display:flex;align-items:center;gap:.75rem}.navbar-right{display:flex;align-items:center;gap:1.25rem}.menu-toggle{display:none;background:none;border:none;color:var(--text-primary);font-size:1rem;cursor:pointer;padding:.25rem;transition:color var(--transition-fast)}.menu-toggle:hover{color:var(--primary-color)}.logo-container{display:flex;align-items:center;gap:.5rem;position:static}.logo-icon{height:28px;width:auto;position:static;animation:none!important;transform:none!important}.logo-text{font-weight:600;font-size:1rem;color:var(--primary-color);white-space:nowrap;position:static}.global-search{position:relative;width:260px;margin-left:.75rem}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-light);font-size:.875rem}.global-search input{padding:.375rem .75rem .375rem 2rem;width:100%;border-radius:var(--radius);border:1px solid var(--border-color);background-color:var(--background-secondary);font-size:.813rem;transition:all var(--transition-fast);box-shadow:0 1px 2px #00000008}.global-search input:focus{border-color:var(--primary-color);background-color:var(--background-primary);outline:none;box-shadow:0 0 0 2px #0e9f6e33}.notification-badge{position:relative;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:50%;transition:background-color var(--transition-fast)}.notification-badge:hover{background-color:var(--background-secondary);color:var(--primary-color)}.notification-badge .badge{position:absolute;top:-2px;right:-2px;background-color:var(--danger);color:#fff;font-size:.7rem;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;box-shadow:0 0 0 2px var(--background-primary)}.notification-icon{position:relative;margin-right:1rem}.notification-icon-button{cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast);position:relative;width:40px;height:40px}.notification-icon-button:hover{background-color:var(--background-secondary)}.notification-badge{position:absolute;top:0;right:0;background-color:var(--danger);color:#fff;font-size:.7rem;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;box-shadow:0 0 0 2px var(--background-primary)}.notifications-panel{position:absolute;top:100%;right:-10px;width:320px;background-color:var(--background-primary);border-radius:var(--radius);box-shadow:var(--shadow-lg);margin-top:.5rem;z-index:100;overflow:hidden;animation:fadeIn .2s ease-in-out;border:1px solid var(--border-color)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notifications-panel:before{content:"";position:absolute;top:-6px;right:16px;width:12px;height:12px;background-color:var(--background-primary);transform:rotate(45deg);border-top:1px solid var(--border-color);border-left:1px solid var(--border-color)}.notifications-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-color)}.notifications-header h3{font-size:.9375rem;font-weight:600;margin:0;color:var(--text-primary)}.mark-read-button{background:none;border:none;font-size:.8125rem;color:var(--primary-color);cursor:pointer;padding:0}.mark-read-button:hover{text-decoration:underline}.notifications-content{max-height:320px;overflow-y:auto}.notification-item{display:flex;padding:1rem;border-bottom:1px solid var(--border-color);transition:background-color var(--transition-fast);gap:.75rem;align-items:center}.notification-item:hover{background-color:var(--background-secondary)}.notification-item.unread{background-color:#0e9f6e0d}.notification-item.unread:hover{background-color:#0e9f6e14}.notification-icon-container{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-icon-container.medical{background-color:#d1fae5;color:#059669}.notification-icon-container.message{background-color:#dbeafe;color:#3b82f6}.notification-icon-container.reminder{background-color:#fef3c7;color:#d97706}.notification-details{flex:1}.notification-text{font-size:.875rem;color:var(--text-primary);margin:0 0 .25rem;line-height:1.4}.notification-time{font-size:.75rem;color:var(--text-secondary)}.notifications-footer{padding:.75rem;text-align:center;border-top:1px solid var(--border-color)}.notifications-footer a{font-size:.8125rem;color:var(--primary-color);text-decoration:none}.no-notifications{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--text-secondary)}.no-notifications svg{color:var(--success);margin-bottom:1rem}.no-notifications p{font-size:.9375rem;font-weight:500;margin:0 0 .5rem;color:var(--text-primary)}.no-notifications span{font-size:.8125rem}.user-profile{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.313rem .625rem;border-radius:var(--radius);transition:background-color var(--transition-fast)}.user-profile:hover{background-color:var(--background-secondary)}.avatar{width:40px;height:40px;min-width:40px;border-radius:50%;overflow:hidden;display:flex;justify-content:center;align-items:center;background-color:#0e6667;color:#fff;font-weight:600}.avatar img{width:100%;height:100%;object-fit:cover}.avatar span{font-size:16px}.user-info{display:flex;flex-direction:column;line-height:1.2}.user-name{font-weight:600;font-size:14px;color:#1f2937}.user-role{font-size:12px;color:#6b7280}.sidebar{position:fixed;top:var(--top-navbar-height);left:0;width:var(--sidebar-width);height:calc(100vh - var(--top-navbar-height));background-color:var(--background-primary);box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;transition:width var(--transition-normal),transform var(--transition-normal);z-index:90;overflow-x:hidden;overflow-y:auto;border-right:var(--card-border)}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:var(--card-border);height:50px;min-height:50px}.sidebar-header .logo-container{opacity:1;transition:opacity var(--transition-normal);cursor:pointer;flex:1;min-width:0;overflow:hidden;display:flex;align-items:center;height:100%}.sidebar-header .logo-text{font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1;margin:0;padding:0;display:block}.sidebar.collapsed .sidebar-header .logo-container{opacity:0;width:0;overflow:hidden;cursor:pointer}.collapse-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.875rem;padding:.5rem;border-radius:50%;transition:all var(--transition-fast);flex-shrink:0;display:flex;align-items:center;justify-content:center;margin:0;height:auto;width:auto}.collapse-btn:hover{background-color:var(--background-secondary);color:var(--primary-color)}.sidebar.collapsed .collapse-btn{transform:rotate(180deg)}.sidebar-menu{flex-grow:1;padding:.75rem 0}.sidebar-menu ul,.sidebar-footer ul{list-style:none;padding:0;margin:0}.sidebar-menu li,.sidebar-footer li{margin-bottom:.188rem;position:relative}.sidebar-menu li a,.sidebar-footer li a{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast);white-space:nowrap;position:relative;border-left:3px solid transparent;font-size:.875rem}.sidebar-menu li a:hover,.sidebar-footer li a:hover{color:var(--primary-color);background-color:#0e9f6e0d}.sidebar-menu li.active a,.sidebar-footer li.active a{color:var(--primary-color);background-color:#0e9f6e14;border-left-color:var(--primary-color);font-weight:500}.sidebar.collapsed .sidebar-menu li.active a:after,.sidebar.collapsed .sidebar-footer li.active a:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background-color:var(--primary-color)}.menu-icon{font-size:1rem;flex-shrink:0;width:20px;text-align:center}.menu-text{transition:opacity var(--transition-normal),visibility var(--transition-normal);font-size:.9375rem;visibility:visible}.collapsed .menu-text{opacity:0;visibility:hidden;width:0;overflow:hidden}.sidebar-footer{padding:1rem 0;border-top:1px solid var(--border-color)}.main-content{margin-left:var(--sidebar-width);margin-top:var(--top-navbar-height);min-height:calc(100vh - var(--top-navbar-height));background-color:var(--background-secondary);transition:margin-left var(--transition-normal);max-width:calc(100% - var(--sidebar-width));width:100%;overflow-x:hidden;padding:1rem;display:flex;justify-content:center}@media (max-width: 768px){.main-content{max-width:100%;margin-left:0;padding:.5rem;display:flex;justify-content:center}.main-content>*{width:100%;max-width:100%}}.main-content.expanded{margin-left:var(--sidebar-collapsed-width);max-width:calc(100% - var(--sidebar-collapsed-width))}.main-content.full-screen-content{margin:0;padding:0;max-width:100%;width:100%}.main-content.mobile-feedback{margin-left:0;margin-top:0;padding:0;min-height:100vh;background-color:#fff;max-width:100%;width:100%}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background-color:#0000001a;border-radius:2px}.sidebar:hover::-webkit-scrollbar-thumb{background-color:#0003}@media (max-width: 1024px){.menu-toggle{display:block}.global-search{width:200px}.sidebar{transform:translate(-100%);box-shadow:var(--shadow-md)}.sidebar.mobile-open{transform:translate(0)}.sidebar-header{padding:.625rem .875rem;height:48px;min-height:48px}.sidebar-header .logo-text{font-size:.8125rem}.main-content{margin-left:0;max-width:100%;padding:1rem;display:flex;justify-content:center}.main-content>*{width:100%;max-width:1200px}.main-content.expanded{margin-left:0}}@media (max-width: 768px){.user-info{display:none}.global-search{width:180px}.top-navbar .logo-text{display:none}.sidebar{width:240px}.sidebar-header{padding:.5rem .75rem;height:45px;min-height:45px}.sidebar-header .logo-text{font-size:.75rem}.main-content{display:flex;justify-content:center}.main-content>*{width:100%;max-width:100%}}@media (max-width: 576px){.global-search{display:none}.notification-badge .badge{top:-2px;right:-2px}.top-navbar{padding:0 1rem}.sidebar-header{padding:.4rem .5rem;height:40px;min-height:40px}.sidebar-header .logo-text{font-size:.7rem}.collapse-btn{font-size:.75rem;padding:.4rem}.main-content{padding:1rem}}@media (min-width: 1920px){.main-content{max-width:calc(100% - var(--sidebar-width));width:100%;margin-left:var(--sidebar-width);display:flex;justify-content:center}.main-content>*{width:100%;max-width:1600px}.main-content.expanded{margin-left:var(--sidebar-collapsed-width);max-width:calc(100% - var(--sidebar-collapsed-width))}}.patients-container{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:100%;font-family:Poppins,sans-serif;background-color:#f8f9fd}.kyc-banner{position:fixed;top:var(--top-navbar-height);left:0;right:0;z-index:999;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b;padding:0;animation:slideDown .3s ease-out}.kyc-banner-content{display:flex;align-items:center;gap:1rem;padding:1rem 2rem;max-width:1200px;margin:0 auto}.kyc-banner-icon{color:#f59e0b;font-size:1.5rem;flex-shrink:0}.kyc-banner-text{flex:1}.kyc-banner-text h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#92400e}.kyc-banner-text p{margin:0;font-size:.875rem;color:#b45309}.kyc-banner-actions{display:flex;align-items:center;gap:.75rem}.kyc-banner-button{background:#f59e0b;color:#fff;padding:.5rem 1rem;border-radius:6px;text-decoration:none;font-size:.875rem;font-weight:500;transition:background-color .2s;border:none;cursor:pointer}.kyc-banner-button:hover{background:#d97706;color:#fff;text-decoration:none}.kyc-banner-close{background:none;border:none;color:#b45309;font-size:1rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:color .2s}.kyc-banner-close:hover{color:#92400e}.verified-badge{color:#10b981;margin-left:.5rem;font-size:.875rem}.unverified-badge{color:#f59e0b;margin-left:.5rem;font-size:.875rem}.sidebar-menu .kyc-pending{position:relative}.sidebar-menu .kyc-pending:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:#f59e0b;border-radius:0 2px 2px 0}.sidebar-menu .kyc-verified:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:#10b981;border-radius:0 2px 2px 0}.kyc-status-indicator{display:inline-block;width:16px;height:16px;border-radius:50%;font-size:10px;line-height:16px;text-align:center;margin-left:.5rem;font-weight:700}.kyc-status-indicator.pending{background:#f59e0b;color:#fff}.kyc-status-indicator.verified{background:#10b981;color:#fff}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.app-container:has(.kyc-banner) .main-content{padding-top:calc(var(--top-navbar-height) + 80px)}.app-container:has(.kyc-banner) .sidebar{top:calc(var(--top-navbar-height) + 80px)}@media (max-width: 768px){.kyc-banner-content{padding:.75rem 1rem;flex-direction:column;align-items:flex-start;gap:.75rem}.kyc-banner-actions{width:100%;justify-content:space-between}.kyc-banner-text h4{font-size:.9rem}.kyc-banner-text p{font-size:.8rem}}.dashboard-content-container{flex:auto}.dashboard-cards-row{margin-bottom:32px}.dashboard-main-card{border-radius:20px;border:1px solid var(--border-color);background-color:var(--background-primary);box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none}.dashboard-main-card .ant-card-body{padding:32px 24px}.dashboard-section-title{margin:0;color:var(--primary-color);font-size:22px;font-weight:700}.dashboard-section-margin{margin-bottom:24px}.websocket-status-inner{display:flex;align-items:center;gap:4px}.websocket-status-text{font-size:12px}.dashboard-visit-card{border:1px solid rgba(111,114,112,.2);border-radius:16px;transition:all .3s ease;height:120px;width:100%;overflow:hidden}.dashboard-visit-card:hover{transform:translateY(-2px);border:.5px solid #E0E0E0}.dashboard-visit-card-no-shadow{box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none}.dashboard-visit-card.requests{background-color:#fef3c7;border:1px solid var(--border-color)}.dashboard-visit-card.active{background-color:#dbeafe;border:1px solid var(--border-color)}.dashboard-visit-card.completed{background-color:#dcfce7;border:1px solid var(--border-color)}.dashboard-visit-card.appointments{background-color:#f3e8ff;border:1px solid var(--border-color)}.dashboard-visit-card.practice{background-color:#fef2f2;border:1px solid var(--border-color)}.dashboard-visit-card.outreach{background-color:#ecfdf5;border:1px solid var(--border-color)}.dashboard-icon-and-count-wrapper{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.dashboard-visit-icon-container{width:75px;height:75px;border-radius:40px;border:3px solid #10B981;background-color:#fff;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.dashboard-visit-icon-container:hover{background-color:#f8fafc;border-color:#d1d5db}.dashboard-visit-icon-container-requests{border-color:#f66a06}.dashboard-visit-icon-container-active{border-color:#3b82f6}.dashboard-visit-icon-container-completed{border-color:#10b981}.dashboard-visit-icon-container-appointments{border-color:#e0e0e0;height:80px;width:80px;border-width:1px;border-radius:8px;background-color:#f59e0b10}.dashboard-visit-icon-container-practice{border-color:#e0e0e0;height:80px;width:80px;border-width:1px;border-radius:8px;background-color:#dc262610}.dashboard-visit-icon-container-outreach{border-color:#e0e0e0;height:80px;width:80px;border-width:1px;border-radius:8px;background-color:#8b5cf610}.dashboard-visit-icon-image{width:50px;height:50px}.dashboard-visit-icon-image-large{width:70px;height:70px}.dashboard-visit-icon-image-outreach{width:75px;height:70px}.dashboard-count-overlay{position:absolute;top:-4px;right:-4px;width:28px;height:28px;border-radius:14px;background-color:#f66a06;border:.5px solid #E0E0E0;display:flex;align-items:center;justify-content:center;z-index:10}.dashboard-count-text{font-size:10px;font-weight:800;color:#fff;text-align:center;line-height:1}.dashboard-count-overlay-requests{background-color:#f66a06}.dashboard-count-overlay-active{background-color:#3b82f6}.dashboard-count-overlay-completed{background-color:#10b981}.dashboard-visit-card-content{display:flex;align-items:center;justify-content:center;flex-direction:column}.dashboard-visit-card .ant-card-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;padding:20px 16px}.dashboard-visit-text,.dashboard-visit-subtext{font-size:16px;color:#64748b;font-weight:600;text-align:center;line-height:14px;margin:0}.todays-visits-icon{font-size:20px;color:var(--primary-color)}.todays-visits-title{font-weight:600;color:var(--primary-color)}.todays-visits-badge{background-color:#0e6667}.todays-visits-view-all{color:#0e6667!important;font-weight:600;font-size:14px}.todays-visits-view-all:hover,.todays-visits-view-all:focus{color:#0b5051!important}.todays-visits-card{border-radius:16px;border:1px solid var(--border-color);background-color:var(--background-primary);height:320px;overflow:hidden;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none}.todays-visits-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.todays-visits-list{height:200px;overflow-y:auto}.todays-visits-appointment-card{margin-bottom:8px;border-radius:8px}.todays-visits-appointment-card .ant-card-body{padding:12px}.todays-visits-appointment-card{--ant-wave-shadow-color: transparent}.todays-visits-appointment-card .ant-btn,.todays-visits-appointment-card .todays-visits-view-btn.ant-btn,.todays-visits-view-btn.ant-btn{border-radius:8px;border-color:#e5e7eb;outline:none;box-shadow:none;background-color:#fff;--ant-wave-shadow-color: transparent;position:relative;overflow:hidden}.todays-visits-appointment-card .ant-btn:hover,.todays-visits-view-btn.ant-btn:hover{border-color:#cbd5e1;background-color:#fff}.todays-visits-appointment-card .ant-btn:focus,.todays-visits-appointment-card .ant-btn:focus-visible,.todays-visits-appointment-card .ant-btn:active,.todays-visits-view-btn.ant-btn:focus,.todays-visits-view-btn.ant-btn:focus-visible,.todays-visits-view-btn.ant-btn:active{outline:none;box-shadow:none;background-color:#fff}.todays-visits-appointment-card .ant-wave,.todays-visits-appointment-card .ant-wave-holder:before,.todays-visits-appointment-card .ant-wave-holder:after{display:none!important}.todays-visits-appointment-card .ant-btn:before,.todays-visits-appointment-card .ant-btn:after,.todays-visits-view-btn.ant-btn:before,.todays-visits-view-btn.ant-btn:after{display:none!important;content:none!important}:where(.css-dev-only-do-not-override-14bw7ve) .todays-visits-view-btn.ant-btn,:where(.css-dev-only-do-not-override-14bw7ve) .todays-visits-view-btn.ant-btn:hover,:where(.css-dev-only-do-not-override-14bw7ve) .todays-visits-view-btn.ant-btn:focus,:where(.css-dev-only-do-not-override-14bw7ve) .todays-visits-view-btn.ant-btn:active{color:inherit!important;border-color:#e5e7eb!important;background:#fff!important;box-shadow:none!important}.todays-visits-view-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid #e5e7eb;border-radius:8px;background-color:#fff;color:#111827;font-size:14px;font-weight:500;line-height:1;cursor:pointer;overflow:hidden;box-shadow:0 0 0 9999px #fff inset}.todays-visits-view-btn:hover{border-color:#cbd5e1;background-color:#fff}.todays-visits-view-btn:focus,.todays-visits-view-btn:active{outline:none;box-shadow:0 0 0 2px #0e666733}.todays-visits-view-btn.disabled,.todays-visits-view-btn:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.todays-visits-view-icon,.todays-visits-time-text{font-size:14px}.todays-visits-location-text{font-size:12px}.todays-visits-badge-count{background-color:#0e6667;display:flex}.todays-visits-badge-count-hidden{display:none}.todays-visits-button-wrap{position:relative;display:inline-flex;align-items:center;gap:8px;background-color:transparent}.todays-visits-count-pill{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background-color:#ef4444;color:#fff;font-size:12px;line-height:20px;text-align:center;font-weight:700;position:absolute;right:-10px;top:-10px}.quick-actions-title{font-size:16px;font-weight:600;color:var(--primary-color)}.quick-actions-card{border-radius:16px;border:1px solid var(--border-color);background-color:var(--background-primary);height:320px;overflow:hidden;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none}.quick-actions-container{display:flex;flex-direction:column;gap:16px;height:240px;padding-bottom:16px}.quick-actions-buttons-row{display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:8px}.quick-actions-button{height:80px;border-radius:12px;display:flex;align-items:center;justify-content:center}.quick-actions-grid{flex:1;padding-top:0}.quick-actions-grid-row{height:90%}.quick-actions-grid-card{border-radius:12px;border:2px solid var(--border-color);background-color:var(--background-primary);text-align:center;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;height:100%}.quick-actions-grid-card .ant-card-body{padding:12px 8px;height:100%;display:flex;flex-direction:column;justify-content:center}.quick-actions-icon-container{width:40px;height:40px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 4px}.quick-actions-icon-container-feedback{background-color:#06b6d41a;border:.5px solid #E5E7EB}.quick-actions-icon-container-refer{background-color:#8b5cf61a;border:1px solid var(--border-color);margin:0 auto 6px}.quick-actions-icon-container-settings{background-color:#f59e0b1a;border:1px solid var(--border-color);margin:0 auto 6px}.quick-actions-icon-container-contact{background-color:#25d3661a;border:1px solid var(--border-color);margin:0 auto 6px}.quick-actions-icon{font-size:16px}.quick-actions-icon-feedback{color:#06b6d4}.quick-actions-icon-refer{color:#8b5cf6}.quick-actions-icon-settings{color:#f59e0b}.quick-actions-icon-contact{color:#25d366}.quick-actions-text{color:var(--text-secondary);font-size:14px;font-weight:600}.quick-action-custom-color{background-color:#d3f8e6!important;border:1px solid var(--border-color)!important;color:#fff!important}.quick-action-custom-color:hover{background-color:#68aa95!important;border-color:#059669!important;color:#fff!important}.quick-action-custom-red{background-color:#ffeebf!important;border:1px solid var(--border-color)!important;color:#fff!important}.quick-action-custom-red:hover{background-color:#e9cf83!important;border-color:#bd9014!important;color:#fff!important}.quick-action-custom-text-create-apt{color:var(--primary-color)!important;background-color:transparent!important;font-size:large;font-weight:600}.quick-action-custom-text-create-apt:hover{background-color:transparent!important;color:#fff!important}.quick-action-custom-text-visit{color:#bd9014!important;background-color:transparent!important;font-size:large;font-weight:600}.quick-action-custom-text-visit:hover{background-color:transparent!important;color:#fff!important}@media (max-width: 1024px){.dashboard-cards-row{margin-bottom:24px;justify-content:center;align-items:center}.dashboard-main-card .ant-card-body{padding:24px 16px}.dashboard-section-title{font-size:20px}.dashboard-visit-icon-container{width:65px;height:65px}.dashboard-visit-icon-image{width:45px;height:45px}.dashboard-visit-icon-image-large{width:60px;height:60px}.dashboard-visit-icon-image-outreach{width:65px;height:60px}}@media (max-width: 768px){.dashboard-cards-row{margin-bottom:20px}.dashboard-main-card .ant-card-body{padding:20px 12px}.dashboard-section-margin{margin-bottom:20px}.dashboard-section-title{font-size:18px}.websocket-status-inner{gap:8px}.websocket-status-text{font-size:11px}.dashboard-visit-card{height:100px}.dashboard-visit-icon-container{width:55px;height:55px}.dashboard-visit-icon-image{width:40px;height:40px}.dashboard-visit-icon-image-large{width:50px;height:50px}.dashboard-visit-icon-image-outreach{width:55px;height:50px}.dashboard-visit-text,.dashboard-visit-subtext{font-size:14px}.dashboard-count-overlay{width:24px;height:24px;top:-3px;right:-3px}.dashboard-count-text{font-size:9px}.todays-visits-card{height:280px}.todays-visits-list{height:180px}.todays-visits-time-text{font-size:13px}.todays-visits-location-text{font-size:11px}.quick-actions-card{height:280px}.quick-actions-container{height:200px;gap:12px}.quick-actions-button{height:70px;font-size:14px}.quick-actions-icon-container{width:35px;height:35px;margin:0 auto 3px}.quick-actions-icon{font-size:14px}.quick-actions-text{font-size:12px}}@media (max-width: 480px){.dashboard-cards-row{margin-bottom:16px}.dashboard-main-card .ant-card-body{padding:16px 8px}.dashboard-section-margin{margin-bottom:16px}.dashboard-section-title{font-size:16px}.websocket-status-inner{gap:6px}.websocket-status-text{font-size:10px}.dashboard-visit-card{height:90px}.dashboard-visit-icon-container{width:50px;height:50px}.dashboard-visit-icon-image{width:35px;height:35px}.dashboard-visit-icon-image-large{width:45px;height:45px}.dashboard-visit-icon-image-outreach{width:50px;height:45px}.dashboard-visit-text,.dashboard-visit-subtext{font-size:12px;line-height:12px}.dashboard-count-overlay{width:22px;height:22px;top:-2px;right:-2px}.dashboard-count-text{font-size:8px}.todays-visits-card{height:260px}.todays-visits-list{height:160px}.todays-visits-time-text{font-size:12px}.todays-visits-location-text{font-size:10px}.quick-actions-card{height:260px}.quick-actions-container{height:180px;gap:10px}.quick-actions-button{height:60px;font-size:12px}.quick-actions-icon-container{width:30px;height:30px;margin:0 auto 2px}.quick-actions-icon{font-size:12px}.quick-actions-text{font-size:11px}.quick-actions-grid-card .ant-card-body{padding:8px 6px}}@media (max-width: 375px){.dashboard-cards-row{margin-bottom:12px}.dashboard-main-card .ant-card-body{padding:12px 6px}.dashboard-section-margin{margin-bottom:12px}.dashboard-section-title{font-size:14px}.websocket-status-inner{gap:4px}.websocket-status-text{font-size:9px}.dashboard-visit-card{height:80px}.dashboard-visit-icon-container{width:45px;height:45px}.dashboard-visit-icon-image{width:30px;height:30px}.dashboard-visit-icon-image-large{width:40px;height:40px}.dashboard-visit-icon-image-outreach{width:45px;height:40px}.dashboard-visit-text,.dashboard-visit-subtext{font-size:11px;line-height:11px}.dashboard-count-overlay{width:20px;height:20px;top:-2px;right:-2px}.dashboard-count-text{font-size:7px}.todays-visits-card{height:240px}.todays-visits-list{height:140px}.todays-visits-time-text{font-size:11px}.todays-visits-location-text{font-size:9px}.quick-actions-card{height:240px}.quick-actions-container{height:160px;gap:8px}.quick-actions-button{height:50px;font-size:11px}.quick-actions-icon-container{width:28px;height:28px;margin:0 auto 2px}.quick-actions-icon{font-size:11px}.quick-actions-text{font-size:10px}.quick-actions-grid-card .ant-card-body{padding:6px 4px}}@media (max-width: 320px){.dashboard-cards-row{margin-bottom:10px}.dashboard-main-card .ant-card-body{padding:10px 4px}.dashboard-section-margin{margin-bottom:10px}.dashboard-section-title{font-size:13px}.websocket-status-inner{gap:3px}.websocket-status-text{font-size:8px}.dashboard-visit-card{height:70px}.dashboard-visit-icon-container{width:40px;height:40px}.dashboard-visit-icon-image{width:25px;height:25px}.dashboard-visit-icon-image-large{width:35px;height:35px}.dashboard-visit-icon-image-outreach{width:40px;height:35px}.dashboard-visit-text,.dashboard-visit-subtext{font-size:10px;line-height:10px}.dashboard-count-overlay{width:18px;height:18px;top:-1px;right:-1px}.dashboard-count-text{font-size:6px}.todays-visits-card{height:220px}.todays-visits-list{height:120px}.todays-visits-time-text{font-size:10px}.todays-visits-location-text{font-size:8px}.quick-actions-card{height:220px}.quick-actions-container{height:140px;gap:6px}.quick-actions-button{height:45px;font-size:10px}.quick-actions-icon-container{width:25px;height:25px;margin:0 auto 1px}.quick-actions-icon{font-size:10px}.quick-actions-text{font-size:9px}.quick-actions-grid-card .ant-card-body{padding:4px 3px}.ant-card{border-radius:8px}.ant-card-head{padding:0 8px;min-height:40px}.ant-card-head-title{font-size:12px}.ant-btn{font-size:10px;padding:4px 8px}.ant-badge{font-size:8px}}@media (max-width: 768px){.dashboard-visit-card{cursor:pointer;transition:all .2s ease}.dashboard-visit-card:active{transform:scale(.98)}.quick-actions-grid-card{cursor:pointer;transition:all .2s ease}.quick-actions-grid-card:active{transform:scale(.98)}.quick-actions-button{cursor:pointer;transition:all .2s ease}.quick-actions-button:active{transform:scale(.98)}}@media (max-width: 480px){.dashboard-visit-text,.dashboard-visit-subtext{text-align:center;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.quick-actions-text{text-align:center;word-wrap:break-word}.todays-visits-time-text,.todays-visits-location-text{word-wrap:break-word}}@media (max-width: 320px){.dashboard-visit-card-content{padding:2px}.dashboard-icon-and-count-wrapper{margin-bottom:4px}.quick-actions-buttons-row{flex-direction:column;gap:6px}.quick-actions-button{width:100%}.quick-actions-grid-row{height:100%}.ant-btn{min-height:32px;min-width:32px}.ant-btn-sm{min-height:28px;min-width:28px}}@media (max-width: 768px) and (orientation: landscape){.dashboard-visit-card{height:80px}.todays-visits-card,.quick-actions-card{height:200px}.todays-visits-list{height:120px}.quick-actions-container{height:140px}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.dashboard-visit-icon-image,.dashboard-visit-icon-image-large,.dashboard-visit-icon-image-outreach{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (max-width: 768px){.dashboard-visit-card:focus,.quick-actions-grid-card:focus,.quick-actions-button:focus{outline:2px solid var(--primary-color);outline-offset:2px}.dashboard-visit-card,.quick-actions-grid-card,.quick-actions-button{min-height:44px;min-width:44px}}.doc-patients-page-container{min-height:100vh;flex:auto}.doc-patients-header-card{margin-bottom:24px;border-radius:12px;background:linear-gradient(135deg,#0e6667,#0e6667);border:none;color:#fff;overflow:hidden}.doc-patients-header-card .ant-card-body{padding:24px}.doc-patients-header-content{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.doc-patients-header-left{display:flex;align-items:flex-start;gap:16px;flex:1;min-width:0}.doc-patients-header-icon{width:48px;height:48px;border-radius:12px;background-color:#ffffff26;display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-patients-header-icon .anticon{font-size:24px;color:#fff}.doc-patients-title-section{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:4px;flex-wrap:wrap}.doc-patients-main-title{margin:0;font-size:28px;font-weight:700;color:#fff;line-height:1.2;word-break:break-word}.doc-patients-count-badge{padding:6px 14px;border-radius:20px;background-color:#fff;color:#0e6667;font-size:16px;font-weight:600;white-space:nowrap;flex-shrink:0;box-shadow:0 2px 4px #0000001a}.doc-patients-subtitle{margin:0;font-size:16px;color:#fffc;line-height:1.4;word-break:break-word}.doc-patients-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.doc-patients-refresh-btn{background-color:#ffffff26;border-color:#ffffff4d;color:#fff;height:40px;padding:0 16px;font-weight:500;transition:all .3s ease}.doc-patients-refresh-btn:hover{background-color:#ffffff40;border-color:#fff6;color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.doc-patients-refresh-btn:active{transform:translateY(0)}.doc-patients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:6px}.doc-patient-card{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;padding:20px;margin-bottom:6px;transition:all .2s ease;cursor:pointer}.doc-patient-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.doc-patient-card-content{display:flex;align-items:center;justify-content:space-between}.doc-patient-card-left{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.doc-patient-avatar-container{position:relative;flex-shrink:0}.doc-patient-avatar-image{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid #e2e8f0}.doc-patient-avatar-placeholder{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#0e6667,#0e6667);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:20px}.doc-patient-info{min-width:0;flex:1}.doc-patient-name{margin:0 0 4px;font-size:18px;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-patient-details{font-size:14px;color:#6b7280;display:flex;align-items:center;gap:12px}.doc-patient-arrow-container{flex-shrink:0}.doc-patient-arrow{width:40px;height:40px;border-radius:50%;background-color:#f0f9ff;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.doc-patient-arrow .anticon{color:#0e6667;font-size:16px}.doc-patients-error-card,.doc-patients-loading-card{text-align:center;padding:60px;border-radius:12px;border:1px solid #e2e8f0}.doc-patients-loading-text{margin-top:16px;color:#6b7280}.doc-patients-empty-card{text-align:center;padding:80px;border-radius:12px;border:1px solid #e2e8f0}.doc-patients-empty-icon{font-size:64px;color:#d9d9d9}.doc-patients-empty-title{font-size:18px;font-weight:600;color:#4b5563;margin:16px 0 8px}.doc-patients-empty-description{color:#6b7280;margin:0}.doc-patients-clear-search-btn{margin-top:8px}.doc-patients-pagination-card{text-align:center;border-radius:12px;border:1px solid #e2e8f0;margin-top:24px}.doc-patients-pagination-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.doc-patients-pagination-info{color:#6b7280;font-size:14px}.doc-patients-pagination .ant-pagination{margin:0}@media (min-width: 1200px){.doc-patients-header-card .ant-card-body{padding:32px}.doc-patients-main-title{font-size:32px}.doc-patients-subtitle{font-size:18px}.doc-patients-header-icon{width:56px;height:56px}.doc-patients-header-icon .anticon{font-size:28px}}@media (min-width: 992px) and (max-width: 1199px){.doc-patients-header-card .ant-card-body{padding:28px}.doc-patients-main-title{font-size:30px}}@media (min-width: 768px) and (max-width: 991px){.doc-patients-header-card .ant-card-body{padding:20px}.doc-patients-header-content{flex-direction:row;align-items:flex-start;gap:20px}.doc-patients-header-left{flex:1;min-width:0}.doc-patients-title-section{flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}.doc-patients-main-title{font-size:26px}.doc-patients-subtitle{font-size:15px}.doc-patients-header-actions{flex-shrink:0}.doc-patients-refresh-btn{height:36px;padding:0 14px;font-size:14px}}@media (min-width: 576px) and (max-width: 767px){.doc-patients-header-card .ant-card-body{padding:16px}.doc-patients-header-content{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.doc-patients-header-left{flex-direction:row;align-items:center;gap:12px;flex:1;min-width:0}.doc-patients-header-icon{width:40px;height:40px;flex-shrink:0}.doc-patients-header-icon .anticon{font-size:20px}.doc-patients-title-section{flex-direction:row;align-items:center;gap:8px;flex:1;min-width:0}.doc-patients-main-title{font-size:20px;line-height:1.2;flex:1;min-width:0}.doc-patients-count-badge{padding:4px 10px;font-size:14px;flex-shrink:0}.doc-patients-subtitle{display:none}.doc-patients-header-actions{flex-shrink:0}.doc-patients-refresh-btn{height:32px;padding:0 12px;font-size:13px;min-width:80px}}@media (min-width: 480px) and (max-width: 575px){.doc-patients-header-card .ant-card-body{padding:14px}.doc-patients-header-content{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.doc-patients-header-left{flex-direction:row;align-items:center;gap:10px;flex:1;min-width:0}.doc-patients-header-icon{width:36px;height:36px;flex-shrink:0}.doc-patients-header-icon .anticon{font-size:18px}.doc-patients-title-section{flex-direction:row;align-items:center;gap:6px;flex:1;min-width:0}.doc-patients-main-title{font-size:18px;line-height:1.2;flex:1;min-width:0}.doc-patients-count-badge{padding:3px 8px;font-size:13px;flex-shrink:0}.doc-patients-subtitle{display:none}.doc-patients-header-actions{flex-shrink:0}.doc-patients-refresh-btn{height:30px;padding:0 10px;font-size:12px;min-width:70px}}@media (max-width: 479px){.doc-patients-header-card .ant-card-body{padding:12px}.doc-patients-header-content{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.doc-patients-header-left{flex-direction:row;align-items:center;gap:8px;flex:1;min-width:0}.doc-patients-header-icon{width:32px;height:32px;flex-shrink:0}.doc-patients-header-icon .anticon{font-size:16px}.doc-patients-title-section{flex-direction:row;align-items:center;gap:4px;flex:1;min-width:0}.doc-patients-main-title{font-size:16px;line-height:1.2;flex:1;min-width:0}.doc-patients-count-badge{padding:2px 6px;font-size:12px;flex-shrink:0}.doc-patients-subtitle{display:none}.doc-patients-header-actions{flex-shrink:0}.doc-patients-refresh-btn{height:28px;padding:0 8px;font-size:11px;min-width:60px}}@media (max-width: 360px){.doc-patients-header-card .ant-card-body{padding:10px}.doc-patients-header-content,.doc-patients-header-left{gap:6px}.doc-patients-header-icon{width:28px;height:28px}.doc-patients-header-icon .anticon{font-size:14px}.doc-patients-title-section{gap:3px}.doc-patients-main-title{font-size:14px}.doc-patients-count-badge{padding:1px 4px;font-size:11px}.doc-patients-refresh-btn{height:26px;padding:0 6px;font-size:10px;min-width:50px}}@media (max-width: 768px){.doc-patients-grid{grid-template-columns:1fr!important;gap:12px!important}}@media (max-width: 576px){.doc-patient-card{padding:16px}.doc-patient-card-left{gap:12px}.doc-patient-avatar-image,.doc-patient-avatar-placeholder{width:48px;height:48px}.doc-patient-name{font-size:16px}.doc-patient-details{font-size:13px}}.patient-profile-no-shadows *{box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important}.patient-profile-no-shadows .ant-card,.patient-profile-no-shadows .ant-card:hover,.patient-profile-no-shadows .ant-card-hoverable,.patient-profile-no-shadows .ant-card-hoverable:hover,.patient-profile-no-shadows .ant-btn,.patient-profile-no-shadows .ant-btn:hover,.patient-profile-no-shadows .ant-btn:focus,.patient-profile-no-shadows .ant-tabs,.patient-profile-no-shadows .ant-modal{box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important}:root{--compact-spacing: .75rem;--compact-padding: .875rem}.patient-profile-container{display:flex;flex-direction:column;min-height:100vh;background-color:#f8f9fd}.has-api-data{background-color:#00bfff!important;color:#fff!important;border-radius:50%}.patient-profile-content{flex:1;padding:var(--compact-padding);margin-top:5px;width:100%;max-width:100%}.profile-header{display:flex;align-items:center;gap:2rem;margin-bottom:2rem}.page-title{font-size:1.3rem;color:#1e293b;font-weight:600;margin-bottom:.25rem;letter-spacing:-.01em}.ant-card{border-radius:var(--radius)!important;box-shadow:none!important;border:1px solid var(--border-color)!important;transition:border-color .2s ease!important;background-color:var(--background-primary)!important}.ant-card:hover{box-shadow:none!important;border-color:var(--border-color)!important;transform:none!important}.ant-tabs{border-radius:var(--radius)!important;background:var(--background-primary)!important;border:1px solid var(--border-color)!important}.ant-tabs-tab{padding:8px 16px!important;font-weight:500!important;border-radius:var(--radius) var(--radius) 0 0!important;transition:all .2s ease!important;border:none!important}.ant-tabs-tab-active{background:var(--primary-color)!important;color:#fff!important;border:none!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff!important}.ant-tabs-tab:hover{background:var(--background-tertiary)!important;border:none!important}.patient-profile-header{background:var(--background-primary)!important;border-radius:var(--radius)!important;padding:16px!important;margin-bottom:16px!important;border:1px solid var(--border-color)!important}.ant-avatar{box-shadow:none!important;border:2px solid var(--border-color)!important}.ant-tag{border-radius:16px!important;padding:4px 12px!important;font-weight:500!important;border:none!important}.ant-btn-primary{background:var(--primary-color)!important;border:1px solid var(--primary-color)!important;border-radius:var(--radius)!important;font-weight:500!important;box-shadow:none!important;transition:all .2s ease!important}.ant-btn-primary:hover{background:var(--primary-dark)!important;border-color:var(--primary-dark)!important;transform:none!important;box-shadow:none!important}.ant-list-item{border:none!important;padding:4px 0!important;margin-bottom:8px!important}.ant-empty{padding:40px 20px!important}.ant-empty-description{color:var(--text-secondary)!important;font-size:14px!important}.ant-modal{border-radius:var(--radius)!important}.ant-modal-header{border-radius:var(--radius) var(--radius) 0 0!important;background:var(--background-primary)!important;border-bottom:1px solid var(--border-color)!important}.ant-modal-title{font-weight:600!important;color:var(--text-primary)!important}.ant-form-item-label>label{font-weight:500!important;color:var(--text-primary)!important}.ant-input,.ant-select-selector{border-radius:var(--radius)!important;border:1px solid var(--border-color)!important;transition:border-color .2s ease!important}.ant-input:focus,.ant-select-focused .ant-select-selector{border-color:var(--primary-color)!important;box-shadow:none!important}.ant-checkbox-wrapper{padding:6px 8px!important;border-radius:var(--radius)!important;transition:background-color .2s ease!important}.ant-checkbox-wrapper:hover{background:var(--background-tertiary)!important}.stats-card{text-align:center!important;background:var(--background-primary)!important;border:1px solid var(--border-color)!important;transition:border-color .2s ease!important}.stats-card:hover{border-color:var(--border-color)!important;transform:none!important;box-shadow:none!important}.stats-number{font-size:24px!important;font-weight:600!important;margin-bottom:4px!important}.stats-label{font-size:12px!important;color:var(--text-secondary)!important;font-weight:500!important;text-transform:uppercase!important;letter-spacing:.5px!important}.visit-card{margin-bottom:8px!important;border-radius:var(--radius)!important;transition:border-color .2s ease!important;border:1px solid var(--border-color)!important}.visit-card:hover{border-color:var(--border-color)!important;transform:none!important;box-shadow:none!important}.visit-card-completed{border-left:4px solid #10b981!important}.visit-card-upcoming{border-left:4px solid #3b82f6!important}.visit-card-cancelled{border-left:4px solid #ef4444!important;opacity:.7!important}.file-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.file-action-btn{border-radius:var(--radius)!important;font-size:12px!important;padding:2px 8px!important;height:auto!important;border:1px solid var(--border-color)!important}.ant-badge{font-weight:500!important}.ant-badge-count{border-radius:var(--radius)!important;min-width:18px!important;height:18px!important;line-height:18px!important;font-size:11px!important;box-shadow:none!important}.quick-templates{background:var(--background-tertiary)!important;border-radius:var(--radius)!important;padding:8px!important;margin:8px 0!important;border:1px solid var(--border-color)!important}.quick-templates .ant-btn{margin:2px!important;border-radius:var(--radius)!important;font-size:11px!important;height:auto!important;padding:2px 8px!important}@media (max-width: 768px){.patient-profile-content{padding:12px 8px!important}.profile-header{flex-direction:column!important;gap:.5rem!important;text-align:center!important}.ant-tabs-tab{padding:6px 10px!important;font-size:12px!important}.stats-card{margin-bottom:8px!important}.file-actions{justify-content:center!important}}@media (max-width: 576px){.ant-modal{margin:8px!important;max-width:calc(100vw - 16px)!important}.quick-templates .ant-btn{width:100%!important;margin:4px 0!important}}.back-button{background:none;border:none;color:#0e9f6e;font-size:1rem;cursor:pointer;padding:.5rem 1rem;border-radius:8px;transition:all .3s}.back-button:hover{background-color:#0e9f6e1a}.patient-header-card{background:#fff;border-radius:var(--premium-radius);padding:var(--compact-padding) 1.5rem;box-shadow:var(--premium-shadow);margin-bottom:1.5rem;border:var(--card-border)}.patient-header-info{display:flex;align-items:center;gap:1.5rem}.patient-avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;border:4px solid #e2e8f0;box-shadow:0 3px 10px #0000001a}.patient-basic-info{flex:1}.patient-basic-info h2{color:#1e293b;margin-bottom:.5rem;font-size:1.8rem}.patient-attributes{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.patient-age,.patient-gender{color:#64748b;font-size:1.1rem}.attribute-separator{color:#cbd5e1;margin:0 .25rem}.status-badge{display:inline-block;padding:.3rem .8rem;background-color:#d1fae5;color:#065f46;border-radius:20px;font-size:.9rem}.profile-tabs{display:flex;border-bottom:2px solid #e2e8f0;margin-bottom:1rem;position:sticky;top:60px;background-color:#f8f9fd;z-index:10;padding-top:.5rem}.tab-button{background:transparent;border:none;padding:.75rem 1.5rem;font-size:.95rem;color:#64748b;cursor:pointer;position:relative;transition:color .2s;letter-spacing:-.01em}.tab-button:hover{color:#0e9f6e}.tab-button.active{color:#0e9f6e;font-weight:600;background-color:transparent}.tab-button.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:3px;background-color:#0e9f6e}.medical-subtabs{display:flex;flex-wrap:wrap;border-bottom:1px solid #e2e8f0;margin-bottom:1.25rem;gap:.3rem}.medical-subtabs .subtab-button{background-color:transparent;border:none;padding:.5rem .875rem;border-radius:6px;color:#64748b;font-size:.875rem;cursor:pointer;transition:all .2s ease}.medical-subtabs .subtab-button:hover{background-color:#0e9f6e1a;color:#0e9f6e}.medical-subtabs .subtab-button.active{background-color:#0e9f6e;color:#fff;font-weight:500}.personal-subtabs{display:flex;flex-wrap:wrap;border-bottom:1px solid #e2e8f0;margin-bottom:1.25rem;gap:.3rem}.personal-subtabs .subtab-button{background-color:transparent;border:none;padding:.5rem .875rem;border-radius:6px;color:#64748b;font-size:.875rem;cursor:pointer;transition:all .2s ease}.personal-subtabs .subtab-button:hover{background-color:#0e9f6e1a;color:#0e9f6e}.personal-subtabs .subtab-button.active{background-color:#0e9f6e;color:#fff;font-weight:500}.cancer-subtabs{display:flex;flex-wrap:wrap;margin-bottom:1.25rem;padding:.4rem;gap:.3rem;background:linear-gradient(to right,#f9f9f9,#e2f4ea);border-radius:10px;box-shadow:0 2px 6px #0000000a;border:1px solid #e5e7eb}.cancer-subtabs .subtab-button{flex:1;min-width:100px;text-align:center;background-color:transparent;border:1px solid #e5e7eb;padding:.5rem .75rem;border-radius:25px;color:#64748b;font-size:.875rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d}.cancer-subtabs .subtab-button:hover{background-color:#0e9f6e14;color:#0e9f6e;transform:translateY(-2px)}.cancer-subtabs .subtab-button.active{background:linear-gradient(135deg,#0e9f6e,#0ea5e9);color:#fff;font-weight:500;border:none;box-shadow:0 4px 6px #0e9f6e33}@media (max-width: 768px){.cancer-subtabs{flex-direction:row;overflow-x:auto;padding:.7rem}.cancer-subtabs .subtab-button{flex:none;white-space:nowrap}}.cancer-details{display:flex;flex-direction:column;gap:.8rem}.detail-row{display:flex;justify-content:space-between;padding:.8rem;border-bottom:1px solid #e2e8f0;background-color:#f8fafc;border-radius:6px}.detail-row:last-child{border-bottom:none}.detail-row strong{color:#1e293b}.detail-row span{color:#64748b}.quality-of-life-metrics{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.qol-metric{display:flex;align-items:center;gap:1rem}.qol-metric-name{width:30%;min-width:150px;color:#1e293b;font-weight:500}.qol-metric-bar{flex:1;height:10px;background-color:#e2e8f0;border-radius:5px;overflow:hidden}.qol-metric-fill{height:100%;background-color:#0e9f6e;border-radius:5px}.qol-metric-value{min-width:40px;text-align:right;color:#0e9f6e;font-weight:600}.psychological-notes,.work-impact,.body-image-notes{margin:1rem 0;padding:1rem;background-color:#f8fafc;border-radius:8px;color:#64748b}.psychological-notes p,.work-impact p,.body-image-notes p{margin-bottom:.8rem}.psychological-notes p:last-child,.work-impact p:last-child,.body-image-notes p:last-child{margin-bottom:0}.work-impact strong,.body-image-notes strong{color:#1e293b}.coping-strategies-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-top:1rem}.coping-strategy{padding:1.2rem;background-color:#f8fafc;border-radius:8px;border-left:3px solid #0e9f6e}.coping-strategy h3{color:#1e293b;font-size:1.1rem;margin-bottom:.5rem}.coping-strategy p{color:#64748b;font-size:.95rem}.treatment-protocol{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.protocol-phase{position:relative;padding:2rem 1.2rem 1.2rem;background-color:#f8fafc;border-radius:8px}.protocol-phase.current{border-left:4px solid #0e9f6e;background-color:#0e9f6e0d}.protocol-phase.completed{border-left:4px solid #60a5fa;background-color:#60a5fa0d}.protocol-phase.planned{border-left:4px solid #cbd5e1}.phase-marker{position:absolute;top:0;right:0;padding:.3rem .8rem;font-size:.8rem;border-radius:0 8px;color:#fff;font-weight:500}.phase-marker:not(.planned){top:0;right:0}.current .phase-marker{background-color:#0e9f6e}.completed .phase-marker{background-color:#60a5fa}.planned .phase-marker{background-color:#cbd5e1;color:#475569}.protocol-phase h4{color:#1e293b;margin-bottom:1rem;font-size:1.1rem}.protocol-phase p{color:#64748b;margin-bottom:.5rem}.protocol-phase p:last-child{margin-bottom:0}.protocol-phase p strong{color:#1e293b}.side-effects-management{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.side-effect-item{display:grid;grid-template-columns:1fr 100px 2fr;gap:1rem;padding:1rem;background-color:#f8fafc;border-radius:8px;align-items:center}.side-effect-name{color:#1e293b;font-weight:500}.side-effect-severity{padding:.3rem .7rem;border-radius:20px;text-align:center;font-size:.85rem;font-weight:500}.side-effect-severity:is(:contains("Minimal"),:contains("Mild")){background-color:#d1fae5;color:#065f46}.side-effect-severity:is(:contains("Moderate")){background-color:#fef3c7;color:#92400e}.side-effect-severity:is(:contains("Complete"),:contains("Severe")){background-color:#fee2e2;color:#b91c1c}.side-effect-management p{color:#64748b;margin:0}.clinical-trials{margin-top:1rem}.clinical-trials p{color:#64748b;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.clinical-trials p:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.clinical-trials p strong{color:#1e293b}.family-cancer-history{margin-bottom:2rem}.extended-family-history{list-style-type:none;padding:0;margin:1rem 0}.extended-family-history li{padding:.7rem .5rem;border-bottom:1px solid #e2e8f0;color:#64748b}.extended-family-history li:last-child{border-bottom:none}.family-tree{margin-top:2rem}.family-tree-diagram{margin:1rem 0;text-align:center}.pedigree-image{max-width:100%;height:auto;border-radius:8px;box-shadow:0 2px 4px #0000001a}.pedigree-note{font-style:italic;color:#64748b;text-align:center;margin-top:.5rem}.genetic-testing-results{margin-top:1rem}.test-result{background-color:#f8fafc;border-radius:8px;padding:1.2rem;margin-bottom:1.5rem}.test-result h3{color:#1e293b;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.test-details p{color:#64748b;margin-bottom:.5rem}.test-details p:last-child{margin-bottom:0}.test-details p strong{color:#1e293b}.genetic-counseling{padding:1.2rem;background-color:#f8fafc;border-radius:8px;border-left:4px solid #0e9f6e}.genetic-counseling p{color:#64748b;margin-bottom:.8rem}.genetic-counseling p:last-child{margin-bottom:0}.family-impact{margin-top:1rem}.family-impact p{color:#64748b;margin-bottom:1rem}.family-support-list{list-style-type:none;padding:0;margin:1rem 0}.family-support-list li{border-bottom:1px solid #e2e8f0;color:#64748b;position:relative;padding:.7rem .5rem .7rem 1.5rem}.family-support-list li:before{content:"✓";position:absolute;left:0;color:#0e9f6e;font-weight:700}.family-support-list li:last-child{border-bottom:none}@media (max-width: 768px){.cancer-subtabs{flex-direction:row;overflow-x:auto;padding:.5rem}.cancer-subtabs .subtab-button{flex:none;white-space:nowrap}.qol-metric{flex-direction:column;align-items:flex-start;gap:.5rem}.qol-metric-name{width:100%}.side-effect-item{grid-template-columns:1fr;gap:.5rem}.side-effect-severity{display:inline-block;margin-bottom:.5rem}.coping-strategies-list{grid-template-columns:1fr}}.timeline{position:relative;margin:2rem 0;padding-left:2rem}.timeline:before{content:"";position:absolute;top:0;bottom:0;left:8px;width:2px;background-color:#e2e8f0}.timeline-item{position:relative;padding-bottom:2rem}.timeline-item:last-child{padding-bottom:0}.timeline-point{position:absolute;left:-2rem;width:18px;height:18px;border-radius:50%;background-color:#f1f5f9;border:2px solid #cbd5e1;z-index:1}.timeline-point.completed{background-color:#0e9f6e;border-color:#0e9f6e}.timeline-point.active{background-color:#fff;border-color:#0e9f6e}.timeline-content{padding:1.2rem;background-color:#f8fafc;border-radius:8px;box-shadow:0 1px 3px #0000000d;border-left:4px solid #0e9f6e}.timeline-content h3{color:#1e293b;margin-top:0;margin-bottom:.5rem}.timeline-date{color:#64748b;font-size:.9rem;margin-bottom:.5rem;display:block}.vitals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-top:1rem}.vital-card{display:flex;align-items:center;padding:1rem;background-color:#f8fafc;border-radius:8px;box-shadow:0 1px 2px #0000000d}.vital-icon{display:flex;justify-content:center;align-items:center;width:40px;height:40px;background-color:#0e9f6e1a;border-radius:50%;color:#0e9f6e;margin-right:1rem}.vital-details h3{font-size:1rem;color:#1e293b;margin:0 0 .5rem}.vital-value{font-size:1.1rem;font-weight:600;color:#0e9f6e;margin:0 0 .2rem}.vital-date{font-size:.8rem;color:#64748b;margin:0}.measurement-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.metric{display:flex;align-items:center;padding:1rem;background-color:#f8fafc;border-radius:8px;box-shadow:0 1px 2px #0000000d}.metric-icon{display:flex;justify-content:center;align-items:center;width:40px;height:40px;background-color:#0e9f6e1a;border-radius:50%;color:#0e9f6e;margin-right:1rem}.physique-icon{font-size:1.2rem}.metric-details h3{font-size:1rem;color:#1e293b;margin:0 0 .5rem}.metric-value{font-size:1.1rem;font-weight:600;color:#0e9f6e;margin:0 0 .2rem}.metric-date,.metric-note{font-size:.8rem;color:#64748b;margin:0}.weight-history{margin-top:2rem;padding-top:1rem;border-top:1px solid #e2e8f0}.exercise-details{display:flex;flex-direction:column;gap:.8rem;margin-top:1rem}.exercise-item{display:flex;justify-content:space-between;padding:.8rem;background-color:#f8fafc;border-radius:6px;border-left:3px solid #0e9f6e}.exercise-type{font-weight:500;color:#1e293b}.exercise-frequency{color:#64748b}.activity-note{margin-top:1.5rem;padding:1rem;background-color:#f8fafc;border-radius:8px;border-left:4px solid #facc15;color:#64748b}.diet-details{padding:.5rem}.diet-restrictions{list-style-type:none;padding:0;margin:1rem 0}.diet-restrictions li{border-bottom:1px solid #e2e8f0;color:#64748b;position:relative;padding:.7rem .5rem .7rem 1.5rem}.diet-restrictions li:before{content:"✓";position:absolute;left:0;color:#0e9f6e;font-weight:700}.diet-restrictions li:last-child{border-bottom:none}.nutritionist-note{margin-top:1rem;padding:1rem;background-color:#f1f5f9;border-radius:8px;border-left:4px solid #0e9f6e;font-style:italic}.habits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:1rem}.habit-item{padding:1rem;background-color:#f8fafc;border-radius:8px;box-shadow:0 1px 2px #0000000d}.habit-icon{display:flex;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto .8rem;background-color:#0e9f6e1a;border-radius:50%;color:#0e9f6e}.habit-details h3{font-size:1rem;text-align:center;color:#1e293b;margin:0 0 .8rem;border-bottom:1px solid #e2e8f0;padding-bottom:.5rem}.habit-details p{font-size:.9rem;color:#64748b;margin:.5rem 0}.support-details{padding:.5rem}.support-list{list-style-type:none;padding:0;margin:1rem 0}.support-list li{padding:.7rem .5rem;border-bottom:1px solid #e2e8f0;color:#64748b}.support-list li:last-child{border-bottom:none}@media (max-width: 768px){.vitals-grid,.measurement-metrics,.habits-grid{grid-template-columns:1fr}.exercise-item{flex-direction:column;gap:.5rem}.detail-row{flex-direction:column;gap:.3rem}}.subtab-content,.medical-content,.personal-content,.mastalgia-content,.breast-content,.prescription-content,.reports-content,.treatment-content{animation:fadeIn .25s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.profile-main{display:grid;grid-template-columns:250px 1fr;gap:1.5rem}.profile-sidebar{position:sticky;top:90px;height:fit-content}.patient-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 6px #0000000d;text-align:center}.patient-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:1rem;border:4px solid #e2e8f0}.patient-card h2{color:#1e293b;margin-bottom:.5rem}.patient-age,.patient-gender{color:#64748b;margin-bottom:.5rem}.status-badge{display:inline-block;padding:.3rem .8rem;background-color:#d1fae5;color:#065f46;border-radius:20px;font-size:.9rem;margin:1rem 0}.contact-info{text-align:left;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.contact-info h3{color:#1e293b;margin-bottom:1rem}.contact-info p{color:#64748b;margin-bottom:.5rem}.profile-details{display:flex;flex-direction:column;gap:1.25rem}.patient-name{color:#1e293b;font-weight:400;font-size:1.5rem;margin-bottom:.5rem;text-align:left}.details-section{background:#fff;border-radius:var(--premium-radius);padding:1.25rem;box-shadow:var(--premium-shadow);border:var(--card-border);margin-bottom:1.25rem}.details-section h2{display:flex;align-items:center;justify-content:start;margin-bottom:1rem;color:#334155;font-size:1.1rem;letter-spacing:-.01em}.details-section h2 .icon-margin-right{margin-right:.5rem}.notes-header-title{display:flex;align-items:center}.sort-notes-btn{display:flex;align-items:center;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:.875rem;padding:.4rem .8rem;transition:all .2s ease}.info-card{background-color:#f8fafc;border-radius:10px;padding:1.25rem;border:var(--card-border)}.family-history,.previous-conditions{margin-top:1.5rem}.family-history h3,.previous-conditions h3{color:#1e293b;margin-bottom:1rem}.family-history ul,.previous-conditions ul{list-style:none;padding:0}.family-history li,.previous-conditions li{color:#64748b;padding:.5rem 0;border-bottom:1px solid #e2e8f0}.family-history li:last-child,.previous-conditions li:last-child{border-bottom:none}.symptoms-list{display:flex;flex-direction:column;gap:1rem}.symptom-card{background-color:#f8fafc;border-radius:10px;padding:1.25rem;border-left:3px solid #0e9f6e;box-shadow:0 1px 3px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.symptom-card:hover{transform:translateY(-2px);box-shadow:0 3px 6px #00000014}.symptom-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.symptom-date{color:#64748b;font-size:.9rem}.severity-badge{padding:.3rem .8rem;border-radius:20px;font-size:.9rem}.severity-badge.moderate{background-color:#fef3c7;color:#92400e}.severity-badge.mild{background-color:#d1fae5;color:#065f46}.severity-badge.severe{background-color:#fee2e2;color:#b91c1c}.symptom-description{color:#1e293b;margin-bottom:.5rem}.symptom-duration{color:#64748b;font-size:.9rem}.treatments-list{display:flex;flex-direction:column;gap:1rem}.treatment-card{background-color:#f8fafc;border-radius:10px;padding:1.25rem;border-left:3px solid #0e9f6e;box-shadow:0 1px 3px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.treatment-card:hover{transform:translateY(-2px);box-shadow:0 3px 6px #00000014}.treatment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.treatment-header h3{color:#1e293b;margin:0}.treatment-dates{color:#64748b;margin-bottom:.5rem}.treatment-details{color:#1e293b}.medications-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.medication-card{background-color:#f8fafc;border-radius:10px;padding:1.25rem;border-left:3px solid #0e9f6e;box-shadow:0 1px 3px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.medication-card:hover{transform:translateY(-2px);box-shadow:0 3px 6px #00000014}.medication-card h3{color:#1e293b;margin-bottom:1rem}.medication-card p{color:#64748b;margin-bottom:.5rem}.reports-list{display:flex;flex-direction:column;gap:1rem}.report-card{background-color:#f8fafc;border-radius:10px;padding:1.25rem;border-left:3px solid #0e9f6e;box-shadow:0 1px 3px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.report-card:hover{transform:translateY(-2px);box-shadow:0 3px 6px #00000014}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.report-header h3{color:#1e293b;margin:0}.report-date{color:#64748b;font-size:.9rem}.report-summary{color:#1e293b;font-weight:500;margin-bottom:.5rem}.report-details{color:#64748b;margin-bottom:1rem}.download-button{background-color:#0e9f6e;color:#fff;border:none;padding:.4rem .875rem;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s;box-shadow:0 2px 4px #0e9f6e33}.download-button:hover{background-color:#059669;transform:translateY(-1px);box-shadow:0 3px 6px #0e9f6e40}.prescription-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:.5rem;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.prescription-table th,.prescription-table td{padding:.75rem 1rem;text-align:left}.prescription-table th{background-color:#f1f5f9;color:#1e293b;font-weight:600;font-size:.875rem}.prescription-table tr:nth-child(2n){background-color:#fafafa}.prescription-table tr:hover{background-color:#f1f5f9}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 70px)}.loading-spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #0e9f6e;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.status-badge.completed{background-color:#d1fae5;color:#065f46}.status-badge.in.progress{background-color:#e0f2fe;color:#0369a1}.collapsable-section{margin-bottom:1.5rem;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0;background-color:#fff}.collapsable-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:#f8fafc;cursor:pointer;transition:background-color .3s}.collapsable-header:hover{background-color:#f1f5f9}.collapsable-header h3{margin:0;color:#1e293b;font-size:1.1rem}.collapse-icon{color:#64748b;font-size:.8rem;transition:transform .3s ease}.collapse-icon.expanded{transform:rotate(180deg)}.collapsable-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.collapsable-content.expanded{max-height:1000px;transition:max-height .5s ease-in}.collapsable-content .info-card{margin:0;border-top:1px solid #e2e8f0;border-radius:0}.mastalgia-summary{margin-top:2rem}.chart-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.chart-duration{display:flex;align-items:center;gap:.5rem}.chart-duration label{color:#1e293b;font-weight:500;cursor:pointer}.chart-duration select{padding:.5rem 1rem;border-radius:6px;border:1px solid #e2e8f0;background-color:#fff;color:#1e293b;font-size:.9rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' 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-repeat:no-repeat;background-position:right .7rem center;background-size:.8rem;min-width:120px}.chart-duration select:focus{outline:none;border-color:#0e9f6e;box-shadow:0 0 0 2px #0e9f6e33}.line-graph-toggle{display:flex;align-items:center;gap:.5rem}.line-graph-toggle label{color:#1e293b;font-weight:500;cursor:pointer}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px;cursor:pointer}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#e2e8f0;transition:.3s;border-radius:34px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:focus+.toggle-slider{box-shadow:0 0 1px #0e9f6e}.breast-selection{display:flex;margin-bottom:1.5rem;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.breast-button{flex:1;background-color:#fff;border:none;padding:.8rem 1.5rem;color:#64748b;font-size:1rem;cursor:pointer;transition:all .3s}.breast-button:first-child{border-right:1px solid #e2e8f0}.breast-button:hover{background-color:#f1f5f9;color:#0e9f6e}.breast-button.active{background-color:#0e9f6e;color:#fff;font-weight:500}.pain-level-legend{margin-bottom:1.5rem;padding:1rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px}.legend-title{font-weight:600;color:#1e293b;margin-bottom:.8rem}.legend-items{display:flex;flex-wrap:wrap;gap:1rem}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-color{width:16px;height:16px;border-radius:4px}.legend-item span{color:#64748b;font-size:.9rem}.pain-chart{background-color:#fff;border-radius:8px;padding:1rem;border:1px solid #e2e8f0;margin-top:1.5rem}.pain-chart-tooltip{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.8rem;box-shadow:0 4px 6px #0000001a}.tooltip-date{font-weight:600;color:#1e293b;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.pain-distribution-info{margin-bottom:1.5rem}.pain-distribution-info h4{color:#1e293b;margin-bottom:.5rem}.pain-distribution-info p{color:#64748b;margin-bottom:0}.pain-distribution-chart{background-color:#fff;border-radius:8px;padding:1rem;border:1px solid #e2e8f0;margin-bottom:1.5rem}.pain-distribution-details{background-color:#f8fafc;border-radius:8px;padding:1.5rem;margin-top:1.5rem}.pain-distribution-details h4{color:#1e293b;margin-bottom:.75rem}.pain-distribution-details p{color:#64748b;margin-bottom:1.5rem}.recommendations-list{padding-left:1.5rem;margin-top:.5rem}.recommendations-list li{color:#64748b;margin-bottom:.5rem}.menstrual-correlation-info{margin-bottom:1.5rem}.menstrual-correlation-info h4{color:#1e293b;margin-bottom:.5rem}.menstrual-correlation-info p{color:#64748b;margin-bottom:0}.menstrual-correlation-chart{background-color:#fff;border-radius:8px;padding:1rem;border:1px solid #e2e8f0;margin-bottom:1.5rem}.menstrual-correlation-details{background-color:#f8fafc;border-radius:8px;padding:1.5rem;margin-top:1.5rem}.menstrual-correlation-details h4{color:#1e293b;margin-bottom:.75rem}.menstrual-correlation-details p{color:#64748b;margin-bottom:1.5rem}.menstrual-history{margin-bottom:1.5rem}.menstrual-details{background-color:#f8fafc;border-radius:8px;padding:1.5rem;border-left:3px solid #0ea5e9}.menstrual-detail-row{display:flex;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.menstrual-detail-row:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.detail-label{min-width:170px;font-weight:600;color:#1e293b}.detail-value{color:#475569;flex:1}@media (max-width: 768px){.menstrual-detail-row{flex-direction:column}.detail-label{margin-bottom:.25rem}}.reproductive-history{margin-bottom:1.5rem}.reproductive-details{background-color:#f8fafc;border-radius:8px;padding:1.5rem;border-left:3px solid #0ea5e9}.reproductive-detail-row{display:flex;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.reproductive-detail-row:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.motherhood-details{margin-top:10px;margin-left:20px;padding:10px 15px;background-color:#f1f5f9;border-left:2px solid #0ea5e9;border-radius:5px}.motherhood-title{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:10px}.pregnancy-details{margin-top:10px;margin-left:20px;padding:10px 15px;background-color:#f1f5f9;border-left:2px solid #0ea5e9;border-radius:5px}.pregnancy-title{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:10px}.notes-header-actions{display:inline-flex;align-items:center;margin-left:15px}.sort-notes-btn{background:none;border:1px solid #e2e8f0;border-radius:4px;color:#4a5568;cursor:pointer;font-size:14px;padding:4px 8px;display:flex;align-items:center;transition:all .2s ease}.sort-notes-btn:hover{background-color:#f7fafc;color:#0e9f6e;border-color:#0e9f6e}.sort-notes-btn i{margin-right:4px}.notes-list{display:flex;flex-direction:column;gap:10px;margin-bottom:15px;max-height:600px;overflow-y:auto}.note-card{background-color:#f8fafc;border-radius:6px;padding:12px 15px;border-left:3px solid #0e9f6e;transition:box-shadow .2s ease;display:flex;justify-content:space-between;align-items:flex-start}.note-card:hover{box-shadow:0 2px 5px #00000014}.note-content{flex:1;margin-right:10px}.note-header h3{font-size:15px;color:#1e293b;margin-bottom:4px;font-weight:500;line-height:1.4}.note-date{font-size:12px;color:#64748b;display:block}.note-actions{display:flex;gap:8px;flex-shrink:0}.edit-note-btn,.delete-note-btn{padding:4px 8px;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;transition:background-color .2s;min-width:32px;height:28px;justify-content:center}.edit-note-btn{background-color:#e2e8f0;color:#475569;padding:4px 8px;font-size:13px}.delete-note-btn{background-color:#fee2e2;color:#ef4444;padding:4px 8px;font-size:13px}.edit-note-btn:hover{background-color:#cbd5e1}.delete-note-btn:hover{background-color:#fecaca}.add-note-btn{background-color:#0e9f6e;color:#fff;border:none;border-radius:4px;padding:8px 12px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background-color .2s;align-self:flex-start}.add-note-btn:hover{background-color:#0c8a5e}.loading-notes{text-align:center;padding:15px;color:#6c757d}.trash-icon{display:inline-block;width:16px;height:16px;margin-right:2px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path fill="currentColor" d="M135.2 17.7L128 32H32C14.3 32 0 46.3 0 64S14.3 96 32 96H416c17.7 0 32-14.3 32-32s-14.3-32-32-32H320l-7.2-14.3C307.4 6.8 296.3 0 284.2 0H163.8c-12.1 0-23.2 6.8-28.6 17.7zM416 128H32L53.2 467c1.6 25.3 22.6 45 47.9 45H346.9c25.3 0 46.3-19.7 47.9-45L416 128z"/></svg>');background-repeat:no-repeat;background-position:center;background-size:contain}.no-notes-message{text-align:center;padding:20px 0;color:#6c757d;font-style:italic}.modal-body textarea{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:4px;font-size:14px;min-height:120px;resize:vertical}@media (min-width: 1200px){.notes-list{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.note-card{height:100%;display:flex;flex-direction:column}.note-actions{margin-top:8px;margin-left:0;align-self:flex-end}}@media (max-width: 768px){.recharts-legend-wrapper{position:relative!important;width:100%!important;height:auto!important;margin-top:1rem!important;display:flex;justify-content:center}.recharts-legend-item{display:inline-block!important;margin:0 .5rem!important}}@media (max-width: 1024px){.profile-main{grid-template-columns:1fr}.profile-sidebar{position:static}.patient-header-info{flex-direction:column;align-items:center;text-align:center}.patient-attributes,.medical-subtabs{justify-content:center}}@media (max-width: 768px){.patient-profile-content{padding:1rem}.profile-header{flex-direction:column;align-items:flex-start;gap:1rem}.tab-button{padding:.75rem 1.5rem;font-size:1rem}.subtab-button{padding:.5rem 1rem;font-size:.9rem}.medications-list{grid-template-columns:1fr}.prescription-table{display:block;overflow-x:auto}.chart-controls{flex-direction:column;align-items:flex-start}.legend-items{grid-template-columns:1fr 1fr}}.icon-margin-right{margin-right:.5rem;vertical-align:middle}.tab-button .icon-margin-right,.subtab-button .icon-margin-right{font-size:1.1rem;position:relative;top:-1px}.collapsable-header .icon-margin-right{color:#0e9f6e;font-size:1.2rem;position:relative;top:-1px}h1 .icon-margin-right,h2 .icon-margin-right{color:#0e9f6e;margin-right:.5rem;position:relative;top:-2px}.back-button .icon-margin-right{margin-right:.25rem}.prescription-files{display:flex;flex-direction:column;gap:1rem}.prescription-file-card{display:flex;background-color:#f8fafc;border-radius:12px;padding:1.2rem;border-left:4px solid #0e9f6e;align-items:center}.file-icon{display:flex;justify-content:center;align-items:center;width:60px;height:60px;background-color:#f8f9fa;border-radius:4px;overflow:hidden}.file-thumbnail{transition:transform .2s}.file-thumbnail:hover{transform:scale(1.1)}.file-details{flex:1}.file-details h3{color:#1e293b;font-size:1.1rem;margin:0 0 .5rem}.file-meta{display:flex;gap:1rem;color:#64748b;font-size:.9rem;margin-bottom:.5rem}.upload-date{color:#64748b;font-size:.9rem;margin:0}.file-actions{display:flex;gap:.8rem}.view-file-btn,.download-file-btn{background-color:#0e9f6e;color:#fff;border:none;padding:.4rem .875rem;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s;box-shadow:0 2px 4px #0e9f6e33}.view-file-btn:hover,.download-file-btn:hover{background-color:#059669;transform:translateY(-1px);box-shadow:0 3px 6px #0e9f6e40}.no-files-message{padding:2rem;text-align:center;color:#64748b;background-color:#f8fafc;border-radius:12px;border:1px dashed #cbd5e1}.symptom-calendar-container{margin:1.5rem 0}.symptom-calendar{width:100%;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;background-color:#fff;box-shadow:0 2px 4px #0000000d}.calendar-info{color:#64748b;margin-bottom:1rem;font-style:italic}.react-calendar__navigation{display:flex;margin-bottom:1rem}.react-calendar__navigation button{background:none;border:none;padding:.8rem;border-radius:8px;color:#1e293b;font-weight:600;cursor:pointer}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#f1f5f9;color:#0e9f6e}.react-calendar__navigation button[disabled]{color:#cbd5e1;cursor:not-allowed}.react-calendar__month-view__weekdays{text-align:center;font-weight:600;font-size:.9rem;color:#0e9f6e;margin-bottom:.5rem}.react-calendar__month-view__weekdays__weekday{padding:.5rem 0}.react-calendar__month-view__weekdays__weekday abbr{text-decoration:none}.react-calendar__tile{background:none;border:none;padding:.8rem;font-size:1rem;text-align:center;border-radius:8px;cursor:pointer;color:#1e293b;position:relative}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#f1f5f9}.react-calendar__tile--active{background-color:#0e9f6e!important;color:#fff!important}.react-calendar__tile--now{background-color:#0e9f6e1a;font-weight:600}.has-symptoms{position:relative;overflow:visible}.has-symptoms:after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:6px;height:6px;border-radius:50%;background-color:#0e9f6e}.has-api-data{position:relative;overflow:visible}.has-api-data:after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:6px;height:6px;border-radius:50%;background-color:#00bfff}.selected-date-symptoms{margin-top:1.5rem;padding:1.5rem;background-color:#f8fafc;border-radius:12px;border-left:4px solid #0e9f6e}.selected-date-symptoms h3{color:#1e293b;margin-bottom:1rem;font-size:1.1rem}.symptom-list{list-style-type:none;padding:0;margin:0}.symptom-item{padding:.5rem 0;border-bottom:1px solid #e2e8f0;color:#64748b}.symptom-item:last-child{border-bottom:none}.no-symptoms-message{margin-top:1.5rem;padding:1.5rem;background-color:#f8fafc;border-radius:12px;border-left:4px solid #cbd5e1;color:#64748b;font-style:italic}@media (max-width: 768px){.react-calendar__tile{padding:.6rem;font-size:.9rem}.react-calendar__navigation button{padding:.6rem}}.symptom-sections{display:flex;flex-direction:column;gap:2rem}.symptom-section{background-color:#fff;border-radius:8px;padding:1.2rem;box-shadow:0 1px 3px #0000000d}.symptom-section h4{color:#0e9f6e;margin-bottom:1.2rem;font-weight:600;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.symptom-category{margin-bottom:1.5rem}.symptom-category:last-child{margin-bottom:0}.symptom-category h5{font-size:1rem;color:#1e293b;margin-bottom:.8rem;font-weight:600}.symptom-detail{background-color:#f8fafc;border-radius:8px;padding:1rem}.symptom-side{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e2e8f0}.symptom-side:last-child{border-bottom:none}.symptom-detail p{margin:.5rem 0;color:#64748b}.view-image-btn{background-color:#0e9f6e;color:#fff;border:none;border-radius:4px;padding:.3rem .8rem;font-size:.85rem;cursor:pointer;transition:background-color .2s}.view-image-btn:hover{background-color:#0b876a}.no-image{color:#94a3b8;font-size:.85rem;font-style:italic}@media (min-width: 768px){.symptom-sections{flex-direction:row;flex-wrap:wrap}.symptom-section{flex:1;min-width:300px}}.address-information{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.address-container{display:flex;flex-wrap:wrap;gap:2rem;margin-top:1rem}.address-section{flex:1;min-width:250px}.address-section h4{color:#1e293b;margin-bottom:.8rem;font-weight:600;font-size:1rem}.address-details{background-color:#f8fafc;border-radius:8px;padding:1rem;border-left:3px solid #0e9f6e}.address-line{color:#64748b;margin-bottom:.5rem;line-height:1.5}.address-line:last-child{margin-bottom:0}.same-address{color:#0e9f6e;font-style:italic}.family-information{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.family-section{margin-bottom:1.5rem}.family-section h4{color:#1e293b;margin-bottom:.8rem;font-weight:600;font-size:1rem}.parents-details{display:flex;flex-wrap:wrap;gap:1rem}.parent-item{background-color:#f8fafc;border-radius:8px;padding:1rem;display:flex;align-items:center;gap:1rem;flex:1;min-width:250px}.relation{font-weight:500;color:#1e293b;min-width:80px}.status{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500;text-align:center;min-width:70px}.status.alive{background-color:#d1fae5;color:#065f46}.status.dead{background-color:#fee2e2;color:#b91c1c}.age{color:#64748b;margin-left:auto}.children-details,.siblings-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.child-category,.sibling-category{background-color:#f8fafc;border-radius:8px;padding:1rem}.child-type,.sibling-type{display:flex;justify-content:space-between;align-items:center;padding-bottom:.8rem;margin-bottom:.8rem;border-bottom:1px solid #e2e8f0}.count{background-color:#e2e8f0;color:#1e293b;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.child-status,.sibling-status{display:flex;justify-content:space-between}.status-item{display:flex;align-items:center;gap:.5rem}.status-label{color:#64748b;font-size:.9rem}.status-count{display:inline-block;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.status-count.alive{background-color:#d1fae5;color:#065f46}.status-count.dead{background-color:#fee2e2;color:#b91c1c}@media (max-width: 768px){.parent-item{flex-direction:column;align-items:flex-start;gap:.5rem}.age{margin-left:0}.child-status,.sibling-status{flex-direction:column;gap:.5rem}}.comorbid-section,.medication-section{margin-bottom:1.5rem;padding-bottom:1.5rem}.comorbid-section:not(:last-child),.medication-section:not(:last-child){border-bottom:1px solid #e2e8f0}.section-subheader{color:#1e293b;font-size:1.2rem;margin-bottom:1rem;font-weight:600;position:relative;padding-left:1.5rem}.section-subheader:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:.5rem;height:.5rem;background-color:#0e9f6e;border-radius:50%}.comorbidities-list{list-style-type:none;padding:0;margin:1rem 0}.comorbidities-list li{padding:.7rem 1rem;background-color:#f8fafc;border-radius:8px;color:#64748b;margin-bottom:.5rem;border-left:3px solid #0e9f6e}.medication-item{background-color:#f8fafc;border-radius:8px;padding:1.2rem;margin-bottom:1rem;border-left:3px solid #0e9f6e}.medication-item:last-child{margin-bottom:0}.medication-item h4{color:#1e293b;margin-top:0;margin-bottom:.8rem;font-size:1.1rem;font-weight:600}.medication-item p{color:#64748b;margin:.5rem 0}.medication-item p:last-child{margin-bottom:0}.medication-item p strong{color:#1e293b;font-weight:600}@media (min-width: 768px){.medication-section{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.medication-section h3{grid-column:1 / -1}}.cancer-test-section{margin-bottom:1.5rem;border-bottom:1px solid #e2e8f0;padding-bottom:1.5rem}.cancer-test-section:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.cancer-test-header{color:#1e293b;margin-bottom:1rem;font-size:1.2rem;font-weight:500}.cancer-test-items{display:flex;flex-direction:column;gap:.8rem}.cancer-test-item{display:flex;justify-content:space-between;align-items:center;background-color:#f8fafc;border-radius:8px;padding:1rem;border-left:3px solid #0e9f6e}.test-info{display:flex;align-items:center;gap:1rem}.test-count{color:#1e293b;font-weight:600}.test-date{color:#64748b}.test-doctor{color:#0e9f6e;margin-left:.5rem}.test-result{color:#ef4444;margin-left:.5rem}.view-image-btn{background-color:#0e9f6e;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .3s}.view-image-btn:hover{background-color:#0b876a;transform:translateY(-2px)}@media (max-width: 768px){.cancer-test-item{flex-direction:column;align-items:flex-start;gap:.8rem}.test-info{flex-wrap:wrap}}.cancer-family-content{animation:fadeIn .3s ease-in-out}.cancer-history-section{margin-bottom:2rem}.cancer-history-boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin:1.5rem 0}.cancer-history-box{display:flex;align-items:center;background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 5px 15px #0000000d;transition:all .3s ease;border:1px solid #f3f3f3}.cancer-history-box:hover{transform:translateY(-5px);box-shadow:0 15px 25px #0000001a}.cancer-history-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1rem;background-color:#0e9f6e1a;color:#0e9f6e;font-size:1.5rem}.condition-tag.more-tag{background-color:#e5e7eb;color:#4b5563;cursor:pointer;transition:background-color .2s}.condition-tag.more-tag:hover{background-color:#d1d5db}.show-less-btn{margin-top:.5rem;background:none;border:none;color:#4b5563;font-size:.875rem;cursor:pointer;text-decoration:underline;padding:0}.show-less-btn:hover{color:#1f2937}.health-category-box{margin-bottom:1rem}.condition-tag.musculoskeletal{background-color:#fef3c7;color:#92400e}.condition-tag.gastrointestinal{background-color:#dcfce7;color:#166534}.condition-tag.respiratory{background-color:#dbeafe;color:#1e40af}.condition-tag.neurological{background-color:#773cb6;color:#fff}.condition-tag.urological{background-color:#ffe4e6;color:#9f1239}.condition-tag.diabetic{background-color:#ffedd5;color:#9a3412}.condition-tag.cardiac{background-color:#fee2e2;color:#b91c1c}.test-cards,.biopsy-cards,.surgery-cards{display:flex;flex-direction:column;gap:15px}.test-card,.biopsy-card,.surgery-card{background-color:#f9fafb;border-radius:8px;padding:15px;box-shadow:0 1px 3px #0000001a}.test-card-header,.biopsy-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.test-card-header h4{font-size:1rem;margin:0;color:#374151}.view-report-btn{background-color:#eef2ff;color:#4f46e5;border:none;border-radius:4px;padding:5px 10px;font-size:.8rem;cursor:pointer;transition:all .2s}.view-report-btn:hover{background-color:#e0e7ff}.test-details,.surgery-details{display:flex;flex-direction:column;gap:8px}.test-detail-item,.surgery-detail-item{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:.9rem}.detail-icon{font-size:.9rem;color:#6b7280}.biopsy-date,.surgery-date{font-weight:500;color:#374151;margin-bottom:5px}.biopsy-result{display:inline-block;padding:5px 10px;border-radius:4px;font-size:.9rem;margin-top:8px}.result-label{font-weight:500}.positive-result{background-color:#fee2e2;color:#b91c1c}.negative-result{background-color:#dcfce7;color:#166534}.neutral-result{background-color:#f3f4f6;color:#4b5563}.section-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;width:100%;padding:2rem;background-color:#f8fafcb3;border-radius:.5rem;transition:all .3s ease}.section-loading-spinner{width:40px;height:40px;border:3px solid rgba(14,159,110,.1);border-top:3px solid #0e9f6e;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.no-data-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;width:100%;padding:2rem;text-align:center;background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:.5rem;animation:fadeIn .5s ease-in-out}.no-data-icon{font-size:3rem;color:#94a3b8;margin-bottom:1.5rem;animation:pulse 2s infinite}.no-data-text{font-size:1.1rem;font-weight:500;color:#64748b;margin-bottom:.5rem}.no-data-subtext{font-size:.9rem;color:#94a3b8;max-width:250px;line-height:1.5}@keyframes pulse{0%{transform:scale(1);opacity:.7}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:.7}}.surgery-cards{display:flex;flex-direction:column;gap:15px}.surgery-card{background-color:#f9fafb;border-radius:8px;padding:15px;box-shadow:0 1px 3px #0000001a}.surgery-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.surgery-card-header h4{font-size:1rem;margin:0;color:#374151}.surgery-details{display:flex;flex-direction:column;gap:8px}.surgery-detail-item{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:.9rem}.surgery-date{font-weight:500;color:#374151;margin-bottom:5px}.surgery-reason{font-size:.95rem;color:#4b5563;margin:8px 0}.pain-insights-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:14px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.insights-header{display:grid;grid-template-columns:40% 30% 30%;background-color:var(--primary-light, #f0f9ff);color:var(--primary, #0369a1);font-weight:600;padding:12px 15px}.insights-row{display:grid;grid-template-columns:40% 30% 30%;border-bottom:1px solid #e2e8f0;padding:10px 15px}.header-cell,.row-cell{display:flex;align-items:center;padding:2px 5px}.header-cell:first-child,.row-cell:first-child{justify-content:flex-start;font-weight:500}.header-cell:nth-child(2),.row-cell:nth-child(2){justify-content:center;text-align:center}.header-cell:last-child,.row-cell:last-child{justify-content:flex-end;text-align:right;font-weight:600}@media (max-width: 576px){.insights-header,.insights-row{padding:8px 10px}.header-cell,.row-cell{font-size:13px}}.chat-button{border-color:#0e6667!important;color:#0e6667!important;background-color:transparent!important;transition:all .2s ease!important}.chat-button .anticon{color:#0e6667!important;transition:color .2s ease!important}.chat-button:hover,.chat-button-hovered{background-color:#0e6667!important;border-color:#0e6667!important;color:#fff!important}.chat-button:hover .anticon,.chat-button-hovered .anticon{color:#fff!important}.chat-button:focus{background-color:#0e6667!important;border-color:#0e6667!important;color:#fff!important}.chat-button:focus .anticon{color:#fff!important}.chat-button:active{background-color:#0e6667!important;border-color:#0e6667!important;color:#fff!important}.chat-button:active .anticon{color:#fff!important}.chat-button:not(.chat-button-hovered):not(:hover){background-color:transparent!important;border-color:#0e6667!important;color:#0e6667!important}.chat-button:not(.chat-button-hovered):not(:hover) .anticon{color:#0e6667!important}.doc-appointments-page{min-height:100vh;flex:auto;flex-direction:column;gap:0}.doc-appointments-header{background:linear-gradient(135deg,#0e6667,#0e6667);color:#fff;padding:24px;border-radius:12px;margin-bottom:24px}.doc-appointments-header-content{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.doc-appointments-header-left{display:flex;align-items:flex-start;gap:16px;flex:1;min-width:0}.doc-appointments-header-icon{width:48px;height:48px;border-radius:12px;background-color:#ffffff26;display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-appointments-header-icon .anticon{font-size:24px;color:#fff}.doc-appointments-title-section{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:4px;flex-wrap:wrap}.doc-appointments-main-title{margin:0;font-size:24px;font-weight:700;color:#fff;line-height:1.2;word-break:break-word}.doc-appointments-count-badge{padding:6px 14px;border-radius:20px;background-color:#fff;color:#0e6667;font-size:16px;font-weight:600;white-space:nowrap;flex-shrink:0;box-shadow:0 2px 4px #0000001a}.doc-appointments-subtitle{margin:0;font-size:14px;color:#fffc;line-height:1.4;word-break:break-word}.doc-appointments-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.doc-appointments-refresh-btn{background-color:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;height:40px;padding:0 16px;font-weight:500;transition:all .3s ease;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:14px}.doc-appointments-refresh-btn:hover{background-color:#ffffff40;border-color:#fff6;color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.doc-appointments-refresh-btn:active{transform:translateY(0)}.doc-appointments-tabs{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;overflow:hidden;flex:1;display:flex;flex-direction:column}.doc-tab-headers{display:flex;border-bottom:1px solid #e2e8f0;background-color:#f8fafc;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.doc-tab-headers::-webkit-scrollbar{display:none}.doc-tab-button{flex:1;padding:16px 20px;border:none;color:#64748b;font-weight:500;font-size:15px;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-width:120px}.doc-tab-button-active{background-color:#fff;color:#0e6667;font-weight:600;border-bottom:2px solid #0E6667}.doc-tab-button:hover:not(.doc-tab-button-active){background-color:#f1f5f9;color:#374151}.doc-tab-content{flex:1;padding:24px;overflow-y:auto}.doc-appointment-card{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;padding:20px;margin-bottom:16px;transition:all .2s ease;position:relative}.doc-appointment-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.doc-appointment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.doc-appointment-time-container{display:flex;align-items:center;gap:8px}.doc-appointment-time-icon{width:32px;height:32px;border-radius:8px;background-color:#f0f9ff;display:flex;align-items:center;justify-content:center}.doc-appointment-time-icon svg{color:#0e6667;font-size:16px}.doc-appointment-time{font-weight:600;color:#111827;font-size:16px;margin-bottom:2px}.doc-appointment-time-label{font-size:13px;color:#6b7280}.doc-cancel-button{width:32px;height:32px;border-radius:6px;border:1px solid #fee2e2;background-color:#fef2f2;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.doc-cancel-button:hover{background-color:#fecaca;border-color:#fca5a5}.doc-cancel-button-disabled{background-color:#f3f4f6;border-color:#d1d5db;cursor:not-allowed;opacity:.6}.doc-cancel-button-disabled:hover{background-color:#f3f4f6;border-color:#d1d5db;transform:none;box-shadow:none}.doc-appointment-location{display:flex;align-items:center;gap:8px;margin-bottom:16px}.doc-appointment-location svg{color:#64748b;font-size:14px}.doc-appointment-location-text{color:#374151;font-size:14px}.doc-appointment-patients{background-color:#f8fafc;border-radius:8px;padding:12px;display:flex;justify-content:space-between;align-items:center}.doc-appointment-patients-info{display:flex;align-items:center;gap:8px}.doc-appointment-patients-info svg{color:#64748b;font-size:14px}.doc-appointment-patients-count{color:#374151;font-size:14px;font-weight:500}.doc-appointment-view-patients-button{display:flex;align-items:center;gap:6px;padding:6px 12px;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.doc-appointment-view-patients-button-enabled{background-color:#0e6667}.doc-appointment-view-patients-button-disabled{background-color:#6b7280;cursor:not-allowed}.doc-appointment-view-patients-button-enabled:hover{background-color:#0e666770}.doc-appointment-view-patients-button svg{font-size:12px}@media (min-width: 992px) and (max-width: 1199px){.doc-appointment-card{padding:18px;margin-bottom:14px}.doc-appointment-header{margin-bottom:14px}.doc-appointment-time-icon{width:30px;height:30px}.doc-appointment-time-icon svg{font-size:15px}.doc-appointment-time{font-size:15px}.doc-appointment-time-label{font-size:12px}.doc-appointment-location{margin-bottom:14px}.doc-appointment-patients{padding:10px}}@media (min-width: 768px) and (max-width: 991px){.doc-appointment-card{padding:16px;margin-bottom:12px}.doc-appointment-header{margin-bottom:12px}.doc-appointment-time-container{gap:6px}.doc-appointment-time-icon{width:28px;height:28px}.doc-appointment-time-icon svg{font-size:14px}.doc-appointment-time{font-size:14px}.doc-appointment-time-label{font-size:11px}.doc-appointment-location{margin-bottom:12px;gap:6px}.doc-appointment-location svg{font-size:13px}.doc-appointment-location-text{font-size:13px}.doc-appointment-patients{padding:8px}.doc-appointment-patients-info{gap:6px}.doc-appointment-patients-info svg{font-size:13px}.doc-appointment-patients-count{font-size:13px}.doc-appointment-view-patients-button{padding:5px 10px;font-size:12px}.doc-cancel-button{width:28px;height:28px}}@media (min-width: 576px) and (max-width: 767px){.doc-appointment-card{padding:14px;margin-bottom:10px;border-radius:10px}.doc-appointment-header{margin-bottom:10px}.doc-appointment-time-container{gap:6px}.doc-appointment-time-icon{width:26px;height:26px;border-radius:6px}.doc-appointment-time-icon svg{font-size:13px}.doc-appointment-time{font-size:13px;margin-bottom:1px}.doc-appointment-time-label{font-size:10px}.doc-appointment-location{margin-bottom:10px;gap:5px}.doc-appointment-location svg{font-size:12px}.doc-appointment-location-text{font-size:12px}.doc-appointment-patients{padding:8px;border-radius:6px}.doc-appointment-patients-info{gap:5px}.doc-appointment-patients-info svg{font-size:12px}.doc-appointment-patients-count{font-size:12px}.doc-appointment-view-patients-button{padding:4px 8px;font-size:11px;gap:4px}.doc-appointment-view-patients-button svg{font-size:10px}.doc-cancel-button{width:26px;height:26px;border-radius:5px}.doc-cancel-button-icon{font-size:11px}}@media (min-width: 480px) and (max-width: 575px){.doc-appointment-card{padding:12px;margin-bottom:8px;border-radius:8px}.doc-appointment-header{margin-bottom:8px}.doc-appointment-time-container{gap:5px}.doc-appointment-time-icon{width:24px;height:24px;border-radius:5px}.doc-appointment-time-icon svg{font-size:12px}.doc-appointment-time{font-size:12px;margin-bottom:1px}.doc-appointment-time-label{font-size:9px}.doc-appointment-location{margin-bottom:8px;gap:4px}.doc-appointment-location svg{font-size:11px}.doc-appointment-location-text{font-size:11px}.doc-appointment-patients{padding:6px;border-radius:5px}.doc-appointment-patients-info{gap:4px}.doc-appointment-patients-info svg{font-size:11px}.doc-appointment-patients-count{font-size:11px}.doc-appointment-view-patients-button{padding:3px 6px;font-size:10px;gap:3px;border-radius:4px}.doc-appointment-view-patients-button svg{font-size:9px}.doc-cancel-button{width:30px;height:30px}}@media (max-width: 479px){.doc-appointment-card{padding:10px;margin-bottom:6px;border-radius:8px;position:relative}.doc-appointment-header{margin-bottom:6px;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:8px}.doc-appointment-time-container{gap:4px;flex:1;min-width:0}.doc-appointment-time-icon{width:22px;height:22px;border-radius:4px}.doc-appointment-time-icon svg{font-size:11px}.doc-appointment-time{font-size:11px;margin-bottom:0}.doc-appointment-time-label{font-size:8px}.doc-appointment-location{margin-bottom:6px;gap:3px}.doc-appointment-location svg{font-size:10px}.doc-appointment-location-text{font-size:10px}.doc-appointment-patients{padding:5px;border-radius:4px;flex-direction:column;gap:6px;align-items:stretch}.doc-appointment-patients-info{gap:3px;justify-content:center}.doc-appointment-patients-info svg{font-size:10px}.doc-appointment-patients-count{font-size:10px}.doc-appointment-view-patients-button{width:100%;padding:6px 8px;font-size:9px;gap:3px;border-radius:3px;justify-content:center}.doc-appointment-view-patients-button svg{font-size:8px}.doc-cancel-button{width:30px;height:30px}}@media (max-width: 360px){.doc-appointment-card{padding:8px;margin-bottom:4px;border-radius:6px}.doc-appointment-header{margin-bottom:4px;gap:6px}.doc-appointment-time-container{gap:3px}.doc-appointment-time-icon{width:20px;height:20px;border-radius:3px}.doc-appointment-time-icon svg{font-size:10px}.doc-appointment-time{font-size:10px}.doc-appointment-time-label{font-size:7px}.doc-appointment-location{margin-bottom:4px;gap:2px}.doc-appointment-location svg{font-size:9px}.doc-appointment-location-text{font-size:9px}.doc-appointment-patients{padding:4px;border-radius:3px;gap:4px}.doc-appointment-patients-info{gap:2px}.doc-appointment-patients-info svg{font-size:9px}.doc-appointment-patients-count{font-size:9px}.doc-appointment-view-patients-button{padding:4px 6px;font-size:8px;gap:2px;border-radius:2px}.doc-appointment-view-patients-button svg{font-size:7px}.doc-cancel-button{width:28px;height:28px}}.doc-todays-loading{text-align:center;padding:40px}.doc-todays-loading-text{margin-top:16px;color:#6b7280}.doc-todays-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.doc-todays-header-left{display:flex;align-items:center;gap:12px}.doc-todays-header-icon{width:32px;height:32px;border-radius:8px;background-color:#f0fdf4;display:flex;align-items:center;justify-content:center}.doc-todays-header-icon svg{color:#0e6667;font-size:16px}.doc-todays-title{margin:0;font-size:18px;font-weight:600;color:#111827}.doc-todays-subtitle{margin:0;font-size:13px;color:#64748b}.doc-todays-refresh-button{display:flex;align-items:center;gap:6px;padding:8px 12px;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.doc-todays-refresh-button:hover{background-color:#f3f4f6;border-color:#d1d5db}.doc-todays-refresh-button svg{font-size:14px}@media (min-width: 992px) and (max-width: 1199px){.doc-todays-header{margin-bottom:24px}.doc-todays-title{font-size:20px}.doc-todays-subtitle{font-size:14px}.doc-todays-header-icon{width:36px;height:36px}.doc-todays-header-icon svg{font-size:18px}}@media (min-width: 768px) and (max-width: 991px){.doc-todays-loading{padding:32px}.doc-todays-loading-text{font-size:15px}.doc-todays-header{margin-bottom:18px}.doc-todays-header-left{gap:14px}.doc-todays-header-icon{width:34px;height:34px}.doc-todays-header-icon svg{font-size:17px}.doc-todays-title{font-size:19px}.doc-todays-subtitle{font-size:14px}.doc-todays-refresh-button{padding:10px 14px;font-size:15px}}@media (min-width: 576px) and (max-width: 767px){.doc-todays-loading{padding:24px}.doc-todays-loading-text{font-size:14px;margin-top:12px}.doc-todays-header{margin-bottom:16px;flex-direction:row;align-items:center;justify-content:space-between}.doc-todays-header-left{gap:10px;flex:1}.doc-todays-header-icon{width:30px;height:30px;flex-shrink:0}.doc-todays-header-icon svg{font-size:15px}.doc-todays-title{font-size:17px;line-height:1.3}.doc-todays-subtitle{font-size:13px;line-height:1.4}.doc-todays-refresh-button{padding:8px 12px;font-size:13px;flex-shrink:0}}@media (min-width: 480px) and (max-width: 575px){.doc-todays-loading{padding:20px}.doc-todays-loading-text{font-size:13px;margin-top:10px}.doc-todays-header{margin-bottom:14px;flex-direction:row;align-items:center;justify-content:space-between}.doc-todays-header-left{gap:8px;flex:1;min-width:0}.doc-todays-header-icon{width:28px;height:28px;flex-shrink:0}.doc-todays-header-icon svg{font-size:14px}.doc-todays-title{font-size:16px;line-height:1.3;word-break:break-word}.doc-todays-subtitle{font-size:12px;line-height:1.4}.doc-todays-refresh-button{padding:6px 10px;font-size:12px;flex-shrink:0}}@media (max-width: 479px){.doc-todays-loading{padding:16px}.doc-todays-loading-text{font-size:12px;margin-top:8px}.doc-todays-header{margin-bottom:12px;flex-direction:column;align-items:flex-start;gap:12px}.doc-todays-header-left{gap:8px;width:100%}.doc-todays-header-icon{width:26px;height:26px;flex-shrink:0}.doc-todays-header-icon svg{font-size:13px}.doc-todays-title{font-size:15px;line-height:1.2;word-break:break-word}.doc-todays-subtitle{font-size:11px;line-height:1.3}.doc-todays-refresh-button{width:100%;padding:10px 12px;font-size:12px;justify-content:center}}@media (max-width: 360px){.doc-todays-loading{padding:12px}.doc-todays-loading-text{font-size:11px;margin-top:6px}.doc-todays-header{margin-bottom:10px;gap:10px}.doc-todays-header-left{gap:6px}.doc-todays-header-icon{width:24px;height:24px}.doc-todays-header-icon svg{font-size:12px}.doc-todays-title{font-size:14px;line-height:1.2}.doc-todays-subtitle{font-size:10px;line-height:1.2}.doc-todays-refresh-button{padding:8px 10px;font-size:11px}}.doc-empty-state{background-color:#fff;border-radius:12px;padding:40px;text-align:center;border:1px solid #e5e7eb}.doc-empty-state-icon{font-size:48px;color:#d1d5db}.doc-empty-state-title{color:#6b7280;margin-bottom:8px}.doc-empty-state-description{color:#9ca3af;margin:0}@media (min-width: 768px) and (max-width: 991px){.doc-empty-state{padding:32px}.doc-empty-state-icon{font-size:44px}.doc-empty-state-title{font-size:18px}.doc-empty-state-description{font-size:15px}}@media (min-width: 576px) and (max-width: 767px){.doc-empty-state{padding:24px}.doc-empty-state-icon{font-size:40px}.doc-empty-state-title{font-size:16px}.doc-empty-state-description{font-size:14px}}@media (min-width: 480px) and (max-width: 575px){.doc-empty-state{padding:20px}.doc-empty-state-icon{font-size:36px}.doc-empty-state-title{font-size:15px}.doc-empty-state-description{font-size:13px}}@media (max-width: 479px){.doc-empty-state{padding:16px}.doc-empty-state-icon{font-size:32px}.doc-empty-state-title{font-size:14px}.doc-empty-state-description{font-size:12px}}@media (max-width: 360px){.doc-empty-state{padding:12px}.doc-empty-state-icon{font-size:28px}.doc-empty-state-title{font-size:13px}.doc-empty-state-description{font-size:11px}}.doc-upcoming-filter-header{background-color:#fff;border-radius:12px;padding:16px 20px;margin-bottom:20px;border:1px solid #e5e7eb}.doc-upcoming-filter-content{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.doc-upcoming-filter-left{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.doc-upcoming-filter-title{margin:0 0 4px;font-size:16px;font-weight:600;color:#111827}.doc-upcoming-filter-subtitle{margin:0;font-size:13px;color:#64748b}.doc-upcoming-filter-buttons{display:flex;gap:8px}.doc-upcoming-pick-date-button{display:flex;align-items:center;gap:6px;padding:8px 12px;background-color:#0e6667;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease;flex-shrink:0;white-space:nowrap}.doc-upcoming-pick-date-button:hover{background-color:#0e666770}.doc-upcoming-pick-date-button svg{font-size:14px}.doc-upcoming-loading{background-color:#fff;border-radius:12px;padding:40px;text-align:center;border:1px solid #e5e7eb}.doc-upcoming-loading-text{margin-top:16px;color:#6b7280}@media (min-width: 992px) and (max-width: 1199px){.doc-upcoming-filter-header{padding:18px 22px;margin-bottom:18px}.doc-upcoming-filter-title{font-size:17px}.doc-upcoming-filter-subtitle{font-size:14px}.doc-upcoming-pick-date-button{padding:9px 13px;font-size:15px}.doc-upcoming-loading{padding:36px}.doc-upcoming-loading-text{font-size:15px}}@media (min-width: 768px) and (max-width: 991px){.doc-upcoming-filter-header{padding:16px 18px;margin-bottom:16px}.doc-upcoming-filter-left{width:100%}.doc-upcoming-filter-title{font-size:16px}.doc-upcoming-filter-subtitle{font-size:13px}.doc-upcoming-pick-date-button{padding:7px 10px;font-size:13px;gap:5px}.doc-upcoming-pick-date-button svg{font-size:13px}.doc-upcoming-loading{padding:32px}.doc-upcoming-loading-text{font-size:14px;margin-top:14px}}@media (min-width: 576px) and (max-width: 767px){.doc-upcoming-filter-header{padding:14px 16px;margin-bottom:14px}.doc-upcoming-filter-left{width:100%}.doc-upcoming-filter-title{font-size:15px;line-height:1.3}.doc-upcoming-filter-subtitle{font-size:12px;line-height:1.4}.doc-upcoming-pick-date-button{padding:6px 8px;font-size:12px;gap:4px}.doc-upcoming-pick-date-button svg{font-size:12px}.doc-upcoming-loading{padding:28px}.doc-upcoming-loading-text{font-size:13px;margin-top:12px}}@media (min-width: 480px) and (max-width: 575px){.doc-upcoming-filter-header{padding:12px 14px;margin-bottom:12px}.doc-upcoming-filter-left{width:100%}.doc-upcoming-filter-title{font-size:14px;line-height:1.2}.doc-upcoming-filter-subtitle{font-size:11px;line-height:1.3}.doc-upcoming-pick-date-button{padding:5px 7px;font-size:11px;gap:3px}.doc-upcoming-pick-date-button svg{font-size:11px}.doc-upcoming-loading{padding:24px}.doc-upcoming-loading-text{font-size:12px;margin-top:10px}}@media (max-width: 479px){.doc-upcoming-filter-header{padding:10px 12px;margin-bottom:10px}.doc-upcoming-filter-left{width:100%}.doc-upcoming-filter-title{font-size:13px;line-height:1.2}.doc-upcoming-filter-subtitle{font-size:10px;line-height:1.3}.doc-upcoming-pick-date-button{padding:5px 8px;font-size:10px;gap:3px;flex-shrink:0;white-space:nowrap;min-width:auto}.doc-upcoming-pick-date-button svg{font-size:10px}.doc-upcoming-loading{padding:20px}.doc-upcoming-loading-text{font-size:11px;margin-top:8px}}@media (max-width: 360px){.doc-upcoming-filter-header{padding:8px 10px;margin-bottom:8px}.doc-upcoming-filter-left{width:100%}.doc-upcoming-filter-title{font-size:12px;line-height:1.2}.doc-upcoming-filter-subtitle{font-size:9px;line-height:1.2}.doc-upcoming-pick-date-button{padding:4px 6px;font-size:9px;gap:2px;flex-shrink:0;white-space:nowrap;min-width:auto}.doc-upcoming-pick-date-button svg{font-size:9px}.doc-upcoming-loading{padding:16px}.doc-upcoming-loading-text{font-size:10px;margin-top:6px}}.doc-calendar-modal-title{text-align:center;padding:8px 0}.doc-calendar-modal-title h3{margin:0;color:#111827}.doc-calendar-modal-title p{margin:0;color:#6b7280;font-size:14px}.doc-calendar-modal-body{padding:10px}.doc-calendar-container{display:flex;justify-content:center}.doc-modern-calendar{border:none!important;border-radius:8px!important;font-family:inherit!important;width:100%!important}.doc-modern-calendar .react-calendar__navigation{margin-bottom:1em!important;height:44px!important}.doc-modern-calendar .react-calendar__navigation button{color:#0e6667!important;min-width:44px!important;background:none!important;font-size:16px!important;font-weight:500!important;border-radius:6px!important}.doc-modern-calendar .react-calendar__navigation button:hover{background-color:#f3f4f6!important}.doc-modern-calendar .react-calendar__month-view__weekdays{text-align:center!important;text-transform:uppercase!important;font-weight:600!important;font-size:12px!important;color:#6b7280!important}.doc-modern-calendar .react-calendar__month-view__weekdays__weekday{padding:.5em!important;flex:1!important;text-align:center!important}.doc-modern-calendar .react-calendar__month-view__days{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:2px!important}.doc-modern-calendar .react-calendar__tile{border-radius:6px!important;border:none!important;padding:8px!important;margin:0!important;transition:all .2s ease!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:500!important;position:relative!important}.doc-modern-calendar .react-calendar__tile:hover{background-color:#f3f4f6!important}.doc-modern-calendar .react-calendar__tile--active{background-color:#0e6667!important;color:#fff!important}.doc-modern-calendar .react-calendar__tile--now{background-color:#fef3c7!important;color:#92400e!important;font-weight:600!important}.doc-modern-calendar .react-calendar__tile--hasActive{background-color:#f0f9ff!important}.doc-appointment-dot{position:absolute!important;bottom:4px!important;right:4px!important;width:6px!important;height:6px!important;background-color:#10b981!important;border-radius:50%!important}.doc-requests-badge{padding:2px 6px;border-radius:10px;background-color:#dc2626;color:#fff;font-size:11px;font-weight:600;min-width:18px;text-align:center}@media (min-width: 992px) and (max-width: 1199px){.doc-appointments-header{padding:20px}.doc-appointments-main-title{font-size:22px}.doc-appointments-subtitle{font-size:13px}}@media (min-width: 768px) and (max-width: 991px){.doc-appointments-header{padding:16px;margin-bottom:16px}.doc-appointments-header-content{flex-direction:row;align-items:center;gap:12px}.doc-appointments-header-left{flex:1;min-width:0;gap:10px}.doc-appointments-header-icon{width:36px;height:36px;flex-shrink:0}.doc-appointments-header-icon .anticon{font-size:18px}.doc-appointments-title-section{flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}.doc-appointments-main-title{font-size:20px;line-height:1.2}.doc-appointments-count-badge{padding:4px 10px;font-size:13px;flex-shrink:0}.doc-appointments-subtitle{font-size:12px;line-height:1.4}.doc-appointments-header-actions{flex-shrink:0}.doc-appointments-refresh-btn{height:36px;padding:0 14px;font-size:14px;gap:5px}.doc-appointments-refresh-btn .anticon{font-size:14px}.doc-tab-content{padding:20px}.doc-tab-button{padding:14px 18px;font-size:14px;min-width:110px}.doc-tab-button .anticon{font-size:15px}.doc-requests-badge{padding:2px 5px;font-size:10px;min-width:16px}}@media (min-width: 576px) and (max-width: 767px){.doc-appointments-header{padding:12px;margin-bottom:12px}.doc-appointments-header-content{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.doc-appointments-header-left{flex-direction:row;align-items:center;gap:8px;flex:1;min-width:0}.doc-appointments-header-icon{width:32px;height:32px;flex-shrink:0}.doc-appointments-header-icon .anticon{font-size:16px}.doc-appointments-title-section{flex-direction:row;align-items:center;gap:6px;flex:1;min-width:0;margin-bottom:1px}.doc-appointments-main-title{font-size:16px;line-height:1.2;flex:1;min-width:0}.doc-appointments-count-badge{padding:2px 6px;font-size:11px;flex-shrink:0}.doc-appointments-subtitle{display:none}.doc-appointments-header-actions{flex-shrink:0}.doc-appointments-refresh-btn{height:32px;padding:0 12px;font-size:13px;min-width:80px;gap:4px}.doc-appointments-refresh-btn .anticon{font-size:13px}.doc-tab-content{padding:16px}.doc-tab-button{padding:12px 16px;font-size:13px;min-width:100px}.doc-tab-button .anticon{font-size:14px}.doc-requests-badge{padding:2px 4px;font-size:9px;min-width:15px}}@media (min-width: 480px) and (max-width: 575px){.doc-appointments-header{padding:10px;margin-bottom:8px}.doc-appointments-header-content{flex-direction:row;align-items:center;justify-content:space-between;gap:6px}.doc-appointments-header-left{flex-direction:row;align-items:center;gap:6px;flex:1;min-width:0}.doc-appointments-header-icon{width:28px;height:28px;flex-shrink:0}.doc-appointments-header-icon .anticon{font-size:14px}.doc-appointments-title-section{flex-direction:row;align-items:center;gap:4px;flex:1;min-width:0}.doc-appointments-main-title{font-size:14px;line-height:1.2;flex:1;min-width:0}.doc-appointments-count-badge{padding:2px 4px;font-size:10px;flex-shrink:0}.doc-appointments-subtitle{display:none}.doc-appointments-header-actions{flex-shrink:0}.doc-appointments-refresh-btn{height:30px;padding:0 10px;font-size:12px;min-width:70px}.doc-tab-content{padding:14px}}@media (max-width: 479px){.doc-appointments-header{padding:8px;margin-bottom:6px}.doc-appointments-header-content{flex-direction:row;align-items:center;justify-content:space-between;gap:6px}.doc-appointments-header-left{flex-direction:row;align-items:center;gap:6px;flex:1;min-width:0}.doc-appointments-header-icon{width:24px;height:24px;flex-shrink:0}.doc-appointments-header-icon .anticon{font-size:12px}.doc-appointments-title-section{flex-direction:row;align-items:center;gap:3px;flex:1;min-width:0}.doc-appointments-main-title{font-size:12px;line-height:1.2;flex:1;min-width:0}.doc-appointments-count-badge{padding:1px 4px;font-size:9px;flex-shrink:0}.doc-appointments-subtitle{display:none}.doc-appointments-header-actions{flex-shrink:0}.doc-appointments-refresh-btn{height:28px;padding:0 8px;font-size:11px;min-width:60px}.doc-tab-content{padding:12px}}@media (max-width: 360px){.doc-appointments-header{padding:6px;margin-bottom:4px}.doc-appointments-header-content,.doc-appointments-header-left{gap:4px}.doc-appointments-header-icon{width:20px;height:20px}.doc-appointments-header-icon .anticon{font-size:10px}.doc-appointments-title-section{gap:2px}.doc-appointments-main-title{font-size:10px}.doc-appointments-count-badge{padding:1px 2px;font-size:8px}.doc-appointments-refresh-btn{height:26px;padding:0 6px;font-size:10px;min-width:50px}.doc-tab-content{padding:10px}}@media (max-width: 768px){.doc-appointments-page{gap:0}.doc-tab-headers{flex-direction:row;background:#f8fafc;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.doc-tab-headers::-webkit-scrollbar{display:none}.doc-tab-button{flex:1;min-width:120px;border-bottom:2px solid transparent;border-right:1px solid #e2e8f0;border-radius:0;padding:12px 8px;text-align:center;justify-content:center;white-space:nowrap}.doc-tab-button:first-child{border-top-left-radius:12px;border-bottom-left-radius:0}.doc-tab-button:last-child{border-right:none;border-top-right-radius:12px;border-bottom-right-radius:0}.doc-tab-button-active{background-color:#fff;border-bottom:2px solid #0E6667;font-weight:600}}@media (max-width: 576px){.doc-appointments-page{gap:0}.doc-tab-button{padding:10px 6px;font-size:13px;min-width:100px}.doc-tab-button .anticon{font-size:14px}.doc-appointment-card{padding:16px;margin-bottom:12px}.doc-appointment-header{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:8px}.doc-appointment-time-container{flex:1;min-width:0}.doc-cancel-button{width:30px;height:30px}.doc-appointment-patients{flex-direction:column;gap:12px;align-items:stretch}.doc-appointment-view-patients-button{width:100%;justify-content:center}.doc-todays-header,.doc-upcoming-filter-header{flex-direction:column;align-items:flex-start;gap:12px}.doc-todays-refresh-button{width:100%;justify-content:center}}@media (max-width: 480px){.doc-appointments-page{gap:0}.doc-tab-button{padding:8px 4px;font-size:12px;min-width:80px}.doc-tab-button .anticon{font-size:12px}.doc-tab-button span{font-size:11px}.doc-requests-badge{font-size:9px;padding:1px 3px;min-width:16px}}@media (max-width: 360px){.doc-appointments-page{gap:0}.doc-tab-button{padding:6px 2px;font-size:11px;min-width:70px}.doc-tab-button .anticon{font-size:11px}.doc-tab-button span{font-size:10px}.doc-requests-badge{font-size:8px;padding:1px 2px;min-width:14px}}.reports-container{display:flex;flex-direction:column;width:100%;padding:1.5rem;background-color:#f8f9fd;min-height:100vh;font-family:Poppins,sans-serif;flex:auto}.reports-header{margin-bottom:1.5rem}.reports-header h1{color:#2d3748;font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.date-display{color:#718096;font-size:.9rem}.stats-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem;margin-bottom:1.5rem}.stat-card{background-color:#fff;border-radius:.75rem;padding:1.25rem;box-shadow:0 4px 6px #0000000d;display:flex;align-items:center;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px #0000001a}.stat-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1rem;background-color:#edf2f7;color:#4a5568;font-size:1.5rem}.stat-icon.active{background-color:#ebf8ff;color:#3182ce}.stat-icon.new{background-color:#e6fffa;color:#38b2ac}.stat-icon.biopsy{background-color:#ebf4ff;color:#4c51bf}.stat-icon.surgery{background-color:#fef5ff;color:#805ad5}.stat-content h2{font-size:1.5rem;font-weight:700;color:#2d3748;margin-bottom:.25rem}.stat-content p{font-size:.875rem;color:#718096;margin:0}.chart-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:1.5rem;margin-bottom:2rem}@media (max-width: 1024px){.chart-grid{grid-template-columns:1fr}}.chart-card{background-color:#fff;border-radius:.75rem;box-shadow:0 4px 10px #0000000d;padding:1.25rem;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}.chart-card.full-width{grid-column:1 / -1}.chart-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000014}.chart-header{display:flex;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #edf2f7}.chart-header h3{font-size:1.1rem;font-weight:600;color:#2d3748;margin:0;display:flex;align-items:center}.chart-icon{margin-right:.5rem;color:#4a5568}.chart-content{height:300px;display:flex;justify-content:center;align-items:center}.custom-tooltip{background-color:#fffffff2;border:none;padding:.625rem .875rem;border-radius:.5rem;box-shadow:0 4px 12px #00000026;transition:all .2s ease;border-left:4px solid #6366f1;min-width:150px}.tooltip-label{margin:0 0 .25rem;font-size:.8125rem;font-weight:600;color:#4a5568;text-transform:uppercase;letter-spacing:.5px}.tooltip-value{margin:0;font-size:.9375rem;font-weight:500;color:#2d3748}.tooltip-percent{margin:.25rem 0 0;font-size:.8125rem;color:#6366f1;font-weight:500}.pie-sector{filter:drop-shadow(0px 0px 2px rgba(0,0,0,.15));transition:filter .3s}.pie-sector:hover{filter:drop-shadow(0px 0px 6px rgba(0,0,0,.25))}.pie-sector-active{filter:drop-shadow(0px 0px 8px rgba(0,0,0,.2))}.insights-panel{background-color:#fff}.insights-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.insight-item{display:flex;padding:.875rem 1rem;border-radius:.625rem;background-color:#f8fafc;align-items:flex-start;transition:transform .2s ease,box-shadow .2s ease;border-left:3px solid transparent}.insight-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000000d}.insight-item:nth-child(1){border-left-color:#38a169}.insight-item:nth-child(2){border-left-color:#e53e3e}.insight-item:nth-child(3){border-left-color:#dd6b20}.insight-item:nth-child(4){border-left-color:#3182ce}.insight-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:.875rem;flex-shrink:0;font-size:1.25rem;transition:transform .3s ease}.insight-item:hover .insight-icon{transform:scale(1.1)}.insight-icon.trend-up{background-color:#c6f6d5;color:#38a169}.insight-icon.trend-down{background-color:#fed7d7;color:#e53e3e}.insight-icon.alert{background-color:#feebc8;color:#dd6b20}.insight-icon.positive{background-color:#bee3f8;color:#3182ce}.insight-text h4{font-size:.95rem;font-weight:600;margin:0 0 .375rem;color:#2d3748}.insight-text p{font-size:.85rem;margin:0;color:#718096;line-height:1.4}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.recharts-active-dot{animation:pulse 2s infinite}@media (max-width: 768px){.reports-container{padding:1rem}.stats-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.stat-card{padding:1rem}.stat-icon{width:40px;height:40px;font-size:1.25rem}.stat-content h2{font-size:1.25rem}.chart-grid{gap:1rem}.chart-card{padding:1rem}.insights-content{grid-template-columns:1fr}}.recharts-bar-rectangle{transition:opacity .3s}.recharts-bar-rectangle:hover{opacity:.85}.recharts-text.recharts-label{font-weight:500}.recharts-default-legend{padding:.5rem 0!important}.recharts-legend-item{margin-right:1.5rem!important}.recharts-cartesian-axis-line{stroke-width:1px}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke-opacity:.3}.recharts-area-area{opacity:.9}.recharts-radial-bar-background-sector{opacity:.2}.reports-header-card .ant-card-body{padding:16px!important}.reports-header-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.reports-header-left{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.reports-header-icon{width:48px;height:48px;border-radius:12px;background-color:#ffffff26;display:flex;align-items:center;justify-content:center;flex-shrink:0}.reports-header-text{min-width:0;flex:1}.reports-header-title{margin:0 0 4px;font-size:28px;font-weight:700;color:#fff;line-height:1.2}.reports-header-subtitle{margin:0;font-size:16px;color:#fffc;line-height:1.3}.reports-refresh-btn{flex-shrink:0}.reports-refresh-text{display:inline}.reports-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:24px}.reports-stat-card{background-color:#fff;border-radius:12px;padding:24px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;transition:all .2s ease;opacity:1}.reports-stat-card.clickable{cursor:pointer}.reports-stat-card.clickable:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.reports-stat-content{display:flex;align-items:center;gap:16px}.reports-stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.reports-stat-icon.profile-views{background-color:#eff6ff}.reports-stat-icon.profile-saves{background-color:#f0fdf4}.reports-stat-icon.total-patients{background-color:#fef3c7}.reports-stat-icon.visit-rate{background-color:#fdf2f8}.reports-stat-text{flex:1;min-width:0}.reports-stat-number{margin:0 0 4px;font-size:32px;font-weight:700;color:#111827;line-height:1.1}.reports-stat-label{margin:0;font-size:14px;color:#6b7280;font-weight:500;line-height:1.2}.reports-stat-badge{padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;flex-shrink:0}.reports-stat-badge:not(.saves){background-color:#f0f9ff;color:#0369a1}.reports-stat-badge.saves{background-color:#f0fdf4;color:#16a34a}.reports-summary-card .ant-card-body{padding:24px!important}.reports-summary-header{margin-bottom:20px}.reports-summary-title{margin:0 0 8px;font-size:20px;font-weight:600;color:#111827;line-height:1.2}.reports-summary-subtitle{margin:0;font-size:14px;color:#6b7280;line-height:1.3}.reports-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.reports-summary-item{background-color:#f8fafc;border-radius:8px;padding:16px;text-align:center}.reports-summary-number{font-size:24px;font-weight:700;margin-bottom:4px;line-height:1.1}.reports-summary-number.requests{color:#0e6667}.reports-summary-number.visits{color:#16a34a}.reports-summary-number.active{color:#d97706}.reports-summary-number.new{color:#db2777}.reports-summary-label{font-size:14px;color:#64748b;line-height:1.2}.reports-modal .ant-modal{max-width:95vw}.reports-modal .ant-modal-content{max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.reports-modal .ant-modal-body{overflow-y:auto;flex:1}@media (min-width: 1200px){.reports-stats-grid,.reports-summary-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 1199px) and (min-width: 768px){.reports-stats-grid,.reports-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.reports-header-card .ant-card-body{padding:16px!important}.reports-header-content{flex-direction:column;align-items:stretch;gap:12px}.reports-header-left{width:100%}.reports-header-title{font-size:24px}.reports-header-subtitle{font-size:14px}.reports-refresh-btn{width:100%;padding:8px 16px;height:auto}.reports-stats-grid{grid-template-columns:1fr;gap:16px;margin-bottom:20px}.reports-stat-card{padding:20px}.reports-stat-content{gap:12px}.reports-stat-icon{width:48px;height:48px}.reports-stat-number{font-size:28px}.reports-summary-card .ant-card-body{padding:20px!important}.reports-summary-grid{grid-template-columns:repeat(2,1fr);gap:16px}.reports-summary-item{padding:14px}.reports-summary-number{font-size:20px}.reports-summary-label{font-size:13px}.reports-modal .ant-modal{width:95vw!important;max-width:95vw}}@media (max-width: 480px){.reports-header-card .ant-card-body{padding:12px!important}.reports-header-content{gap:10px}.reports-header-left{gap:12px}.reports-header-icon{width:40px;height:40px}.reports-header-title{font-size:20px}.reports-header-subtitle{font-size:13px}.reports-refresh-text{display:inline}.reports-refresh-btn{width:100%;padding:6px 12px;height:auto}.reports-stats-grid{gap:12px;margin-bottom:16px}.reports-stat-card{padding:16px}.reports-stat-content{gap:10px}.reports-stat-icon{width:40px;height:40px}.reports-stat-number{font-size:24px}.reports-stat-label{font-size:13px}.reports-stat-badge{padding:3px 6px;font-size:11px}.reports-summary-card .ant-card-body{padding:16px!important}.reports-summary-header{margin-bottom:16px}.reports-summary-title{font-size:18px}.reports-summary-subtitle{font-size:13px}.reports-summary-grid{grid-template-columns:1fr;gap:12px}.reports-summary-item{padding:12px}.reports-summary-number{font-size:18px}.reports-summary-label{font-size:12px}.reports-modal .ant-modal{width:98vw!important;max-width:98vw;margin:8px}.reports-modal .ant-modal-content{max-height:85vh}.reports-modal .ant-modal-header{padding:12px 16px}.reports-modal .ant-modal-title{font-size:16px}.reports-modal .ant-modal-body{padding:16px}}@media (max-width: 320px){.reports-header-card .ant-card-body{padding:10px!important}.reports-header-content{gap:8px}.reports-header-left{gap:10px}.reports-header-icon{width:36px;height:36px}.reports-header-title{font-size:18px}.reports-header-subtitle{font-size:12px}.reports-refresh-btn{width:100%;padding:4px 8px;height:auto;font-size:12px}.reports-stats-grid{gap:10px;margin-bottom:12px}.reports-stat-card{padding:12px}.reports-stat-content{gap:8px}.reports-stat-icon{width:36px;height:36px}.reports-stat-number{font-size:20px}.reports-stat-label{font-size:12px}.reports-stat-badge{padding:2px 4px;font-size:10px}.reports-summary-card .ant-card-body{padding:12px!important}.reports-summary-header{margin-bottom:12px}.reports-summary-title{font-size:16px}.reports-summary-subtitle{font-size:12px}.reports-summary-grid{gap:10px}.reports-summary-item{padding:10px}.reports-summary-number{font-size:16px}.reports-summary-label{font-size:11px}.reports-modal .ant-modal{width:100vw!important;max-width:100vw;margin:0;top:0}.reports-modal .ant-modal-content{max-height:100vh;border-radius:0}.reports-modal .ant-modal-header{padding:10px 12px}.reports-modal .ant-modal-title{font-size:14px}.reports-modal .ant-modal-body{padding:12px}}.settings-container{max-width:1200px;margin:2rem auto;padding:0 2rem;flex:auto}.settings-content{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.settings-header{padding:2rem;border-bottom:1px solid #f0fdf4}.settings-header h1{color:#0e9f6e;font-size:2rem;font-weight:700;margin:0}.settings-main{display:flex;min-height:600px}.settings-sidebar{width:250px;background:#f8fafc;padding:2rem 0;border-right:1px solid #f0fdf4}.sidebar-button{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 2rem;background:none;border:none;color:#4a5568;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.sidebar-button:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:#0e9f6e;transform:scaleY(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar-button:hover{background:#0e9f6e0d;color:#0e9f6e}.sidebar-button.active{background:#0e9f6e1a;color:#0e9f6e}.sidebar-button.active:before{transform:scaleY(1)}.sidebar-button svg{font-size:1.2rem}.settings-panel{flex:1;padding:2rem;background:#fff}.settings-section{max-width:600px}.settings-section h2{color:#1a202c;font-size:1.5rem;font-weight:600;margin-bottom:2rem}.setting-group{display:flex;flex-direction:column;gap:1.5rem}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.setting-item:hover{background:#f0fdf4;transform:translate(5px)}.setting-label{display:flex;align-items:center;gap:1rem}.setting-icon{color:#0e9f6e;font-size:1.2rem}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#e2e8f0;transition:.4s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.toggle-slider{background-color:#0e9f6e}input:checked+.toggle-slider:before{transform:translate(26px)}.setting-select{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#4a5568;font-size:.95rem;cursor:pointer;transition:all .3s ease;min-width:200px}.setting-select:hover{border-color:#0e9f6e}.setting-select:focus{outline:none;border-color:#0e9f6e;box-shadow:0 0 0 3px #0e9f6e1a}.theme-options{display:flex;gap:1rem}.theme-option{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#4a5568;cursor:pointer;transition:all .3s ease}.theme-option:hover{border-color:#0e9f6e;color:#0e9f6e}.theme-option.active{background:#0e9f6e;color:#fff;border-color:#0e9f6e}.export-button{padding:.5rem 1.5rem;background:#0e9f6e;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.export-button:hover{background:#057a55;transform:translateY(-2px)}.delete-account-button{padding:.5rem 1.5rem;background:#ef4444;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.delete-account-button:hover{background:#dc2626;transform:translateY(-2px)}@media (max-width: 1024px){.settings-main{flex-direction:column}.settings-sidebar{width:100%;padding:1rem;border-right:none;border-bottom:1px solid #f0fdf4;display:flex;overflow-x:auto;gap:1rem}.sidebar-button{white-space:nowrap;padding:.75rem 1.5rem}}@media (max-width: 768px){.settings-container{padding:0 1rem}.settings-header,.settings-panel{padding:1.5rem}.setting-item{flex-direction:column;align-items:flex-start;gap:1rem}.setting-select{width:100%}.theme-options{flex-direction:column;width:100%}.theme-option{justify-content:center}}.settings-chat-status-badge{font-size:.875rem;font-weight:600;padding:.25rem .75rem;border-radius:12px;margin-left:.5rem;transition:all .3s ease}.settings-chat-status-badge.settings-chat-status-on{background-color:#dcfce7;color:#166534;border:1px solid #bbf7d0}.settings-chat-status-badge.settings-chat-status-off{background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca}.settings-chat-switch-button{padding:.5rem 1rem;border:2px solid;border-radius:20px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;min-width:80px;text-align:center;outline:none}.settings-chat-switch-button:disabled{cursor:not-allowed;opacity:.6}.settings-chat-switch-button.settings-chat-switch-on{background-color:#0e9f6e;color:#fff;border-color:#0e9f6e}.settings-chat-switch-button.settings-chat-switch-on:hover:not(:disabled){background-color:#057a55;border-color:#057a55;transform:translateY(-1px)}.settings-chat-switch-button.settings-chat-switch-off{background-color:#f8fafc;color:#6b7280;border-color:#d1d5db}.settings-chat-switch-button.settings-chat-switch-off:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px)}.settings-chat-switch-button.settings-chat-switch-loading{background-color:#f3f4f6;color:#6b7280;border-color:#d1d5db;cursor:not-allowed}.settings-chat-switch-loading-text{animation:settings-chat-switch-pulse 1.5s ease-in-out infinite}@keyframes settings-chat-switch-pulse{0%,to{opacity:1}50%{opacity:.5}}.profile-theme-card .ant-tabs-nav:before{border-bottom:none!important;content:none!important}.profile-theme-card .ant-tabs-nav:after{display:none!important}.profile-theme-card .ant-tabs-content-holder{border-top:0!important}.profile-container{max-width:1200px;margin:0 auto;padding:20px;background-color:#f5f5f5;min-height:100vh;flex:auto}.profile-header-card{background:linear-gradient(135deg,#0e9f6e,#057a55);border:none}.profile-header-card .ant-card-body{padding:28px}.profile-header-card .ant-typography{color:#fff!important}.profile-header-card .ant-typography h2{color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.1)}.profile-header-card .ant-avatar{border:4px solid rgba(255,255,255,.2);transition:all .3s ease}.profile-header-card .ant-avatar:hover{transform:scale(1.05)}.profile-section-card{border-radius:12px;border:none;transition:all .3s ease}.profile-section-card:hover{transform:translateY(-2px)}.profile-section-card .ant-card-head{background:linear-gradient(135deg,#f0f9f6,#e6f7f0);border-bottom:2px solid #d1e7dd;border-radius:12px 12px 0 0}.profile-section-card .ant-card-head-title{font-weight:600;color:#0f5132}.profile-section-card .ant-form-item-label>label{font-weight:500;color:#4a5568}.profile-section-card .ant-input,.profile-section-card .ant-select-selector,.profile-section-card .ant-picker{border-radius:8px;border:1px solid #e2e8f0;transition:all .3s ease}.profile-section-card .ant-input:focus,.profile-section-card .ant-select-focused .ant-select-selector,.profile-section-card .ant-picker-focused{border-color:#0e9f6e}.profile-section-card .ant-input:disabled,.profile-section-card .ant-select-disabled .ant-select-selector,.profile-section-card .ant-picker-disabled{background-color:#f8fafc;color:#64748b}.profile-section-card .ant-btn{border-radius:8px;font-weight:500;transition:all .3s ease}.profile-section-card .ant-btn-primary{background:linear-gradient(135deg,#0e9f6e,#057a55);border:none}.profile-section-card .ant-btn-primary:hover{background:linear-gradient(135deg,#057a55,#046c4e);transform:translateY(-1px)}.profile-section-card .ant-btn-dashed{border-color:#0e9f6e;color:#0e9f6e;border-style:dashed}.profile-section-card .ant-btn-dashed:hover{border-color:#057a55;color:#057a55;background-color:#f0f9f6}.profile-section-card .ant-tabs-tab{border-radius:8px 8px 0 0;margin-right:4px;transition:all .3s ease;background:transparent;border:none}.profile-section-card .ant-tabs-tab-active{background:transparent}.profile-section-card .ant-tabs-tab:hover{color:#0e9f6e}.profile-section-card .ant-tabs-tab-btn{color:#666;font-weight:500}.profile-section-card .ant-tabs-tab-active .ant-tabs-tab-btn{color:#0e9f6e;font-weight:600}.profile-section-card .ant-tabs-ink-bar{background:#0e9f6e;height:2px}.profile-section-card .ant-list-item{border-radius:8px;margin-bottom:8px;transition:all .3s ease;border:1px solid #e2e8f0}.profile-section-card .ant-list-item:hover{border-color:#0e9f6e}.profile-section-card .ant-tag{border-radius:20px;font-weight:500;padding:4px 12px}.profile-section-card .ant-tag-blue{background:linear-gradient(135deg,#0e9f6e,#057a55);border:none;color:#fff}.profile-section-card .ant-checkbox-checked .ant-checkbox-inner{background-color:#0e9f6e;border-color:#0e9f6e}.profile-section-card .ant-checkbox-wrapper:hover .ant-checkbox-inner,.profile-section-card .ant-checkbox:hover .ant-checkbox-inner{border-color:#0e9f6e}.profile-section-card .ant-modal-header{background:linear-gradient(135deg,#f0f9f6,#e6f7f0);border-bottom:2px solid #d1e7dd}.profile-section-card .ant-modal-title{color:#0f5132;font-weight:600}.profile-section-card .ant-modal-footer{border-top:1px solid #e2e8f0;padding:16px 24px}@media (max-width: 768px){.profile-container{padding:16px}.profile-header-card .ant-card-body{padding:24px}.profile-section-card{margin-bottom:16px}.profile-section-card .ant-card-head{padding:0 16px}.profile-section-card .ant-card-body{padding:16px}}@media (max-width: 576px){.profile-container{padding:12px}.profile-header-card .ant-card-body{padding:20px}.profile-section-card .ant-card-head{padding:0 12px}.profile-section-card .ant-card-body{padding:12px}.profile-section-card .ant-form-item{margin-bottom:12px}}.ant-spin-dot-item{background-color:#0e9f6e}.ant-spin-text{color:#0e9f6e}.ant-message-success{background-color:#f0f9f6;border:1px solid #d1e7dd;color:#0f5132}.ant-message-error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.ant-popover-inner{border-radius:8px;box-shadow:0 8px 24px #0000001f}.ant-popover-title{color:#0f5132;font-weight:600}.ant-picker-panel{border-radius:8px;box-shadow:0 8px 24px #0000001f}.ant-picker-cell-selected .ant-picker-cell-inner{background-color:#0e9f6e}.ant-picker-cell:hover .ant-picker-cell-inner{background-color:#f0f9f6}.ant-select-dropdown{border-radius:8px;box-shadow:0 8px 24px #0000001f}.ant-select-item-option-selected{background-color:#f0f9f6;color:#0e9f6e}.ant-select-item-option-active{background-color:#e6f7f0}.ant-tabs-content-holder{padding:16px 0}.ant-tabs-tab-btn{font-weight:500}.ant-list-item-meta-title{font-weight:600;color:#1a202c}.ant-list-item-meta-description{color:#64748b}.ant-avatar-string{font-weight:600;font-size:24px}.ant-space{gap:8px}.ant-form-item-explain-error{color:#dc2626;font-size:12px;margin-top:4px}.ant-form-item-has-error .ant-input,.ant-form-item-has-error .ant-select-selector{border-color:#dc2626}.ant-form-item-has-error .ant-input:focus,.ant-form-item-has-error .ant-select-focused .ant-select-selector{border-color:#dc2626}.ant-btn:disabled{background-color:#f1f5f9;color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed}.ant-input:disabled{background-color:#f8fafc;color:#64748b;cursor:not-allowed}.ant-input:focus,.ant-select-focused .ant-select-selector,.ant-picker-focused{outline:none;border-color:#0e9f6e}.ant-card:hover{transform:none}.ant-btn:hover{transform:translateY(-1px)}.fade-in{animation:fadeIn .3s ease-in-out}.slide-in{animation:slideIn .3s ease-in-out}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media print{.profile-container{background-color:#fff;padding:0}.profile-section-card{box-shadow:none;border:1px solid #e2e8f0;break-inside:avoid}.ant-btn{display:none}}.outreach-container{padding:16px;min-height:100vh;align-items:center}.outreach-header{background:#fff;padding:16px 20px;border-radius:12px;margin-bottom:16px;box-shadow:0 2px 8px #0000000f}.connect-card{transition:all .3s ease}.connect-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00000026}.card-preview{border:2px solid #e8e8e8;border-radius:16px;background-color:#fff;overflow:hidden;box-shadow:0 8px 24px #0000001f;transition:all .3s ease}.card-header{padding:12px 16px;border-bottom:1px solid #e8e8e8;background:#fafafa;display:flex;align-items:center;justify-content:center}.card-logo{height:40px;object-fit:contain}.doctor-info-section{padding:20px 16px;display:flex;align-items:flex-start;gap:16px}.doctor-avatar{border:2px solid #e8e8e8;background-color:#f0f0f0}.doctor-name{margin:0 0 4px;color:#48babc;font-size:18px;line-height:1.2}.doctor-specialization{display:block;color:#488ebc;font-size:14px;font-weight:500;margin-bottom:4px}.doctor-qualification{display:block;color:#e16d41;font-size:12px;line-height:1.3}.connect-section{padding:16px;text-align:center}.connect-header{background:#f3eeb9;padding:8px 16px;border-radius:8px;margin-bottom:12px}.connect-title{color:#e16d41;font-size:16px;letter-spacing:1px;font-weight:600}.scan-text{display:block;font-size:18px;color:#333;margin-bottom:12px;font-weight:600}.qr-container{display:flex;justify-content:center;margin-bottom:16px}.qr-wrapper{padding:12px;background:#fff;border-radius:12px;border:1px solid #e8e8e8;box-shadow:0 2px 8px #00000014}.contact-info{margin-bottom:16px}.contact-website{display:block;background:#f3eeb9;font-size:12px;padding:4px 8px;border-radius:12px;margin-bottom:6px;cursor:pointer;transition:all .2s ease}.contact-website:hover{background:#e8d99b;transform:scale(1.02)}.contact-email{display:block;color:#666;font-size:10px}.card-footer{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 0}.footer-text{color:#666;font-size:10px;text-align:center}.action-buttons{margin-top:24px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.action-button{border-radius:8px;height:40px;padding:0 16px;transition:all .3s ease}.action-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.info-card{border-radius:12px;transition:all .3s ease}.info-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.stats-number{margin:0 0 4px;font-size:28px;font-weight:600}.tips-list{list-style:none;padding:0;margin:0}.tips-list li{padding:4px 0;color:#555}.edit-modal .ant-modal-content{border-radius:16px}.edit-modal .ant-modal-header{border-radius:16px 16px 0 0}.photo-upload-section{text-align:center}.photo-upload-avatar{border:2px solid #e8e8e8;margin-bottom:12px;transition:all .3s ease}.photo-upload-avatar:hover{border-color:#1890ff}.upload-button{transition:all .3s ease}.upload-button:hover{transform:translateY(-1px)}@media (max-width: 768px){.outreach-container{padding:12px}.card-preview{max-width:100%}.action-buttons{flex-direction:column;align-items:center}.action-button{width:100%;max-width:200px}.doctor-info-section{flex-direction:column;text-align:center;gap:12px}}@media (max-width: 576px){.qr-wrapper{padding:8px}.doctor-name{font-size:16px}.connect-title{font-size:14px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.connect-card{animation:fadeInUp .6s ease-out}.info-card{animation:fadeInUp .6s ease-out .2s both}.qr-wrapper:hover{transform:scale(1.02);box-shadow:0 4px 16px #0000001f}.ant-card:hover{border-color:var(--border-color)}@media print{.action-buttons,.outreach-header{display:none}.card-preview{box-shadow:none;border:1px solid #000}}.ca-main-container{min-height:100vh;flex:auto;flex-direction:column;gap:0;background-color:#f8fafc}.ca-appointments-header{background:linear-gradient(135deg,#0e6667,#0e6667);color:#fff;padding:16px 20px;border-radius:12px;margin-bottom:16px}.ca-appointments-header-content{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ca-appointments-header-left{display:flex;align-items:flex-start;gap:16px;flex:1;min-width:0}.ca-appointments-header-icon{width:40px;height:40px;border-radius:10px;background-color:#ffffff26;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ca-appointments-header-icon .anticon{font-size:20px;color:#fff}.ca-appointments-title-section{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:4px;flex-wrap:wrap}.ca-appointments-main-title{margin:0;font-size:20px;font-weight:700;color:#fff;line-height:1.2;word-break:break-word}.ca-appointments-subtitle{margin:0;font-size:13px;color:#fffc;line-height:1.4;word-break:break-word}.ca-appointments-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ca-appointments-refresh-btn{background-color:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;height:36px;padding:0 12px;font-weight:500;transition:all .3s ease;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:4px;font-size:13px}.ca-appointments-refresh-btn:hover:not(:disabled){background-color:#ffffff40;border-color:#fff6;color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.ca-appointments-refresh-btn:active{transform:translateY(0)}.ca-appointments-refresh-btn:disabled{cursor:not-allowed;opacity:.7}.ca-appointments-tabs{background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;overflow:hidden;flex:1;display:flex;flex-direction:column;margin-bottom:16px}.ca-tab-content{flex:1;padding:16px 20px;overflow-y:auto}.ca-search-filters-container{display:flex;flex-direction:row;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap;padding:10px 20px;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px}.ca-search-input-container{width:100%;max-width:400px;border:1px solid #e2e8f0;border-radius:8px;background-color:#f8fafc}.ca-search-input-container .ant-input-affix-wrapper,.ca-search-input-container .ant-input-affix-wrapper:focus,.ca-search-input-container .ant-input-affix-wrapper:hover{border:none!important;box-shadow:none!important;background-color:transparent!important;border-radius:6px!important}.ca-search-input-container .ant-input-affix-wrapper:focus{box-shadow:0 0 0 2px #0e666733!important;background-color:transparent!important}.ca-search-input-container input,.ca-search-input-container input:focus,.ca-search-input-container input:hover{border:none!important;box-shadow:none!important;background-color:transparent!important;outline:none!important}.ca-search-input-container input:focus{box-shadow:0 0 0 2px #0e666733!important;background-color:transparent!important}.ca-search-input,.ca-search-input.ant-input,.ca-search-input.ant-input:focus,.ca-search-input.ant-input:hover{height:40px!important;border-radius:6px!important;border:none!important;box-shadow:none!important;font-size:14px!important;width:100%!important;background-color:transparent!important;outline:none!important}.ca-search-input:focus,.ca-search-input.ant-input:focus{box-shadow:0 0 0 2px #0e666733!important;background-color:#fff!important;border:none!important}.ca-search-icon{color:#9ca3af;font-size:16px}.ca-filter-buttons-container{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}.ca-filter-button{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid #e2e8f0;background-color:#fff;color:#374151;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s ease;min-height:36px;flex:0 0 auto;min-width:100px;justify-content:center}.ca-filter-button.active{border:none;background-color:#0e6667;color:#fff}.ca-filter-button:hover:not(.active){background-color:#f3f4f6;border-color:#d1d5db}.ca-filter-button-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:center}.ca-filter-button-count{padding:2px 6px;border-radius:10px;background-color:#f3f4f6;color:#6b7280;font-size:11px;font-weight:600;min-width:18px;text-align:center;flex-shrink:0}.ca-filter-button.active .ca-filter-button-count{background-color:#fff3;color:#fff}.ca-loading-container{padding:60px 0;text-align:center}.ca-loading-text{display:block;margin-top:16px;color:#6b7280;font-size:14px}.ca-empty-state{text-align:center;padding:60px 20px}.ca-empty-state-icon{font-size:64px;color:#d9d9d9}.ca-empty-state-title{color:#6b7280;margin-bottom:8px;font-size:16px;font-weight:600}.ca-empty-state-description{color:#9ca3af;font-size:14px}.ca-patient-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.ca-patient-card{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;padding:20px;transition:all .2s ease;cursor:pointer;height:220px;position:relative;display:flex;flex-direction:column}.ca-patient-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.ca-patient-card-header{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;flex:1}.ca-patient-info-row{display:flex;align-items:center;gap:12px;width:100%}.ca-patient-avatar-image{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #e5e7eb;flex-shrink:0}.ca-patient-avatar-placeholder{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#0e6667,#0e6667);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;flex-shrink:0}.ca-patient-details-container{min-width:0;flex:1}.ca-patient-name{font-weight:600;color:#111827;font-size:15px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-patient-age-gender{font-size:13px;color:#6b7280;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ca-gender-icon{color:#3b82f6;font-size:12px}.ca-gender-icon.female{color:#ec4899}.ca-gender-info{display:flex;align-items:center;gap:4px}.ca-behalf-user-info{background-color:#f0f9ff;border:1px solid #e0f2fe;border-radius:6px;padding:8px 10px;width:100%}.ca-behalf-user-text{font-size:11px;color:#0369a1;display:block;line-height:1.4}.ca-behalf-user-booked-by{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.ca-behalf-user-relationship{display:block;margin-top:2px}.ca-appointment-details{background-color:#f8fafc;border-radius:8px;padding:12px;margin-top:auto;flex-shrink:0}.ca-appointment-details-content{display:flex;flex-direction:column;gap:6px;font-size:12px}.ca-appointment-detail-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-height:20px}.ca-appointment-detail-row.top-aligned{display:flex;align-items:center;gap:6px;min-height:20px}.ca-appointment-detail-icon{color:#64748b;font-size:11px;flex-shrink:0}.ca-appointment-detail-icon.top-margin{margin-top:0;flex-shrink:0}.ca-appointment-detail-text{color:#374151;font-size:12px}.ca-appointment-detail-text.word-break{line-height:1.4;word-break:break-word}@media (max-width: 1200px){.ca-patient-cards-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:14px!important}}@media (max-width: 768px){.ca-appointments-header{padding:12px 16px;margin-bottom:12px}.ca-appointments-header-content{flex-direction:column;align-items:flex-start;gap:10px}.ca-appointments-header-left{flex-direction:row;align-items:center;gap:10px;width:100%}.ca-appointments-header-icon{width:36px;height:36px}.ca-appointments-header-icon .anticon,.ca-appointments-main-title{font-size:18px}.ca-appointments-subtitle{font-size:12px}.ca-appointments-refresh-btn{height:32px;padding:0 10px;font-size:12px}.ca-tab-content{padding:16px}.ca-search-filters-container{flex-direction:column;align-items:stretch;gap:12px;padding:0 16px}.ca-search-input-container{max-width:100%}.ca-patient-cards-grid{grid-template-columns:1fr;gap:12px}.ca-patient-card{padding:16px;height:200px}}@media (max-width: 480px){.ca-appointments-header{padding:10px 12px;margin-bottom:10px}.ca-appointments-header-content{flex-direction:row;align-items:center;justify-content:space-between;gap:6px}.ca-appointments-header-left{flex-direction:row;align-items:center;gap:6px;flex:1;min-width:0}.ca-appointments-header-icon{width:30px;height:30px;flex-shrink:0}.ca-appointments-header-icon .anticon{font-size:14px}.ca-appointments-main-title{font-size:14px;line-height:1.2;flex:1;min-width:0}.ca-appointments-subtitle{display:none}.ca-appointments-refresh-btn{height:28px;padding:0 8px;font-size:11px}.ca-tab-content{padding:12px}.ca-search-filters-container{flex-direction:column;align-items:stretch;gap:10px;padding:0 12px}.ca-search-input-container{max-width:100%}.ca-patient-cards-grid{grid-template-columns:1fr;gap:10px}.ca-patient-card{padding:12px;height:180px}}@media (max-width: 384px){.ca-appointments-header{padding:8px 10px;margin-bottom:8px}.ca-appointments-header-icon{width:26px;height:26px}.ca-appointments-header-icon .anticon{font-size:12px}.ca-appointments-main-title{font-size:13px}.ca-appointments-refresh-btn{height:24px;padding:0 6px;font-size:10px}.ca-tab-content{padding:10px}.ca-search-filters-container{flex-direction:column;align-items:stretch;gap:8px;padding:0 10px;border:none;background-color:transparent;border-radius:0}.ca-search-input-container{max-width:100%}.ca-patient-card{padding:10px;height:160px}.ca-patient-avatar-image,.ca-patient-avatar-placeholder{width:32px;height:32px;font-size:11px}}@media (max-width: 348px){.ca-appointments-header{padding:6px 8px;margin-bottom:6px}.ca-appointments-header-icon{width:22px;height:22px}.ca-appointments-header-icon .anticon{font-size:10px}.ca-appointments-main-title{font-size:12px}.ca-appointments-refresh-btn{height:22px;padding:0 4px;font-size:9px}.ca-tab-content{padding:8px}.ca-patient-card{padding:8px;height:140px}.ca-patient-avatar-image,.ca-patient-avatar-placeholder{width:28px;height:28px;font-size:10px}}@media (max-width: 330px){.ca-appointments-header{padding:4px 6px;margin-bottom:4px}.ca-appointments-header-icon{width:20px;height:20px}.ca-appointments-header-icon .anticon{font-size:9px}.ca-appointments-main-title{font-size:11px}.ca-appointments-refresh-btn{height:20px;padding:0 3px;font-size:8px}.ca-tab-content{padding:6px}.ca-patient-card{padding:6px;height:120px}.ca-patient-avatar-image,.ca-patient-avatar-placeholder{width:24px;height:24px;font-size:9px}}@media (max-width: 320px){.ca-appointments-header{padding:2px 4px;margin-bottom:2px}.ca-appointments-header-icon{width:18px;height:18px}.ca-appointments-header-icon .anticon{font-size:8px}.ca-appointments-main-title{font-size:10px}.ca-appointments-refresh-btn{height:18px;padding:0 2px;font-size:7px}.ca-tab-content{padding:4px}.ca-patient-card{padding:4px;height:100px}.ca-patient-avatar-image,.ca-patient-avatar-placeholder{width:20px;height:20px;font-size:8px}}.kyc-verification-container{padding:2rem;flex:auto}.kyc-verification-container .ant-card{border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:1.5rem}.kyc-verification-container .ant-card-head{border-bottom:1px solid #f0f0f0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px 12px 0 0}.kyc-verification-container .ant-card-head-title{color:#fff;font-weight:600}.kyc-steps{margin-bottom:2rem}.kyc-step-item{padding:1.5rem;border:2px solid #f0f0f0;border-radius:8px;margin-bottom:1rem;transition:all .3s ease}.kyc-step-item.active{border-color:#1890ff;background-color:#f6ffed}.kyc-step-item.completed{border-color:#52c41a;background-color:#f6ffed}.step-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.step-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem}.step-icon.pending{background-color:#d9d9d9}.step-icon.active{background-color:#1890ff}.step-icon.completed{background-color:#52c41a}.step-content h3{margin:0 0 .5rem;color:#262626;font-size:1.1rem;font-weight:600}.step-content p{margin:0;color:#595959;font-size:.9rem}.verification-form{max-width:400px;margin:0 auto}.verification-actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.status-screen{text-align:center;padding:3rem 2rem}.status-icon{font-size:4rem;margin-bottom:1rem}.status-icon.success{color:#52c41a}.status-icon.error{color:#ff4d4f}.status-icon.pending{color:#faad14}.status-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:#262626}.status-description{color:#595959;margin-bottom:2rem;font-size:1rem;line-height:1.5}.ant-modal .ant-modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px 8px 0 0}.ant-modal .ant-modal-title{color:#fff;font-weight:600}.ant-modal .ant-modal-close{color:#fff}.ant-modal .ant-modal-close:hover{color:#fffc}.otp-input-container{text-align:center;margin:2rem 0}.otp-input-container .ant-input{font-size:1.5rem;text-align:center;letter-spacing:.5rem;font-weight:600}.council-select,.registration-input{margin-bottom:1rem}.form-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.form-actions .ant-btn{flex:1}.verification-note{background-color:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;padding:1rem;margin-bottom:1.5rem}.verification-note p{margin:0;color:#389e0d;font-size:.9rem}@media (max-width: 768px){.kyc-verification-container{padding:1rem}.verification-actions,.form-actions{flex-direction:column}.status-screen{padding:2rem 1rem}.status-icon{font-size:3rem}.status-title{font-size:1.25rem}}.mammo-list-container{display:flex;flex-direction:column;width:100%;padding:1.5rem 2rem;background-color:#f8f9fd;min-height:calc(100vh - 70px)}.mammo-list-header{margin-bottom:1.5rem}.header-content{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.header-left h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.header-description{color:#64748b;margin:0;font-size:.95rem}.header-actions{display:flex;align-items:center;gap:1rem}.search-container{position:relative;width:300px}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#64748b}.search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border-radius:8px;border:1px solid #e2e8f0;background-color:#fff;font-size:.875rem;transition:all .3s ease}.search-input:focus{outline:none;border-color:#0e9f6e;box-shadow:0 0 0 3px #0e9f6e26}.filter-container{position:relative}.filter-toggle-button{display:flex;align-items:center;gap:.5rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem;font-weight:500;color:#1e293b;cursor:pointer;transition:all .3s ease}.filter-toggle-button:hover{border-color:#0e9f6e;background-color:#f0fdf4;color:#0e9f6e}.filter-panel{position:absolute;top:calc(100% + .5rem);right:0;width:280px;background-color:#fff;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:100;padding:1rem}.filter-panel h3{font-size:.875rem;font-weight:600;margin:.75rem 0 .5rem;color:#1e293b}.filter-panel h3:first-child{margin-top:0}.filter-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.filter-options button{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.5rem .75rem;font-size:.75rem;color:#64748b;cursor:pointer;transition:all .2s ease}.filter-options button:hover{border-color:#0e9f6e;color:#0e9f6e}.filter-options button.active{background-color:#0e9f6e;border-color:#0e9f6e;color:#fff}.filter-actions{display:flex;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.filter-actions button{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.apply-filters{background-color:#0e9f6e;color:#fff;border:none}.apply-filters:hover{background-color:#0c8b5e}.reset-filters{background-color:transparent;color:#64748b;border:1px solid #e2e8f0}.reset-filters:hover{border-color:#ef4444;color:#ef4444}.mammo-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.stat-card{background-color:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000000d,0 10px 15px #00000006}.stat-value{font-size:1.75rem;font-weight:700;color:#0e9f6e;margin-bottom:.5rem}.stat-label{font-size:.875rem;color:#64748b;font-weight:500}.category-filters{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.5rem}.category-filters button{display:flex;align-items:center;gap:.5rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#1e293b;cursor:pointer;transition:all .2s ease;white-space:nowrap}.category-filters button:hover{border-color:#0e9f6e;background-color:#f0fdf4}.category-filters button.active{background-color:#0e9f6e;border-color:#0e9f6e;color:#fff}.filter-count{display:inline-flex;align-items:center;justify-content:center;background-color:#0000001a;color:inherit;font-size:.75rem;border-radius:12px;padding:.1rem .5rem;min-width:1.5rem}.category-filters button.active .filter-count{background-color:#fff3}.sort-controls{display:flex;align-items:center;gap:.5rem;margin-left:auto}.sort-label{font-size:.875rem;color:#64748b}.sort-dropdown{padding:.5rem;border-radius:6px;border:1px solid #e2e8f0;font-size:.875rem;background-color:#fff;color:#1e293b}.patient-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:3rem}.patient-card{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;border:1px solid #e2e8f0;transition:transform .2s ease,box-shadow .2s ease;position:relative}.patient-card:hover{transform:translateY(-3px);box-shadow:0 6px 15px #00000012}.patient-card-header{padding:1.25rem;display:flex;align-items:flex-start;gap:1rem;position:relative}.patient-image-container{position:relative;width:56px;height:56px;flex-shrink:0}.patient-image{width:100%;height:100%;border-radius:28px;object-fit:cover;border:2px solid rgba(14,159,110,.2)}.risk-badge{position:absolute;bottom:-4px;right:-4px;background-color:#ff6b6b;color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:10px;border:2px solid white;box-shadow:0 2px 4px #0000001a}.patient-info{flex:1;min-width:0;margin-right:1rem}.patient-name{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-details{font-size:.875rem;color:#64748b;margin:0 0 .75rem}.symptoms-list{display:flex;flex-wrap:wrap;gap:.5rem}.symptom-badge{display:inline-block;font-size:.75rem;padding:.2rem .5rem;background-color:#4a90e21a;color:#4a90e2;border-radius:4px}.more-badge{background-color:#cbd5e14d;color:#64748b}.status-badge{display:flex;align-items:center;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:500;position:relative;cursor:pointer}.status-badge .tooltip{visibility:hidden;position:absolute;top:125%;width:220px;background-color:#333;color:#fff;text-align:left;border-radius:6px;padding:10px;z-index:9999;opacity:0;transition:opacity .3s,visibility .3s;font-weight:400;font-size:.8rem;box-shadow:0 4px 8px #00000026;pointer-events:none;overflow:visible;left:50%;right:auto;transform:translate(-50%)}.status-badge:hover .tooltip{visibility:visible;opacity:1}.tooltip-title{font-weight:600;margin-bottom:5px;display:block;font-size:.9rem}.tooltip-info{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.2)}.tooltip-info-item{display:flex;justify-content:space-between;margin-bottom:3px}.tooltip-label{color:#ffffffb3}.patient-card-actions{padding:1rem;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.status-badge{display:flex;align-items:center;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:500}.status-icon{margin-right:.25rem;font-size:.8rem;display:flex;align-items:center}.view-button{display:inline-block;padding:.5rem 1rem;background-color:#0e9f6e;color:#fff;border-radius:6px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .2s ease}.view-button:hover{background-color:#0c8b5e}.no-results{grid-column:1 / -1;text-align:center;padding:3rem 0;background-color:#fff;border-radius:12px;border:1px dashed #cbd5e1}.no-results-icon{font-size:2.5rem;color:#cbd5e1;margin-bottom:1rem}.no-results-title{font-size:1.25rem;font-weight:600;color:#64748b;margin:0 0 .5rem}.no-results-message{font-size:.95rem;color:#94a3b8;margin:0}.floating-add-button{position:fixed;bottom:2rem;right:2rem;z-index:100}.fab-button{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background-color:#0e9f6e;color:#fff;border-radius:28px;box-shadow:0 4px 10px #0e9f6e4d,0 8px 20px #0000001a;font-size:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.fab-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 6px 15px #0e9f6e66,0 10px 30px #00000026}@media (max-width: 992px){.mammo-stats{grid-template-columns:repeat(2,1fr)}.header-content{flex-direction:column}.header-actions{width:100%;margin-top:1rem}.search-container{width:100%}}@media (max-width: 768px){.mammo-list-container{padding:1rem}.patient-cards-grid{grid-template-columns:1fr}.category-filters{overflow-x:auto;padding-bottom:.5rem;width:100%}.status-badge .tooltip{left:auto;right:0;transform:none}}:root{--primary-color: #0e9f6e;--primary-hover: #0b7a56;--primary-light: rgba(14, 159, 110, .1);--primary-dark: #057a55;--secondary-color: #047857;--accent-color: #10b981;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--background-primary: #f8f9fd;--background-primary-light: #f0fdf4;--background-secondary: #ffffff;--border-color: #e2e8f0;--success-color: #059669;--success-light: rgba(5, 150, 105, .1);--warning-color: #d97706;--warning-light: rgba(217, 119, 6, .1);--error-color: #dc2626;--danger-color: #dc2626;--danger-light: rgba(220, 38, 38, .1);--info-color: #0ea5e9;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius-sm: 4px;--radius: 8px;--radius-md: 12px;--radius-lg: 16px;--transition: all .2s ease-in-out}.mammo-profile-container{padding:1rem 1.5rem 2rem;background-color:#f8fafc;min-height:100vh;color:var(--gray-700);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.profile-header{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin-bottom:1.25rem;overflow:hidden;position:relative}.profile-header:before{content:"";position:absolute;top:0;right:0;width:300px;height:100%;background:#ffffff1a;clip-path:polygon(100% 0,0% 100%,100% 100%)}.header-content{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;position:relative;z-index:2}.back-button{display:flex;align-items:center;gap:.5rem;background-color:#fff3;color:#fff;border:none;border-radius:var(--radius);padding:.5rem 1rem;font-size:.9rem;cursor:pointer;transition:var(--transition);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-decoration:none}.back-button:hover{background-color:#ffffff4d;transform:translateY(-2px)}.header-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0;text-shadow:0 1px 2px rgba(0,0,0,.1)}.patient-id-badge{background-color:#ffffff26;color:#fff;padding:.4rem 1rem;border-radius:var(--radius);font-size:.875rem;font-weight:500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:var(--shadow-sm)}.profile-content{display:flex;flex-direction:column;gap:1rem;max-width:1600px;margin:0 auto}.patient-info-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.25rem;position:relative;border-top:4px solid var(--primary-color);transition:var(--transition)}.patient-info-card:hover{box-shadow:var(--shadow-md)}.patient-info-header{display:flex;align-items:center;margin-bottom:1.25rem}.patient-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#0e9f6e,#057a55);display:flex;align-items:center;justify-content:center;margin-right:1rem;box-shadow:0 4px 6px #0000001a;color:#fff;font-weight:700;font-size:1.5rem;flex-shrink:0}.patient-avatar img{width:100%;height:100%;object-fit:cover}.patient-avatar .avatar-text{color:#fff;font-weight:700;font-size:1.5rem;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.patient-avatar span{color:#fff;font-size:1.5rem;font-weight:600}.patient-header-info{flex:1}.patient-name{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:var(--gray-800);letter-spacing:-.025em}.patient-meta-info{display:flex;gap:.75rem}.meta-info-badge{display:flex;align-items:center;gap:.375rem;background-color:var(--gray-100);padding:.375rem .75rem;border-radius:var(--radius);font-size:.8125rem;color:var(--gray-700);font-weight:500}.meta-icon{color:var(--primary-color);font-size:.875rem}.patient-details-section{background-color:var(--gray-100);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.5rem}.detail-row{display:flex;gap:2rem}.detail-item{flex:1}.detail-label{font-size:.75rem;color:var(--gray-500);margin-bottom:.375rem;text-transform:uppercase;letter-spacing:.025em}.detail-value{font-size:1rem;color:var(--gray-800);font-weight:600}.mammogram-overview{background:linear-gradient(to right,var(--primary-light),rgba(255,255,255,.8));border-radius:var(--radius);padding:1.25rem;margin-bottom:1.5rem}.overview-title{font-size:.875rem;font-weight:600;color:var(--primary-color);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.overview-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.overview-stat-item{background-color:#fff;border-radius:var(--radius-sm);padding:.875rem;box-shadow:var(--shadow-sm)}.stat-label{font-size:.75rem;color:var(--gray-500);margin-bottom:.5rem}.stat-value{font-size:1rem;font-weight:600;color:var(--gray-800)}.category-badge{display:inline-block;background-color:var(--primary-light);color:var(--primary-color);padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.8125rem}.birads-badge{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600}.birads-0{background-color:var(--gray-100);color:var(--gray-600)}.birads-1,.birads-2{background-color:var(--success-light);color:var(--success-color)}.birads-3{background-color:var(--warning-light);color:var(--warning-color)}.birads-4,.birads-5,.birads-6{background-color:var(--danger-light);color:var(--danger-color)}.contact-info-container{padding:1.25rem;background:#fff;border-radius:var(--radius);display:flex;flex-direction:column;gap:1rem}.info-item{display:flex;align-items:center;gap:.75rem}.info-icon{color:var(--primary-color);font-size:1rem}.info-label{color:var(--gray-500);font-size:.875rem;font-weight:500;min-width:4rem}.info-value{color:var(--gray-800);font-size:.9375rem;font-weight:500}.details-card{background-color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;transition:var(--transition)}.details-card:hover{box-shadow:var(--shadow-md)}.collapsible-section{width:100%}.section-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:#fff;cursor:pointer;border-bottom:1px solid var(--gray-200);transition:var(--transition)}.section-header:hover{background-color:var(--gray-100)}.section-title-wrapper{display:flex;align-items:center;gap:1rem}.section-icon{color:var(--primary-color);font-size:1.125rem}.section-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--gray-800)}.toggle-icon{color:var(--gray-400);font-size:1rem;transition:transform .2s ease}.section-header:hover .toggle-icon{color:var(--primary-color)}.summary-badge{margin-left:1rem;background-color:var(--primary-light);color:var(--primary-color);padding:.3rem .75rem;border-radius:2rem;font-size:.75rem;font-weight:600}.empty-badge{margin-left:1rem;background-color:var(--gray-100);color:var(--gray-500);padding:.3rem .75rem;border-radius:2rem;font-size:.75rem;font-weight:500}.section-content{padding:1.25rem}.empty-content{text-align:center;color:var(--gray-500);font-style:italic;padding:1.25rem 0}.empty-section .section-header{background-color:var(--gray-100)}.empty-section .section-title{color:var(--gray-500)}.sub-section{margin-bottom:2rem}.sub-section-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;background-color:var(--gray-100);border-left:4px solid var(--primary-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.sub-section-header:hover{background-color:var(--primary-light)}.sub-section-title{margin:0;font-size:1rem;font-weight:600;color:var(--gray-700)}.toggle-icon-small{color:var(--gray-400);font-size:.875rem;transition:transform .2s ease}.sub-section-header:hover .toggle-icon-small{color:var(--primary-color)}.sub-section-content{padding:1.5rem;background-color:#fff;border-radius:0 0 var(--radius-sm) var(--radius-sm);border:1px solid var(--gray-200);border-top:none}.breast-health-grid{margin-bottom:2rem}.yes-no-row{display:flex;gap:1rem;margin-bottom:1rem}.yes-no-card{flex:1;background-color:#fff;border-radius:var(--radius);padding:1rem;border:1px solid var(--gray-200);transition:var(--transition)}.yes-no-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.yes-no-card.positive{border-color:var(--danger-light)}.yes-no-card.negative{border-color:var(--success-light)}.yes-no-title{margin:0 0 .75rem;font-size:.9375rem;color:var(--gray-700);font-weight:600}.yes-no-badge{display:inline-block;padding:.3rem .75rem;border-radius:var(--radius);font-size:.8125rem;font-weight:600}.yes-no-badge.positive{background-color:var(--danger-light);color:var(--danger-color)}.yes-no-badge.negative{background-color:var(--success-light);color:var(--success-color)}.pain-container{background-color:#fff;border-radius:var(--radius);padding:1.5rem;margin-bottom:2rem;border:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}.pain-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.pain-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--gray-800)}.pain-level-badge{background-color:var(--danger-light);color:var(--danger-color);padding:.3rem .75rem;border-radius:var(--radius);font-size:.8125rem;font-weight:600}.pain-scale-bar{height:.5rem;background-color:var(--gray-200);border-radius:var(--radius);overflow:hidden;margin:.5rem 0 1.5rem}.pain-scale-fill{height:100%;background:linear-gradient(to right,var(--success-color),var(--danger-color));border-radius:var(--radius)}.pain-side-section{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.pain-side-label{font-size:.9375rem;color:var(--gray-700);font-weight:600}.pain-side-badges{display:flex;gap:.75rem}.pain-side-badge{background-color:var(--danger-light);color:var(--danger-color);padding:.3rem .75rem;border-radius:var(--radius);font-size:.8125rem;font-weight:600}.pain-location-section{margin-bottom:1.5rem}.location-section-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--gray-800)}.locations-row{display:flex;gap:1.5rem}.breast-location-card{flex:1;background-color:var(--gray-100);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow-sm)}.breast-side-title{margin:0 0 .75rem;font-size:.9375rem;color:var(--primary-color);text-align:center;font-weight:600}.location-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.location-badge{background-color:var(--warning-light);color:var(--warning-color);padding:.3rem .75rem;border-radius:var(--radius);font-size:.8125rem;font-weight:600}.images-section{background-color:var(--gray-100);border-radius:var(--radius);padding:1.5rem}.images-section-title{margin:0 0 1.25rem;font-size:1.125rem;font-weight:600;color:var(--gray-800);text-align:center}.image-galleries{display:flex;flex-direction:column;gap:2rem}.image-preview-container{margin-bottom:1.5rem}.image-preview-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--gray-700);padding-bottom:.5rem;border-bottom:1px solid var(--gray-300)}.image-scroll{display:flex;gap:1rem;overflow-x:auto;padding:.5rem 0;scrollbar-width:thin;scrollbar-color:var(--primary-color) var(--gray-200)}.image-scroll::-webkit-scrollbar{height:6px}.image-scroll::-webkit-scrollbar-track{background:var(--gray-200);border-radius:10px}.image-scroll::-webkit-scrollbar-thumb{background-color:var(--primary-color);border-radius:10px}.image-item{display:flex;flex-direction:column;align-items:center;transition:var(--transition)}.image-item:hover{transform:translateY(-3px)}.preview-image{width:150px;height:150px;border-radius:var(--radius);object-fit:cover;box-shadow:var(--shadow);border:3px solid white;transition:var(--transition)}.preview-image:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}.image-label{margin-top:.75rem;font-size:.8125rem;color:var(--gray-700);text-align:center;max-width:150px;font-weight:500}.cancer-history-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.cancer-records-container{margin-bottom:2rem}.records-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--gray-800);padding-bottom:.5rem;border-bottom:1px solid var(--gray-200)}.compact-records-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.compact-record-card{background-color:#fff;border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);transition:var(--transition)}.compact-record-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--primary-light)}.compact-record-title{margin:0 0 .5rem;font-size:1rem;color:var(--gray-800);font-weight:600}.compact-record-details{display:flex;justify-content:space-between;align-items:center}.compact-record-detail{font-size:.8125rem;color:var(--gray-600);font-weight:500}.compact-record-detail-age{font-size:.8125rem;color:var(--danger-color);font-weight:600}.medical-compact-grid{display:flex;flex-direction:column;gap:1.5rem}.medical-compact-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.medical-compact-col{background-color:#fff;border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);transition:var(--transition)}.medical-compact-col:hover{box-shadow:var(--shadow);border-color:var(--primary-light)}.medical-label{font-size:.75rem;color:var(--gray-500);display:block;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.medical-value{font-size:.9375rem;color:var(--gray-800);font-weight:600}.feedback-container{background-color:var(--primary-light);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm)}.feedback-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--primary-color)}.feedback-text{margin:0;font-size:.9375rem;color:var(--gray-800);line-height:1.6}.treatment-heading{margin:0 0 .5rem;font-size:1.25rem;color:var(--gray-800);font-weight:600}.treatment-description{margin:0 0 1.25rem;font-size:.9375rem;color:var(--gray-600);line-height:1.5}.treatment-options{display:flex;gap:1.25rem;margin-bottom:1.5rem}.treatment-option-button{flex:1;display:flex;flex-direction:column;align-items:center;background-color:#fff;border:1px solid var(--gray-200);border-radius:var(--radius);padding:1.25rem;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm);text-align:center}.treatment-option-button:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.non-treatment-button{border-top:3px solid var(--success-color);color:var(--gray-800)}.non-treatment-button:hover{background-color:var(--success-light)}.treatment-button{border-top:3px solid var(--danger-color);color:var(--gray-800)}.treatment-button:hover{background-color:var(--danger-light)}.option-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.option-icon{font-size:1.75rem}.option-icon.no-treatment{color:var(--success-color)}.option-icon.treatment{color:var(--danger-color)}.option-text-container{display:flex;flex-direction:column;align-items:center}.option-title{margin:0 0 .375rem;font-size:1.125rem;color:var(--gray-800);font-weight:600}.option-title.treatment{color:var(--danger-color)}.option-description{margin:0;font-size:.875rem;color:var(--gray-600);max-width:85%}.next-steps-section{background-color:var(--gray-100);border-radius:var(--radius);padding:1.5rem}.next-steps-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--gray-800)}.next-steps-info{display:flex;flex-direction:column;gap:1rem}.next-step-item{display:flex;align-items:center;gap:1rem;background-color:#fff;border-radius:var(--radius-sm);padding:1rem;box-shadow:var(--shadow-sm)}.next-step-label{font-size:.875rem;color:var(--gray-600);font-weight:500;min-width:120px}.next-step-value{font-size:.9375rem;color:var(--primary-color);font-weight:600}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;background-color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);max-width:500px;margin:3rem auto}.error-container h2{margin:0 0 1rem;color:var(--gray-800);font-size:1.5rem}@media (max-width: 768px){.mammo-profile-container{padding:1rem}.header-content{flex-direction:column;align-items:flex-start;gap:1rem}.treatment-options{flex-direction:column}.cancer-history-row,.yes-no-row{grid-template-columns:1fr}.detail-row,.locations-row{flex-direction:column;gap:1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.profile-content>*{animation:fadeIn .4s ease-out forwards}.profile-content>*:nth-child(2){animation-delay:.1s}.profile-content>*:nth-child(3){animation-delay:.2s}.profile-content>*:nth-child(4){animation-delay:.3s}.profile-content>*:nth-child(5){animation-delay:.4s}.current-treatment-status{margin:20px 0;border-radius:10px;overflow:hidden}.status-display{display:flex;align-items:center;padding:20px;border-radius:8px;background-color:#f8f9fd;border:1px solid #e2e8f0}.status-display.treatment{background-color:#ef44441a;border-color:#ef44444d}.status-display.no-treatment{background-color:#10b9811a;border-color:#10b9814d}.status-icon-large{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;margin-right:20px;background-color:#fff;box-shadow:0 2px 5px #0000001a}.status-display.treatment .status-icon-large{color:#ef4444}.status-display.no-treatment .status-icon-large{color:#10b981}.large-icon{font-size:30px}.status-text h4{margin:0 0 8px;font-size:18px;font-weight:600}.status-display.treatment .status-text h4{color:#ef4444}.status-display.no-treatment .status-text h4{color:#10b981}.status-text p{margin:0;font-size:14px;color:#64748b}table.patients-table tr td.patient-cell{padding:0!important;border-bottom:1px solid #e2e8f0!important;height:60px!important;vertical-align:middle!important;position:relative!important}table.patients-table tr:last-child td.patient-cell{border-bottom:none!important}.patient-cell .patient-info{display:flex;align-items:center;gap:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:1rem;height:60px;box-sizing:border-box;position:relative}table.patients-table tr td{border-bottom:1px solid #e2e8f0!important;height:60px!important;box-sizing:border-box!important;vertical-align:middle!important}table.patients-table tr:last-child td{border-bottom:none!important}.org-dashboard-container{width:100%;color:#333;height:100%;max-width:none;display:flex;flex-direction:column;flex:1;padding:1rem;background-color:#f5f7fa;overflow-y:auto}.org-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background-color:#f8f9fa}.org-loading-spinner{width:40px;height:40px;border:3px solid rgba(59,130,246,.1);border-radius:50%;border-top-color:#3b82f6;animation:spin 1s linear infinite;margin-bottom:15px}@keyframes spin{to{transform:rotate(360deg)}}.org-loading p{font-size:15px;color:#666}.org-welcome-banner{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#fff,#f8f9fd);color:#333;border-radius:12px;padding:1.5rem 2rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000d;border:1px solid #eaedf2;position:relative;overflow:hidden}.org-welcome-content h1{font-size:1.8rem;margin:0;font-weight:600;color:#334257}.org-welcome-content p{margin:.5rem 0 0;font-size:1rem;color:#72849a}.org-welcome-actions{display:flex;gap:1rem}.org-report-btn{background-color:#0061f2;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;box-shadow:0 2px 4px #0061f233;display:flex;align-items:center;justify-content:center}.org-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.org-kpi-card{background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #0000000d;display:flex;align-items:center;gap:1.5rem}.org-kpi-icon{width:50px;height:50px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.org-kpi-icon.patients{background-color:#0061f2}.org-kpi-icon.screenings{background-color:#00ac69}.org-kpi-icon.revenue{background-color:#f4a100}.org-kpi-icon.attendance{background-color:#6610f2}.org-kpi-details{flex:1}.org-kpi-title{font-size:.85rem;color:#72849a;margin-bottom:.5rem}.org-kpi-value{font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.org-kpi-trend{display:flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:600}.org-kpi-trend.positive{color:#00ac69}.org-kpi-trend.negative{color:#e81500}.org-totals-section{background-color:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #0000000d;margin-bottom:1.5rem}.org-totals-section h3{font-size:1.1rem;font-weight:600;margin:0 0 1.25rem;color:#334257}.org-totals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.org-total-item{display:flex;align-items:center;gap:1rem}.org-total-icon{width:46px;height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff}.org-total-icon.admin,.org-total-icon.doctors{background-color:#6610f2}.org-total-icon.patients{background-color:#0061f2}.org-total-icon.screenings{background-color:#00ac69}.org-total-details{display:flex;flex-direction:column}.org-total-label{font-size:.85rem;color:#72849a;margin-bottom:.25rem}.org-total-value{font-size:1.5rem;font-weight:700;color:#334257}@media (max-width: 768px){.org-totals-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.org-totals-grid{grid-template-columns:1fr}}.org-dashboard-grid{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.org-dashboard-top-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%}.org-dashboard-bottom-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%}.patient-growth,.doctor-leaderboard,.recent-activity,.upcoming-appointments,.alerts{grid-column:span 1}@media (max-width: 1200px){.org-dashboard-top-row,.org-dashboard-bottom-row{grid-template-columns:1fr 1fr}.recent-activity,.upcoming-appointments{grid-column:span 1}.alerts{grid-column:span 2}}@media (max-width: 768px){.org-dashboard-top-row,.org-dashboard-bottom-row{grid-template-columns:1fr}.patient-growth,.doctor-leaderboard,.recent-activity,.upcoming-appointments,.alerts{grid-column:span 1}.doctor-leaderboard-header,.doctor-leaderboard-item{grid-template-columns:.5fr 1.5fr 1fr 1fr;font-size:.8rem}}.org-dashboard-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:1.5rem;display:flex;flex-direction:column}.org-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.org-card-header h3{font-size:1.1rem;font-weight:600;margin:0;color:#334257}.org-card-actions{display:flex;gap:.5rem}.org-view-all-btn{background-color:transparent;color:#0061f2;border:none;font-size:.85rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px}.org-time-filter{background-color:#f5f7fa;border:1px solid #e0e5ec;border-radius:4px;padding:.35rem .75rem;font-size:.85rem;color:#334257}.org-chart-container{flex:1;display:flex;align-items:center;justify-content:center}.doctor-leaderboard-container{display:flex;flex-direction:column;flex:1;overflow:hidden}.doctor-leaderboard-header{display:grid;grid-template-columns:.5fr 2fr 1fr 1fr;padding:.75rem 1rem;font-weight:600;font-size:.85rem;color:#72849a;background-color:#f5f7fa;border-radius:8px}.doctor-leaderboard-list{display:flex;flex-direction:column;flex:1;overflow-y:auto}.doctor-leaderboard-item{display:grid;grid-template-columns:.5fr 2fr 1fr 1fr;align-items:center;padding:.9rem 1rem;border-bottom:1px solid #f0f0f0;position:relative}.doctor-leaderboard-item:last-child{border-bottom:none}.doctor-rank{font-weight:700;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem}.doctor-rank.rank-1{background-color:gold;color:#333}.doctor-rank.rank-2{background-color:silver;color:#333}.doctor-rank.rank-3{background-color:#cd7f32;color:#333}.doctor-name{font-weight:500;color:#334257}.doctor-screenings,.doctor-patients{font-weight:500;color:#0061f2;text-align:center}.doctor-crown{position:absolute;top:-10px;left:-10px;font-size:1.2rem}.org-activity-list{list-style-type:none;margin:0;padding:0;overflow-y:auto;flex:1}.org-activity-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #f0f0f0}.org-activity-item:last-child{border-bottom:none}.org-activity-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:.9rem}.org-activity-item.patient .org-activity-icon{background-color:#0061f2}.org-activity-item.doctor .org-activity-icon{background-color:#6610f2}.org-activity-item.screening .org-activity-icon{background-color:#00ac69}.org-activity-item.admin .org-activity-icon{background-color:#e81500}.org-activity-content{flex:1}.org-activity-message{font-size:.9rem;color:#334257;margin-bottom:.25rem}.org-activity-time{font-size:.75rem;color:#72849a}.org-appointment-list{list-style-type:none;margin:0;padding:0;overflow-y:auto;flex:1}.org-appointment-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #f0f0f0}.org-appointment-item:last-child{border-bottom:none}.org-appointment-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background-color:#0061f2;font-size:.9rem}.org-appointment-content{flex:1}.org-appointment-patient{font-size:.95rem;font-weight:500;color:#334257;margin-bottom:.25rem}.org-appointment-info{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8rem}.org-appointment-doctor{color:#6610f2}.org-appointment-datetime{color:#72849a}.org-appointment-actions{display:flex;gap:.5rem}.org-appointment-details-btn{background-color:#f5f7fa;border:1px solid #e0e5ec;border-radius:4px;padding:.35rem .75rem;font-size:.8rem;color:#334257;cursor:pointer}.org-alert-list{list-style-type:none;margin:0;padding:0;overflow-y:auto;flex:1}.org-alert-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #f0f0f0}.org-alert-item:last-child{border-bottom:none}.org-alert-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:.9rem}.org-alert-item.high .org-alert-icon{background-color:#e81500}.org-alert-item.medium .org-alert-icon{background-color:#f4a100}.org-alert-item.low .org-alert-icon{background-color:#0061f2}.org-alert-content{flex:1}.org-alert-message{font-size:.9rem;color:#334257;margin-bottom:.25rem}.org-alert-priority{font-size:.75rem;font-weight:600;text-transform:capitalize}.org-alert-item.high .org-alert-priority{color:#e81500}.org-alert-item.medium .org-alert-priority{color:#f4a100}.org-alert-item.low .org-alert-priority{color:#0061f2}.org-quick-actions{background-color:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:1.5rem;margin-bottom:1.5rem}.org-quick-actions h3{font-size:1.1rem;font-weight:600;margin:0 0 1rem;color:#334257}.org-action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.org-action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:#f5f7fa;border:1px solid #e0e5ec;border-radius:6px;padding:.75rem 1rem;font-size:.9rem;color:#334257;cursor:pointer}@media (max-width: 768px){.org-welcome-banner{flex-direction:column;align-items:flex-start;gap:1rem}.org-welcome-actions,.org-report-btn{width:100%}.org-kpi-grid{grid-template-columns:1fr}.org-action-buttons{grid-template-columns:1fr;padding-bottom:12px}}.org-overview{margin-bottom:40px}.org-overview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.org-overview-title h3{margin:0;font-size:18px;font-weight:500;color:#333}.org-overview-title p{margin:5px 0 0;color:#666;font-size:14px}.org-stats-wrapper{margin-bottom:40px}.org-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.org-stat-item{background-color:#fff;padding:20px;border-radius:8px;border-bottom:2px solid transparent;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000008}.org-stat-item:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:#3b82f6;opacity:.7}.org-stat-item:nth-child(1):after{background-color:#3b82f6}.org-stat-item:nth-child(2):after{background-color:#10b981}.org-stat-item:nth-child(3):after{background-color:#f59e0b}.org-stat-item:nth-child(4):after{background-color:#ef4444}.org-stat-item:nth-child(5):after{background-color:#8b5cf6}.org-stat-item:nth-child(6):after{background-color:#14b8a6}.org-stat-label{font-size:14px;color:#666;margin-bottom:8px;font-weight:400}.org-stat-value{font-size:24px;font-weight:500;color:#333}.org-stat-subtitle{font-size:12px;color:#888;margin-top:5px;font-weight:300}.org-nav-menu{margin-bottom:30px}.org-nav-menu h3{font-size:18px;margin-bottom:15px;font-weight:500;color:#333}.org-nav-menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.org-nav-item{display:flex;align-items:center;padding:15px 20px;background-color:#fff;border-radius:6px;cursor:pointer;text-decoration:none}.org-nav-icon{margin-right:12px;color:#3b82f6;width:20px;display:flex;justify-content:center}.org-nav-item:nth-child(1) .org-nav-icon{color:#3b82f6}.org-nav-item:nth-child(2) .org-nav-icon{color:#10b981}.org-nav-item:nth-child(3) .org-nav-icon{color:#f59e0b}.org-nav-item:nth-child(4) .org-nav-icon{color:#ef4444}.org-nav-item:nth-child(5) .org-nav-icon{color:#8b5cf6}.org-nav-item:nth-child(6) .org-nav-icon{color:#ec4899}.org-nav-item:nth-child(7) .org-nav-icon{color:#14b8a6}.org-nav-item:nth-child(8) .org-nav-icon{color:#f97316}.org-nav-content{flex:1}.org-nav-title{font-size:15px;font-weight:500;color:#333;margin:0}.org-nav-description{font-size:13px;color:#666;margin:3px 0 0}.org-activity-section{margin-bottom:30px}.org-activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.org-activity-title{font-size:18px;font-weight:500;color:#333;margin:0}.org-activity-content{background-color:#fff;border-radius:6px;padding:20px}@media (max-width: 1200px){.org-stats-grid{grid-template-columns:repeat(3,1fr)}.org-nav-menu-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 992px){.org-stats-grid,.org-nav-menu-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.org-overview-header{flex-direction:column;align-items:flex-start}.org-stats-grid,.org-nav-menu-grid{grid-template-columns:1fr}}.user-type-badge{display:inline-block;padding:4px 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-left:12px;box-shadow:0 2px 4px #0000001a}.org-new-lists-section{margin-bottom:2rem}.org-new-lists-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:1.5rem}.org-new-list-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;border:1px solid #eaedf2;overflow:hidden}.org-list-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #f0f0f0;background-color:#fafbfc}.org-list-actions{display:flex;gap:.75rem;align-items:center}.org-add-btn{background-color:#00ac69;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 4px #00ac6933}.org-list-title{display:flex;align-items:center;gap:.75rem}.org-list-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#fff}.org-list-icon.doctors{background-color:#6610f2}.org-list-icon.patients{background-color:#0061f2}.org-list-icon.appointments{background-color:#00ac69}.org-list-icon.slots{background-color:#f4a100}.org-list-title h3{font-size:1.1rem;font-weight:600;margin:0;color:#334257}.org-list-content{padding:0;max-height:400px;overflow-y:auto}.org-list-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-bottom:1px solid #f5f5f5;word-wrap:break-word;overflow-wrap:break-word}.org-list-item:last-child{border-bottom:none}.org-list-item-avatar{width:36px;height:36px;border-radius:50%;background-color:#f5f7fa;display:flex;align-items:center;justify-content:center;color:#72849a;font-size:.9rem;flex-shrink:0}.org-list-item-content{flex:1;min-width:0}.org-list-item-name{font-size:.9rem;font-weight:600;color:#334257;margin-bottom:.2rem;word-wrap:break-word;overflow-wrap:break-word}.org-list-item-details{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.2rem}.org-list-item-specialization,.org-list-item-age,.org-list-item-doctor,.org-list-item-slots{font-size:.8rem;color:#72849a;background-color:#f5f7fa;padding:.15rem .4rem;border-radius:4px;height:auto;line-height:1.4;display:inline-block}.org-list-item-status{font-size:.75rem;font-weight:600;padding:.15rem .4rem;border-radius:4px;text-transform:capitalize}.org-list-item-status.active,.org-list-item-status.confirmed{background-color:#d4edda;color:#155724}.org-list-item-status.pending{background-color:#fff3cd;color:#856404}.org-list-item-phone{font-size:.8rem;color:#72849a}.org-list-item-available{font-size:.8rem;color:#00ac69;font-weight:500}.org-list-item-date{font-size:.75rem;color:#72849a;margin-top:.15rem;word-wrap:break-word;overflow-wrap:break-word}@media (max-width: 768px){.org-new-lists-grid{grid-template-columns:1fr;grid-template-rows:auto}.org-list-header{padding:1rem}.org-list-actions{flex-direction:column;gap:.5rem;width:100%}.org-add-btn,.org-view-all-btn{width:100%;justify-content:center}.org-list-item{padding:.75rem 1rem}.org-list-item-details{flex-direction:column;gap:.25rem}.org-list-item-name{font-size:.9rem}}.dashboard-page-content{width:100%;display:flex;flex-direction:column;gap:.75rem}.dashboard-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.summary-card{background-color:#fff;border-radius:16px;padding:1rem;box-shadow:0 2px 8px #0000000d;border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#a7f3d0,#bfdbfe,#fbcfe8) border-box;display:flex;align-items:center;gap:1rem;overflow:hidden;transition:all .3s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.summary-card-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;flex-shrink:0}.summary-card-icon.doctors{background-color:#3b82f6}.summary-card-icon.staff{background-color:#10b981}.summary-card-icon.appointments{background-color:#f59e0b}.summary-card-content{flex:1}.summary-card-title{font-size:.85rem;color:#72849a;margin-bottom:.35rem;font-weight:500}.summary-card-main{font-size:1.5rem;font-weight:700;color:#334257;margin-bottom:0}.summary-card-sub{font-size:.8rem;color:#72849a}.dashboard-main-grid{display:grid;grid-template-columns:2fr 1fr;gap:.75rem}.dashboard-left-column,.dashboard-right-column{display:flex;flex-direction:column;gap:.75rem}.dashboard-card{background-color:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#a7f3d0,#bfdbfe,#fbcfe8) border-box;padding:1.5rem;display:flex;flex-direction:column;overflow:hidden}.dashboard-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.dashboard-card-header h3{font-size:1.1rem;font-weight:600;margin:0;color:#334257}.dashboard-card-date-range{font-size:.85rem;color:#72849a}.appointments-overview-card .dashboard-card-header{flex-wrap:wrap;gap:.5rem}.appointments-overview-card .dashboard-card-header>div{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.appointments-calendar-grid{display:flex;flex-direction:column;gap:0}.calendar-header{display:grid;grid-template-columns:80px repeat(7,1fr);gap:0}.calendar-header-cell{padding:.5rem;font-weight:600;font-size:.85rem;color:#72849a;text-align:center}.calendar-row{display:grid;grid-template-columns:80px repeat(7,1fr);gap:0}.calendar-time-cell{padding:.75rem .5rem;font-size:.85rem;color:#334257;font-weight:500;display:flex;align-items:center}.calendar-cell{min-height:50px;padding:0;border:1px solid #f0f0f0;border-radius:0;display:flex;align-items:center;justify-content:center}.calendar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:9999px;background-color:#0e6667;color:#fff;font-size:12px;font-weight:700;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.calendar-badge:hover{background-color:#0c5556}.calendar-appointment{width:100%;padding:.5rem;border-radius:4px;font-size:.75rem;font-weight:500;color:#1e40af;text-align:center;word-wrap:break-word}.dashboard-table-container{width:100%;overflow-x:auto}.dashboard-table{width:100%;border-collapse:collapse}.dashboard-table thead{background-color:#f5f7fa}.dashboard-table th{padding:.75rem 1rem;text-align:left;font-size:.85rem;font-weight:600;color:#72849a;border-bottom:1px solid #e0e5ec}.dashboard-table th.text-right{text-align:right;padding-right:1rem}.dashboard-table tbody tr{border-bottom:1px solid #f0f0f0}.dashboard-table tbody tr:hover{background-color:#fafbfc}.dashboard-table tbody tr:last-child{border-bottom:none}.dashboard-table td{padding:.75rem 1rem;font-size:.9rem;color:#334257}.dashboard-table td.text-right{text-align:right;padding-right:1rem}.dashboard-table td.text-center{text-align:center;color:#72849a}.quick-actions-card{padding:1rem 1.25rem}.quick-actions-card .dashboard-card-header{margin-bottom:.75rem}.quick-actions-buttons{display:flex;flex-direction:column;gap:.5rem}.quick-action-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;height:auto;padding:.5rem .75rem}@media (max-width: 1366px){.org-dashboard-container{padding:.75rem}.dashboard-page-content,.dashboard-summary-cards,.dashboard-main-grid,.dashboard-left-column,.dashboard-right-column{gap:.75rem}.summary-card{padding:1.25rem}.summary-card-icon{width:50px;height:50px;font-size:1.5rem}.summary-card-main{font-size:1.5rem}.dashboard-card{padding:1.25rem}}@media (max-width: 1024px){.org-dashboard-container{padding:.75rem}.dashboard-page-content{gap:.75rem}.dashboard-summary-cards{grid-template-columns:repeat(4,1fr);gap:.75rem}.dashboard-main-grid,.dashboard-left-column,.dashboard-right-column{gap:.75rem}.summary-card{padding:1rem;gap:1rem}.summary-card-icon{width:48px;height:48px;font-size:1.4rem}.summary-card-main{font-size:1.4rem}.summary-card-title{font-size:.85rem}.summary-card-sub{font-size:.8rem}.dashboard-card{padding:1rem}.dashboard-card-header h3{font-size:1rem}.calendar-header,.calendar-row{grid-template-columns:70px repeat(7,1fr)}.calendar-time-cell{font-size:.8rem;padding:.5rem .35rem}.calendar-header-cell{font-size:.8rem;padding:.4rem}}@media (max-width: 992px){.dashboard-page-content{gap:.75rem}.dashboard-main-grid{grid-template-columns:1fr;gap:.75rem}.dashboard-left-column,.dashboard-right-column{gap:.75rem}.dashboard-summary-cards{grid-template-columns:repeat(2,1fr);gap:.75rem}.summary-card{padding:1.25rem}.calendar-header,.calendar-row{grid-template-columns:65px repeat(7,1fr)}.calendar-time-cell{font-size:.75rem;padding:.5rem .3rem}.calendar-header-cell{font-size:.75rem;padding:.4rem .25rem}.calendar-badge{min-width:20px;height:20px;font-size:11px;padding:0 5px}.dashboard-card-header{flex-wrap:wrap;gap:.5rem}.dashboard-card-header h3{font-size:.95rem}.appointments-overview-card .dashboard-card-header>div button{font-size:.8rem;padding:.3rem .6rem}.appointments-overview-card .dashboard-card-header>div .dashboard-card-date-range{font-size:.8rem}.quick-actions-buttons{gap:.5rem}.quick-action-btn{padding:.6rem .75rem;font-size:.9rem}.dashboard-card-header button{font-size:.8rem;padding:.2rem .6rem}}@media (max-width: 768px){.org-dashboard-container{padding:.5rem}.dashboard-page-content{gap:.75rem}.dashboard-summary-cards{grid-template-columns:1fr;gap:.75rem}.summary-card{padding:1rem;gap:1rem}.summary-card-icon{width:45px;height:45px;font-size:1.3rem}.summary-card-main{font-size:1.3rem}.summary-card-title{font-size:.8rem}.summary-card-sub{font-size:.75rem}.dashboard-card{padding:1rem}.dashboard-card-header{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem}.dashboard-card-header h3{font-size:.95rem;width:100%}.calendar-header,.calendar-row{grid-template-columns:60px repeat(7,1fr)}.appointments-calendar-grid{gap:0;overflow-x:auto}.calendar-time-cell{font-size:.7rem;padding:.5rem .25rem;min-width:60px}.calendar-header-cell{font-size:.7rem;padding:.4rem .25rem;min-width:calc((100% - 60px) / 7)}.calendar-cell{min-height:45px;min-width:calc((100% - 60px) / 7)}.calendar-badge{min-width:18px;height:18px;font-size:10px;padding:0 4px}.dashboard-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-table{font-size:.85rem;min-width:600px}.dashboard-table th,.dashboard-table td{padding:.5rem .75rem;white-space:nowrap}.quick-actions-buttons{gap:.5rem}.quick-action-btn{padding:.6rem .75rem;font-size:.85rem}.appointments-overview-card .dashboard-card-header{flex-direction:column;align-items:stretch}.appointments-overview-card .dashboard-card-header>div{width:100%;justify-content:space-between;flex-wrap:wrap}.appointments-overview-card .dashboard-card-header>div button{font-size:.7rem;padding:.25rem .5rem;flex:1;min-width:100px}.appointments-overview-card .dashboard-card-header>div .dashboard-card-date-range{font-size:.7rem;text-align:center;width:100%;margin:.25rem 0}.dashboard-card-header button{font-size:.75rem;padding:.2rem .5rem}}@media (max-width: 600px){.org-dashboard-container{padding:.5rem}.dashboard-page-content,.dashboard-main-grid,.dashboard-left-column,.dashboard-right-column,.dashboard-summary-cards{gap:.75rem}.summary-card{padding:.75rem;gap:.75rem;flex-direction:row;align-items:center}.summary-card-icon{width:40px;height:40px;font-size:1.2rem}.summary-card-main{font-size:1.2rem}.summary-card-title{font-size:.75rem;margin-bottom:.25rem}.summary-card-sub{font-size:.7rem}.dashboard-card{padding:.75rem}.dashboard-card-header{margin-bottom:.75rem}.dashboard-card-header h3{font-size:.9rem}.calendar-header,.calendar-row{grid-template-columns:50px repeat(7,1fr)}.calendar-time-cell{font-size:.65rem;padding:.4rem .2rem;min-width:50px}.calendar-header-cell{font-size:.65rem;padding:.35rem .2rem;min-width:calc((100% - 50px) / 7)}.calendar-cell{min-height:40px;min-width:calc((100% - 50px) / 7)}.calendar-badge{min-width:16px;height:16px;font-size:9px;padding:0 3px}.dashboard-table{font-size:.8rem;min-width:500px}.dashboard-table th,.dashboard-table td{padding:.4rem .5rem}.quick-action-btn{padding:.5rem .6rem;font-size:.8rem}.dashboard-card-date-range{font-size:.75rem}.appointments-overview-card .dashboard-card-header>div{width:100%;justify-content:space-between}.appointments-overview-card .dashboard-card-header>div button{font-size:.75rem;padding:.25rem .5rem;height:auto}.appointments-overview-card .dashboard-card-header>div .dashboard-card-date-range{font-size:.7rem;text-align:center;flex:1;min-width:150px}}@media (max-width: 480px){.org-dashboard-container{padding:.4rem}.dashboard-page-content,.dashboard-main-grid,.dashboard-left-column,.dashboard-right-column,.dashboard-summary-cards{gap:.75rem}.summary-card{padding:.65rem;gap:.75rem}.summary-card-icon{width:36px;height:36px;font-size:1.1rem}.summary-card-main{font-size:1.1rem}.summary-card-title{font-size:.7rem}.summary-card-sub{font-size:.65rem}.dashboard-card{padding:.65rem}.dashboard-card-header h3{font-size:.85rem}.calendar-header,.calendar-row{grid-template-columns:45px repeat(7,1fr)}.calendar-time-cell{font-size:.6rem;padding:.35rem .15rem;min-width:45px}.calendar-header-cell{font-size:.6rem;padding:.3rem .15rem;min-width:calc((100% - 45px) / 7)}.calendar-cell{min-height:35px;min-width:calc((100% - 45px) / 7)}.calendar-badge{min-width:14px;height:14px;font-size:8px;padding:0 2px}.dashboard-table{font-size:.75rem;min-width:450px}.dashboard-table th,.dashboard-table td{padding:.35rem .4rem}.quick-action-btn{padding:.45rem .5rem;font-size:.75rem}}:root{--org-sidebar-width: 260px;--org-sidebar-collapsed-width: 60px;--org-top-navbar-height: 56px;--org-primary-color: #3b82f6;--org-primary-dark: #2563eb;--org-primary-light: #dbeafe;--org-text-primary: #1e293b;--org-text-secondary: #64748b;--org-text-light: #94a3b8;--org-bg-light: #f8fafc;--org-bg-white: #ffffff;--org-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--org-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--org-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--org-transition-speed: .3s;--org-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--org-background-primary: #ffffff;--org-background-secondary: #f8fafc;--org-border-color: rgba(0, 0, 0, .05);--org-radius: 8px;--org-danger: #dc3545;--org-success: #28a745;--org-warning: #ffc107;--org-info: #17a2b8;--org-content-max-width: 1440px;--org-card-border: 1px solid rgba(0, 0, 0, .05)}.org-app-container{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:100%;font-family:var(--org-font-family);color:var(--org-text-primary);overflow-x:hidden;background-color:var(--org-background-secondary);letter-spacing:-.01em}.org-top-navbar{position:fixed;top:0;left:0;right:0;height:var(--org-top-navbar-height);background-color:var(--org-background-primary);box-shadow:0 1px 3px #00000014;display:flex;justify-content:space-between;align-items:center;padding:0 1rem;z-index:100;border-bottom:var(--org-card-border)}.org-navbar-left{display:flex;align-items:center;gap:.75rem}.org-navbar-right{display:flex;align-items:center;gap:1.25rem}.org-menu-toggle{display:none;background:none;border:none;color:var(--org-text-primary);font-size:1rem;cursor:pointer;padding:.25rem;transition:color var(--org-transition-speed)}.org-menu-toggle:hover{color:var(--org-primary-color)}.org-logo-container{display:flex;align-items:center;gap:.5rem}.org-logo-icon{height:28px;width:auto}.org-logo-text{font-weight:600;font-size:1rem;color:var(--org-primary-color);white-space:nowrap}.org-profile{display:flex;align-items:center;gap:.75rem;margin-left:1rem;padding:.375rem .75rem;background-color:var(--org-background-secondary);border-radius:var(--org-radius);cursor:pointer;transition:all var(--org-transition-speed)}.org-profile:hover{background-color:var(--org-primary-light)}.org-profile-name{font-weight:600;font-size:.9rem;color:var(--org-text-primary)}.view-profile-link{color:var(--org-primary-color);font-size:.8rem;text-decoration:none;font-weight:500;padding:4px 8px;border-radius:4px;transition:all var(--org-transition-speed);border:1px solid transparent}.view-profile-link:hover{background-color:var(--org-primary-color);color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 4px #3b82f64d}.view-profile-link.disabled{opacity:.6;cursor:not-allowed}.org-global-search{position:relative;width:260px;margin-left:.75rem}.org-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--org-text-light);font-size:.875rem}.org-global-search input{padding:.375rem .75rem .375rem 2rem;width:100%;border-radius:var(--org-radius);border:1px solid var(--org-border-color);background-color:var(--org-background-secondary);font-size:.813rem;transition:all var(--org-transition-speed);box-shadow:0 1px 2px #00000008}.org-global-search input:focus{border-color:var(--org-primary-color);background-color:var(--org-background-primary);outline:none;box-shadow:0 0 0 2px #3b82f633}.org-notification-icon{position:relative}.org-notification-icon-button{cursor:pointer;padding:8px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background-color var(--org-transition-speed)}.org-notification-icon-button:hover{background-color:var(--org-background-secondary)}.org-notification-badge{position:absolute;top:-2px;right:-2px;background-color:var(--org-danger);color:#fff;font-size:10px;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:500;padding:0 4px}.org-refresh-permissions-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:var(--org-background-secondary);color:var(--org-text-primary);border:1px solid var(--org-border-color);border-radius:var(--org-radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--org-transition-speed)}.org-refresh-permissions-btn:hover:not(:disabled){background-color:var(--org-primary-light);color:var(--org-primary-color);border-color:var(--org-primary-color)}.org-refresh-permissions-btn:disabled{opacity:.6;cursor:not-allowed}.org-refresh-permissions-btn .spinning{animation:spin 1s linear infinite}.org-logout-button-nav{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:var(--org-primary-light);color:var(--org-primary-color);border:none;border-radius:var(--org-radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--org-transition-speed)}.org-logout-button-nav:hover{background-color:var(--org-primary-color);color:#fff}.org-sidebar{position:fixed;top:var(--org-top-navbar-height);left:0;bottom:0;width:var(--org-sidebar-width);background-color:var(--org-background-primary);border-right:var(--org-card-border);z-index:90;transition:width var(--org-transition-speed) ease,transform var(--org-transition-speed) ease;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;box-shadow:1px 0 8px #0000000d}.org-sidebar.collapsed{width:var(--org-sidebar-collapsed-width);border-left:none}.org-sidebar-header{padding:1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:var(--org-card-border);background-color:var(--org-background-primary);color:var(--org-text-primary);min-height:56px}.org-sidebar-title{display:flex;align-items:center;overflow:hidden}.org-profile-link{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit}.org-profile-link .org-menu-icon{width:40px;height:40px}.org-sidebar-logo-img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:1px solid var(--org-border-color);background:#fff}.org-sidebar-controls{display:flex;align-items:center;gap:.5rem}.org-sidebar-logo{height:24px;width:auto;flex-shrink:0}.org-sidebar-text{font-weight:600;font-size:18px;white-space:nowrap;transition:opacity var(--org-transition-speed),width var(--org-transition-speed);color:var(--org-text-primary)}.tellyoudoc-org-text{color:#f27405;font-weight:600}.org-sidebar.collapsed .org-sidebar-text{opacity:0;width:0;overflow:hidden}.org-sidebar.collapsed .org-profile-link{display:none}.org-sidebar.collapsed .org-sidebar-header{justify-content:center;padding:1rem .5rem;position:relative;border-left:none}.org-sidebar.collapsed .org-sidebar-controls{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-left:none}.org-collapse-btn{background:var(--org-background-secondary);border:1px solid var(--org-border-color);color:var(--org-text-primary);cursor:pointer;font-size:.875rem;padding:.5rem;border-radius:6px;transition:all var(--org-transition-speed);flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;z-index:10}.org-collapse-btn:hover,.org-collapse-btn:focus{background-color:var(--org-primary-light);color:var(--org-primary-color);transform:scale(1.05);outline:none;border-color:var(--org-primary-color);box-shadow:0 2px 8px #3b82f633}.org-collapse-btn svg{width:18px;height:18px;display:block;fill:currentColor;color:inherit}.org-collapse-btn .icon-rotate-180{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.org-collapse-btn .icon-rotate-180 svg{width:18px;height:18px;fill:currentColor}.org-sidebar-menu{flex-grow:1;display:flex;flex-direction:column}.org-sidebar-menu ul,.org-sidebar-menu li{list-style:none;padding:0;margin:0}.org-view-toggle{display:flex;gap:.5rem;padding:.75rem 1rem;border-bottom:var(--org-card-border);margin-bottom:.5rem}.org-view-toggle-btn{flex:1;padding:.5rem .75rem;background-color:var(--org-background-secondary);color:var(--org-text-secondary);border:1px solid var(--org-border-color);border-radius:var(--org-radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--org-transition-speed);text-align:center}.org-view-toggle-btn:hover{background-color:var(--org-primary-light);color:var(--org-primary-color);border-color:var(--org-primary-color)}.org-view-toggle-btn.active{background-color:var(--org-primary-color);color:#fff;border-color:var(--org-primary-color)}.org-sidebar.collapsed .org-view-toggle{flex-direction:column;gap:.25rem;padding:.5rem}.org-sidebar.collapsed .org-view-toggle-btn{font-size:.75rem;padding:.375rem .5rem}.org-menu-divider{height:1px;background-color:var(--org-border-color);margin:.75rem 1rem}.org-sidebar.collapsed .org-menu-divider{margin:.5rem .25rem}.org-sidebar-menu li{margin-bottom:.0625rem}.org-sidebar-menu li a{display:flex;align-items:center;padding:.625rem 1rem;color:var(--org-text-secondary);text-decoration:none;transition:all var(--org-transition-speed);position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;gap:10px;min-height:44px}.org-sidebar-menu li a:hover{background-color:var(--org-background-secondary);color:var(--org-primary-color)}.org-sidebar-menu li.active a{background-color:var(--org-primary-light);color:var(--org-primary-color);font-weight:500;border-left:3px solid var(--org-primary-color);margin-left:-3px;padding-left:calc(1rem + 3px)}.org-menu-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;font-size:1.125rem}.org-menu-text{font-size:1rem;font-weight:500;transition:opacity var(--org-transition-speed);opacity:1}.org-sidebar.collapsed .org-menu-text{opacity:0;width:0;height:0;overflow:hidden}.org-sidebar.collapsed .org-sidebar-menu li a{justify-content:center;padding:.375rem 0;margin-left:0;margin-right:0;border-left:none}.org-sidebar.collapsed .org-sidebar-menu li.active a{background-color:var(--org-primary-light);color:var(--org-primary-color);border-left:none;margin-left:0;margin-right:0;padding-left:0}.org-sidebar.collapsed .org-menu-icon{margin:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:1.125rem}.org-main-content{margin-left:var(--org-sidebar-width);margin-top:var(--org-top-navbar-height);padding:0;min-height:calc(100vh - var(--org-top-navbar-height));width:calc(100% - var(--org-sidebar-width));transition:margin-left var(--org-transition-speed),width var(--org-transition-speed);background-color:var(--org-background-secondary);position:relative;overflow-x:hidden;display:flex;flex-direction:column;flex:1 1 auto}.org-main-content.expanded{margin-left:var(--org-sidebar-collapsed-width);width:calc(100% - var(--org-sidebar-collapsed-width))}.org-main-content>*{width:100%;max-width:none}.search-results-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--org-background-primary);border:1px solid var(--org-border-color);border-radius:var(--org-radius);box-shadow:var(--org-shadow-lg);max-height:400px;overflow-y:auto;z-index:1000}.search-category{border-bottom:1px solid var(--org-border-color)}.category-title{padding:8px 16px;font-size:.75rem;font-weight:600;color:var(--org-text-light);text-transform:uppercase;letter-spacing:.05em}.search-result-item{padding:8px 16px;cursor:pointer;font-size:.875rem;color:var(--org-text-secondary);transition:all var(--org-transition-speed)}.search-result-item:hover{background-color:var(--org-primary-light);color:var(--org-primary-color)}.notifications-dropdown{position:absolute;top:100%;right:0;width:320px;background:var(--org-background-primary);border:1px solid var(--org-border-color);border-radius:var(--org-radius);box-shadow:var(--org-shadow-lg);z-index:1000}.notifications-header{padding:12px 16px;border-bottom:1px solid var(--org-border-color);display:flex;justify-content:space-between;align-items:center}.notifications-header h3{font-size:1rem;font-weight:600;margin:0;color:var(--org-text-primary)}.mark-all-read{background:none;border:none;color:var(--org-primary-color);font-size:.75rem;cursor:pointer;padding:0}.notifications-list{max-height:300px;overflow-y:auto}.notification-item{padding:12px 16px;border-bottom:1px solid var(--org-border-color);cursor:pointer;transition:background-color var(--org-transition-speed)}.notification-item:hover{background-color:var(--org-background-secondary)}.notification-item.unread{background-color:var(--org-primary-light)}.notification-title{font-weight:500;font-size:.875rem;margin-bottom:2px;color:var(--org-text-primary)}.notification-message{font-size:.813rem;margin-bottom:4px;color:var(--org-text-secondary)}.notification-time{font-size:.75rem;color:var(--org-text-light)}.notifications-footer{padding:8px 16px;border-top:1px solid var(--org-border-color);text-align:center}.notifications-footer a{font-size:.875rem;color:var(--org-primary-color);text-decoration:none}.notifications-footer a:hover{text-decoration:underline}.no-notifications{padding:24px;text-align:center;color:var(--org-text-light)}@media (max-width: 1024px){.org-global-search{width:180px}}@media (max-width: 768px){.org-menu-toggle{display:block}.org-logo-text,.org-global-search{display:none}.org-sidebar{transform:translate(-100%);box-shadow:var(--org-shadow-lg)}.org-sidebar.mobile-open{transform:translate(0)}.org-main-content,.org-main-content.expanded{margin-left:0;width:100%}}.avatar-container{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.avatar-sm{width:32px;height:32px;font-size:.875rem}.avatar-md{width:40px;height:40px;font-size:1rem}.avatar-lg{width:48px;height:48px;font-size:1.25rem}.avatar-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:600;letter-spacing:.025em;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:0;min-height:0}.avatar-image-container{width:100%;height:100%;position:relative;border-radius:50%;overflow:hidden;min-width:0;min-height:0}.avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1)}.avatar-ring{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:50%;border:2px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1)}.avatar-container:hover .avatar-ring{border-color:var(--primary-color);animation:ringPulse 2s cubic-bezier(.4,0,.2,1) infinite}.avatar-status{position:absolute;bottom:0;right:0;width:25%;height:25%;border-radius:50%;border:2px solid var(--background-primary);animation:statusPulse 2s ease-in-out infinite}.status-online{background-color:#10b981}.status-offline{background-color:#6b7280}.status-away{background-color:#f59e0b}.status-busy{background-color:#ef4444}@keyframes ringPulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes statusPulse{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 4px #10b98100}to{box-shadow:0 0 #10b98100}}.avatar-container:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.avatar-container:active{transform:translateY(0);box-shadow:0 2px 6px #0000001a}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.avatar-loading{background:linear-gradient(90deg,var(--background-secondary) 25%,var(--background-primary) 50%,var(--background-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}:root{--admin-sidebar-width: 260px;--admin-sidebar-collapsed-width: 60px;--admin-top-navbar-height: 56px;--admin-primary-color: #3a7bd5;--admin-primary-dark: #2c5ea3;--admin-primary-light: #e1f0ff;--admin-text-primary: #1e293b;--admin-text-secondary: #64748b;--admin-text-light: #94a3b8;--admin-bg-light: #f8fafc;--admin-bg-white: #ffffff;--admin-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--admin-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--admin-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--admin-transition-speed: .3s;--admin-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--admin-background-primary: #ffffff;--admin-background-secondary: #f8fafc;--admin-border-color: rgba(0, 0, 0, .05);--admin-radius: 8px;--admin-danger: #dc3545;--admin-success: #28a745;--admin-warning: #ffc107;--admin-info: #17a2b8;--admin-content-max-width: 1440px;--admin-card-border: 1px solid rgba(0, 0, 0, .05)}.admin-app-container{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:100%;font-family:var(--admin-font-family);color:var(--admin-text-primary);overflow-x:hidden;background-color:var(--admin-background-secondary);letter-spacing:-.01em}.admin-top-navbar{position:fixed;top:0;left:0;right:0;height:var(--admin-top-navbar-height);background-color:var(--admin-background-primary);box-shadow:0 1px 3px #00000014;display:flex;justify-content:space-between;align-items:center;padding:0 1rem;z-index:100;border-bottom:var(--admin-card-border)}.admin-navbar-left{display:flex;align-items:center;gap:.75rem}.admin-navbar-right{display:flex;align-items:center;gap:1.25rem}.admin-menu-toggle{display:none;background:none;border:none;color:var(--admin-text-primary);font-size:1rem;cursor:pointer;padding:.25rem;transition:color var(--admin-transition-speed)}.admin-menu-toggle:hover{color:var(--admin-primary-color)}.admin-logo-container{display:flex;align-items:center;gap:.5rem}.admin-logo-icon{height:28px;width:auto}.admin-logo-text{font-weight:600;font-size:1rem;color:var(--admin-primary-color);white-space:nowrap}.admin-global-search{position:relative;width:260px;margin-left:.75rem}.admin-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--admin-text-light);font-size:.875rem}.admin-global-search input{padding:.375rem .75rem .375rem 2rem;width:100%;border-radius:var(--admin-radius);border:1px solid var(--admin-border-color);background-color:var(--admin-background-secondary);font-size:.813rem;transition:all var(--admin-transition-speed);box-shadow:0 1px 2px #00000008}.admin-global-search input:focus{border-color:var(--admin-primary-color);background-color:var(--admin-background-primary);outline:none;box-shadow:0 0 0 2px #3a7bd533}.admin-notification-icon{position:relative}.admin-notification-icon-button{cursor:pointer;padding:8px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background-color var(--admin-transition-speed)}.admin-notification-icon-button:hover{background-color:var(--admin-background-secondary)}.admin-notification-badge{position:absolute;top:-2px;right:-2px;background-color:var(--admin-danger);color:#fff;font-size:10px;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:500;padding:0 4px}.admin-logout-button-nav{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:var(--admin-primary-light);color:var(--admin-primary-color);border:none;border-radius:var(--admin-radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--admin-transition-speed)}.admin-logout-button-nav:hover{background-color:var(--admin-primary-color);color:#fff}.admin-sidebar{position:fixed;top:var(--admin-top-navbar-height);left:0;bottom:0;width:var(--admin-sidebar-width);background-color:var(--admin-background-primary);border-right:var(--admin-card-border);z-index:90;transition:width var(--admin-transition-speed) ease,transform var(--admin-transition-speed) ease;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.admin-sidebar.collapsed{width:var(--admin-sidebar-collapsed-width)}.admin-sidebar-header{padding:.75rem .875rem;display:flex;justify-content:space-between;align-items:center;border-bottom:var(--admin-card-border);background-color:var(--admin-background-primary);color:var(--admin-text-primary);min-height:48px}.admin-sidebar-controls{display:flex;align-items:center;gap:.5rem}.admin-refresh-token-btn{background:none;border:1px solid var(--admin-border-color);color:var(--admin-text-secondary);padding:.375rem;border-radius:var(--admin-radius);cursor:pointer;transition:all var(--admin-transition-speed);display:flex;align-items:center;justify-content:center;width:32px;height:32px}.admin-refresh-token-btn:hover:not(:disabled){background-color:var(--admin-primary-light);color:var(--admin-primary-color);border-color:var(--admin-primary-color)}.admin-refresh-token-btn:disabled{opacity:.6;cursor:not-allowed}.admin-refresh-token-btn .spinning{animation:spin 1s linear infinite}.admin-refresh-token-message{padding:.5rem 1rem;margin:.5rem 1rem;border-radius:var(--admin-radius);font-size:.875rem;font-weight:500;text-align:center;animation:slideDown .3s ease-out}.admin-refresh-token-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.admin-refresh-token-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin-sidebar-title{display:flex;align-items:center;overflow:hidden}.admin-profile-link{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:inherit}.admin-profile-link .admin-menu-icon{width:32px;height:32px}.admin-sidebar.collapsed .admin-profile-link,.admin-sidebar.collapsed .admin-sidebar-title{display:none}.admin-sidebar-logo{height:24px;width:auto;flex-shrink:0}.admin-sidebar-text{font-weight:600;font-size:16px;white-space:nowrap;transition:opacity var(--admin-transition-speed),width var(--admin-transition-speed);color:var(--admin-text-primary)}.tellyoudoc-text{color:#f27405}.admin-sidebar.collapsed .admin-sidebar-text{opacity:0;width:0;overflow:hidden}.admin-sidebar.collapsed .admin-sidebar-header{justify-content:center;padding:1rem .5rem;position:relative}.admin-sidebar.collapsed .admin-sidebar-controls{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);flex-direction:column;gap:.25rem}.admin-sidebar.collapsed .admin-refresh-token-btn{width:28px;height:28px;padding:.25rem}.admin-sidebar.collapsed .admin-collapse-btn{position:static;transform:none;width:28px;height:28px;padding:.25rem;background:var(--admin-background-primary);border:1px solid var(--admin-border-color);box-shadow:0 2px 4px #0000001a;color:var(--admin-text-primary);z-index:20}.admin-collapse-btn{background:var(--admin-background-secondary);border:1px solid var(--admin-border-color);color:var(--admin-text-primary);cursor:pointer;font-size:.875rem;padding:.5rem;border-radius:6px;transition:all var(--admin-transition-speed);flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;z-index:10}.admin-collapse-btn:hover,.admin-collapse-btn:focus{background-color:var(--admin-primary-light);color:var(--admin-primary-color);transform:scale(1.05);outline:none;border-color:var(--admin-primary-color);box-shadow:0 2px 8px #3a7bd533}.admin-collapse-btn svg{width:18px;height:18px;display:block;fill:currentColor;color:inherit}.admin-collapse-btn .icon-rotate-180{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.admin-collapse-btn .icon-rotate-180 svg{width:18px;height:18px;fill:currentColor}.admin-sidebar-menu{flex-grow:1;padding:.125rem 0}.admin-sidebar-menu ul,.admin-sidebar-menu li{list-style:none;padding:0;margin:0}.admin-sidebar-menu li{margin-bottom:.0625rem}.admin-sidebar-menu li a{display:flex;align-items:center;padding:.375rem .75rem;color:var(--admin-text-secondary);text-decoration:none;transition:all var(--admin-transition-speed);position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;gap:8px;min-height:32px}.admin-sidebar-menu li a:hover{background-color:var(--admin-background-secondary);color:var(--admin-primary-color)}.admin-sidebar-menu li.active a{background-color:var(--admin-primary-light);color:var(--admin-primary-color);font-weight:500;border-left:3px solid var(--admin-primary-color);margin-left:-3px;padding-left:calc(.75rem + 3px)}.admin-menu-icon{display:flex;align-items:center;justify-content:center;width:24px;flex-shrink:0}.admin-menu-text{font-size:.875rem;transition:opacity var(--admin-transition-speed);opacity:1}.admin-sidebar.collapsed .admin-menu-text{opacity:0;width:0;height:0;overflow:hidden}.admin-sidebar.collapsed .admin-sidebar-menu li a{justify-content:center;padding:.75rem .5rem;margin-left:0;border-left:none}.admin-sidebar.collapsed .admin-sidebar-menu li.active a{background-color:var(--admin-primary-light);color:var(--admin-primary-color);border-left:none;margin-left:0;padding-left:.5rem}.admin-sidebar.collapsed .admin-menu-icon{margin:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.admin-sidebar-footer{padding:1rem;border-top:var(--admin-card-border)}.admin-logout-button{display:flex;align-items:center;width:100%;padding:.75rem 1rem;background-color:transparent;color:var(--admin-text-secondary);border:1px solid var(--admin-border-color);border-radius:var(--admin-radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--admin-transition-speed)}.admin-logout-button:hover{background-color:var(--admin-danger);color:#fff;border-color:var(--admin-danger)}.admin-sidebar.collapsed .admin-logout-button{justify-content:center}.admin-main-content{margin-left:var(--admin-sidebar-width);margin-top:var(--admin-top-navbar-height);padding:1.5rem;min-height:calc(100vh - var(--admin-top-navbar-height));width:calc(100% - var(--admin-sidebar-width));transition:margin-left var(--admin-transition-speed),width var(--admin-transition-speed);background-color:var(--admin-background-secondary);position:relative;overflow-x:hidden}.admin-main-content.expanded{margin-left:var(--admin-sidebar-collapsed-width);width:calc(100% - var(--admin-sidebar-collapsed-width))}.search-results-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--admin-background-primary);border:1px solid var(--admin-border-color);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-lg);max-height:400px;overflow-y:auto;z-index:1000}.search-category{border-bottom:1px solid var(--admin-border-color)}.search-category:last-child{border-bottom:none}.category-title{padding:8px 16px;font-size:12px;font-weight:600;color:var(--admin-text-light);text-transform:uppercase;letter-spacing:.05em;background-color:var(--admin-background-secondary)}.search-result-item{padding:10px 16px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;color:var(--admin-text-primary);font-size:13px}.search-result-item:hover{background-color:var(--admin-primary-light);color:var(--admin-primary-color)}.recent-searches{max-height:300px;overflow-y:auto}.recent-search-item{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;cursor:pointer;transition:background-color var(--admin-transition-speed);border-bottom:1px solid var(--admin-border-color)}.recent-search-item:last-child{border-bottom:none}.recent-search-item:hover{background-color:var(--admin-primary-light);color:var(--admin-primary-color)}.recent-search-icon{font-size:.875rem;color:var(--admin-text-secondary);flex-shrink:0}.recent-search-item:hover .recent-search-icon{color:var(--admin-primary-color)}.clear-recent{color:var(--admin-danger);font-weight:500;border-top:1px solid var(--admin-border-color);margin-top:.5rem;padding-top:.75rem}.clear-recent:hover{background-color:#fee2e2;color:var(--admin-danger)}.notifications-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:var(--admin-background-primary);border:1px solid var(--admin-border-color);border-radius:8px;box-shadow:0 2px 8px #00000014;z-index:1000}.notifications-header{padding:12px 16px;border-bottom:1px solid var(--admin-border-color);display:flex;justify-content:space-between;align-items:center}.notifications-header h3{font-size:14px;font-weight:600;color:var(--admin-text-primary);margin:0}.mark-all-read{background:none;border:none;color:var(--admin-primary-color);font-size:12px;cursor:pointer;padding:4px}.mark-all-read:hover{text-decoration:underline}.notifications-list{max-height:360px;overflow-y:auto;padding:8px 0}.notification-item{padding:12px 16px;border-bottom:1px solid var(--admin-border-color);cursor:pointer;transition:background-color .2s;display:flex;flex-direction:column;gap:4px}.notification-item:last-child{border-bottom:none}.notification-item:hover{background-color:var(--admin-background-secondary)}.notification-item.unread{background-color:rgba(var(--admin-primary-rgb),.03);border-left:2px solid var(--admin-primary-color)}.notification-title{font-size:13px;font-weight:500;color:var(--admin-text-primary)}.notification-message{font-size:12px;color:var(--admin-text-secondary);line-height:1.4}.notification-time{font-size:11px;color:var(--admin-text-light)}.no-notifications{padding:24px 16px;text-align:center;color:var(--admin-text-light);font-size:13px}.notifications-footer{padding:8px 16px;border-top:1px solid var(--admin-border-color);text-align:center}.notifications-footer a{color:var(--admin-text-secondary);font-size:12px;text-decoration:none;display:block;padding:4px}.notifications-footer a:hover{color:var(--admin-primary-color)}.view-all-link{background:none;border:none;color:var(--admin-primary-color);font-size:14px;padding:4px 8px;cursor:pointer;border-radius:var(--admin-radius);transition:background-color .2s ease}.view-all-link:hover{background-color:var(--admin-primary-light)}.search-results-dropdown,.notifications-list{scrollbar-width:thin;scrollbar-color:var(--admin-text-light) transparent}.search-results-dropdown::-webkit-scrollbar,.notifications-list::-webkit-scrollbar{width:6px}.search-results-dropdown::-webkit-scrollbar-track,.notifications-list::-webkit-scrollbar-track{background:transparent}.search-results-dropdown::-webkit-scrollbar-thumb,.notifications-list::-webkit-scrollbar-thumb{background-color:var(--admin-text-light);border-radius:20px;border:none}.admin-sidebar-menu .menu-group{position:relative;margin-bottom:.125rem}.admin-sidebar-menu .menu-group-header{display:flex;align-items:center;justify-content:space-between;padding:.375rem .75rem;transition:background-color .2s;min-height:32px;color:var(--admin-text-secondary)}.admin-sidebar-menu .menu-group-header.static{cursor:default;padding-top:.125rem;padding-bottom:0}.admin-sidebar-menu .menu-group-header:not(.static):hover{background-color:var(--admin-background-secondary);color:var(--admin-primary-color)}.admin-sidebar-menu .menu-group-header.static:hover{background-color:transparent;color:var(--admin-text-light)}.admin-sidebar-menu .menu-group-title{display:flex;align-items:center;gap:8px;font-size:.7rem;font-weight:600}.admin-sidebar-menu .menu-group.active-group>.menu-group-header .menu-group-title{color:var(--admin-text-light)}.admin-sidebar-menu .menu-expand-icon{display:none}.admin-sidebar-menu .submenu{background-color:transparent;border-left:none;margin-left:0}.admin-sidebar-menu .submenu.visible{max-height:none;overflow:visible}.admin-sidebar-menu .menu-group.expanded .menu-expand-icon{transform:rotate(180deg)}.admin-sidebar-menu .submenu li{padding-left:.75rem;margin-bottom:.03125rem}.admin-sidebar.collapsed .submenu li{padding-left:0}.admin-sidebar-menu .submenu li a{padding:.375rem .5rem .375rem .25rem;font-size:.8rem;min-height:28px;gap:6px}.admin-sidebar.collapsed .submenu li a{justify-content:center;padding:.75rem .5rem;margin-left:0;border-left:none}.admin-sidebar.collapsed .submenu li.active a{background-color:var(--admin-primary-light);color:var(--admin-primary-color);border-left:none;margin-left:0;padding-left:.5rem}.admin-sidebar-menu .submenu li .admin-menu-icon{font-size:.8rem;width:16px}.admin-sidebar.collapsed .submenu li .admin-menu-icon{margin:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.admin-sidebar-menu .menu-group.active-group>.menu-group-header{background-color:transparent;color:var(--admin-text-light);font-weight:500}.admin-sidebar-menu .menu-group.active-group>.menu-group-header .small-heading{color:var(--admin-text-light)!important}.admin-sidebar-menu .menu-group.active-group>.menu-group-header:before{display:none}.admin-sidebar.collapsed .menu-group-header{padding:.375rem .5rem;justify-content:center;display:none}.admin-sidebar.collapsed .menu-group-title{justify-content:center;width:100%}.admin-sidebar.collapsed .menu-group-title .admin-menu-icon{margin:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.admin-sidebar.collapsed .menu-group.active-group>.menu-group-header{background-color:transparent;color:var(--admin-text-secondary);border-left:none;margin-left:0;padding-left:.5rem}.admin-sidebar.collapsed .submenu{display:block}.admin-sidebar-menu .small-heading{font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;color:var(--admin-text-light)!important}.admin-sidebar-menu .heading-user-management .admin-menu-text{color:#3b82f6!important}.admin-sidebar-menu .heading-appointment-management .admin-menu-text{color:#10b981!important}.admin-sidebar-menu .heading-kyc-management .admin-menu-text{color:#f59e0b!important}.admin-sidebar-menu .heading-feedback-management .admin-menu-text{color:#8b5cf6!important}.admin-sidebar-menu .heading-app-management .admin-menu-text{color:#ef4444!important}.admin-sidebar-menu .heading-content-management .admin-menu-text{color:#06b6d4!important}.admin-sidebar-menu .heading-system-management .admin-menu-text{color:#6b7280!important}.admin-sidebar-menu .menu-group.active-group .small-heading{color:var(--admin-text-light)!important;font-weight:700}.admin-sidebar-menu .static-group .submenu li a{padding:.1875rem .5rem .1875rem .25rem;font-size:.75rem;min-height:24px;gap:6px}.admin-sidebar-menu .static-group+.static-group{margin-top:.03125rem;border-top:1px solid var(--admin-border-color)}@media (max-width: 1024px){.admin-menu-toggle{display:flex}.admin-global-search{display:none}.admin-sidebar{transform:translate(-100%);box-shadow:var(--admin-shadow-lg)}.admin-sidebar.mobile-open{transform:translate(0)}.admin-main-content{margin-left:0;width:100%;padding:1rem}.admin-main-content.expanded{margin-left:0;width:100%}}@media (max-width: 768px){.admin-logo-text{display:none}.admin-global-search{width:160px}.admin-logout-button-nav span{display:none}}@media (max-width: 576px){.admin-global-search{display:none}.admin-top-navbar{padding:0 .75rem}}.icon-rotate-180{display:inline-flex;transform:rotate(180deg)}.admin-terminal-modal{position:fixed;background-color:#1a1a1a;border-radius:8px;box-shadow:0 20px 40px #00000080;width:900px;height:600px;min-width:400px;min-height:300px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;border:1px solid #333;overflow:hidden;z-index:1000;cursor:move}.admin-terminal-modal.resizing{cursor:nw-resize}.admin-terminal-modal.dragging{cursor:move;-webkit-user-select:none;user-select:none}.admin-terminal-header{background-color:#2d2d2d;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #444;cursor:move;-webkit-user-select:none;user-select:none}.admin-terminal-resize-handle{position:absolute;width:10px;height:10px;background-color:#444;border-radius:50%;cursor:nw-resize;z-index:1001}.admin-terminal-resize-handle.nw{top:5px;left:5px}.admin-terminal-resize-handle.ne{top:5px;right:5px}.admin-terminal-resize-handle.sw{bottom:5px;left:5px}.admin-terminal-resize-handle.se{bottom:5px;right:5px}.admin-terminal-title{display:flex;align-items:center;gap:8px;color:#e0e0e0;font-weight:500;font-size:14px}.admin-terminal-close{background:none;border:none;color:#888;font-size:20px;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.admin-terminal-close:hover{background-color:#444;color:#fff}.admin-terminal-controls{display:flex;align-items:center;gap:4px}.admin-terminal-minimize{background:none;border:none;color:#888;font-size:16px;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:700}.admin-terminal-minimize:hover{background-color:#444;color:#fff}.admin-terminal-modal.minimized{cursor:default}.admin-terminal-modal.minimized .admin-terminal-header{cursor:move}.admin-terminal-content{flex:1;display:flex;flex-direction:column;background-color:#000;color:#0f0;font-family:Courier New,Monaco,Menlo,monospace;font-size:14px;line-height:1.4;padding:16px;overflow:hidden}.admin-terminal-output-area{flex:1;overflow-y:auto;margin-bottom:16px;padding-right:8px}.admin-terminal-output-area::-webkit-scrollbar{width:8px}.admin-terminal-output-area::-webkit-scrollbar-track{background:#1a1a1a}.admin-terminal-output-area::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.admin-terminal-output-area::-webkit-scrollbar-thumb:hover{background:#555}.admin-terminal-command-entry{display:flex;align-items:flex-start;margin-bottom:8px;word-wrap:break-word}.admin-terminal-prompt{display:flex;align-items:center;margin-right:8px;white-space:nowrap;flex-shrink:0}.admin-terminal-user{color:#0f0;font-weight:700}.admin-terminal-at{color:#888;margin:0 2px}.admin-terminal-host{color:#0f0;font-weight:700}.admin-terminal-colon{color:#888;margin:0 2px}.admin-terminal-path{color:#0f0}.admin-terminal-dollar{color:#0f0;margin-left:4px}.admin-terminal-command{color:#fff;word-break:break-all}.admin-terminal-loading{color:#ff0;margin-left:8px;animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.admin-terminal-error{color:#f44;margin:8px 0;padding:8px;background-color:#ff44441a;border-left:3px solid #ff4444}.admin-terminal-alert{margin:8px 0;padding:8px;border-radius:4px;border-left:3px solid;font-size:13px;font-weight:500}.admin-terminal-alert-warning{color:#ffc107;background-color:#ffc1071a;border-left-color:#ffc107}.admin-terminal-alert-info{color:#17a2b8;background-color:#17a2b81a;border-left-color:#17a2b8}.admin-terminal-alert-text{margin:0}.admin-terminal-result{margin:8px 0;background-color:#1a1a1a;border-radius:4px;padding:8px;border:1px solid #333}.admin-terminal-output-text{margin:0;white-space:pre-wrap;word-wrap:break-word;color:#0f0;font-family:inherit;font-size:inherit}.admin-terminal-input-form{border-top:1px solid #333;padding-top:16px}.admin-terminal-input-line{display:flex;align-items:center}.admin-terminal-input{flex:1;background:transparent;border:none;color:#fff;font-family:inherit;font-size:inherit;outline:none;margin-left:8px;caret-color:#0f0}.admin-terminal-input::placeholder{color:#666}.admin-terminal-help{margin-top:16px;padding-top:16px;border-top:1px solid #333}.admin-terminal-help-title{color:#888;font-size:12px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.admin-terminal-help-commands{display:flex;gap:8px;flex-wrap:wrap}.admin-terminal-help-commands button{background-color:#2d2d2d;border:1px solid #444;color:#0f0;padding:4px 8px;border-radius:4px;font-family:inherit;font-size:12px;cursor:pointer;transition:all .2s}.admin-terminal-help-commands button:hover:not(:disabled){background-color:#444;border-color:#0f0}.admin-terminal-help-commands button:disabled{opacity:.5;cursor:not-allowed}.admin-terminal-icon{position:relative}.admin-terminal-icon-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background-color:transparent;color:var(--admin-text-secondary);cursor:pointer;transition:all var(--admin-transition-speed);border:1px solid transparent}.admin-terminal-icon-button:hover{background-color:var(--admin-primary-light);color:var(--admin-primary-color);border-color:var(--admin-primary-color)}.admin-terminal-toggles{display:flex;gap:8px;margin-left:24px;align-items:center}.admin-terminal-toggle-btn{background:#222;color:#bbb;border:1px solid #333;border-radius:4px;padding:6px 8px;font-size:16px;cursor:pointer;transition:background .2s,color .2s;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.admin-terminal-toggle-btn.active,.admin-terminal-toggle-btn:hover{background:#444;color:#fff;border-color:#007bff}.admin-terminal-command-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;background:#181818;border-bottom:1px solid #333;padding:12px 18px 8px;margin-bottom:8px;max-height:200px;overflow-y:auto;overflow-x:hidden}.admin-terminal-command-list-item{display:flex;flex-direction:column;background:#1e1e1e;border:1px solid #333;border-radius:6px;padding:10px 12px;margin-bottom:0;transition:all .2s ease;cursor:pointer;position:relative;min-height:60px}.admin-terminal-command-list-item:hover{background:#252525;border-color:#007bff;transform:translateY(-1px);box-shadow:0 2px 8px #007bff33}.admin-terminal-command-list-cmd{color:#0f0;font-family:Courier New,monospace;font-size:13px;font-weight:700;margin-bottom:4px;padding:2px 0;border-bottom:1px solid #333;line-height:1.3}.admin-terminal-command-list-desc{color:#ccc;font-size:11px;line-height:1.4;margin:0;flex-grow:1;display:flex;align-items:center}.admin-terminal-command-list::-webkit-scrollbar{width:8px}.admin-terminal-command-list::-webkit-scrollbar-track{background:#1a1a1a;border-radius:4px}.admin-terminal-command-list::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.admin-terminal-command-list::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width: 768px){.admin-terminal-modal{width:95vw!important;height:85vh!important;left:2.5vw!important;top:7.5vh!important;min-width:300px;min-height:250px}.admin-terminal-modal.minimized{height:50px!important;min-height:50px}.admin-terminal-content{padding:12px;font-size:13px}.admin-terminal-help-commands{gap:6px}.admin-terminal-help-commands button{font-size:11px;padding:3px 6px}.admin-terminal-resize-handle{width:8px;height:8px}.admin-terminal-command-list{max-height:150px;padding:8px 12px 4px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.admin-terminal-command-list-item{min-height:50px;padding:8px 10px}.admin-terminal-command-list-cmd{font-size:11px;margin-bottom:3px}.admin-terminal-command-list-desc{font-size:10px}}.highlightRow{background:var(--primary-color-light)!important}.highlightRow:hover td{background:color-mix(in srgb,var(--primary-color-light) 80%,white)!important}.admin-dashboard-content{width:100%;min-height:calc(100vh - var(--admin-top-navbar-height, 56px));padding:24px;max-width:1400px;margin:0 auto}.admin-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background-color:#f8fafc}.loading-message{font-size:16px;color:#64748b;font-weight:500;margin-top:16px}.admin-loading:before{content:"";width:40px;height:40px;border:3px solid #e2e8f0;border-top:3px solid #3a7bd5;border-radius:50%;animation:spin 1s linear infinite}.admin-dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid #e2e8f0}.admin-dashboard-header h3{font-size:28px;font-weight:700;color:#1e293b;margin:0}.dashboard-datetime{display:flex;align-items:center;font-size:14px;font-weight:500;color:#64748b;background-color:#f8fafc;padding:8px 16px;border-radius:8px;border:1px solid #e2e8f0}.dashboard-datetime .anticon{font-size:16px;margin-right:8px}.dashboard-header-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.notification-tabs{margin-bottom:32px}.tab-buttons{display:flex;gap:8px;background-color:#f8fafc;padding:4px;border-radius:12px;border:1px solid #e2e8f0;width:fit-content}.tab-button{display:flex;align-items:center;padding:12px 24px;border:none;background:transparent;border-radius:8px;font-size:14px;font-weight:600;color:#64748b;cursor:pointer;transition:all .3s ease;white-space:nowrap}.tab-button:hover{background-color:#3a7bd51a;color:#3a7bd5}.tab-button.active{background-color:#fff;color:#3a7bd5;box-shadow:0 2px 8px #0000001a;border:1px solid #e2e8f0}.tab-button.active:hover{background-color:#fff;color:#3a7bd5}.dashboard-category{margin-bottom:40px}.category-title{font-size:18px;font-weight:700;color:#1e293b;margin:0 0 12px;padding-bottom:0;border-bottom:none}.admin-dashboard-content .dashboard-cards{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;margin-bottom:0!important;width:100%!important}.notification-two-col .dashboard-cards{grid-template-columns:repeat(2,1fr)!important}@media (max-width: 768px){.notification-two-col .dashboard-cards{grid-template-columns:1fr!important}}.admin-dashboard-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:18px;display:flex;align-items:flex-start;gap:16px;transition:all .3s ease;cursor:pointer;border:1px solid #e2e8f0;position:relative;overflow:visible}.card-with-stats{min-height:180px}.card-without-stats{min-height:140px;overflow:hidden}.admin-dashboard-card.card-without-stats .dashboard-card-content{justify-content:flex-start;gap:6px}.admin-dashboard-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;border-color:#cbd5e0}.admin-dashboard-card:focus{outline:2px solid #3a7bd5;outline-offset:2px}.admin-dashboard-card:before{content:"";position:absolute;top:1px;left:1px;right:1px;height:3px;background:linear-gradient(90deg,var(--card-color, #3a7bd5),rgba(255,255,255,.2));opacity:0;transition:opacity .3s ease;border-top-left-radius:12px;border-top-right-radius:12px;z-index:1;pointer-events:none}.admin-dashboard-card:hover:before{opacity:1}.dashboard-card-icon{padding:16px;border-radius:12px;background-color:#3a7bd51a;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.admin-dashboard-card:hover .dashboard-card-icon{transform:scale(1.1);background-color:#3a7bd526}.dashboard-card-content{flex:1;display:flex;flex-direction:column;justify-content:space-between;height:100%;position:relative}.card-main-content{flex:1;display:flex;flex-direction:column;justify-content:flex-start}.dashboard-card-content h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#1e293b;transition:color .3s ease}.dashboard-card-content p{margin:0;font-size:14px;color:#64748b;line-height:1.5}.card-stats{position:absolute;bottom:-7px;right:8px;display:flex;flex-direction:column;align-items:flex-end;text-align:right;background:linear-gradient(135deg,#fffffffa,#f8fafcfa);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:14px 18px;box-shadow:0 6px 16px #0000001f;border:1px solid rgba(255,255,255,.3);min-width:90px;transition:all .3s ease;z-index:10}.admin-dashboard-card:hover .card-stats{transform:translateY(-2px);box-shadow:0 6px 20px #00000026;background:linear-gradient(135deg,#fffffffa,#f8fafcfa)}.main-count{margin-bottom:4px}.count-number{font-size:32px;font-weight:800;color:#1e293b;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.1);background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.additional-info{font-size:11px;color:#64748b;line-height:1.3;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.loading-text{color:#94a3b8;font-style:italic;font-size:14px}.error-text{color:#ef4444;font-weight:600;font-size:14px}.info-text{color:#64748b}.additional-info.needs-action{background-color:#fef3c7;border:1px solid #f59e0b;border-radius:6px;padding:4px 8px;margin-top:4px}.additional-info.needs-action .highlight-text{color:#d97706;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.additional-info.has-activity{background-color:#d1fae5;border:1px solid #10b981;border-radius:6px;padding:4px 8px;margin-top:4px}.additional-info.has-activity .positive-text{color:#059669;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.server-health-section{background-color:#fff;border-radius:16px;box-shadow:0 4px 16px #00000014;overflow:hidden;border:1px solid #e2e8f0}.server-health-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;color:#1e293b;border-bottom:1px solid #e2e8f0}.server-health-header h3{margin:0;font-size:22px;font-weight:700;display:flex;align-items:center}.health-loading{display:flex;align-items:center;gap:8px;font-size:13px;opacity:.8;background-color:#f1f5f9;color:#64748b;padding:6px 12px;border-radius:20px}.health-error{display:flex;align-items:center;gap:10px;padding:20px 28px;background-color:#fef2f2;color:#dc2626;border-left:4px solid #dc2626;font-weight:500;margin:0}.health-content{padding:28px}.health-overview{margin-bottom:24px}.health-status-card{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;padding:20px;border:1px solid #e2e8f0}.status-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:16px;font-weight:600;color:#1e293b}.status-content{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start}.status-indicator{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:14px}.status-details{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.detail-item .label{font-weight:500;color:#64748b;font-size:13px}.detail-item .value{font-weight:600;color:#1e293b;font-size:13px}.services-grid{margin-bottom:30px}.services-grid h4{margin:0 0 20px;font-size:18px;font-weight:600;color:#1e293b}.services-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.service-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;transition:all .2s ease}.service-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.service-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#475569}.service-name{font-weight:600;color:#1e293b;text-transform:capitalize}.service-status{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:14px;font-weight:500}.feature-status{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:500}.connected-users{display:flex;justify-content:space-between;align-items:center;font-size:12px}.connected-users .label{color:#64748b}.connected-users .value{font-weight:600;color:#1e293b}.feature-flags-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-bottom:20px;box-shadow:0 2px 8px #00000014;transition:all .2s ease}.feature-flags-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-1px)}.feature-flags-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.feature-flags-header h4{margin:0;font-size:16px;font-weight:600;color:#1e293b}.feature-flags-summary-card{display:flex;gap:16px;font-size:12px;color:#64748b}.feature-flags-summary-card span{font-weight:500;padding:4px 8px;background-color:#f8fafc;border-radius:4px;border:1px solid #e2e8f0}.feature-flags-content-card{display:flex;flex-direction:column;gap:12px}.enabled-flags-card,.disabled-flags-card{display:flex;flex-direction:column;gap:6px}.enabled-flags-card strong,.disabled-flags-card strong{font-size:12px;color:#1e293b;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.flags-list-card{font-size:12px;color:#475569;line-height:1.4;padding:8px 12px;background-color:#f8fafc;border-radius:4px;border:1px solid #e2e8f0}.feature-flags-simple{margin-bottom:20px}.feature-flags-simple h4{margin:0 0 12px;font-size:16px;font-weight:600;color:#1e293b}.feature-flags-summary-simple{display:flex;gap:16px;margin-bottom:12px;font-size:12px;color:#64748b}.feature-flags-summary-simple span{font-weight:500}.feature-flags-content-simple{display:flex;flex-direction:column;gap:8px}.enabled-flags-simple,.disabled-flags-simple{display:flex;flex-direction:column;gap:4px}.enabled-flags-simple strong,.disabled-flags-simple strong{font-size:12px;color:#1e293b;font-weight:600}.flags-list-simple{font-size:12px;color:#475569;line-height:1.4;padding-left:8px}.feature-flags-section{margin-bottom:30px}.feature-flags-section h4{margin:0 0 20px;font-size:18px;font-weight:600;color:#1e293b}.feature-flags-summary{display:flex;gap:24px;margin-bottom:24px;padding:20px;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.flag-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-number{font-size:24px;font-weight:700;color:#1e293b}.stat-label{font-size:12px;color:#64748b;font-weight:500}.feature-flags-list{display:grid;grid-template-columns:1fr 1fr;gap:24px}.enabled-flags h5,.disabled-flags h5{margin:0 0 16px;font-size:16px;font-weight:600;color:#1e293b}.enabled-flags h5{color:#059669}.disabled-flags h5{color:#6b7280}.flags-grid{display:flex;flex-direction:column;gap:8px}.flag-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:500}.flag-item.enabled{background-color:#f0fdf4;color:#059669;border:1px solid #bbf7d0}.flag-item.disabled{background-color:#f9fafb;color:#6b7280;border:1px solid #e5e7eb}.cron-jobs-section-compressed{margin-bottom:20px}.cron-jobs-section-compressed h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#1e293b}.cron-jobs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cron-job-item-compressed{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:12px;transition:all .2s ease;min-height:120px}.cron-job-item-compressed:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.job-header-compressed{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.job-name-compressed{font-weight:600;color:#1e293b;font-size:14px;flex:1;margin-right:8px}.job-status-compressed{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;flex-shrink:0}.job-details-compressed{display:flex;flex-direction:column;gap:6px}.job-description-compressed{margin:0;color:#64748b;font-size:12px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.job-info-compressed{display:flex;flex-direction:column;gap:4px}.job-schedule-compressed,.job-running-compressed{display:flex;justify-content:space-between;align-items:center;font-size:12px}.job-schedule-compressed .label,.job-running-compressed .label{color:#64748b;font-weight:500}.job-schedule-compressed .value,.job-running-compressed .value{font-weight:600;color:#1e293b}@media (max-width: 1200px){.cron-jobs-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.cron-jobs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.cron-jobs-grid{grid-template-columns:1fr}}.health-overview-simple{margin-bottom:16px}.health-status-card-simple{background:#f8fafc;border-radius:6px;padding:12px 16px;border:1px solid #e2e8f0}.status-header-simple{margin-bottom:8px}.status-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#1e293b}.status-indicator-simple{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.status-details-simple{display:flex;flex-direction:column;gap:4px}.detail-simple{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#475569}.detail-simple strong{color:#64748b;font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.5px}.detail-simple span{color:#1e293b;font-weight:500;font-size:14px}.health-overview-compressed{margin-bottom:20px}.health-status-card-compressed{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:8px;padding:16px;border:1px solid #e2e8f0}.status-header-compressed{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:14px;font-weight:600;color:#1e293b}.status-header-compressed>span{display:flex;align-items:center;gap:8px}.status-indicator-compressed{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.status-details-compressed{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.detail-item-compressed{display:flex;flex-direction:column;gap:2px;text-align:center}.detail-item-compressed .label{font-weight:500;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.detail-item-compressed .value{font-weight:600;color:#1e293b;font-size:11px}.services-grid-compressed{margin-bottom:20px}.services-grid-compressed h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#1e293b}.services-cards-compressed{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.service-card-compressed{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:12px;transition:all .2s ease;min-height:80px}.service-card-compressed:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.service-header-compressed{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#475569}.service-name-compressed{font-weight:600;color:#1e293b;text-transform:capitalize;font-size:14px;flex:1;margin-right:8px}.service-status-compressed{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;flex-shrink:0}.service-details-compressed{display:flex;flex-direction:column;gap:4px}.feature-status-compressed{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500}.connected-users-compressed{display:flex;justify-content:space-between;align-items:center;font-size:12px}.connected-users-compressed .label{color:#64748b}.connected-users-compressed .value{font-weight:600;color:#1e293b}.service-card-vertical{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:12px;transition:all .2s ease;min-height:100px;display:flex;flex-direction:column;gap:6px}.service-card-vertical:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.service-name-vertical{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#1e293b;text-transform:capitalize}.service-status-vertical,.service-feature-vertical{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.service-users-vertical{font-size:12px;color:#475569;font-weight:500}.health-content .loading-spinner{width:20px;height:20px;border:2px solid #e2e8f0;border-top:2px solid #667eea;border-radius:50%;animation:healthSpin 1s linear infinite;margin-right:8px}@keyframes healthSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;color:#64748b;text-align:center}.empty-state p{margin:8px 0 0;font-size:14px;font-weight:500}.flags-grid .empty-state{padding:16px;background-color:#f8fafc;border-radius:6px;border:1px dashed #cbd5e0}.flags-grid .empty-state p{font-size:13px;margin:0}@media (max-width: 1200px){.admin-dashboard-content .dashboard-cards{grid-template-columns:repeat(3,1fr)!important;gap:20px}}@media (max-width: 1024px){.admin-dashboard-content .dashboard-cards{grid-template-columns:repeat(2,1fr)!important;gap:20px}}@media (max-width: 768px){.admin-dashboard-content{padding:16px}.admin-dashboard-header{flex-direction:column;gap:16px;align-items:flex-start;margin-bottom:24px;padding-bottom:16px}.admin-dashboard-header h3{font-size:24px}.dashboard-datetime{align-self:stretch;justify-content:center;font-size:13px}.dashboard-header-controls{flex-direction:column;gap:12px;width:100%}.notification-tabs{margin-bottom:24px}.tab-buttons{width:100%;justify-content:center}.tab-button{flex:1;justify-content:center;padding:10px 16px;font-size:13px}.admin-dashboard-content .dashboard-cards{grid-template-columns:1fr!important;gap:16px;margin-bottom:0}.dashboard-category{margin-bottom:28px}.category-title{font-size:16px;margin-bottom:10px}.admin-dashboard-card{padding:20px}.card-with-stats{min-height:160px}.card-without-stats{min-height:120px}.card-stats{bottom:-30px;right:6px;padding:8px 12px;min-width:70px}.count-number{font-size:28px}.additional-info{font-size:12px}.dashboard-card-content h3{font-size:18px}.dashboard-card-content p{font-size:14px}.server-health-header{flex-direction:column;gap:12px;align-items:flex-start;padding:20px 24px}.server-health-header h3{font-size:20px}.status-content{grid-template-columns:1fr;gap:16px}.status-details{grid-template-columns:1fr;gap:8px}.services-cards{grid-template-columns:1fr}.feature-flags-summary{flex-direction:column;gap:16px}.feature-flags-list{grid-template-columns:1fr;gap:20px}.feature-flags-summary-simple{flex-direction:column;gap:8px}.feature-flags-content-simple{gap:12px}.feature-flags-header{flex-direction:column;gap:12px;align-items:flex-start}.feature-flags-summary-card{flex-wrap:wrap;gap:8px}.feature-flags-summary-card span{font-size:11px;padding:3px 6px}.job-header{flex-direction:column;gap:8px;align-items:flex-start}.status-title{flex-wrap:wrap;gap:4px}.status-indicator-simple,.detail-simple,.detail-simple strong{font-size:12px}.detail-simple span{font-size:14px}.status-details-compressed{grid-template-columns:repeat(2,1fr);gap:8px}.status-header-compressed{flex-direction:column;gap:8px;align-items:flex-start}.status-indicator-compressed{align-self:flex-end}.services-cards-compressed{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.service-card-compressed{min-height:70px;padding:8px}.service-header-compressed{flex-direction:column;gap:4px;align-items:flex-start}.service-status-compressed{align-self:flex-end}.service-name-compressed{font-size:14px}.service-status-compressed,.feature-status-compressed,.connected-users-compressed{font-size:12px}}@media (max-width: 480px){.admin-dashboard-content{padding:12px}.admin-dashboard-header h3{font-size:22px}.admin-dashboard-card{padding:16px}.card-with-stats{min-height:130px}.card-without-stats{min-height:100px}.dashboard-card-icon{padding:12px}.dashboard-card-content h3{font-size:18px}.dashboard-card-content p{font-size:14px}.card-stats{bottom:-25px;right:4px;padding:6px 10px;min-width:60px}.count-number{font-size:24px}.additional-info{font-size:12px}.category-title{font-size:15px;margin-bottom:8px}.health-status-card-simple{padding:8px 12px}.status-title{font-size:14px}.status-header-simple{margin-bottom:6px}.status-indicator-simple,.detail-simple,.detail-simple strong{font-size:12px}.detail-simple span{font-size:14px}.status-details-compressed{grid-template-columns:1fr;gap:6px}.detail-item-compressed{flex-direction:row;justify-content:space-between;text-align:left}.services-cards-compressed{grid-template-columns:1fr;gap:6px}.service-card-compressed{min-height:60px;padding:6px}.service-name-compressed{font-size:14px}.service-status-compressed,.feature-status-compressed,.connected-users-compressed{font-size:12px}.service-card-vertical{min-height:80px;padding:8px}.service-name-vertical{font-size:14px}.service-status-vertical,.service-feature-vertical,.service-users-vertical{font-size:12px}.cron-job-item-compressed{min-height:100px;padding:8px}.job-name-compressed{font-size:14px}.job-description-compressed,.job-schedule-compressed,.job-running-compressed{font-size:12px}}.mobile-patients-page{min-height:100vh;background-color:#fff;padding-top:50px}.mobile-patients-content{padding:16px;max-width:100%;margin:0 auto}.mobile-patients-list{display:flex;flex-direction:column;gap:12px}.mobile-patient-card{background:#fff;border-radius:12px;padding:16px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px #00000014;cursor:pointer;transition:all .2s ease;border:1px solid #f0f0f0}.mobile-patient-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.mobile-patient-card:active{transform:translateY(0);box-shadow:0 2px 8px #00000014}.mobile-patient-avatar{flex-shrink:0;width:48px;height:48px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center}.mobile-patient-avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.mobile-patient-avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e0e0e0,#f0f0f0);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;color:#666;text-transform:uppercase}.mobile-patient-name{font-size:16px;font-weight:600;color:#333;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.mobile-patient-details{font-size:14px;color:#666;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-patient-arrow{flex-shrink:0;color:#ccc;font-size:14px;transition:color .2s ease}.mobile-patient-card:hover .mobile-patient-arrow{color:#0e6667}.mobile-patients-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.mobile-patients-loading-text{margin-top:16px;font-size:16px;color:#666}.mobile-patients-error{margin:16px 0}.mobile-patients-empty{padding:60px 20px;text-align:center}.mobile-patients-empty-icon{font-size:48px;color:#ccc;margin-bottom:16px}.mobile-patients-empty-title{font-size:18px;font-weight:600;color:#333;margin:0 0 8px}.mobile-patients-empty-description{font-size:14px;color:#666;margin:0 0 16px;line-height:1.5}.mobile-patients-pagination{margin-top:24px;display:flex;justify-content:center;padding:16px 0}.mobile-patients-pagination-component{background:#fff;padding:12px 16px;border-radius:12px;box-shadow:0 2px 8px #00000014}.mobile-patients-pagination-component .ant-pagination-item{border-radius:8px;border:1px solid #e0e0e0}.mobile-patients-pagination-component .ant-pagination-item-active{background:#0e6667;border-color:#0e6667}.mobile-patients-pagination-component .ant-pagination-item-active a{color:#fff}.mobile-patients-pagination-component .ant-pagination-prev,.mobile-patients-pagination-component .ant-pagination-next{border-radius:8px;border:1px solid #e0e0e0}.mobile-refresh-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:8px;height:32px;width:32px;display:flex;align-items:center;justify-content:center;padding:0}.mobile-refresh-btn:hover{background:#ffffff4d;border-color:#fff6;color:#fff}.mobile-refresh-btn:active{background:#fff6;border-color:#ffffff80;color:#fff}@media (max-width: 450px){.mobile-patients-page{padding-top:56px}.mobile-patients-content{padding:12px}.mobile-patient-card{padding:12px;gap:12px}.mobile-patient-avatar{width:44px;height:44px}.mobile-patient-avatar-placeholder{font-size:14px}.mobile-patient-name{font-size:15px}.mobile-patient-details{font-size:13px}.mobile-patients-search-input .ant-input{padding:10px 14px;font-size:15px}}@media (max-width: 375px){.mobile-patients-content{padding:10px}.mobile-patient-card{padding:10px;gap:10px}.mobile-patient-avatar{width:40px;height:40px}.mobile-patient-avatar-placeholder{font-size:13px}.mobile-patient-name{font-size:14px}.mobile-patient-details{font-size:12px}}@media (max-width: 320px){.mobile-patients-page{padding-top:52px}.mobile-patients-content{padding:8px}.mobile-patient-card{padding:8px;gap:8px}.mobile-patient-avatar{width:36px;height:36px}.mobile-patient-avatar-placeholder{font-size:12px}.mobile-patient-name{font-size:13px}.mobile-patient-details{font-size:11px}}.floating-app-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;animation:slideUp .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 -4px 20px #00000026}.floating-app-banner.closing{animation:slideDown .3s cubic-bezier(.25,.46,.45,.94)}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.floating-app-banner-container{background:linear-gradient(135deg,#fff,#f8f9fa);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(14,102,103,.1);padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.floating-app-banner-content{display:flex;align-items:center;gap:12px;max-width:600px;margin:0 auto}.floating-app-banner-icon{flex-shrink:0;width:48px;height:48px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#0e6667,#05afa4);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0e666733}.floating-app-banner-icon img{width:100%;height:100%;object-fit:cover}.floating-app-banner-text{flex:1;min-width:0}.floating-app-banner-title{margin:0;font-size:14px;font-weight:600;color:#1a1a1a;line-height:1.3}.floating-app-banner-description{margin:2px 0 0;font-size:12px;color:#666;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.floating-app-banner-button{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#0e6667,#05afa4);color:#fff;border:none;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0e66674d}.floating-app-banner-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0e666766}.floating-app-banner-button:active{transform:translateY(0);box-shadow:0 2px 6px #0e66674d}.floating-app-banner-button-icon{width:16px;height:16px}.floating-app-banner-button-text{font-size:13px}.floating-app-banner-close{flex-shrink:0;height:30px;display:flex;align-items:center;justify-content:center;background:#585858;color:#fff;border:none;border-radius:50%}@media (max-width: 480px){.floating-app-banner-container{padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.floating-app-banner-content{gap:10px}.floating-app-banner-icon{width:44px;height:44px;border-radius:10px}.floating-app-banner-title{font-size:13px}.floating-app-banner-description{font-size:11px}.floating-app-banner-button{padding:7px 14px;font-size:12px}.floating-app-banner-button-icon{font-size:14px}}@media (max-width: 360px){.floating-app-banner-container{padding:8px 10px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.floating-app-banner-content{gap:8px}.floating-app-banner-icon{width:40px;height:40px;border-radius:8px}.floating-app-banner-title{font-size:12px}.floating-app-banner-description{font-size:10px}.floating-app-banner-button{padding:6px 12px}.floating-app-banner-button-icon{font-size:14px}}@supports (padding-bottom: max(0px,env(safe-area-inset-bottom))){.floating-app-banner-container{padding-bottom:max(12px,calc(12px + env(safe-area-inset-bottom)))}@media (max-width: 480px){.floating-app-banner-container{padding-bottom:max(10px,calc(10px + env(safe-area-inset-bottom)))}}@media (max-width: 360px){.floating-app-banner-container{padding-bottom:max(8px,calc(8px + env(safe-area-inset-bottom)))}}}@media (prefers-color-scheme: dark){.floating-app-banner-container{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);border-top:1px solid rgba(255,255,255,.1)}.floating-app-banner-title{color:#fff}.floating-app-banner-description{color:#b3b3b3}.floating-app-banner-close{background:#8686861a;color:#fff}}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;background-color:#fff;display:flex;justify-content:space-around;align-items:center;padding:6px 0;border-top:1px solid #ddd;z-index:1000;box-shadow:0 -2px 10px #0000001a}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;padding:8px 12px;border-radius:8px;transition:all .2s ease;min-width:60px;text-align:center}.mobile-nav-item:hover{background-color:#0e66671a}.mobile-nav-item.active{background-color:transparent}.mobile-nav-icon{font-size:20px;color:#333;transition:color .2s ease}.mobile-nav-item.active .mobile-nav-icon{color:#0e6667}.mobile-nav-label{font-size:10px;font-weight:500;color:#333;transition:color .2s ease;line-height:1.2}.mobile-nav-item.active .mobile-nav-label{color:#0e6667;font-weight:600}@media (max-width: 480px){.mobile-nav-item{padding:6px 8px;min-width:50px}.mobile-nav-icon{font-size:18px}.mobile-nav-label{font-size:9px}}body{padding-bottom:70px}@media (max-width: 480px){body{padding-bottom:65px}}.mobile-dashboard-container{min-height:100vh;background-color:#f5f5f5;display:flex;flex-direction:column}.mobile-dashboard-header{position:relative;height:230px;background:linear-gradient(135deg,#0e6667,#05afa4);overflow:hidden}.mobile-header-background{position:relative;height:100%;background-image:url(../../assets/images/doctor-bg.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.mobile-header-content{position:relative;z-index:3;padding:20px 16px 0;display:flex;justify-content:space-between;align-items:flex-start}.mobile-profile-section{display:flex;align-items:center;gap:12px}.mobile-profile-avatar{width:50px;height:50px;border-radius:50%;border:3px solid #ff4757;display:flex;align-items:center;justify-content:center;background-color:#fff;overflow:hidden}.mobile-profile-avatar img{width:100%;height:100%;object-fit:cover}.mobile-profile-avatar span{font-size:18px;font-weight:700;color:#0e6667}.mobile-profile-info{color:#fff}.mobile-doctor-name{font-size:18px;font-weight:600;margin-bottom:2px}.mobile-doctor-specialization{font-size:14px;opacity:.9}.mobile-notification-section{position:relative}.mobile-notification-bell{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#0e6667;border-radius:50%;color:#0e6667;font-size:20px;position:relative}.mobile-header-pagination{position:absolute;bottom:15px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:2}.mobile-pagination-dot{width:8px;height:8px;border-radius:50%;background-color:#ffffff80;transition:all .3s ease}.mobile-pagination-dot.active{background-color:#fff}.mobile-banner-carousel{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index:2}.mobile-banner-container{position:relative;width:100%;height:100%;overflow:hidden}.mobile-banner-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease-in-out}.mobile-banner-slide.active{opacity:1}.mobile-banner-pagination{position:absolute;bottom:15px;left:50%;transform:translate(-50%);display:flex;justify-content:center;gap:8px;z-index:3}.mobile-banner-dot{width:10px;height:10px;border-radius:50%;background-color:#ffffff80;transition:all .3s ease;cursor:pointer;border:2px solid rgba(255,255,255,.3)}.mobile-banner-dot.active{background-color:#fff;transform:scale(1.2);border-color:#fff}.mobile-banner-dot:hover{background-color:#fffc;border-color:#fffc}.mobile-dashboard-content{flex:1;padding:20px 16px;background-color:#fff}.mobile-section{margin-bottom:30px}.mobile-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.mobile-section-title{font-size:18px;font-weight:600;color:#0e6667;margin:0}.mobile-section-info{width:20px;height:20px;border-radius:50%;background-color:#0e6667;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;cursor:pointer;transition:all .3s ease}.mobile-section-info:hover{background-color:#0a4d4e;transform:scale(1.1)}.mobile-visits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mobile-visit-card{background-color:#fff;border-radius:12px;padding:16px 8px;text-align:center;box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:all .3s ease;position:relative;border:2px solid #e0e0e0;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center}.mobile-visit-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.mobile-visit-icon-container{position:relative;display:flex;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 8px}.mobile-visit-icon{width:40px;height:40px;object-fit:contain;position:relative;z-index:1}.mobile-count-badge{position:absolute;top:-4px;right:-4px;background-color:#34c759;color:#fff;border-radius:50%;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;z-index:2;padding:0 4px;box-sizing:border-box}.mobile-visit-card.requests .mobile-count-badge{background-color:#ff9500}.mobile-visit-card.active .mobile-count-badge{background-color:#007aff}.mobile-visit-card.completed .mobile-count-badge{background-color:#34c759}.mobile-visit-label{font-size:12px;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mobile-visit-card.requests .mobile-visit-icon-container:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border:2px solid #ff9500;border-radius:50%;z-index:0;background-color:transparent}.mobile-visit-card.active .mobile-visit-icon-container:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border:2px solid #007AFF;border-radius:50%;z-index:0;background-color:transparent}.mobile-visit-card.completed .mobile-visit-icon-container:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border:2px solid #34C759;border-radius:50%;z-index:0;background-color:transparent}.mobile-consultations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mobile-consultation-card{background-color:#fff;border-radius:12px;border:2px solid #e0e0e0;padding:8px 4px;text-align:center;box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:all .3s ease;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1}.mobile-consultation-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.mobile-consultation-icon-container{display:flex;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 6px}.mobile-consultation-icon{width:55px;height:55px;object-fit:contain}.mobile-consultation-label{font-size:12px;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mobile-quick-actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mobile-quick-action-card{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;margin:0 auto;min-height:70px;width:100%;padding:8px 4px}.mobile-quick-action-card:hover{transform:scale(1.05)}.mobile-quick-action-icon-container{background-color:#fff;border-radius:50%;width:45px;height:45px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.mobile-quick-action-icon{font-size:16px}.mobile-quick-action-label{font-size:10px;font-weight:500;color:#333;text-align:center;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.mobile-quick-action-card.feedback .mobile-quick-action-icon-container{background-color:#e8f5e8}.mobile-quick-action-card.feedback .mobile-quick-action-icon{color:#34c759}.mobile-quick-action-card.refer .mobile-quick-action-icon-container{background-color:#e3f2fd}.mobile-quick-action-card.refer .mobile-quick-action-icon{color:#2196f3}.mobile-quick-action-card.settings .mobile-quick-action-icon-container{background-color:#f3e5f5}.mobile-quick-action-card.settings .mobile-quick-action-icon{color:#9c27b0}.mobile-quick-action-card.contact .mobile-quick-action-icon-container{background-color:#e8f5e8}.mobile-quick-action-card.contact .mobile-quick-action-icon{color:#34c759}@media (max-width: 450px){.mobile-dashboard-content{padding:12px 8px 20px}.mobile-section{margin-bottom:20px}.mobile-section-header{margin-bottom:10px}.mobile-section-title{font-size:16px}.mobile-visits-grid,.mobile-consultations-grid{gap:8px}.mobile-visit-card,.mobile-consultation-card{padding:12px 6px}.mobile-visit-icon-container{width:50px;height:50px;margin:0 auto 6px}.mobile-visit-icon{width:32px;height:32px}.mobile-visit-label{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-count-badge{min-width:16px;height:16px;font-size:8px;padding:0 3px}.mobile-consultation-card{min-height:70px;padding:6px 3px;aspect-ratio:1}.mobile-consultation-icon-container{width:60px;height:60px;margin:0 auto 4px}.mobile-consultation-icon{width:45px;height:45px}.mobile-consultation-label{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-quick-actions-grid{gap:8px}.mobile-quick-action-card{min-height:65px;padding:6px 3px}.mobile-quick-action-icon-container{width:45px;height:45px;margin-bottom:6px}.mobile-quick-action-icon{font-size:16px}.mobile-quick-action-label{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (max-width: 400px){.mobile-dashboard-content{padding:10px 6px 20px}.mobile-section{margin-bottom:18px}.mobile-section-title{font-size:15px}.mobile-visits-grid,.mobile-consultations-grid{gap:6px}.mobile-visit-card,.mobile-consultation-card{padding:10px 4px}.mobile-visit-icon-container{width:45px;height:45px;margin:0 auto 6px}.mobile-visit-icon{width:28px;height:28px}.mobile-visit-label{font-size:10px}.mobile-count-badge{min-width:15px;height:15px;font-size:7px;padding:0 2px}.mobile-consultation-card{min-height:65px;padding:5px 2px;aspect-ratio:1}.mobile-consultation-icon-container{width:55px;height:55px;margin:0 auto 3px}.mobile-consultation-icon{width:40px;height:40px}.mobile-consultation-label{font-size:10px}.mobile-quick-actions-grid{gap:6px}.mobile-quick-action-card{min-height:60px;padding:5px 2px}.mobile-quick-action-icon-container{width:40px;height:40px;margin-bottom:4px}.mobile-quick-action-icon{font-size:14px}.mobile-quick-action-label{font-size:9px}}@media (max-width: 375px){.mobile-dashboard-content{padding:8px 4px 20px}.mobile-section{margin-bottom:16px}.mobile-section-title{font-size:14px}.mobile-visits-grid,.mobile-consultations-grid{gap:4px}.mobile-visit-card,.mobile-consultation-card{padding:8px 2px}.mobile-visit-icon-container{width:40px;height:40px;margin:0 auto 4px}.mobile-visit-icon{width:24px;height:24px}.mobile-visit-label{font-size:9px}.mobile-count-badge{min-width:14px;height:14px;font-size:6px;padding:0 2px}.mobile-consultation-card{min-height:60px;padding:4px 1px;aspect-ratio:1}.mobile-consultation-icon-container{width:50px;height:50px;margin:0 auto 3px}.mobile-consultation-icon{width:35px;height:35px}.mobile-consultation-label{font-size:9px}.mobile-quick-actions-grid{gap:4px}.mobile-quick-action-card{min-height:55px;padding:4px 2px}.mobile-quick-action-icon-container{width:36px;height:36px;margin-bottom:3px}.mobile-quick-action-icon{font-size:12px}.mobile-quick-action-label{font-size:8px}}@media (max-width: 350px){.mobile-dashboard-content{padding:6px 3px 20px}.mobile-section{margin-bottom:14px}.mobile-section-title{font-size:13px}.mobile-visits-grid,.mobile-consultations-grid{gap:3px}.mobile-visit-card,.mobile-consultation-card{padding:6px 1px}.mobile-visit-icon-container{width:35px;height:35px;margin:0 auto 3px}.mobile-visit-icon{width:22px;height:22px}.mobile-visit-label{font-size:8px}.mobile-count-badge{min-width:13px;height:13px;font-size:5px;padding:0 1px}.mobile-consultation-card{min-height:55px;padding:3px 1px;aspect-ratio:1}.mobile-consultation-icon-container{width:45px;height:45px;margin:0 auto 2px}.mobile-consultation-icon{width:32px;height:32px}.mobile-consultation-label{font-size:8px}.mobile-quick-actions-grid{gap:3px}.mobile-quick-action-card{min-height:50px;padding:3px 1px}.mobile-quick-action-icon-container{width:32px;height:32px;margin-bottom:2px}.mobile-quick-action-icon{font-size:10px}.mobile-quick-action-label{font-size:7px}}@media (max-width: 320px){.mobile-dashboard-content{padding:5px 2px 20px}.mobile-section{margin-bottom:12px}.mobile-section-title{font-size:12px}.mobile-visits-grid,.mobile-consultations-grid{gap:2px}.mobile-visit-card,.mobile-consultation-card{padding:5px 1px;min-height:70px}.mobile-visit-icon-container{width:30px;height:30px;margin:0 auto 2px}.mobile-visit-icon{width:20px;height:20px}.mobile-visit-label{font-size:7px;line-height:1.2}.mobile-count-badge{min-width:12px;height:12px;font-size:4px;padding:0 1px}.mobile-consultation-card{min-height:50px;padding:2px 1px;aspect-ratio:1}.mobile-consultation-icon-container{width:40px;height:40px;margin:0 auto 2px}.mobile-consultation-icon{width:28px;height:28px}.mobile-consultation-label{font-size:7px;line-height:1.2}.mobile-quick-actions-grid{gap:2px}.mobile-quick-action-card{min-height:45px;padding:2px 1px}.mobile-quick-action-icon-container{width:28px;height:28px;margin-bottom:2px}.mobile-quick-action-icon{font-size:9px}.mobile-quick-action-label{font-size:6px;line-height:1.2}}.mobile-dashboard-content{padding-bottom:80px}.mobile-share-modal .ant-modal-mask,.mobile-share-modal .ant-modal-wrap,.mobile-share-modal .ant-modal{z-index:9999!important}.mobile-share-modal-container{background:#fff;border-radius:16px;padding:0;margin:0;max-height:60vh;overflow:hidden;display:flex;flex-direction:column;width:100%;z-index:9999}.mobile-share-modal-header{padding:12px 16px 8px;background:#fff;border-radius:16px 16px 0 0;flex-shrink:0;position:relative}.mobile-share-modal-drag-handle{width:32px;height:3px;background-color:#c7c7cc;border-radius:2px;margin:0 auto 8px}.mobile-share-modal-title{margin:0;font-size:16px;font-weight:600;color:#000;text-align:center}.mobile-share-modal-close-button{position:absolute;top:10px;right:10px;padding:4px;line-height:1;background:transparent;border:none;box-shadow:none}.mobile-share-modal-close-icon{font-size:18px;color:#8e8e93}.mobile-share-modal-close-button:hover .mobile-share-modal-close-icon{color:#000}.mobile-share-modal-content{padding:8px;background:#fff;flex:1;overflow:auto}.mobile-share-modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.mobile-share-option{display:flex;flex-direction:column;align-items:center;cursor:pointer;padding:4px}.mobile-share-icon-container{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.mobile-share-icon-container.whatsapp{background-color:#25d366;box-shadow:0 1px 4px #25d3664d}.mobile-share-icon-container.messages{background-color:#007aff;box-shadow:0 2px 8px #007aff4d}.mobile-share-icon-container.mail{background-color:#ff9500;box-shadow:0 2px 8px #ff95004d}.mobile-share-icon-container.facebook{background-color:#1877f2;box-shadow:0 2px 8px #1877f24d}.mobile-share-icon-container.twitter{background-color:#1da1f2;box-shadow:0 2px 8px #1da1f24d}.mobile-share-icon-container.linkedin{background-color:#0077b5;box-shadow:0 2px 8px #0077b54d}.mobile-share-icon-container.copy{background-color:#8e8e93;box-shadow:0 2px 8px #8e8e934d}.mobile-share-icon-container.more{background-color:#f2f2f7;border:1px solid #E5E5EA}.mobile-share-icon{width:20px;height:20px}.mobile-share-label{font-size:10px;color:#000;font-weight:500}.mobile-share-modal-footer{padding:8px 16px 16px;background:#fff;flex-shrink:0;border-radius:0 0 16px 16px}.mobile-share-cancel-button{width:100%;padding:12px;background-color:#f2f2f7;border:none;border-radius:10px;font-size:16px;font-weight:600;color:#007aff;cursor:pointer}.mobile-manual-copy-modal-container{text-align:center}.mobile-manual-copy-textarea{width:100%;height:200px;margin-top:10px;padding:10px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;font-family:monospace}.mobile-manual-copy-instructions{margin-top:10px;font-size:12px;color:#666}.mobile-visit-item{display:flex;align-items:center;margin-bottom:12px}.mobile-visit-badge{padding:6px 12px;border-radius:12px;margin-right:12px;min-width:80px;text-align:center}.mobile-visit-badge.requests{background-color:#ff9500}.mobile-visit-badge.active{background-color:#007aff}.mobile-visit-badge.completed{background-color:#34c759}.mobile-visit-text{font-size:12px;font-weight:700;color:#fff}.mobile-visit-description{font-size:14px;color:#555;flex:1;line-height:1.4;margin:0}.mobile-consultation-item{display:flex;align-items:center;margin-bottom:12px}.mobile-consultation-badge{padding:6px 12px;border-radius:12px;margin-right:12px;min-width:120px;text-align:center}.mobile-consultation-badge.my-appointments{background-color:#f59e0b20}.mobile-consultation-badge.my-practice{background-color:#dc262620}.mobile-consultation-badge.outreach{background-color:#8b5cf620}.mobile-consultation-text{font-size:12px;font-weight:700}.mobile-consultation-badge.my-appointments .mobile-consultation-text{color:#f59e0b}.mobile-consultation-badge.my-practice .mobile-consultation-text{color:#dc2626}.mobile-consultation-badge.outreach .mobile-consultation-text{color:#8b5cf6}.mobile-consultation-description{font-size:14px;color:#555;flex:1;line-height:1.4;margin:0}.mobile-step-item{margin-bottom:10px}.mobile-step-text{font-size:14px;color:#555;line-height:1.4;margin:0}.mobile-connection-status{display:flex;align-items:center;gap:6px;padding:4px 8px;background-color:#ffffff1a;border-radius:12px;margin:8px 16px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.websocket-indicator{width:8px;height:8px;border-radius:50%;transition:all .3s ease}.websocket-indicator.connected{background-color:#52c41a;border:.5px solid #E0E0E0}.websocket-indicator.connecting{background-color:#faad14;animation:pulse 1.5s infinite}.websocket-indicator.disconnected{background-color:#ff4d4f;border:.5px solid #E0E0E0}.websocket-status-text{font-size:11px;color:#fff;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.1)}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.mobile-app-container{min-height:100vh;background-color:#f5f5f5;position:relative}.mobile-top-navbar{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,#0e6667,#05afa4);z-index:1000;box-shadow:0 2px 8px #0000001a}.mobile-navbar-content{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;min-height:60px}.mobile-navbar-left{display:flex;align-items:center;gap:12px}.mobile-menu-toggle{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .3s ease}.mobile-menu-toggle:hover{background-color:#ffffff1a}.mobile-logo-container{display:flex;align-items:center}.mobile-logo-icon{height:32px;width:auto}.mobile-navbar-right{display:flex;align-items:center;gap:16px}.mobile-notification-icon{position:relative}.mobile-notification-icon-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#fff3;border-radius:50%;transition:background-color .3s ease}.mobile-notification-icon-button:hover{background-color:#ffffff4d}.mobile-notification-badge{position:absolute;top:-5px;right:-5px;background-color:#ff4757;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.mobile-user-profile{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;transition:opacity .3s ease}.mobile-user-profile:hover{opacity:.8}.mobile-avatar{width:40px;height:40px;border-radius:50%;border:2px solid #ff4757;display:flex;align-items:center;justify-content:center;background-color:#fff;overflow:hidden}.mobile-avatar img{width:100%;height:100%;object-fit:cover}.mobile-avatar span{font-size:16px;font-weight:700;color:#0e6667}.mobile-user-info{display:flex;flex-direction:column}.mobile-user-name{font-size:16px;font-weight:600;margin-bottom:2px;display:flex;align-items:center;gap:4px}.mobile-user-role{font-size:12px;opacity:.9}.mobile-verified-badge,.mobile-unverified-badge{font-size:12px}.mobile-verified-badge{color:#34c759}.mobile-unverified-badge{color:#ff9500}.mobile-kyc-banner{background:linear-gradient(135deg,#ff9500,#ff6b35);color:#fff;padding:12px 16px;position:relative;z-index:999}.mobile-kyc-banner-content{display:flex;align-items:center;gap:12px}.mobile-kyc-banner-icon{font-size:20px;flex-shrink:0}.mobile-kyc-banner-text{flex:1}.mobile-kyc-banner-text h4{margin:0 0 4px;font-size:14px;font-weight:600}.mobile-kyc-banner-text p{margin:0;font-size:12px;opacity:.9}.mobile-kyc-banner-actions{display:flex;align-items:center;gap:8px}.mobile-kyc-banner-button{background-color:#fff;color:#ff9500;padding:6px 12px;border-radius:4px;text-decoration:none;font-size:12px;font-weight:600;transition:all .3s ease}.mobile-kyc-banner-button:hover{background-color:#f0f0f0;color:#e6850e}.mobile-kyc-banner-close{background:none;border:none;color:#fff;font-size:16px;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .3s ease}.mobile-kyc-banner-close:hover{background-color:#ffffff1a}.mobile-sidebar{position:fixed;top:0;left:-100%;width:280px;height:100vh;background-color:#fff;z-index:1001;transition:left .3s ease;box-shadow:2px 0 8px #0000001a;overflow-y:auto;padding-bottom:80px}.mobile-sidebar.mobile-open{left:0}.mobile-sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0000;z-index:1000;transition:background-color .3s ease;pointer-events:none}.mobile-sidebar-overlay.mobile-open{background-color:#00000080;pointer-events:auto}.mobile-sidebar-header{background-color:#fff;border:1px solid #e9ecef;border-radius:6px;margin:12px;padding:12px}.mobile-sidebar-profile-link{text-decoration:none;color:inherit;display:block;transition:all .3s ease}.mobile-sidebar-profile-link:hover{opacity:.8}.mobile-sidebar-profile{display:flex;align-items:center;gap:12px}.mobile-sidebar-avatar{position:relative;width:60px;height:60px;border-radius:50%;border:3px solid #666;display:flex;align-items:center;justify-content:center;background-color:#fff;overflow:hidden;flex-shrink:0}.mobile-sidebar-avatar img{width:100%;height:100%;object-fit:cover}.mobile-sidebar-avatar span{font-size:20px;font-weight:700;color:#0e6667;text-transform:uppercase;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#e8f5e8,#f0f8ff)}.mobile-sidebar-avatar-placeholder{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff7007,#05afa4)}.mobile-sidebar-avatar-text{font-size:18px;font-weight:700;color:#fff;position:absolute}.mobile-sidebar-avatar-text:first-child{left:8px;color:#ff7007}.mobile-sidebar-avatar-text:last-child{right:8px;color:#05afa4}.mobile-sidebar-avatar-stethoscope{position:absolute;bottom:2px;font-size:12px}.mobile-sidebar-verified-badge{position:absolute;bottom:2px;right:2px;background-color:#34c759;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:10px;border:2px solid white;z-index:1000;box-shadow:0 2px 4px #0000001a}.mobile-sidebar-profile-info{flex:1;color:#333;display:flex;flex-direction:column;justify-content:center}.mobile-sidebar-doctor-name{font-size:18px;font-weight:600;margin-bottom:1px;color:#333;line-height:1.2}.mobile-sidebar-doctor-specialization{font-size:12px;color:#666;font-weight:500;line-height:1.2}.mobile-sidebar-profile-arrow{color:#666;font-size:14px;opacity:.7;background-color:#f5f5f5;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.mobile-sidebar-menu{padding:4px 0 40px}.mobile-sidebar-section{margin-bottom:12px}.mobile-sidebar-group-title{font-size:10px;font-weight:600;color:#666;text-transform:uppercase;padding:4px 12px 2px;margin-bottom:2px;letter-spacing:.3px;background-color:transparent}.mobile-sidebar-group{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;margin:0 12px;overflow:hidden}.mobile-sidebar-menu ul{list-style:none;margin:0;padding:0}.mobile-sidebar-menu li{margin:0}.mobile-sidebar-menu a{display:flex;align-items:center;gap:16px;padding:16px 20px;color:#333;text-decoration:none;transition:all .3s ease;border-left:3px solid transparent;position:relative;background-color:#fff;margin:0 1px;border-radius:0}.mobile-sidebar-menu a:first-child{border-top-left-radius:0;border-top-right-radius:0}.mobile-sidebar-menu a:last-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.mobile-sidebar-menu a:hover{background-color:#f0f8ff;color:#0e6667}.mobile-sidebar-menu li.active a{background-color:#e8f5e8;color:#0e6667;border-left-color:#0e6667}.mobile-menu-icon{font-size:16px;width:18px;text-align:center;color:#05afa4}.mobile-menu-text{font-size:12px;font-weight:500;flex:1}.mobile-menu-arrow{font-size:10px;color:#ccc;margin-left:auto}.mobile-kyc-status-indicator{margin-left:auto;font-size:12px;font-weight:700}.mobile-kyc-status-indicator.pending{color:#ff9500}.mobile-kyc-status-indicator.verified{color:#34c759}.mobile-sidebar-footer{position:absolute;bottom:0;left:0;right:0;background-color:#fff;border-top:1px solid #e9ecef;padding:8px 0}.mobile-sidebar-footer ul{list-style:none;margin:0;padding:0}.mobile-sidebar-footer li{margin:0}.mobile-sidebar-footer a{display:flex;align-items:center;gap:12px;padding:8px 12px;color:#ff4757;text-decoration:none;transition:all .3s ease;position:relative}.mobile-sidebar-footer a:hover,.mobile-sidebar-footer li.active a{background-color:#ffe6e6;color:#e63946}.mobile-sidebar-footer .mobile-menu-icon{color:#ff4757}.mobile-sidebar-footer .mobile-menu-arrow{color:#ccc}.mobile-logout-group{background-color:#fff5f5;border-color:#fed7d7}.mobile-logout-link{color:#e53e3e!important}.mobile-logout-link:hover{background-color:#fed7d7!important;color:#c53030!important}.mobile-logout-icon{color:#e53e3e!important;font-size:16px;width:18px;text-align:center}.mobile-logout-text{color:#e53e3e!important;font-size:12px;font-weight:500;flex:1}.mobile-logout-arrow{color:#e53e3e!important;font-size:10px;margin-left:auto}.mobile-main-content{margin-top:60px;min-height:calc(100vh - 60px);transition:margin-left .3s ease}.mobile-main-content.mobile-sidebar-open{margin-left:0}.mobile-main-content.mobile-feedback{margin-top:0;min-height:100vh}@media (max-width: 375px){.mobile-navbar-content{padding:10px 12px}.mobile-sidebar{width:260px}.mobile-sidebar-header{padding:16px 12px}.mobile-sidebar-menu a,.mobile-sidebar-footer a{padding:10px 16px}}@media (max-width: 320px){.mobile-navbar-right,.mobile-user-profile{gap:8px}.mobile-avatar{width:35px;height:35px}.mobile-user-name{font-size:14px}.mobile-user-role{font-size:11px}}.mobile-reports-container{min-height:100vh;background-color:#fff!important;padding-top:50px;position:relative;z-index:1}body .mobile-reports-container{background-color:#fff!important}.mobile-reports-content{padding:16px 16px 80px}.mobile-loading-card{background-color:#fff!important;border-radius:12px;padding:40px 20px;text-align:center;box-shadow:0 2px 8px #0000001a;margin:20px 0}.mobile-loading-text{margin-top:16px;color:#374151;font-size:14px}.mobile-section{margin-bottom:24px}.mobile-section-title{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 12px;padding-left:4px}.mobile-cards-row{display:flex;gap:12px;flex-wrap:wrap;width:100%;box-sizing:border-box;overflow-x:hidden}.mobile-cards-row.three-cards{gap:8px}.mobile-stat-card{background-color:#fff!important;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:12px;flex:1 1 0;min-width:0;max-width:100%;transition:all .2s ease;border:2px solid #e0e0e0;position:relative;box-sizing:border-box}.mobile-cards-row.three-cards .mobile-stat-card{flex-direction:column;align-items:center;gap:8px;text-align:center}.mobile-stat-card.clickable{cursor:pointer}.mobile-stat-card.clickable:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.mobile-stat-card.clickable:active{transform:translateY(0)}.mobile-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.mobile-card-icon.profile-views{background-color:#eff6ff;color:#2563eb}.mobile-card-icon.profile-saves{background-color:#f0fdf4;color:#16a34a}.mobile-card-icon.total-patients{background-color:#fef3c7;color:#d97706}.mobile-card-icon.active-patients{background-color:#f0fdf4;color:#16a34a}.mobile-card-icon.new-patients,.mobile-card-icon.total-requests{background-color:#fef3c7;color:#f59e0b}.mobile-card-icon.actual-visits{background-color:#f0fdf4;color:#16a34a}.mobile-card-content{flex:1;min-width:0}.mobile-card-number{font-size:24px;font-weight:700;color:#1f2937;line-height:1.1;margin-bottom:2px}.mobile-card-label{font-size:12px;color:#374151;font-weight:500;line-height:1.2}.mobile-refresh-btn{color:#fff!important;background:#fff3!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:8px!important;padding:6px 12px!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important}.mobile-refresh-btn:hover{background:#ffffff4d!important;border-color:#fff6!important}.mobile-reports-modal .ant-modal{max-width:95vw!important;width:95vw!important;margin:8px!important}.mobile-reports-modal .ant-modal-content{max-height:85vh;overflow:hidden;display:flex;flex-direction:column;border-radius:12px}.mobile-reports-modal .ant-modal-header{padding:0;border-bottom:1px solid #e5e7eb;flex-shrink:0}.mobile-reports-modal .ant-modal-title{font-size:16px;font-weight:600;color:#111827}.mobile-reports-modal .ant-modal-body{padding:0;overflow-y:auto;flex:1}.mobile-reports-modal .ant-modal-close{top:16px;right:20px}.mobile-modal-loading{text-align:center;padding:40px 20px}.mobile-modal-loading-text{margin-top:16px;color:#6b7280;font-size:14px}.mobile-reports-modal .ant-list-item{padding:12px 0;border-bottom:1px solid #f3f4f6}.mobile-reports-modal .ant-list-item:last-child{border-bottom:none}.mobile-reports-modal .ant-list-item-meta{align-items:center}.mobile-reports-modal .ant-list-item-meta-title{font-size:14px;font-weight:600;color:#111827;margin-bottom:4px}.mobile-reports-modal .ant-list-item-meta-description{font-size:12px;color:#6b7280}@media (max-width: 400px) and (min-width: 321px){.mobile-reports-content{padding:10px 10px 65px}.mobile-section-title{font-size:14px}.mobile-cards-row{gap:7px}.mobile-cards-row.three-cards{gap:5px}.mobile-stat-card{padding:11px 9px;gap:7px}.mobile-card-icon{width:38px;height:38px;font-size:15px}.mobile-card-number{font-size:17px}.mobile-card-label{font-size:10px}.mobile-cards-row.three-cards .mobile-stat-card{padding:9px 7px;gap:5px}.mobile-cards-row.three-cards .mobile-card-icon{width:32px;height:32px;font-size:13px}.mobile-cards-row.three-cards .mobile-card-number{font-size:15px}.mobile-cards-row.three-cards .mobile-card-label{font-size:9px}}@media (max-width: 450px){.mobile-reports-container{padding-top:56px}.mobile-reports-content{padding:12px 12px 70px}.mobile-section{margin-bottom:20px}.mobile-section-title{font-size:15px;margin-bottom:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-cards-row{gap:8px;flex-wrap:nowrap}.mobile-cards-row.three-cards{gap:6px}.mobile-stat-card{padding:12px;gap:8px;border-radius:10px;min-width:0;flex:1}.mobile-card-icon{width:40px;height:40px;font-size:16px;border-radius:10px;flex-shrink:0}.mobile-card-number{font-size:18px;line-height:1.1}.mobile-card-label{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.mobile-cards-row.three-cards .mobile-stat-card{padding:10px 8px;gap:6px}.mobile-cards-row.three-cards .mobile-card-icon{width:36px;height:36px;font-size:14px}.mobile-cards-row.three-cards .mobile-card-number{font-size:16px}.mobile-cards-row.three-cards .mobile-card-label{font-size:10px}.mobile-reports-modal .ant-modal{width:98vw!important;max-width:98vw!important;margin:4px!important}.mobile-reports-modal .ant-modal-content{max-height:90vh}.mobile-reports-modal .ant-modal-header{padding:0}.mobile-reports-modal .ant-modal-title{font-size:15px}.mobile-reports-modal .ant-modal-body{padding:0}.mobile-modal-loading{padding:30px 16px}.mobile-modal-loading-text{font-size:13px}}@media (max-width: 320px){.mobile-reports-content{padding:8px 8px 60px}.mobile-section{margin-bottom:16px}.mobile-section-title{font-size:14px;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-cards-row{gap:6px;flex-wrap:nowrap}.mobile-cards-row.three-cards{gap:4px}.mobile-stat-card{padding:10px 8px;gap:6px;border-radius:8px;min-width:0;flex:1}.mobile-card-icon{width:32px;height:32px;font-size:14px;border-radius:8px;flex-shrink:0}.mobile-card-number{font-size:16px;line-height:1.1}.mobile-card-label{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.mobile-cards-row.three-cards .mobile-stat-card{padding:8px 6px;gap:4px}.mobile-cards-row.three-cards .mobile-card-icon{width:28px;height:28px;font-size:12px}.mobile-cards-row.three-cards .mobile-card-number{font-size:14px}.mobile-cards-row.three-cards .mobile-card-label{font-size:9px}.mobile-reports-modal .ant-modal{width:100vw!important;max-width:100vw!important;margin:0!important;top:0!important}.mobile-reports-modal .ant-modal-content{max-height:100vh;border-radius:0}.mobile-reports-modal .ant-modal-header{padding:0}.mobile-reports-modal .ant-modal-title{font-size:14px}.mobile-reports-modal .ant-modal-body{padding:0}}@keyframes cardPress{0%{transform:scale(1)}50%{transform:scale(.98)}to{transform:scale(1)}}.mobile-stat-card.clickable:active{animation:cardPress .1s ease}.mobile-stat-card,.mobile-card-icon,.mobile-card-number,.mobile-card-label{transition:all .2s ease}.mobile-stat-card.clickable:focus{outline:2px solid #3b82f6;outline-offset:2px}.mobile-refresh-btn:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.skeleton-card{opacity:1!important;pointer-events:none;border:2px solid #f3f4f6!important;background-color:#fafafa!important;max-width:100%;box-sizing:border-box;overflow:hidden}.skeleton-card .mobile-card-content{display:flex;flex-direction:column;gap:4px}.skeleton-icon{background-color:#f3f4f6!important;border-radius:12px;display:flex;align-items:center;justify-content:center}.skeleton-icon .ant-skeleton-avatar{background-color:#e5e7eb!important}.skeleton-card .ant-skeleton-input{background-color:#e5e7eb!important;border-radius:6px!important}.mobile-cards-row.three-cards .skeleton-card{text-align:center}.mobile-cards-row.three-cards .skeleton-card .mobile-card-content{align-items:center}.skeleton-card .ant-skeleton-content{animation:skeleton-loading 1.4s ease-in-out infinite}@keyframes skeleton-loading{0%{opacity:1}50%{opacity:.6}to{opacity:1}}@media (max-width: 450px){.skeleton-card{padding:12px}.skeleton-icon{width:40px;height:40px}}@media (max-width: 320px){.skeleton-card{padding:10px 8px}.skeleton-icon{width:32px;height:32px}}.mobile-request-appointments-container{min-height:100vh;background-color:#fff;padding-bottom:80px;position:relative;z-index:1}.mobile-info-button{background:none;border:none;color:#fff;font-size:18px;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.mobile-action-row{display:flex;align-items:center;padding:8px 16px;background:#fff;gap:6px;position:fixed;top:60px;left:0;right:0;z-index:100;overflow-x:auto;white-space:nowrap;box-shadow:0 2px 4px #0000001a;scrollbar-width:none;-ms-overflow-style:none}.mobile-action-row::-webkit-scrollbar{display:none}.mobile-select-all-button{background:#fff;border:1px solid #d1d5db;color:#374151;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;padding:6px 12px;border-radius:6px;white-space:nowrap;flex-shrink:0}.mobile-select-all-button:hover{color:#0e6667;border-color:#0e6667;background:#f0f9ff}.mobile-select-all-button.active{background:#0e6667;border-color:#0e6667;color:#fff}.mobile-select-all-button.active:hover{background:#0d5a5b;border-color:#0d5a5b;color:#fff}.mobile-selection-info{display:flex;align-items:center;gap:8px}.mobile-selection-text{font-size:14px;color:#374151;font-weight:500}.mobile-filter-icon-button{background:#fff;border:1px solid #d1d5db;color:#374151;font-size:16px;cursor:pointer;transition:all .2s;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-left:auto;flex-shrink:0}.mobile-filter-icon-button:hover{color:#0e6667;border-color:#0e6667;background:#f0f9ff}.mobile-top-accept-button,.mobile-top-decline-button{display:flex;align-items:center;gap:3px;padding:5px 8px;border-radius:6px;border:1px solid;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.mobile-top-accept-button{background:#10b981;border-color:#10b981;color:#fff}.mobile-top-accept-button:hover:not(:disabled){background:#059669;border-color:#059669}.mobile-top-accept-button:disabled{opacity:.6;cursor:not-allowed}.mobile-top-decline-button{background:#ef4444;border-color:#ef4444;color:#fff}.mobile-top-decline-button:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.mobile-top-decline-button:disabled{opacity:.6;cursor:not-allowed}.mobile-info-button:hover{background-color:#ffffff1a}.mobile-filter-button{background:none;border:none;color:#fff;font-size:18px;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.mobile-filter-button:hover{background-color:#ffffff1a}.mobile-selection-controls{background:#fff;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;position:fixed;top:120px;left:0;right:0;z-index:999;box-shadow:0 2px 4px #0000001a}.mobile-select-all{display:flex;align-items:center}.mobile-filter-button button{background:none;border:1px solid #d1d5db;border-radius:6px;padding:6px 12px;cursor:pointer;display:flex;align-items:center;gap:4px;font-size:14px;color:#374151}.mobile-filter-button button:hover{background-color:#f9fafb}.mobile-request-content{padding:120px 16px 16px;min-height:calc(100vh - 200px)}.mobile-requests-list{display:flex;flex-direction:column;gap:12px}.mobile-request-card{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000001a;border:1px solid #f0f0f0;overflow:hidden;transition:all .2s ease;position:relative}.mobile-request-card.selected{border-color:#0e6667;border-width:2px;box-shadow:0 4px 16px #0e666733}.mobile-card-content{padding:16px}.mobile-card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}.mobile-patient-avatar{width:40px;height:40px;border-radius:50%;background:#0e6667;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0;transition:all .2s ease;cursor:pointer}.mobile-patient-avatar.selected{background:#10b981;font-size:18px}.mobile-patient-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.mobile-request-appointments-container .mobile-patient-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex-wrap:nowrap;overflow:hidden}.mobile-patient-name{font-size:14px;font-weight:600;color:#111827;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.mobile-request-appointments-container .mobile-patient-name{font-size:14px;font-weight:600;color:#111827;margin:0 8px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.mobile-patient-details{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.mobile-request-appointments-container .mobile-patient-details{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:0;flex-shrink:0;overflow:hidden;width:100%}.mobile-gender-age{font-size:11px;color:#0e6667;font-weight:500;background:#0e66671a;padding:3px 8px;border-radius:8px;display:inline-flex;align-items:center;gap:3px;white-space:nowrap;flex-shrink:0}.mobile-request-appointments-container .mobile-gender-age{font-size:11px;color:#0e6667;font-weight:500;background:#0e66671a;padding:3px 6px;border-radius:6px;display:inline-flex;align-items:center;gap:2px;white-space:nowrap;flex-shrink:0;margin-right:0}.mobile-appointment-details{margin-bottom:12px;margin-left:0;margin-top:8px}.mobile-detail-chips{display:flex;gap:8px;margin-bottom:4px;flex-wrap:wrap}.mobile-detail-chip{display:flex;align-items:center;gap:4px;font-size:12px;color:#0e6667;background:#0e666714;padding:4px 8px;border-radius:8px;white-space:nowrap;flex-shrink:0}.mobile-detail-chip.date-chip{background:#0e66671f;border:1px solid rgba(14,102,103,.2)}.mobile-detail-chip.time-chip{background:#0e666714;border:1px solid rgba(14,102,103,.15)}.mobile-detail-icon{font-size:12px;color:#0e6667}.mobile-detail-text{font-size:12px;color:#fff;font-weight:500}.mobile-location-row{display:flex;align-items:flex-start;gap:4px;font-size:12px;color:#6b7280;margin-top:4px;line-height:1.3}.mobile-location-icon{font-size:12px;color:#6b7280}.mobile-location-text{font-size:12px;color:#6b7280;font-weight:400;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;flex:1}.mobile-behalf-info{background:#f0f9ff;border:1px solid #e0f2fe;border-radius:6px;padding:8px 12px;margin-bottom:12px;display:flex;align-items:center;gap:6px}.mobile-behalf-icon{font-size:12px;color:#0369a1}.mobile-behalf-text{font-size:12px;color:#0369a1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-action-buttons{display:flex;gap:8px;margin-top:12px;width:100%}.mobile-accept-button,.mobile-decline-button{flex:1;padding:10px 12px;border-radius:12px;border:none;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .2s}.mobile-accept-button{background:#10b981;color:#fff}.mobile-accept-button:hover:not(:disabled){background:#059669}.mobile-accept-button:disabled{opacity:.6;cursor:not-allowed}.mobile-decline-button{background:#ef4444;color:#fff}.mobile-decline-button:hover:not(:disabled){background:#dc2626}.mobile-decline-button:disabled{opacity:.6;cursor:not-allowed}.mobile-loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.mobile-batch-actions{position:fixed;bottom:100px;left:16px;right:16px;z-index:50;display:flex;gap:8px}.mobile-batch-accept,.mobile-batch-decline{flex:1;padding:12px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.mobile-batch-accept{background:#10b981;color:#fff}.mobile-batch-accept:hover{background:#059669}.mobile-batch-decline{background:#ef4444;color:#fff}.mobile-batch-decline:hover{background:#dc2626}.mobile-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.mobile-empty-icon{font-size:64px;color:#d9d9d9;margin-bottom:16px}.mobile-loading-skeleton{display:flex;flex-direction:column;gap:12px}.mobile-skeleton-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #00000014}.mobile-filter-content{max-height:400px;overflow-y:auto}.mobile-filter-section{margin-bottom:24px}.mobile-filter-option{margin-bottom:8px}.mobile-filter-location-text{display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-filter-info{padding-top:16px;border-top:1px solid #f0f0f0;text-align:center}@media (max-width: 450px){.mobile-action-row{padding:6px 12px;gap:4px}.mobile-select-all-button{font-size:11px;padding:5px 10px}.mobile-filter-icon-button{font-size:14px;padding:5px}.mobile-top-accept-button,.mobile-top-decline-button{font-size:10px;padding:4px 6px;gap:2px}.mobile-request-content{padding:110px 12px 12px}.mobile-card-content{padding:12px}.mobile-patient-avatar{width:36px;height:36px;font-size:13px}.mobile-patient-name{font-size:13px}.mobile-gender-age{font-size:10px;padding:2px 5px}.mobile-detail-chips{gap:6px}.mobile-detail-chip{font-size:11px;padding:3px 6px}.mobile-action-buttons{gap:6px}.mobile-accept-button,.mobile-decline-button{padding:8px 10px;font-size:11px}}@media (max-width: 400px){.mobile-action-row{padding:5px 10px;gap:3px}.mobile-select-all-button{font-size:10px;padding:4px 8px}.mobile-filter-icon-button{font-size:13px;padding:4px}.mobile-top-accept-button,.mobile-top-decline-button{font-size:9px;padding:3px 5px}.mobile-request-content{padding:105px 10px 10px}.mobile-card-content{padding:10px}.mobile-patient-avatar{width:32px;height:32px;font-size:12px}.mobile-patient-name{font-size:12px}.mobile-gender-age{font-size:9px;padding:2px 4px}.mobile-detail-chips{gap:5px}.mobile-detail-chip{font-size:10px;padding:2px 5px}.mobile-accept-button,.mobile-decline-button{padding:7px 8px;font-size:10px}.mobile-appointment-details{margin-left:0}}@media (max-width: 375px){.mobile-action-row{padding:4px 8px;gap:2px}.mobile-select-all-button{font-size:9px;padding:3px 6px}.mobile-filter-icon-button{font-size:12px;padding:3px}.mobile-top-accept-button,.mobile-top-decline-button{font-size:8px;padding:2px 4px}.mobile-request-content{padding:100px 8px 8px}.mobile-card-content{padding:8px}.mobile-patient-avatar{width:30px;height:30px;font-size:11px}.mobile-patient-name{font-size:11px}.mobile-gender-age{font-size:8px;padding:1px 3px}.mobile-detail-chips{gap:4px}.mobile-detail-chip{font-size:9px;padding:2px 4px}.mobile-accept-button,.mobile-decline-button{padding:6px 7px;font-size:9px}.mobile-appointment-details{margin-left:0}.mobile-request-appointments-container .mobile-patient-info{flex-wrap:wrap;gap:4px}.mobile-request-appointments-container .mobile-patient-details{gap:3px}}@media (max-width: 350px){.mobile-action-row{padding:3px 6px;gap:1px}.mobile-select-all-button{font-size:8px;padding:2px 4px}.mobile-filter-icon-button{font-size:11px;padding:2px}.mobile-top-accept-button,.mobile-top-decline-button{font-size:7px;padding:2px 3px}.mobile-request-content{padding:95px 6px 6px}.mobile-card-content{padding:6px}.mobile-patient-avatar{width:28px;height:28px;font-size:10px}.mobile-patient-name{font-size:10px}.mobile-gender-age{font-size:7px;padding:1px 2px}.mobile-detail-chips{gap:3px}.mobile-detail-chip{font-size:8px;padding:1px 3px}.mobile-accept-button,.mobile-decline-button{padding:5px 6px;font-size:8px}.mobile-appointment-details{margin-left:0}}@media (max-width: 320px){.mobile-action-row{padding:2px 4px}.mobile-select-all-button{font-size:7px;padding:2px 3px}.mobile-filter-icon-button{font-size:10px;padding:2px}.mobile-top-accept-button,.mobile-top-decline-button{font-size:6px;padding:1px 2px}.mobile-request-content{padding:90px 4px 4px}.mobile-card-content{padding:4px}.mobile-patient-avatar{width:26px;height:26px;font-size:9px}.mobile-patient-name{font-size:9px}.mobile-gender-age{font-size:6px;padding:1px 2px}.mobile-detail-chips{gap:2px}.mobile-detail-chip{font-size:7px;padding:1px 2px}.mobile-accept-button,.mobile-decline-button{padding:4px 5px;font-size:7px}.mobile-appointment-details{margin-left:0}}.mobile-info-modal .ant-modal-header{border-bottom:none;padding:16px 20px 8px}.mobile-info-modal .ant-modal-body{padding:0 20px 20px}.mobile-info-modal-header{display:flex;align-items:center;font-size:18px;font-weight:600;color:#0e6667}.mobile-info-modal-content{max-height:60vh;overflow-y:auto}.mobile-info-section{margin-bottom:20px}.mobile-info-section-title{font-size:16px;font-weight:600;color:#0e6667;margin-bottom:10px}.mobile-info-text{font-size:14px;color:#333;line-height:1.5;margin-bottom:10px}.mobile-feature-item{display:flex;align-items:flex-start;margin-bottom:12px}.mobile-feature-badge{padding:4px 8px;border-radius:8px;margin-right:12px;min-width:80px;text-align:center;flex-shrink:0}.mobile-feature-badge.filter{background-color:#e3f2fd;border:1px solid #BBDEFB}.mobile-feature-badge.batch{background-color:#f3e5f5;border:1px solid #E1BEE7}.mobile-feature-badge.details{background-color:#e8f5e8;border:1px solid #C8E6C9}.mobile-feature-text{font-size:11px;font-weight:700;color:#1976d2}.mobile-feature-badge.batch .mobile-feature-text{color:#7b1fa2}.mobile-feature-badge.details .mobile-feature-text{color:#388e3c}.mobile-feature-description{font-size:14px;color:#555;flex:1;line-height:1.4;margin:0}@media (prefers-color-scheme: dark){.mobile-request-appointments-container{background-color:#fff}.mobile-request-card{background:#fff;border-color:#e5e7eb}.mobile-patient-name{color:#111827}.mobile-detail-text{color:#6b7280}}.mobile-feedback-container{min-height:100vh;background-color:#f5f5f5;padding:0;margin:0;width:100vw;height:100vh;overflow-x:hidden;position:fixed;top:0;left:0;right:0;bottom:0}.mobile-feedback-header{background-color:#0e6667;position:sticky;top:0;z-index:100;border-bottom-left-radius:15px;border-bottom-right-radius:15px}.status-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 20px 4px;color:#fff;font-size:14px;font-weight:500}.time{font-weight:600}.status-icons{display:flex;align-items:center;gap:4px}.wifi-icon,.signal-icon,.battery-icon{font-size:12px}.nav-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 20px}.back-button{color:#fff;font-size:20px;cursor:pointer;padding:8px;border-radius:50%;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px}.back-button:hover{background-color:#ffffff1a}.header-title{color:#fff;font-size:18px;font-weight:600;margin:0;text-align:center;flex:1}.header-spacer{width:28px}.mobile-feedback-content{background-color:#fff;margin:0;padding:80px 20px 20px;min-height:calc(100vh - 60px);width:100%;overflow-y:auto}.feedback-section{margin-bottom:24px}.section-title{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 8px;line-height:1.3;text-align:center}.section-subtitle{font-size:14px;color:#666;margin:0 0 16px;line-height:1.4;text-align:center}.separator-line{width:60px;height:2px;background-color:#333;margin:0 auto 16px}.security-notice{background-color:#f0f9ff;border:1px solid #0E6667;border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:8px;margin-bottom:24px}.security-icon{color:#0e6667;font-size:16px}.security-text{color:#0e6667;font-size:14px;font-weight:500}.question-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.question-icon{color:#4a90e2;font-size:16px}.question-text{font-size:16px;font-weight:500;color:#4a90e2}.feedback-question-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.feedback-question-icon{color:#4a90e2;font-size:16px}.feedback-question-text{font-size:16px;font-weight:500;color:#4a90e2}.star-rating{display:flex;gap:8px;justify-content:center;margin-bottom:16px;flex-direction:row}.star-container{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:8px;transition:all .2s ease;min-width:40px}.star-container:hover{transform:scale(1.1)}.star{font-size:32px;color:#d1d5db;transition:all .2s ease}.star.filled{color:#fbbf24}.feedback-star-rating{display:flex;gap:12px;justify-content:center;align-items:center;margin-bottom:16px;flex-direction:row;flex-wrap:nowrap}.feedback-star-container{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:8px;transition:all .2s ease;min-width:44px;height:44px}.feedback-star-container:hover{transform:scale(1.1)}.feedback-star{font-size:32px;color:#d1d5db;transition:all .2s ease;display:inline-block}.feedback-star-filled{color:#fbbf24}.feature-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.feature-chip{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:20px;padding:8px 16px;font-size:14px;font-weight:500;color:#495057;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.feature-chip:hover{background-color:#e9ecef;border-color:#0e6667}.feature-chip.selected{background-color:#0e6667;border-color:#0e6667;color:#fff}.feedback-feature-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.feedback-feature-chip{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:20px;padding:8px 16px;font-size:14px;font-weight:500;color:#495057;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.feedback-feature-chip:hover{background-color:#e9ecef;border-color:#0e6667}.feedback-feature-chip-selected{background-color:#0e6667;border-color:#0e6667;color:#fff}.practice-options{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.practice-option{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:500;color:#495057;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.practice-option:hover{background-color:#e9ecef;border-color:#0e6667}.practice-option.selected{background-color:#0e6667;border-color:#0e6667;color:#fff}.feedback-practice-options{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.feedback-practice-option{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:500;color:#495057;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.feedback-practice-option:hover{background-color:#e9ecef;border-color:#0e6667}.feedback-practice-option-selected{background-color:#0e6667;border-color:#0e6667;color:#fff}.suggestions-container{margin-bottom:16px}.textarea-wrapper{position:relative;width:100%}.suggestions-textarea{width:100%;min-height:250px;border:1px solid #e9ecef;border-radius:8px;padding:12px 50px 12px 12px;font-size:14px;line-height:1.5;resize:vertical;font-family:inherit}.suggestions-textarea:focus{border-color:#0e6667;outline:none;box-shadow:0 0 0 2px #0e666733}.suggestions-textarea::placeholder{color:#6c757d}.character-count{position:absolute;bottom:8px;right:12px;font-size:12px;color:#6c757d;pointer-events:none;background-color:#fff;padding:2px 4px;border-radius:4px}.submit-button{background-color:#495057;border-color:#495057;color:#fff;height:48px;border-radius:8px;font-size:16px;font-weight:600;margin-top:8px;margin-bottom:40px}.submit-button:hover:not(:disabled){background-color:#343a40;border-color:#343a40;color:#fff}.submit-button:disabled{background-color:#e9ecef;border-color:#e9ecef;color:#6c757d;cursor:not-allowed}.mobile-feedback-success{text-align:center;padding:100px 20px 40px;background-color:#fff;min-height:calc(100vh - 60px);display:flex;flex-direction:column;justify-content:center;align-items:center}.success-icon{font-size:64px;color:#52c41a;margin-bottom:24px}.success-title{color:#1a1a1a;margin-bottom:16px;font-weight:600}.success-message{color:#666;font-size:16px;line-height:1.6;margin-bottom:32px}.success-button{background-color:#0e6667;border-color:#0e6667;height:48px;padding:0 32px;border-radius:8px;font-weight:500;font-size:16px}.success-button:hover{background-color:#0a5253;border-color:#0a5253}.skeleton-section{pointer-events:none;margin-bottom:24px}.skeleton-notice{background-color:#f8f9fa!important;border:1px solid #e9ecef!important;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px}.skeleton-notice .ant-skeleton-avatar{background-color:#e5e7eb!important}.skeleton-notice .ant-skeleton-input{background-color:#e5e7eb!important;border-radius:4px!important}.skeleton-question-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.skeleton-question-header .ant-skeleton-avatar{background-color:#e5e7eb!important}.skeleton-question-header .ant-skeleton-input{background-color:#e5e7eb!important;border-radius:4px!important}.skeleton-star-rating{display:flex;gap:12px;justify-content:center;align-items:center;margin-bottom:16px}.skeleton-star{display:flex;align-items:center;justify-content:center;padding:8px;min-width:44px;height:44px}.skeleton-star .ant-skeleton-avatar{background-color:#e5e7eb!important;border-radius:50%!important}.skeleton-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.skeleton-chip{background-color:#f8f9fa!important;border:1px solid #e9ecef!important;border-radius:20px;padding:8px 16px;display:flex;align-items:center;justify-content:center}.skeleton-chip .ant-skeleton-input{background-color:#e5e7eb!important;border-radius:4px!important}.skeleton-options{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.skeleton-option{background-color:#f8f9fa!important;border:1px solid #e9ecef!important;border-radius:8px;padding:12px 16px;display:flex;align-items:center;justify-content:flex-start}.skeleton-option .ant-skeleton-input{background-color:#e5e7eb!important;border-radius:4px!important}.skeleton-textarea-container{margin-bottom:16px}.skeleton-textarea{width:100%;border:1px solid #e9ecef;border-radius:8px;padding:12px;display:flex;align-items:flex-start}.skeleton-textarea .ant-skeleton-input{background-color:#e5e7eb!important;border-radius:8px!important}.skeleton-submit-container{margin-top:8px;margin-bottom:40px}.skeleton-submit-container .ant-skeleton-button{background-color:#e5e7eb!important;border-radius:8px!important}.skeleton-section,.skeleton-notice,.skeleton-question-header,.skeleton-star,.skeleton-chip,.skeleton-option,.skeleton-textarea,.skeleton-submit-container{animation:feedback-skeleton-pulse 1.4s ease-in-out infinite}@keyframes feedback-skeleton-pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}@media (max-width: 375px){.mobile-feedback-content{padding-top:70px}.mobile-feedback-success{padding-top:90px}.skeleton-star-rating{gap:8px}.skeleton-star{min-width:36px;height:36px;padding:6px}.skeleton-star .ant-skeleton-avatar{width:28px!important;height:28px!important}}@media (max-width: 360px){.mobile-feedback-card{padding:16px}.section-title{font-size:18px}.question-text,.feedback-question-text{font-size:15px}.star,.feedback-star{font-size:28px}.feedback-star-rating{gap:8px}.feedback-star-container{min-width:36px;height:36px;padding:6px}.feature-chip,.feedback-feature-chip{font-size:13px;padding:6px 12px}.practice-option,.feedback-practice-option{font-size:13px;padding:10px 14px}.mobile-feedback-content{padding-top:65px}.mobile-feedback-success{padding-top:85px}.submit-button{margin-bottom:30px}}.mobile-settings-container{min-height:100vh;background-color:#fff;padding-top:50px}.mobile-settings-content{padding:20px 16px;max-width:100%;margin:0 auto}.mobile-settings-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#666}.loading-spinner{width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid #0e6667;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mobile-settings-card{background:#fff;border-radius:12px;margin-bottom:16px;box-shadow:0 2px 8px #0000001a;border:1px solid #e8e8e8;overflow:hidden}.mobile-settings-card-header{padding:16px 20px 12px;border-bottom:1px solid #f0f0f0}.mobile-settings-card-header h3{margin:0;font-size:16px;font-weight:600;color:#333}.mobile-settings-item{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;min-height:60px}.mobile-settings-item-left{display:flex;align-items:center;flex:1;min-width:0}.mobile-settings-item-right{display:flex;align-items:center;margin-left:12px;flex-shrink:0}.mobile-settings-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:12px;flex-shrink:0}.mobile-settings-icon.chat-icon{background-color:#52c41a;color:#fff}.mobile-settings-icon.account-icon{background-color:#ff4d4f;color:#fff}.mobile-settings-icon svg{font-size:16px}.mobile-settings-text{display:flex;flex-direction:column;flex:1;min-width:0}.mobile-settings-label{font-size:16px;font-weight:500;color:#333;margin-bottom:2px}.mobile-settings-subtext{font-size:12px;color:#666;line-height:1.4}.mobile-toggle-switch{position:relative;width:50px;height:28px;background-color:#d9d9d9;border-radius:14px;border:none;cursor:pointer;transition:background-color .3s ease;outline:none}.mobile-toggle-switch.active{background-color:#52c41a}.mobile-toggle-switch.loading{cursor:not-allowed;opacity:.6}.mobile-toggle-switch:disabled{cursor:not-allowed;opacity:.6}.toggle-slider{position:absolute;top:2px;left:2px;width:24px;height:24px;background-color:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.mobile-toggle-switch.active .toggle-slider{transform:translate(22px)}.mobile-external-link-button{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer}.mobile-external-link-button:hover{background-color:#e6f7ff;border-color:#91d5ff;color:#1890ff;box-shadow:0 2px 4px #1890ff33}.mobile-external-link-button:active{background-color:#bae7ff;transform:scale(.95);color:#0050b3}.mobile-external-link-button svg{font-size:12px}.mobile-settings-footer{text-align:center;padding:24px 0;margin-top:20px}.mobile-settings-footer p{margin:0;font-size:14px;color:#0e6667;font-weight:500}@media (max-width: 450px){.mobile-settings-content{padding:16px 12px}.mobile-settings-card{border-radius:10px;margin-bottom:12px}.mobile-settings-card-header{padding:14px 16px 10px}.mobile-settings-card-header h3{font-size:15px}.mobile-settings-item{padding:14px 16px;min-height:56px}.mobile-settings-icon{width:36px;height:36px;margin-right:10px}.mobile-settings-icon svg{font-size:14px}.mobile-settings-label{font-size:15px}.mobile-settings-subtext{font-size:11px}.mobile-toggle-switch{width:46px;height:26px}.toggle-slider{width:22px;height:22px}.mobile-toggle-switch.active .toggle-slider{transform:translate(20px)}.mobile-external-link-button{width:30px;height:30px}.mobile-external-link-button svg{font-size:11px}}@media (max-width: 375px){.mobile-settings-content{padding:12px 10px}.mobile-settings-card{border-radius:8px;margin-bottom:10px}.mobile-settings-card-header{padding:12px 14px 8px}.mobile-settings-card-header h3{font-size:14px}.mobile-settings-item{padding:12px 14px;min-height:52px}.mobile-settings-icon{width:32px;height:32px;margin-right:8px}.mobile-settings-icon svg{font-size:13px}.mobile-settings-label{font-size:14px}.mobile-settings-subtext{font-size:10px}.mobile-toggle-switch{width:42px;height:24px}.toggle-slider{width:20px;height:20px}.mobile-toggle-switch.active .toggle-slider{transform:translate(18px)}.mobile-external-link-button{width:28px;height:28px}.mobile-external-link-button svg{font-size:10px}}@media (max-width: 319px){.mobile-settings-content{padding:10px 8px}.mobile-settings-card{border-radius:6px;margin-bottom:8px}.mobile-settings-card-header{padding:10px 12px 6px}.mobile-settings-card-header h3{font-size:13px}.mobile-settings-item{padding:10px 12px;min-height:48px}.mobile-settings-icon{width:30px;height:30px;margin-right:6px}.mobile-settings-icon svg{font-size:12px}.mobile-settings-label{font-size:13px}.mobile-settings-subtext{font-size:9px}.mobile-toggle-switch{width:40px;height:22px}.toggle-slider{width:18px;height:18px}.mobile-toggle-switch.active .toggle-slider{transform:translate(18px)}.mobile-external-link-button{width:26px;height:26px}.mobile-external-link-button svg{font-size:9px}}:root{--ant-primary-color: var(--primary-color);--ant-primary-color-hover: var(--primary-dark);--ant-primary-color-active: var(--primary-dark);--ant-primary-color-outline: var(--primary-light);--ant-success-color: var(--success);--ant-warning-color: var(--warning);--ant-error-color: var(--danger);--ant-info-color: var(--info);--ant-body-background: var(--background-secondary);--ant-component-background: var(--background-primary);--ant-text-color: var(--text-primary);--ant-text-color-secondary: var(--text-secondary);--ant-border-color-base: var(--border-color);--ant-border-color-split: var(--border-color);--ant-border-radius-base: var(--radius);--ant-border-radius-sm: var(--radius-sm)}body[data-theme=dark]{--ant-primary-color: var(--primary-color);--ant-primary-color-hover: var(--primary-dark);--ant-primary-color-active: var(--primary-dark);--ant-primary-color-outline: var(--primary-light);--ant-success-color: var(--success);--ant-warning-color: var(--warning);--ant-error-color: var(--danger);--ant-info-color: var(--info);--ant-body-background: var(--background-secondary);--ant-component-background: var(--background-primary);--ant-text-color: var(--text-primary);--ant-text-color-secondary: var(--text-secondary);--ant-border-color-base: var(--border-color);--ant-border-color-split: var(--border-color)}.ant-btn-primary,.ant-btn-primary:link,.ant-btn-primary:visited,.ant-btn-primary:hover,.ant-btn-primary:focus,.ant-btn-primary:active,.ant-btn.ant-btn-primary,button.ant-btn-primary,a.ant-btn-primary{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}.ant-btn-primary:hover,.ant-btn-primary:focus,.ant-btn-primary:visited:hover,.ant-btn-primary:active:hover{background-color:var(--primary-dark)!important;border-color:var(--primary-dark)!important;color:#fff!important}.ant-table-thead>tr>th{background-color:var(--background-tertiary);color:var(--text-primary)}body[data-theme=dark] .ant-table{background-color:var(--background-primary);color:var(--text-primary)}.ant-form-item-label>label{color:var(--text-primary)}.ant-modal-content{background-color:var(--background-primary)}.ant-modal-header{background-color:var(--background-primary);border-bottom-color:var(--border-color)}.ant-modal-title{color:var(--text-primary)}.ant-modal-close-x{color:var(--text-secondary)}.ant-message-notice-content{background-color:var(--background-primary);color:var(--text-primary);border:1px solid var(--border-color)}.ant-card,.ant-card-hoverable:hover,.ant-modal-content,.ant-drawer-content,.ant-popover-content,.ant-tooltip-content,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-notification-notice,.ant-message-notice-content,.ant-button,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-table-container,.ant-pagination-item,.ant-pagination-item:hover,.ant-badge-count,.ant-tag,.ant-layout,.ant-layout-content,.ant-list,.ant-list-item,.ant-avatar,.ant-spin-container,.ant-empty,.ant-divider,.ant-space{box-shadow:none!important}.ant-card{background-color:var(--background-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.ant-card-hoverable:hover{border-color:var(--border-color);transform:none}*,*:before,*:after,.ant-card,.ant-card-body,.ant-card-head,.ant-card-extra,.ant-card-hoverable,.ant-card-hoverable:hover,.ant-card-hoverable:focus,.ant-modal-content,.ant-modal-body,.ant-modal-header,.ant-drawer-content,.ant-popover-content,.ant-tooltip-content,.ant-dropdown,.ant-select-dropdown,.ant-picker-dropdown,.ant-notification-notice,.ant-message-notice-content,.ant-button,.ant-btn,.ant-btn:hover,.ant-btn:focus,.ant-btn-primary,.ant-btn-primary:hover,.ant-btn-primary:focus,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-table-container,.ant-table,.ant-table-tbody,.ant-table-thead,.ant-pagination-item,.ant-pagination-item:hover,.ant-badge-count,.ant-tag,.ant-layout,.ant-layout-content,.ant-list,.ant-list-item,.ant-avatar,.ant-spin-container,.ant-empty,.ant-divider,.ant-space,div[class*=ant-],span[class*=ant-],button[class*=ant-],.dashboard-visit-card,.dashboard-visit-card:hover{box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;filter:none!important}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-select-focused .ant-select-selector,.ant-picker:focus{box-shadow:none!important;border-color:var(--primary-color)!important;outline:none}.ant-btn:hover,.ant-btn:focus{box-shadow:none!important;border-color:var(--primary-color)}.ant-btn-primary:hover,.ant-btn-primary:focus{background-color:var(--primary-dark);border-color:var(--primary-dark);box-shadow:none!important}html *{box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;filter:none!important}.ant-card,.ant-card:hover,.ant-card-hoverable:hover{box-shadow:none!important;border:1px solid var(--border-color)!important}[class*=shadow],[class*=Shadow],[class*=elevation]{box-shadow:none!important}.dashboard-no-shadows *,.dashboard-no-shadows .ant-card,.dashboard-no-shadows .ant-card:hover,.dashboard-no-shadows .ant-card-hoverable,.dashboard-no-shadows .ant-card-hoverable:hover{box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important}
