[dir] .modern-filters-improved{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 4px -1px rgba(0,0,0,.06),0 4px 6px -1px rgba(0,0,0,.1);padding:24px}[dir] .modern-filters-improved :deep(.card-body){padding:0}.filter-section .filter-label{display:block;font-size:14px;font-weight:600;color:#374151;letter-spacing:-.025em}[dir] .filter-section .filter-label{margin-bottom:12px}.radio-group-improved{display:flex;gap:20px}.radio-group-improved .radio-option-improved{display:flex;align-items:center;gap:8px;user-select:none;transition:all .2s ease}[dir] .radio-group-improved .radio-option-improved{cursor:pointer}[dir] .radio-group-improved .radio-option-improved:hover .radio-indicator{border-color:#3b82f6;background:rgba(59,130,246,.05)}.radio-group-improved .radio-option-improved input[type=radio]{display:none}.radio-group-improved .radio-option-improved .radio-indicator{position:relative;width:18px;height:18px;transition:all .2s cubic-bezier(.4,0,.2,1)}[dir] .radio-group-improved .radio-option-improved .radio-indicator{border:2px solid #d1d5db;border-radius:50%;background:#fff}.radio-group-improved .radio-option-improved .radio-indicator:after{content:"";position:absolute;top:50%;width:8px;height:8px;transition:transform .2s cubic-bezier(.4,0,.2,1)}[dir] .radio-group-improved .radio-option-improved .radio-indicator:after{background:#3b82f6;border-radius:50%}[dir=ltr] .radio-group-improved .radio-option-improved .radio-indicator:after{left:50%;transform:translate(-50%,-50%) scale(0)}[dir=rtl] .radio-group-improved .radio-option-improved .radio-indicator:after{right:50%;transform:translate(50%,-50%) scale(0)}.radio-group-improved .radio-option-improved .radio-text{font-size:14px;font-weight:500;color:#374151;transition:color .2s ease}[dir] .radio-group-improved .radio-option-improved input:checked+.radio-indicator{border-color:#3b82f6;background:rgba(59,130,246,.1)}[dir=ltr] .radio-group-improved .radio-option-improved input:checked+.radio-indicator:after{transform:translate(-50%,-50%) scale(1)}[dir=rtl] .radio-group-improved .radio-option-improved input:checked+.radio-indicator:after{transform:translate(50%,-50%) scale(1)}.radio-group-improved .radio-option-improved input:checked~.radio-text{color:#3b82f6}.search-container-improved{position:relative}.search-container-improved .search-wrapper-improved{position:relative;display:flex;align-items:center;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}[dir] .search-container-improved .search-wrapper-improved{background:#fff;border:2px solid #e5e7eb;border-radius:12px}[dir] .search-container-improved .search-wrapper-improved:hover{border-color:#d1d5db}[dir] .search-container-improved .search-wrapper-improved.focused{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}[dir=ltr] .search-container-improved .search-wrapper-improved.has-value .search-input-improved{padding-right:100px}[dir=rtl] .search-container-improved .search-wrapper-improved.has-value .search-input-improved{padding-left:100px}.search-container-improved .search-wrapper-improved.loading .search-button-improved{pointer-events:none}.search-icon-container{position:absolute;z-index:2;color:#9ca3af;transition:color .2s ease}[dir=ltr] .search-icon-container{left:16px}[dir=rtl] .search-icon-container{right:16px}.search-wrapper-improved.focused .search-icon-container{color:#3b82f6}.search-input-improved{flex:1;font-size:16px;color:#111827;outline:none;transition:color .2s ease}[dir] .search-input-improved{border:none;background:transparent}[dir=ltr] .search-input-improved{padding:14px 60px 14px 16px!important}[dir=rtl] .search-input-improved{padding:14px 16px 14px 60px!important}[dir=ltr] .search-input-improved.with-icon{padding-left:50px!important}[dir=rtl] .search-input-improved.with-icon{padding-right:50px!important}.search-input-improved::placeholder{color:#9ca3af;transition:color .2s ease}.search-input-improved:focus::placeholder{color:#cbd5e1}.search-button-improved{position:absolute;top:50%;width:40px;height:40px;color:#fff;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;z-index:3}[dir] .search-button-improved{transform:translateY(-50%);border:none;border-radius:8px;cursor:pointer;box-shadow:0 2px 4px -1px rgba(59,130,246,.3)}[dir=ltr] .search-button-improved{right:6px;background:linear-gradient(135deg,#3b82f6,#2563eb)}[dir=rtl] .search-button-improved{left:6px;background:linear-gradient(-135deg,#3b82f6,#2563eb)}[dir] .search-button-improved:hover:not(:disabled){transform:translateY(-50%) translateY(-1px);box-shadow:0 4px 6px -1px rgba(59,130,246,.4)}[dir=ltr] .search-button-improved:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8)}[dir=rtl] .search-button-improved:hover:not(:disabled){background:linear-gradient(-135deg,#2563eb,#1d4ed8)}[dir] .search-button-improved:active:not(:disabled){transform:translateY(-50%) translateY(0)}.search-button-improved:disabled{opacity:.7}[dir] .search-button-improved:disabled{cursor:not-allowed}.search-button-improved .search-spinner{width:18px;height:18px;display:flex;align-items:center;justify-content:center}.search-button-improved .search-spinner svg{width:18px;height:18px}.modern-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.patient-card-improved{transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}[dir] .patient-card-improved{cursor:pointer;border-radius:16px;border:1px solid #e5e7eb}[dir=ltr] .patient-card-improved,[dir=rtl] .patient-card-improved{animation:slideUp .3s ease}[dir] .patient-card-improved:hover{transform:translateY(-4px);box-shadow:0 12px 24px -4px rgba(0,0,0,.12),0 4px 8px -2px rgba(0,0,0,.08);border-color:#d1d5db}.patient-card-improved:focus-within{outline:2px solid #3b82f6;outline-offset:2px}[dir] .patient-card-improved:active{transform:translateY(-2px)}.card-header-improved{display:flex;justify-content:space-between;align-items:center}[dir] .card-header-improved{padding:16px 20px;border-bottom:1px solid #f1f5f9}[dir=ltr] .card-header-improved{background:linear-gradient(135deg,#fafbfc,#f8fafc)}[dir=rtl] .card-header-improved{background:linear-gradient(-135deg,#fafbfc,#f8fafc)}.card-header-improved .patient-id{font-size:12px;font-weight:600;color:#64748b;letter-spacing:.5px}.card-header-improved .status-badge{font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}[dir] .card-header-improved .status-badge{padding:4px 8px;border-radius:8px}.card-header-improved .status-badge.suspended{color:#d97706}[dir] .card-header-improved .status-badge.suspended{border:1px solid #f3d18a}[dir=ltr] .card-header-improved .status-badge.suspended{background:linear-gradient(135deg,#fef3c7,#fed7aa)}[dir=rtl] .card-header-improved .status-badge.suspended{background:linear-gradient(-135deg,#fef3c7,#fed7aa)}.card-header-improved .status-badge.active{color:#059669}[dir] .card-header-improved .status-badge.active{border:1px solid #86efac}[dir=ltr] .card-header-improved .status-badge.active{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}[dir=rtl] .card-header-improved .status-badge.active{background:linear-gradient(-135deg,#dcfce7,#bbf7d0)}.card-body-improved{display:flex;flex-direction:column;align-items:center;min-height:200px;justify-content:center}[dir] .card-body-improved{padding:32px 20px;text-align:center}[dir] .card-body-improved .avatar-container{margin-bottom:24px}.card-body-improved .avatar-container .patient-avatar-improved{width:80px;height:80px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:24px;letter-spacing:2px;position:relative}[dir] .card-body-improved .avatar-container .patient-avatar-improved{border-radius:50%;box-shadow:0 8px 16px -4px rgba(59,130,246,.3)}[dir=ltr] .card-body-improved .avatar-container .patient-avatar-improved{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}[dir=rtl] .card-body-improved .avatar-container .patient-avatar-improved{background:linear-gradient(-135deg,#3b82f6,#1d4ed8)}.card-body-improved .avatar-container .patient-avatar-improved:before{content:"";position:absolute;inset:-2px;z-index:-1;opacity:.6;filter:blur(8px)}[dir] .card-body-improved .avatar-container .patient-avatar-improved:before{border-radius:50%}[dir=ltr] .card-body-improved .avatar-container .patient-avatar-improved:before{background:linear-gradient(135deg,#3b82f6,#8b5cf6,#06b6d4)}[dir=rtl] .card-body-improved .avatar-container .patient-avatar-improved:before{background:linear-gradient(-135deg,#3b82f6,#8b5cf6,#06b6d4)}.card-body-improved .patient-info-centered{width:100%}.card-body-improved .patient-info-centered .patient-name{font-size:20px;font-weight:700;color:#1e293b;line-height:1.3;letter-spacing:-.025em}[dir] .card-body-improved .patient-info-centered .patient-name{margin-bottom:8px}.card-body-improved .patient-info-centered .suspension-reason{font-size:14px;color:#d97706;font-weight:500;line-height:1.4}[dir] .card-body-improved .patient-info-centered .suspension-reason{margin:0;padding:8px 16px;background:#fef3c7;border-radius:8px;border:1px solid #f3d18a}.card-footer-improved{display:flex;justify-content:center}[dir] .card-footer-improved{padding:16px 20px;background:#fafbfc;border-top:1px solid #f1f5f9}.card-footer-improved .view-patient-btn{min-width:140px;font-weight:600;transition:all .2s ease}[dir] .card-footer-improved .view-patient-btn{border-radius:10px}[dir] .card-footer-improved .view-patient-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px -2px rgba(0,0,0,.1)}.loading-card-improved{pointer-events:none}[dir=ltr] .loading-card-improved .card-body-improved,[dir=ltr] .loading-card-improved .card-footer-improved,[dir=ltr] .loading-card-improved .card-header-improved,[dir=rtl] .loading-card-improved .card-body-improved,[dir=rtl] .loading-card-improved .card-footer-improved,[dir=rtl] .loading-card-improved .card-header-improved{animation:pulse 1.5s ease-in-out infinite}[dir] .loading-skeleton{background-size:200% 100%;border-radius:4px}[dir=ltr] .loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);animation:loading-ltr 1.5s ease-in-out infinite}[dir=rtl] .loading-skeleton{background:linear-gradient(-90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);animation:loading-rtl 1.5s ease-in-out infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center}[dir] .empty-state{padding:80px 20px;text-align:center}.empty-state .empty-icon{color:#94a3b8}[dir] .empty-state .empty-icon{margin-bottom:24px}.empty-state .empty-title{font-size:24px;font-weight:700;color:#1e293b}[dir] .empty-state .empty-title{margin-bottom:12px}.empty-state .empty-description{font-size:16px;color:#64748b;max-width:400px}[dir] .empty-state .empty-description{margin-bottom:32px}.search-icon-fade-enter-active,.search-icon-fade-leave-active{transition:all .2s ease}.search-icon-fade-enter,.search-icon-fade-leave-to{opacity:0}[dir=ltr] .search-icon-fade-enter,[dir=ltr] .search-icon-fade-leave-to{transform:translateX(-8px)}[dir=rtl] .search-icon-fade-enter,[dir=rtl] .search-icon-fade-leave-to{transform:translateX(8px)}.clear-fade-enter-active,.clear-fade-leave-active{transition:all .2s ease}.clear-fade-enter,.clear-fade-leave-to{opacity:0}[dir=ltr] .clear-fade-enter,[dir=ltr] .clear-fade-leave-to{transform:translateX(8px) translateY(-50%) scale(.8)}[dir=rtl] .clear-fade-enter,[dir=rtl] .clear-fade-leave-to{transform:translateX(-8px) translateY(-50%) scale(.8)}@keyframes spin-ltr{to{transform:rotate(1turn)}}@keyframes spin-rtl{to{transform:rotate(-1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes loading-ltr{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes loading-rtl{0%{background-position:-100% 0}to{background-position:300% 0}}@media(max-width:992px){.radio-group-improved{justify-content:center}[dir] .radio-group-improved{margin-bottom:16px}[dir] .search-container-improved{margin-top:8px}}@media(max-width:768px){[dir] .modern-filters-improved{padding:20px}[dir] .filter-section{text-align:center;margin-bottom:20px}.radio-group-improved{gap:16px}.search-input-improved{font-size:16px}.modern-card-list{grid-template-columns:1fr;gap:16px}.card-body-improved{min-height:180px}[dir] .card-body-improved{padding:24px 16px}.card-body-improved .patient-avatar-improved{width:70px;height:70px;font-size:20px}.card-body-improved .patient-name{font-size:18px}[dir] .card-footer-improved,[dir] .card-header-improved{padding:12px 16px}}@media(max-width:576px){.radio-group-improved{flex-direction:column;align-items:center;gap:12px}.search-button-improved{width:36px;height:36px}.patient-info-centered .patient-name{font-size:16px}.card-body-improved{min-height:160px}.card-body-improved .patient-avatar-improved{width:60px;height:60px;font-size:18px}}.infinite-loading-indicator{grid-column:1/-1;display:flex;justify-content:center;align-items:center}[dir] .infinite-loading-indicator{padding:30px 20px}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;gap:12px}.loading-spinner-improved{width:40px;height:40px}[dir] .loading-spinner-improved{border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%}[dir=ltr] .loading-spinner-improved{animation:spinner-rotate-ltr .8s linear infinite}[dir=rtl] .loading-spinner-improved{animation:spinner-rotate-rtl .8s linear infinite}@keyframes spinner-rotate-ltr{to{transform:rotate(1turn)}}@keyframes spinner-rotate-rtl{to{transform:rotate(-1turn)}}.loading-text{font-size:14px;color:#6b7280;font-weight:500}.end-of-results{grid-column:1/-1}[dir] .end-of-results{padding:20px;text-align:center}.end-of-results span{display:inline-block;font-size:13px;color:#6b7280;font-weight:500}[dir] .end-of-results span{padding:8px 16px;background:#f3f4f6;border-radius:20px}