.remixicon{display:inline-block;vertical-align:middle}.icon-spin{animation:icon-spin 1s linear infinite}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-rotate-90{transform:rotate(90deg)}.custom-dropdown{position:relative;flex-shrink:0}.custom-dropdown-button{width:100%;padding:8px 28px 8px 12px;font-size:.75rem;font-weight:600;line-height:1.2;color:#6b7280;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .15s ease;height:32px;text-transform:uppercase;letter-spacing:.025em;display:flex;align-items:center;justify-content:space-between;text-align:left;position:relative;white-space:nowrap;box-sizing:border-box}.custom-dropdown-button:hover{border-color:#cbd5e1;background-color:#f9fafb}.custom-dropdown-button:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f61a}.custom-dropdown-text{flex:1;text-align:left;display:flex;align-items:center}.custom-dropdown-text .badge{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;line-height:1;padding:.125rem .5rem;border-radius:4px;display:inline-flex;align-items:center;height:18px;box-sizing:border-box}.custom-dropdown-arrow{transition:transform .15s ease;flex-shrink:0;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.custom-dropdown-arrow.open{transform:translateY(-50%) rotate(180deg)}.custom-dropdown-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);cursor:pointer;transition:all .15s ease;padding:4px;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.custom-dropdown-clear:hover{background-color:#f3f4f6}.custom-dropdown-clear:hover path{stroke:#374151}.custom-dropdown-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:1000;margin-top:2px;max-height:200px;overflow-y:auto}.custom-dropdown-option{width:100%;padding:8px 12px;font-size:.8125rem;font-weight:500;line-height:1.4;color:#374151;background:#fff;border:none;cursor:pointer;transition:all .15s ease;text-align:left;text-transform:none;letter-spacing:normal;display:block}.custom-dropdown-option:hover{background:#3b82f60a;color:#374151}.custom-dropdown-option.selected{background:#3b82f614;color:#374151;font-weight:600;border-left:3px solid #3b82f6}.custom-dropdown-option.placeholder{background:#f8fafc;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.025em;border-bottom:1px solid #e2e8f0}.custom-dropdown-option.placeholder:hover{background:#3b82f60a}.custom-dropdown-option .badge{margin:0;font-size:.75rem;font-weight:600}.custom-dropdown-option:hover .badge{background:var(--badge-original-bg)!important;color:var(--badge-original-color)!important}.custom-dropdown-option:hover .badge.badge-primary{background:var(--color-primary-light)!important;color:var(--color-primary-dark)!important}.custom-dropdown-option:hover .badge.badge-success{background:var(--color-success-light)!important;color:var(--color-success-dark)!important}.custom-dropdown-option:hover .badge.badge-danger{background:var(--color-danger-light)!important;color:var(--color-danger-dark)!important}.custom-dropdown-option:hover .badge.badge-warning{background:var(--color-warning-light)!important;color:var(--color-warning-dark)!important}.custom-dropdown-option:hover .badge.badge-info{background:var(--color-info-light)!important;color:var(--color-info-dark)!important}.custom-dropdown-option:hover .badge.badge-patient{background:var(--color-patient-light)!important;color:var(--color-patient-dark)!important}.custom-dropdown-option:hover .badge.badge-secondary{background:var(--color-background-secondary)!important;color:var(--color-text-muted)!important}.custom-dropdown-option.selected .badge.badge-primary{background:var(--color-primary-light)!important;color:var(--color-primary-dark)!important}.custom-dropdown-option.selected .badge.badge-success{background:var(--color-success-light)!important;color:var(--color-success-dark)!important}.custom-dropdown-option.selected .badge.badge-danger{background:var(--color-danger-light)!important;color:var(--color-danger-dark)!important}.custom-dropdown-option.selected .badge.badge-warning{background:var(--color-warning-light)!important;color:var(--color-warning-dark)!important}.custom-dropdown-option.selected .badge.badge-info{background:var(--color-info-light)!important;color:var(--color-info-dark)!important}.custom-dropdown-option.selected .badge.badge-patient{background:var(--color-patient-light)!important;color:var(--color-patient-dark)!important}.custom-dropdown-option.selected .badge.badge-secondary{background:var(--color-background-secondary)!important;color:var(--color-text-muted)!important}select.filter-dropdown option,.filter-dropdown option,.page-filters select.filter-dropdown option,.page-filters .filter-dropdown option{background:#fff!important;color:#374151!important;padding:8px 12px!important;font-size:.8125rem!important;font-weight:500!important;line-height:1.4!important;text-transform:none!important;letter-spacing:normal!important;border:none!important;border-radius:0!important}select.filter-dropdown option:first-child,.filter-dropdown option:first-child,.page-filters select.filter-dropdown option:first-child,.page-filters .filter-dropdown option:first-child{background:#f8fafc!important;color:#6b7280!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.025em!important;border-bottom:1px solid #e2e8f0!important}select.filter-dropdown option:hover,.filter-dropdown option:hover,.page-filters select.filter-dropdown option:hover,.page-filters .filter-dropdown option:hover{background:#f1f5f9!important;color:#1f2937!important}select.filter-dropdown option:checked,.filter-dropdown option:checked,.page-filters select.filter-dropdown option:checked,.page-filters .filter-dropdown option:checked{background:#3b82f6!important;color:#fff!important;font-weight:600!important}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;line-height:1.5}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;color:#334155;overflow-x:hidden;font-size:14px}:root{--color-primary: #3b82f6;--color-primary-dark: #2563eb;--color-primary-light: #93c5fd;--color-primary-light-muted: #cfe2ff;--color-secondary: #64748b;--color-secondary-dark: #475569;--color-secondary-light: #94a3b8;--color-success: #10b981;--color-success-light: #d1fae5;--color-success-dark: #047857;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-warning-dark: #d97706;--color-danger: #ef4444;--color-danger-light: #fecaca;--color-danger-dark: #dc2626;--color-info: #06b6d4;--color-info-light: #cffafe;--color-info-dark: #0891b2;--color-patient: #8b5cf6;--color-patient-light: #e9d5ff;--color-patient-dark: #7c3aed;--color-white: #ffffff;--color-light: #f8fafc;--color-dark: #1e293b;--color-black: #0f172a;--color-background: #f8fafc;--color-background-alt: #ffffff;--color-background-dark: #1e293b;--color-background-card: #ffffff;--color-background-hover: #f1f5f9;--color-background-secondary: #e5e7eb;--color-text-primary: #374151;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-text-inverse: #ffffff;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-border-dark: #cbd5e1;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 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);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--border-radius-sm: .25rem;--border-radius: .375rem;--border-radius-md: .5rem;--border-radius-lg: .5rem;--border-radius-xl: .75rem;--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-out;--transition-slow: .5s ease-in-out;--navbar-height: 60px;--sidebar-width: 240px;--sidebar-collapsed-width: 64px;--content-max-width: 1400px}.tenant-theme{--color-primary: var(--tenant-primary, #007bff);--color-secondary: var(--tenant-secondary, #6c757d)}.app-container{min-height:100vh;display:flex;flex-direction:column}.navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);background-color:var(--color-white);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);z-index:1000;display:flex;align-items:center;padding:0 12px}.navbar-left{display:flex;align-items:center;gap:var(--spacing-md)}.navbar-center{flex:1;display:flex;align-items:center;justify-content:center}.navbar-right{display:flex;align-items:center;gap:var(--spacing-md)}.navbar-brand{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:600;color:var(--color-primary);text-decoration:none}.navbar-brand img{height:32px;width:auto}.navbar-brand .clinic-name{display:flex;align-items:center;line-height:1;font-size:1.25rem;font-weight:700;color:var(--color-primary)}.navbar-brand-switcher{display:flex;align-items:center}.hamburger-menu{display:block;background:none;border:none;font-size:1.25rem;color:var(--color-secondary-dark);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--border-radius);transition:background-color var(--transition-fast)}.hamburger-menu:hover{background-color:var(--color-light)}.sidebar{position:fixed;top:var(--navbar-height);left:0;width:var(--sidebar-width);height:calc(100vh - var(--navbar-height));background-color:#fff;border-right:1px solid #e2e8f0;z-index:999;transition:transform var(--transition-normal),width var(--transition-normal);display:flex;flex-direction:column}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar.hidden{transform:translate(-100%)}.sidebar-section{padding:1.5rem 0 1rem;border-bottom:none}.sidebar-section:first-child{padding-top:1rem}.sidebar-section:last-child{border-bottom:none}.sidebar-section-title{padding:0 1.5rem .75rem 2rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:0}.sidebar.collapsed .sidebar-section-title{display:none}.sidebar-nav{list-style:none;padding:0;margin:0}.sidebar-nav-item{margin:0 0 .25rem}.sidebar-nav-link{display:flex;align-items:center;gap:.75rem;padding:.5rem .85rem;color:var(--color-secondary-dark);text-decoration:none;transition:all .2s ease;border-radius:.5rem;margin:0 1rem;font-weight:500;font-size:.875rem;min-height:2.5rem;margin:0 .5rem}.sidebar-nav-link:hover{background-color:#f1f5f9;color:#1e293b;transform:translate(2px)}.sidebar-nav-link.active{background-color:#dbeafe;color:#3b82f6;box-shadow:none}.sidebar-nav-link.active .sidebar-nav-icon{color:#3b82f6;opacity:1}.sidebar-nav-icon{font-size:1.125rem;width:1.25rem;height:1.25rem;text-align:center;flex-shrink:0;opacity:.8;display:flex;align-items:center;justify-content:center;line-height:1}.sidebar-nav-link:hover .sidebar-nav-icon,.sidebar-nav-link.active .sidebar-nav-icon{opacity:1}.sidebar-nav-text{font-weight:500;transition:opacity var(--transition-fast);white-space:nowrap}.sidebar.collapsed .sidebar-nav-text{display:none}.sidebar.collapsed .sidebar-nav-link{justify-content:center;padding:.5rem .6rem;margin:0 .63rem;height:2.5rem;min-height:2.5rem}.sidebar.collapsed .sidebar-nav-icon{padding:0;margin:0;width:1.25rem;height:1.25rem}.sidebar.collapsed .sidebar-nav-link{position:relative}.sidebar-nav-container{flex:1;overflow-y:auto;padding-bottom:1rem}.sidebar-footer{margin-top:auto;padding:1rem 1.5rem;border-top:1px solid #e2e8f0;background-color:#fff;flex-shrink:0}.sidebar-footer-content{text-align:center;color:#64748b;font-size:.75rem;line-height:1.4}.sidebar-footer-content div:first-child{font-weight:600;color:#475569;margin-bottom:.25rem}.sidebar.collapsed .sidebar-footer-content{display:none}.main-content{margin-top:var(--navbar-height);margin-left:var(--sidebar-width);min-height:calc(100vh - var(--navbar-height));background-color:var(--color-background);transition:margin-left var(--transition-normal)}.main-content.sidebar-collapsed{margin-left:var(--sidebar-collapsed-width)}.main-content.sidebar-hidden{margin-left:0}.content-container{max-width:var(--content-max-width);margin:0 auto;padding:var(--spacing-lg)}.main-content.sidebar-collapsed .content-container{max-width:calc(var(--content-max-width) + 216px)}.main-paper{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);overflow:hidden;padding:var(--spacing-xl)}.page-header{background-color:var(--color-white);margin-bottom:var(--spacing-lg)}.page-header-content{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);width:100%}.page-title{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0;line-height:1.2;display:flex;align-items:center;gap:var(--spacing-sm)}.page-subtitle,.page-description{font-size:1rem;color:var(--color-text-secondary);margin:var(--spacing-xs) 0 0 0;line-height:1.4}.page-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0;margin-left:auto}.page-header-nav{margin-bottom:var(--spacing-sm)}.page-filters{padding:var(--spacing-lg) 0;background:var(--color-white)}.search-filters-row{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;justify-content:space-between}.filters-group{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.filter-icon{color:var(--color-text-muted);font-size:1rem}.filters-row{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;justify-content:flex-start}.search-row{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.filter-group{display:flex;flex-direction:column;flex-shrink:0}.filter-group:first-child .custom-dropdown{width:200px}.filter-group:not(:first-child) .custom-dropdown{width:140px}.patients-page .filter-group .custom-dropdown,.employees-page .filter-group .custom-dropdown{width:170px}.search-box{position:relative;flex:1;min-width:280px;max-width:400px}.search-box i,.search-box i[class*=ri-]{position:absolute!important;left:var(--spacing-sm)!important;top:10px!important;color:var(--color-text-muted)!important;z-index:2!important;font-size:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;height:16px!important;width:16px!important;margin:0!important;padding:0!important;transform:none!important;pointer-events:none!important;vertical-align:baseline!important}.search-box .form-control{padding-left:2.25rem}.section-divider{height:1px;background-color:var(--color-border-light);margin:var(--spacing-lg) 0}.section-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0;display:flex;align-items:center;gap:var(--spacing-sm)}.dashboard-section{margin-bottom:var(--spacing-xxl)}.dashboard-section:last-child{margin-bottom:0}.small-paper{background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);overflow:hidden}.user-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.avatar-img{border-radius:50%;object-fit:cover;border:2px solid var(--color-border-light);aspect-ratio:1;min-width:0;min-height:0}.avatar-placeholder{border-radius:50%;background:var(--color-primary);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:600;border:2px solid var(--color-border-light);aspect-ratio:1;min-width:0;min-height:0}.user-avatar .avatar-img,.user-avatar .avatar-placeholder{width:32px;height:32px;font-size:.75rem;flex-shrink:0}.navbar .user-avatar{width:32px;height:32px}.data-table .avatar-img,.data-table .avatar-placeholder{width:40px;height:40px;font-size:.875rem;flex-shrink:0}.data-table .user-avatar{width:40px;height:40px}.user-dropdown-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999}.user-dropdown-menu{position:absolute;top:100%;right:0;min-width:240px;z-index:1000;margin-top:.25rem;border-radius:8px;box-shadow:var(--shadow-lg)}.user-menu-items{padding:var(--spacing-xs) 0}.user-menu-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;color:var(--color-text-primary);font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;transition:all var(--transition-fast);border-radius:0;text-decoration:none}.user-menu-item:hover{background-color:var(--color-background-hover);color:var(--color-text-primary);text-decoration:none}.user-menu-item:focus{outline:none;background-color:var(--color-background-hover)}.user-menu-item i{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:.875rem;flex-shrink:0}.user-menu-item:hover i{color:var(--color-primary)}.user-menu-item span{flex:1;line-height:1.4}.user-menu-item--danger{color:var(--color-danger)}.user-menu-item--danger:hover{background-color:var(--color-danger-light);color:var(--color-danger-dark)}.user-menu-item--danger i{color:var(--color-danger)}.user-menu-item--danger:hover i{color:var(--color-danger-dark)}.user-menu-divider{height:1px;background-color:var(--color-border-light);margin:var(--spacing-xs) 0}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;background-color:var(--color-danger);color:#fff;font-size:.625rem;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center;line-height:1}.notifications-dropdown-menu{position:absolute;top:100%;right:0;width:380px;max-width:90vw;z-index:1000;margin-top:.25rem;border-radius:8px;box-shadow:var(--shadow-lg);max-height:500px;display:flex;flex-direction:column}.notifications-list{overflow-y:auto;max-height:400px}.notification-item{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background-color var(--transition-fast);position:relative}.notification-item:last-child{border-bottom:none}.notification-item:hover{background-color:var(--color-bg-secondary)}.notification-item--unread{background-color:rgba(var(--color-primary-rgb),.05)}.notification-item--unread:hover{background-color:rgba(var(--color-primary-rgb),.08)}.notification-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-secondary);border-radius:50%;color:var(--color-primary)}.notification-item--unread .notification-icon{background-color:var(--color-primary);color:#fff}.notification-content{flex:1;min-width:0}.notification-title{font-weight:600;font-size:1rem;color:var(--color-text-primary);margin-bottom:.25rem}.notification-message{font-size:.813rem;color:var(--color-text-secondary);margin-bottom:.25rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.notification-time{font-size:.75rem;color:var(--color-text-muted)}.notification-unread-dot{flex-shrink:0;width:8px;height:8px;background-color:var(--color-danger);border-radius:50%;margin-top:4px}.btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;font-weight:500;line-height:1.5;text-align:center;text-decoration:none;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{color:var(--color-white);background-color:var(--color-primary);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-secondary{color:var(--color-white);background-color:var(--color-secondary);border-color:var(--color-secondary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-dark);border-color:var(--color-secondary-dark)}.btn-outline-primary{color:var(--color-primary);background-color:transparent;border-color:var(--color-primary)}.btn-outline-primary:hover:not(:disabled){color:var(--color-white);background-color:var(--color-primary)}.btn-success{color:var(--color-white);background-color:var(--color-success);border-color:var(--color-success)}.btn-warning{color:var(--color-dark);background-color:var(--color-warning);border-color:var(--color-warning)}.btn-danger{color:var(--color-white);background-color:var(--color-danger);border-color:var(--color-danger)}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:1rem}.form-control{display:block;width:100%;padding:var(--spacing-sm);font-size:.8125rem;font-weight:500;line-height:1.3;color:var(--color-text-primary);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);transition:all var(--transition-fast);height:36px;margin-bottom:1rem}.form-control::placeholder{color:var(--color-text-muted);font-weight:400}.form-control:hover{border-color:var(--color-primary-light);background-color:#3b82f605}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f61a}.form-control.is-invalid{border-color:var(--color-danger);box-shadow:0 0 0 2px #ef44441a}.form-control.is-invalid:focus{box-shadow:0 0 0 2px #ef444426}.invalid-feedback{display:block;width:100%;margin-top:var(--spacing-xs);font-size:.75rem;color:var(--color-danger)}.table{width:100%;margin-bottom:var(--spacing-md);border-collapse:collapse}.table th,.table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border-light)}.table th{font-weight:600;color:var(--color-text-secondary);background-color:var(--color-light)}.table tbody tr:hover{background-color:var(--color-light)}.card{background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.card-header{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-light);border-bottom:1px solid var(--color-border-light);font-weight:600}.card-body{padding:var(--spacing-lg)}.card-footer{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-light);border-top:1px solid var(--color-border-light)}.alert{padding:var(--spacing-md);margin-bottom:var(--spacing-md);border:1px solid transparent;border-radius:var(--border-radius)}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeaa7}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.badge{display:inline-block;padding:.25em .4em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--border-radius-sm)}.badge-primary{color:var(--color-white);background-color:var(--color-primary)}.badge-success{color:var(--color-white);background-color:var(--color-success)}.badge-warning{color:var(--color-dark);background-color:var(--color-warning)}.badge-danger{color:var(--color-white);background-color:var(--color-danger)}.loading-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--color-light) 25%,var(--color-border-light) 50%,var(--color-light) 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){:root{--content-max-width: 100%}.hamburger-menu{display:block}.sidebar{transform:translate(-100%);z-index:1001}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}.content-container{padding:var(--spacing-md)}.main-paper{padding:var(--spacing-lg)}.page-header-content{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.page-title{font-size:1.5rem}.page-actions{width:100%;justify-content:flex-end;align-self:flex-end}.page-filters{padding:var(--spacing-md) 0}.search-filters-row{flex-direction:column;align-items:stretch;gap:var(--spacing-md);justify-content:flex-start}.filters-group{justify-content:flex-start}.filters-row{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.filter-group{min-width:auto}.search-row{margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.search-box{min-width:auto;max-width:none}.navbar-center{display:none}}@media (max-width: 480px){.content-container{padding:var(--spacing-sm)}.main-paper{padding:var(--spacing-md)}.page-filters{padding:var(--spacing-sm) 0}.search-filters-row{flex-direction:column;gap:var(--spacing-sm)}.filters-group{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.search-row{border-top:none;margin-top:var(--spacing-sm);padding-top:0}.btn{width:100%;justify-content:center}.table{font-size:.75rem}.table th,.table td{padding:var(--spacing-xs) var(--spacing-sm)}}.text-primary{color:var(--color-primary)!important}.text-secondary{color:var(--color-secondary)!important}.text-success{color:var(--color-success)!important}.text-warning{color:var(--color-warning)!important}.text-danger{color:var(--color-danger)!important}.text-muted{color:var(--color-text-muted)!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.m-0{margin:0!important}.m-1{margin:var(--spacing-xs)!important}.m-2{margin:var(--spacing-sm)!important}.m-3{margin:var(--spacing-md)!important}.m-4{margin:var(--spacing-lg)!important}.m-5{margin:var(--spacing-xl)!important}.p-0{padding:0!important}.p-1{padding:var(--spacing-xs)!important}.p-2{padding:var(--spacing-sm)!important}.p-3{padding:var(--spacing-md)!important}.p-4{padding:var(--spacing-lg)!important}.p-5{padding:var(--spacing-xl)!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--spacing-xs)!important}.mb-2{margin-bottom:var(--spacing-sm)!important}.mb-3{margin-bottom:var(--spacing-md)!important}.mb-4{margin-bottom:var(--spacing-lg)!important}.mb-5{margin-bottom:var(--spacing-xl)!important}.d-none{display:none!important}.d-block{display:block!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-stretch{align-items:stretch!important}.flex-column{flex-direction:column!important}.flex-row{flex-direction:row!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.border{border:1px solid var(--color-border)!important}.border-0{border:0!important}.border-top{border-top:1px solid var(--color-border)!important}.border-bottom{border-bottom:1px solid var(--color-border)!important}.border-left{border-left:1px solid var(--color-border)!important}.border-right{border-right:1px solid var(--color-border)!important}.rounded{border-radius:var(--border-radius)!important}.rounded-sm{border-radius:var(--border-radius-sm)!important}.rounded-lg{border-radius:var(--border-radius-lg)!important}.rounded-xl{border-radius:var(--border-radius-xl)!important}.bg-primary{background-color:var(--color-primary)!important}.bg-secondary{background-color:var(--color-secondary)!important}.bg-success{background-color:var(--color-success)!important}.bg-warning{background-color:var(--color-warning)!important;color:#fff!important}.bg-danger{background-color:var(--color-danger)!important}.bg-light{background-color:var(--color-light)!important}.bg-white{background-color:var(--color-white)!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto!important}.overflow-scroll{overflow:scroll!important}@media print{.navbar,.sidebar,.btn,.no-print{display:none!important}.main-content{margin:0!important}.content-container{max-width:none!important;padding:0!important}.main-paper{box-shadow:none!important;border:1px solid var(--color-border)!important}}.auth-layout{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);position:relative;overflow:hidden}.auth-layout:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(59,130,246,.2),transparent 50%),radial-gradient(circle at 80% 80%,rgba(37,99,235,.2),transparent 50%),radial-gradient(circle at 40% 20%,rgba(29,78,216,.15),transparent 50%);animation:gradient-shift 15s ease infinite}@keyframes gradient-shift{0%,to{opacity:1}50%{opacity:.8}}.auth-navbar{position:relative;z-index:10;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.auth-navbar .navbar-left{flex:0 0 auto}.auth-navbar .navbar-right{flex:0 0 auto;display:flex;align-items:center;gap:1rem}.auth-navbar .navbar-brand{display:flex;align-items:center;text-decoration:none}.auth-navbar .navbar-brand .clinic-name{color:#fff;font-weight:600;font-size:1.25rem}@media (max-width: 768px){.auth-navbar{padding:1rem 1.5rem}}@media (max-width: 480px){.auth-navbar{padding:.75rem 1rem}.auth-navbar .navbar-brand .clinic-name{font-size:1.125rem}}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);position:relative;z-index:1}.auth-container{width:100%;max-width:440px}.auth-card{background:var(--color-white);border-radius:20px;box-shadow:0 20px 60px #0000004d;padding:3rem;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.auth-footer{padding:var(--spacing-lg);background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);position:relative;z-index:10}.auth-footer p{margin:0;color:#ffffffe6;font-size:.875rem}.login-page{width:100%}.login-header{text-align:center;margin-bottom:2rem}.login-title{font-size:1.875rem;font-weight:700;color:var(--color-dark);margin-bottom:.5rem;letter-spacing:-.025em}.login-subtitle{font-size:1rem;color:var(--color-text-muted);margin:0}.login-form{margin-bottom:1.5rem}.login-form .form-group{margin-bottom:1.25rem}.login-form .form-label{font-weight:600;color:var(--color-dark);margin-bottom:.5rem;font-size:.875rem}.login-form .form-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.forgot-password-link{font-size:.875rem;color:var(--color-primary);text-decoration:none;font-weight:500;transition:color .2s ease}.forgot-password-link:hover{color:var(--color-primary-dark);text-decoration:underline}.login-form .form-control{height:48px;border-radius:10px;border:1px solid var(--color-border);padding:.75rem 1rem;font-size:.9375rem;transition:all .2s ease}.login-form .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #667eea1a}.form-options{margin-bottom:1.5rem}.form-check{display:flex;align-items:center;gap:.5rem;max-width:350px}.form-check-input{width:18px;height:18px;border-radius:4px;border:2px solid var(--color-border);cursor:pointer}.form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.form-check-label{font-size:.875rem;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;margin:0}.btn-login{width:100%;height:48px;border-radius:10px;font-weight:600;font-size:1rem;letter-spacing:.025em;transition:all .2s ease;border:none;box-shadow:0 4px 12px #667eea4d}.btn-login:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #667eea66}.btn-login:active:not(:disabled){transform:translateY(0)}.login-footer{text-align:center;padding-top:1.5rem;border-top:1px solid var(--color-border)}.login-footer-text{margin:0;font-size:.9375rem;color:var(--color-text-secondary)}.signup-link{color:var(--color-primary);text-decoration:none;font-weight:600;transition:color .2s ease}.signup-link:hover{color:var(--color-primary-dark);text-decoration:underline}@media (max-width: 480px){.auth-main{padding:var(--spacing-md)}.auth-card{padding:2rem 1.5rem;border-radius:16px}.login-title{font-size:1.5rem}.login-subtitle{font-size:.9375rem}}.dashboard-page .page-content{max-width:1200px;margin:0 auto}.dashboard-welcome{text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border-radius:1rem;margin-bottom:2rem;box-shadow:var(--shadow-lg)}.dashboard-welcome h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.dashboard-welcome p{font-size:1.125rem;opacity:.9;max-width:600px;margin:0 auto;line-height:1.6}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.stat-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:all .2s ease;display:flex;align-items:center;gap:var(--spacing-md);min-height:100px}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card-icon{width:48px;height:48px;border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.stat-card-icon.primary{background:var(--color-primary-light-muted);color:var(--color-primary-dark)}.stat-card-icon.success{background:var(--color-success-light);color:var(--color-success-dark)}.stat-card-icon.warning{background:var(--color-warning-light);color:var(--color-warning-dark)}.stat-card-icon.info{background:var(--color-info-light);color:var(--color-info-dark)}.stat-card-content{flex:1;position:relative}.stat-card-value{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);line-height:1;margin-bottom:0}.stat-card-label{font-size:.875rem;color:var(--color-text-muted);font-weight:500;line-height:1.3;text-align:right;position:absolute;top:50%;transform:translateY(-50%);right:0;max-width:60%}.stat-card.vertical{flex-direction:column;text-align:center;gap:var(--spacing-sm)}.stat-card.vertical .stat-card-icon{margin-bottom:var(--spacing-sm)}.stat-card.vertical .stat-card-value{font-size:2rem}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.content-card{background:var(--color-background-card);border-radius:1rem;box-shadow:var(--shadow);border:1px solid var(--color-border);overflow:hidden}.content-card-header{padding:1.5rem 1.5rem 0;border-bottom:1px solid var(--color-border);margin-bottom:1.5rem}.content-card-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1rem}.content-card-body{padding:0 1.5rem 1.5rem}.activity-list{list-style:none;padding:0;margin:0}.activity-item{display:flex;align-items:flex-start;padding:1rem 0;border-bottom:1px solid var(--color-border-light)}.activity-item:last-child{border-bottom:none}.activity-item-content{flex:1}.activity-item-title{font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.activity-item-description{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:.25rem}.activity-item-time{color:var(--color-text-muted);font-size:.75rem}.activity-item-badge{background:var(--color-primary);color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:.375rem;font-weight:500;margin-left:1rem}.activity-item-badge.today{background:var(--color-primary)}.activity-item-badge.tomorrow{background:var(--color-secondary)}@media (max-width: 768px){.dashboard-page{padding:1rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.dashboard-welcome{padding:2rem 1rem}.dashboard-welcome h1{font-size:2rem}.stats-grid,.content-grid{grid-template-columns:1fr}}.modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-top:2rem}.modules-grid-compact{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;margin-top:1.5rem}.modules-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.module-card-horizontal{background:var(--color-white);border-radius:12px;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:all .3s ease;overflow:hidden;display:flex;align-items:stretch;padding:1.25rem 1.5rem;min-height:100px;gap:1.5rem}.module-card-horizontal:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.module-card-horizontal.enabled{border-left:4px solid var(--color-success)}.module-card-horizontal.disabled{border-left:4px solid var(--color-secondary);opacity:.8}.module-card-horizontal.restricted{border-left:4px solid var(--color-danger);opacity:.6;background:#fef2f2}.module-card-horizontal.restricted .module-name,.module-card-horizontal.restricted .module-description,.module-card-horizontal.restricted .module-icon i{color:var(--color-secondary)}.restriction-info{margin-top:.5rem;padding:.5rem;background:#fee2e2;border-radius:6px;border-left:3px solid var(--color-danger)}.module-main-info{display:flex;align-items:flex-start;gap:1rem;flex:0 0 350px;min-width:0}.module-main-info .module-icon{width:48px;height:48px;background:var(--color-primary-light-muted);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--color-primary);flex-shrink:0}.module-main-info .module-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.module-header-info{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.module-header-info .module-name{font-size:1rem;font-weight:600;margin:0;color:var(--color-text-primary);line-height:1.3}.module-badges{display:flex;gap:.5rem;flex-wrap:wrap}.module-badges .badge{padding:.25rem .625rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;border-radius:4px}.module-main-info .module-description{font-size:.875rem;color:var(--color-text-muted);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.module-details{flex:1;padding:0 1rem;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.75rem;border-left:1px solid var(--color-border)}.module-features-inline,.module-dependencies-inline{font-size:.875rem;display:flex;align-items:flex-start;gap:.5rem}.module-features-inline strong,.module-dependencies-inline strong{color:var(--color-text-secondary);font-weight:500;white-space:nowrap;flex-shrink:0;min-width:85px}.features-text{color:var(--color-text-muted);line-height:1.5;flex:1}.dependency-tags-inline{display:flex;gap:.375rem;flex-wrap:wrap;flex:1}.dependency-tag-small{background:var(--color-background-secondary);color:var(--color-text-secondary);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;border:1px solid var(--color-border);white-space:nowrap}.module-actions-horizontal{display:flex;gap:.5rem;flex-shrink:0;align-items:center;min-width:140px;justify-content:flex-end}@media (max-width: 1200px){.module-card-horizontal{flex-wrap:wrap}.module-main-info{flex:1 1 100%;margin-bottom:1rem}.module-details{flex:1 1 100%;border-left:none;border-right:none;border-top:1px solid var(--color-border);padding:1rem 0 0;margin-bottom:1rem}.module-actions-horizontal{flex:1 1 100%;justify-content:flex-start;min-width:auto}}@media (max-width: 768px){.module-card-horizontal{flex-direction:column;align-items:stretch;padding:1rem;min-height:auto;gap:1rem}.module-main-info{flex:none}.module-details{padding:1rem 0 0}.module-header-info .module-name{font-size:.95rem}.module-main-info .module-description{-webkit-line-clamp:3;line-clamp:3}}.module-card{background:var(--color-white);border-radius:12px;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:all .3s ease;overflow:hidden}.module-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.module-card.enabled{border-left:4px solid var(--color-success)}.module-card.disabled{border-left:4px solid var(--color-secondary);opacity:.8}.module-header{padding:1.5rem;border-bottom:1px solid var(--color-border);display:flex;align-items:flex-start;gap:1rem}.module-card-compact .module-header{padding:1rem;gap:.75rem}.module-icon{width:48px;height:48px;background:var(--color-primary-light);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:1.25rem;flex-shrink:0}.module-info{flex:1}.module-name{font-size:1.1rem;font-weight:600;color:var(--color-dark);margin-bottom:.25rem}.module-description{color:var(--color-text-muted);font-size:.9rem;line-height:1.4}.module-status{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.module-body{padding:1.5rem}.module-card-compact .module-body{padding:1rem}.module-card-compact .module-features h6,.module-card-compact .module-dependencies h6{font-size:.8rem;margin-bottom:.5rem}.module-card-compact .module-features ul{margin:.25rem 0}.module-card-compact .module-features li{font-size:.85rem;padding:.1rem 0}.module-features ul{list-style:none;margin:.5rem 0}.module-features li{padding:.25rem 0;color:var(--color-text-muted);font-size:.9rem}.module-features li:before{content:"✓";color:var(--color-success);margin-right:.5rem;font-weight:700}.module-dependencies{margin-top:1rem}.dependency-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.dependency-tag{background:var(--color-light);color:var(--color-secondary);padding:.25rem .5rem;border-radius:4px;font-size:.8rem;border:1px solid var(--color-border)}.module-actions{padding:1rem 1.5rem;border-top:1px solid var(--color-border);display:flex;gap:.75rem;justify-content:flex-end}.module-card-compact .module-actions{padding:.75rem 1rem;gap:.5rem}.stat-card-compact{padding:var(--spacing-md);gap:var(--spacing-sm)}.stat-card-compact .stat-card-icon{width:40px;height:40px}.stat-card-compact .stat-card-value{font-size:1.5rem;margin-bottom:var(--spacing-xs)}.modules-page .module-actions-horizontal .btn{font-size:.875rem;padding:.5rem 1rem;font-weight:500;border-radius:6px;transition:all .2s ease}.modules-page .module-actions-horizontal .btn-outline-success,.modules-page .module-actions-horizontal .btn-outline-warning{border-color:var(--color-border);color:var(--color-text-secondary);background-color:var(--color-white)}.modules-page .module-actions-horizontal .btn-outline-success:hover{border-color:var(--color-success);color:var(--color-success);background-color:var(--color-success-light)}.modules-page .module-actions-horizontal .btn-outline-warning:hover{border-color:#f97316;color:#f97316;background-color:#fff7ed}.modules-page .module-actions-horizontal .btn-outline-danger{border-color:var(--color-border);color:var(--color-text-secondary);background-color:var(--color-white)}.modules-page .module-actions-horizontal .btn-outline-danger:hover{border-color:var(--color-danger);color:var(--color-danger);background-color:var(--color-danger-light)}.modules-page .module-actions-horizontal .btn-outline-primary{border-color:var(--color-border);color:var(--color-text-secondary);background-color:var(--color-white)}.modules-page .module-actions-horizontal .btn-outline-primary:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-primary-light)}.error-modal{max-width:500px;width:90%}.error-modal .modal-header{border-bottom:1px solid var(--color-border);background:#fef2f2}.error-modal .modal-title{color:#dc2626;font-weight:600}.dependency-conflict-info{background:#fef9e7;border:1px solid #fbbf24;border-radius:8px;padding:1rem}.dependent-modules-list{background:#fff;border-radius:6px;padding:.75rem;border:1px solid #e5e7eb}.dependent-module-item{display:flex;align-items:center;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.dependent-module-item:last-child{border-bottom:none}.dependent-module-item strong{color:#374151}.stat-card-compact .stat-card-label{font-size:.8rem;margin-bottom:0}.stats-row{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.stats-row .stat-card{flex:1;min-width:200px}.settings-nav{margin:var(--spacing-xl) 0}.settings-nav .nav-pills .nav-link{border-radius:8px;padding:.75rem 1.5rem;color:var(--color-secondary);background:transparent;border:1px solid var(--color-border);margin:0 .25rem;transition:all .3s ease}.settings-nav .nav-pills .nav-link:hover{background:var(--color-light);color:var(--color-primary)}.settings-nav .nav-pills .nav-link.active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.settings-content{background:var(--color-white);border-radius:12px;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow:hidden}.settings-tab{padding:2rem}.tab-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.tab-header h3{color:var(--color-dark);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.settings-section{margin:var(--spacing-xl) 0;padding:var(--spacing-lg) 0;border-top:1px solid var(--color-border)}.settings-section:first-child{border-top:none;margin-top:0;padding-top:0}.settings-section h5{color:var(--color-dark);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.branding-preview{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-light);border-radius:8px;border:1px solid var(--color-border)}.preview-card{padding:1.5rem;border-radius:8px;border:1px solid var(--color-border)}.preview-header{font-size:1.1rem;font-weight:600;margin-bottom:1rem}.preview-content{display:flex;gap:.75rem}.subscription-info{margin-top:var(--spacing-md)}.info-card{background:var(--color-light);padding:1.5rem;border-radius:8px;border:1px solid var(--color-border)}.info-card h5{color:var(--color-dark);font-size:1rem;font-weight:600;margin-bottom:.5rem}.plan-name{font-size:1.25rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem}.form-actions{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.navbar-dropdown{position:relative;display:inline-block}.navbar-dropdown-button{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;padding:.5rem 1rem;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500;color:var(--color-text-primary);display:flex;align-items:center;gap:.5rem;min-width:120px;height:36px;box-sizing:border-box}.navbar-dropdown-button:hover{border-color:var(--color-primary);background-color:var(--color-background-hover)}.navbar-dropdown-button:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f61a}.navbar-dropdown-button:disabled{opacity:.6;cursor:not-allowed}.navbar-dropdown-arrow{color:var(--color-text-muted);font-size:.75rem;transition:transform .2s ease;margin-left:auto}.navbar-dropdown-arrow.open{transform:rotate(180deg)}.navbar-dropdown-menu{position:absolute;top:100%;right:0;background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-lg);z-index:1000;margin-top:.25rem;min-width:180px;max-height:300px;overflow-y:auto}.navbar-dropdown-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999}.navbar-dropdown-header{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.025em}.navbar-dropdown-option{width:100%;background:none;border:none;padding:.75rem 1rem;text-align:left;cursor:pointer;transition:background-color .2s ease;font-size:.875rem;color:var(--color-text-primary);display:flex;align-items:center;gap:.5rem}.navbar-dropdown-option:hover{background:var(--color-background-hover)}.navbar-dropdown-option.active{background:var(--color-primary-light-muted);color:var(--color-primary);font-weight:600}.navbar-dropdown-option:disabled{opacity:.6;cursor:not-allowed}.language-switcher--dropdown{position:relative}.language-switcher--dropdown .navbar-dropdown-button,.language-switcher--dropdown .language-current{font-weight:600;text-transform:uppercase;letter-spacing:.025em}.language-switcher--dropdown .navbar-dropdown-menu{min-width:120px}.language-switcher--dropdown .navbar-dropdown-option{justify-content:flex-start}.language-switcher--dropdown .language-code{font-weight:600;text-transform:uppercase;letter-spacing:.025em}.language-switcher--dropdown .language-name{font-size:.8rem;color:var(--color-text-muted);margin-left:.5rem}.language-switcher--dropdown .navbar-dropdown-option.active .language-name{color:var(--color-primary)}.language-switcher--dropdown .spinner{animation:spin 1s linear infinite}.conflict-detector-btn{width:36px;height:36px;padding:0;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;cursor:pointer}.conflict-detector-btn:hover{background-color:var(--color-background-hover);border-color:var(--color-primary)}.conflict-detector-btn:hover path{stroke:#ff8c00}.conflict-detector-btn path{stroke:var(--color-text-primary);transition:stroke .2s ease}.modern-calendar-wrapper{position:relative;background:#fff;border-radius:16px;border:1px solid #e5e7eb;overflow:hidden;min-height:550px}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:10}.loading-spinner{width:24px;height:24px;border:2px solid #f3f4f6;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.error-message{padding:16px;background:#fef2f2;border-left:4px solid #ef4444;color:#dc2626;font-size:14px}.calendar-container{padding:0;transition:padding var(--transition-normal)}.calendar-container{margin:0 -17px}.modern-calendar-wrapper .fc-view-harness{width:100%!important;margin:0!important;transition:all var(--transition-normal)}.modern-calendar-wrapper .fc-col-header-cell,.modern-calendar-wrapper .fc-daygrid-day,.modern-calendar-wrapper .fc-timegrid-col{min-width:0!important;flex:1 1 0!important;transition:all var(--transition-normal)!important}.modern-calendar-wrapper td,.modern-calendar-wrapper th{transition:width var(--transition-normal),min-width var(--transition-normal),max-width var(--transition-normal)!important}.modern-calendar-wrapper .fc-scrollgrid,.modern-calendar-wrapper .fc-scrollgrid table{width:100%!important;table-layout:fixed!important}.modern-calendar-wrapper colgroup col{transition:width var(--transition-normal)!important}.modern-calendar-wrapper .fc-scrollgrid-section,.modern-calendar-wrapper .fc-scrollgrid-section>*{transition:width var(--transition-normal)!important}.modern-calendar-wrapper .fc-daygrid-day-frame,.modern-calendar-wrapper .fc-timegrid-slot,.modern-calendar-wrapper .fc-timegrid-slot-lane{transition:width var(--transition-normal)!important}.modern-calendar-wrapper,.modern-calendar-wrapper *{transition:width var(--transition-normal),min-width var(--transition-normal),max-width var(--transition-normal),padding var(--transition-normal),margin var(--transition-normal),transform var(--transition-normal)!important;transition-timing-function:ease-out!important}.modern-calendar-wrapper [style*=width]{transition:width var(--transition-normal)!important;transition-timing-function:ease-out!important}.modern-calendar-wrapper .fc-col-header-cell,.modern-calendar-wrapper .fc-daygrid-day,.modern-calendar-wrapper .fc-timegrid-col,.modern-calendar-wrapper .fc-daygrid-day-frame{transition:all var(--transition-normal)!important;transition-timing-function:ease-out!important}.modern-calendar-wrapper .fc-view{margin:0!important;padding:0!important}.modern-calendar-wrapper .fc-timegrid{max-height:550px!important;overflow-y:auto!important}.modern-calendar-wrapper .fc-scroller-liquid-absolute{position:relative!important;overflow:visible!important}.calendar-custom-header{display:flex!important;justify-content:flex-end!important;align-items:center!important;height:36px!important;margin-bottom:24px!important}.calendar-unified-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px;height:36px}.calendar-nav-controls{display:flex;align-items:center;gap:8px}.calendar-header-right{display:flex;align-items:center;gap:12px}.calendar-new-event-btn{font-size:14px!important;padding:6px 10px!important;height:36px!important;min-height:32px!important;display:flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important}.calendar-nav-arrow{background:#fff!important;border:none!important;padding:8px!important;border-radius:8px!important;width:36px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .15s ease!important;margin-right:4px!important}.calendar-nav-arrow:last-of-type{margin-right:0!important}.calendar-nav-arrow:hover{background:#f3f4f6!important}.calendar-nav-arrow:focus{outline:none!important;background:#f3f4f6!important}.calendar-nav-arrow:active{background:#e5e7eb!important}.calendar-nav-arrow i,.calendar-nav-arrow .remixicon{font-size:22px!important;color:#374151!important;pointer-events:none!important}.calendar-nav-button.today-button{background:#fff;border:1px solid #e5e7eb;color:#374151;margin-right:8px;border-radius:8px;font-weight:500;padding:8px 16px;transition:all .15s ease;font-size:14px;cursor:pointer}.calendar-nav-button.today-button:hover{background:#f9fafb;border-color:#d1d5db;color:#1f2937}.calendar-title{font-size:18px;font-weight:600;color:#1f2937;margin-left:16px;white-space:nowrap;text-transform:capitalize}.modern-calendar-wrapper .fc{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif!important;font-size:14px!important}.modern-calendar-wrapper .fc-header-toolbar{margin-bottom:0!important;padding:0!important;border:none!important;flex-wrap:nowrap!important;height:36px!important;align-items:center!important}.modern-calendar-wrapper .fc-toolbar-chunk{display:flex!important;align-items:center!important;flex-wrap:nowrap!important}.modern-calendar-wrapper .fc-toolbar-title{font-size:18px!important;font-weight:600!important;color:#1f2937!important;margin:0 0 0 16px!important;white-space:nowrap!important}.modern-calendar-wrapper .fc-button-group{border-radius:8px!important;overflow:hidden;box-shadow:none!important}.modern-calendar-wrapper .fc-button{background:#f9fafb!important;border:1px solid #e5e7eb!important;color:#374151!important;font-weight:500!important;padding:8px 16px!important;transition:all .15s ease!important;text-transform:none!important;font-size:14px!important;border-radius:0!important}.modern-calendar-wrapper .fc-button:hover{background:#f3f4f6!important;border-color:#d1d5db!important;color:#1f2937!important}.modern-calendar-wrapper .fc-button-active{background:#1f2937!important;border-color:#1f2937!important;color:#fff!important}.modern-calendar-wrapper .fc-button-active:hover{background:#111827!important;border-color:#111827!important}.modern-calendar-wrapper .fc-today-button{background:#fff!important;border:1px solid #e5e7eb!important;color:#374151!important;margin-right:8px!important;border-radius:6px!important;font-weight:500!important;padding:8px 16px!important;transition:all .15s ease!important}.modern-calendar-wrapper .fc-today-button:hover{background:#f9fafb!important;border-color:#d1d5db!important;color:#1f2937!important}.modern-calendar-wrapper .fc-theme-standard td{border-color:#e5e7eb!important}.modern-calendar-wrapper .fc-theme-standard th{border:none!important;background:transparent!important;color:#9ca3af!important;font-weight:500!important;text-transform:uppercase!important;font-size:11px!important;letter-spacing:.05em!important}.modern-calendar-wrapper .fc-col-header-cell{background:#fff!important;padding:.75rem .5rem!important;font-size:.8125rem!important;font-weight:500!important;color:var(--color-text-secondary)!important;border-bottom-width:0!important}.modern-calendar-wrapper .fc-col-header,.modern-calendar-wrapper .fc-scrollgrid-section-header,.modern-calendar-wrapper thead{background:#fff!important;background-color:#fff!important}.modern-calendar-wrapper .fc-col-header,.modern-calendar-wrapper .fc-scrollgrid-section-header{border-bottom:1px solid #e5e7eb!important}.modern-calendar-wrapper .fc-col-header-cell-cushion{font-size:13px!important;font-weight:600!important;color:#9ca3af!important;padding:0 8px!important}.modern-calendar-wrapper .fc-day-today .fc-col-header-cell-cushion,.modern-calendar-wrapper .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion{color:#374151!important}.modern-calendar-wrapper .fc-timeGridDay-view .fc-col-header-cell-cushion{display:none!important}.modern-calendar-wrapper .fc-timeGridDay-view .fc-col-header-cell{padding:0!important;height:0!important;min-height:0!important}.modern-calendar-wrapper .fc-scrollgrid,.modern-calendar-wrapper .fc-table,.modern-calendar-wrapper .fc-daygrid-header,.modern-calendar-wrapper .fc-scrollgrid-section{border-top:none!important}.modern-calendar-wrapper .fc-daygrid-day{height:135px!important;border-left:1px solid #e5e7eb!important}.modern-calendar-wrapper .fc-timegrid .fc-scrollgrid-section-body:first-of-type>.fc-daygrid{border-top:1px solid var(--color-border, #e5e7eb)}.modern-calendar-wrapper .fc-daygrid-day:not(.fc-day-other){background:#fff!important}.modern-calendar-wrapper .fc-daygrid-day:first-child{border-left:1px solid #e5e7eb!important}.modern-calendar-wrapper .fc-daygrid-day-frame{height:100%!important;display:flex!important;flex-direction:column!important}.modern-calendar-wrapper .fc-daygrid-day-top{flex-shrink:0!important;position:relative!important}.modern-calendar-wrapper .fc-daygrid-day-events{flex:1!important;overflow:hidden!important}.modern-calendar-wrapper .fc-day-today{background:transparent!important}.modern-calendar-wrapper .fc-day-other .fc-daygrid-day-number{color:#9ca3af!important}.modern-calendar-wrapper .fc-daygrid-day-number{color:#374151!important;font-weight:500!important;padding:4px 8px!important;font-size:14px!important;display:block!important;text-decoration:none!important}.modern-calendar-wrapper .fc-day-today .fc-daygrid-day-number{background:#3b82f6!important;color:#fff!important;font-weight:600!important;border-radius:50%!important;width:24px!important;height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:4px!important}.modern-calendar-wrapper .fc-daygrid-day-top{position:relative!important;z-index:2!important}.modern-calendar-wrapper .fc-timegrid-slot{border:none!important}.modern-calendar-wrapper .fc-timegrid-slot.fc-timegrid-slot-lane,.modern-calendar-wrapper .fc-timegrid-slot.fc-timegrid-slot-minor,.modern-calendar-wrapper .fc-timegrid-slot.fc-timegrid-slot-label{height:12px!important;min-height:12px!important;max-height:12px!important;line-height:12px!important}.modern-calendar-wrapper .fc-timegrid-body tr:nth-child(4n+1) td:not(.fc-timegrid-slot-label){border-top:1px solid #e5e7eb!important}.modern-calendar-wrapper .fc-timegrid-body tr:nth-child(4n+1) td.fc-timegrid-slot-label{position:relative!important;border-top:none!important}.modern-calendar-wrapper .fc-timegrid-body tr:nth-child(4n+1) td.fc-timegrid-slot-label:after{content:""!important;position:absolute!important;top:-1px!important;right:0!important;left:50%!important;height:1px!important;background-color:#e5e7eb!important;transform:translateY(.5px)!important}.modern-calendar-wrapper .fc-scrollgrid-sync-table tbody tr:nth-child(4n+1) td:not(.fc-timegrid-slot-label){border-top:1px solid #e5e7eb!important}.modern-calendar-wrapper .fc-timegrid-slot-label{color:#9ca3af!important;font-size:11px!important;font-weight:400!important;text-transform:uppercase!important;vertical-align:top!important}.modern-calendar-wrapper .fc-timegrid-slot-label-cushion{padding:0 8px 0 12px!important;text-align:right!important;display:block!important}.modern-calendar-wrapper .fc-timegrid-body tr:nth-child(4n+1) .fc-timegrid-slot-label-cushion{position:relative!important;top:-8px!important;padding-right:60px!important}.modern-calendar-wrapper .fc-timegrid-body tr:first-child .fc-timegrid-slot-label-cushion{display:none!important}.modern-calendar-wrapper .fc-timegrid-body tr:first-child td.fc-timegrid-slot-label:after{display:none!important}.modern-calendar-wrapper .fc-timegrid-axis,.modern-calendar-wrapper .fc-timegrid-axis-cushion,.modern-calendar-wrapper .fc-timegrid-axis-frame,.modern-calendar-wrapper .fc-timegrid-axis-chunk,.modern-calendar-wrapper .fc-timegrid-axis-chunk>*,.modern-calendar-wrapper td.fc-timegrid-axis,.modern-calendar-wrapper td.fc-timegrid-slot-label,.modern-calendar-wrapper .fc-timegrid-slot.fc-timegrid-slot-label,.modern-calendar-wrapper .fc-timegrid colgroup col:first-child{width:100px!important;min-width:100px!important}.modern-calendar-wrapper .fc-timegrid-axis{border-right:1px solid #e5e7eb!important;background:#fff!important}.modern-calendar-wrapper .fc-timegrid .fc-scrollgrid-section-header{position:sticky!important;top:0!important;z-index:5!important;background:#fff!important;box-shadow:0 1px 0 0 var(--color-border, #e5e7eb)!important}.modern-calendar-wrapper .fc-timegrid .fc-scrollgrid-section.fc-scrollgrid-section-body:first-of-type{position:sticky!important;top:var(--fc-col-header-height, 40px)!important;z-index:4!important;background:#fff!important;margin-top:0!important;padding-top:0!important;border-top:none!important}.modern-calendar-wrapper .fc-timegrid-axis.fc-scrollgrid-shrink{background:#fafafa!important;position:sticky!important;left:0!important;z-index:6!important;vertical-align:middle!important}.modern-calendar-wrapper .fc-timegrid-axis-cushion.fc-scrollgrid-shrink-cushion{display:flex!important;align-items:center!important;justify-content:flex-end!important;height:100%!important;padding-right:8px!important;position:sticky!important;top:0!important}.modern-calendar-wrapper .fc-timegrid .fc-scrollgrid-section.fc-scrollgrid-section-body:first-of-type td{position:sticky!important;top:var(--fc-col-header-height, 40px)!important;z-index:4!important;background:#fafafa!important}.modern-calendar-wrapper .fc-timegrid .fc-scrollgrid-section.fc-scrollgrid-section-body:first-of-type{overflow:visible!important}.modern-calendar-wrapper .fc-timegrid .fc-scrollgrid-section.fc-scrollgrid-section-body:first-of-type table{position:relative!important;top:0!important}.modern-calendar-wrapper .fc-timegrid-divider{display:none!important}.modern-calendar-wrapper .fc-timeGridDay-view .fc-scrollgrid-section.fc-scrollgrid-section-body:first-of-type{position:sticky!important;top:var(--fc-col-header-height, 40px)!important;z-index:4!important;background:#fff!important;padding:0!important;border:none!important;transform:translateY(-39px)!important;margin-bottom:-8px!important}.modern-calendar-wrapper .fc-timeGridDay-view .fc-scrollgrid-section.fc-scrollgrid-section-body:first-of-type td{position:sticky!important;top:var(--fc-col-header-height, 40px)!important;z-index:4!important;background:#fafafa!important;padding:0!important;margin:0!important}.modern-calendar-wrapper .fc-timeGridDay-view .fc-daygrid-body{padding:0!important;margin:0!important;border:none!important}.modern-calendar-wrapper .fc-timeGridDay-view .fc-timegrid .fc-daygrid-day-frame{padding:2px!important;margin:0!important}.modern-calendar-wrapper .fc-timeGridDay-view .fc-timegrid-divider{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:none!important}.modern-calendar-wrapper .fc-timeGridDay-view .fc-scrollgrid-section:nth-child(3){margin-top:0!important;padding-top:0!important;border-top:none!important}.modern-calendar-wrapper .fc-timeGridDay-view .fc-timegrid-body{margin-top:0!important;padding-top:0!important;border-top:none!important}.modern-calendar-wrapper .fc-timeGridDay-view .fc-scrollgrid-sync-inner{padding:0!important;margin:0!important}.modern-calendar-wrapper .fc-daygrid-body,.modern-calendar-wrapper .fc-daygrid-body.fc-daygrid-body-balanced,.modern-calendar-wrapper .fc-timegrid .fc-daygrid-body{background:#fafafa!important;height:auto!important;min-height:auto!important}.modern-calendar-wrapper .fc-timegrid .fc-daygrid-day,.modern-calendar-wrapper .fc-timegrid .fc-daygrid-day-frame{background:#fafafa!important}.modern-calendar-wrapper .fc-timegrid .fc-daygrid-body table,.modern-calendar-wrapper .fc-timegrid .fc-daygrid-body tr,.modern-calendar-wrapper .fc-timegrid .fc-daygrid-day{height:auto!important}.modern-calendar-wrapper .fc-timegrid .fc-daygrid-day-frame{padding:3px!important;height:auto!important;min-height:auto!important}.modern-calendar-wrapper .fc-timegrid .fc-daygrid-day-events{height:auto!important;min-height:auto!important;margin:0!important;padding:0!important}.modern-calendar-wrapper .fc-timegrid .fc-daygrid-event-harness{height:auto!important;margin:1px 0!important}.modern-calendar-wrapper .fc-timegrid .fc-daygrid-event{border-radius:3px!important;padding:2px 5px!important;font-size:.75rem!important;line-height:1.3!important;margin:0 1px 1px!important;height:auto!important}.modern-calendar-wrapper .fc-timegrid .fc-daygrid-day-top,.modern-calendar-wrapper .fc-timegrid .fc-daygrid-day-bottom{display:none!important}.modern-calendar-wrapper .fc-timegrid-divider{padding:0!important;height:1px!important;min-height:1px!important}.modern-calendar-wrapper .fc-timeGridDay-view .fc-timegrid-divider{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important}.modern-calendar-wrapper .fc-timeGridDay-view .fc-daygrid-body{padding-bottom:0!important;margin-bottom:0!important}.modern-calendar-wrapper .fc-timeGridDay-view .fc-timegrid-slots{border-top:none!important;margin-top:0!important;padding-top:0!important}.modern-calendar-wrapper .fc-timeGridDay-view .fc-scrollgrid-section+.fc-scrollgrid-section{margin-top:0!important;padding-top:0!important}.modern-calendar-wrapper .fc-event{border:none!important;border-radius:4px!important;padding:2px 6px!important;font-size:12px!important;font-weight:500!important;box-shadow:none!important;transition:all .15s ease!important;cursor:pointer!important;margin-top:2px!important;margin-bottom:2px!important;opacity:1!important;background-color:#dbeafe!important;color:#374151!important}.modern-calendar-wrapper .fc-daygrid-event{margin-left:2px!important;margin-right:2px!important}.modern-calendar-wrapper .month-view-inline{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important}.modern-calendar-wrapper .event-time-inline{font-weight:500!important;font-size:12px!important;opacity:.9!important;flex-shrink:0!important}.modern-calendar-wrapper .event-title-inline{font-weight:500!important;font-size:12px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.fc-timegrid-event.event-long-duration .modern-calendar-wrapper .event-title-inline{white-space:normal!important;line-height:1.3}.modern-calendar-wrapper .fc-daygrid-more-link{font-size:12px!important;color:#6b7280!important;font-weight:400!important;padding:2px 4px!important;margin:2px!important;text-decoration:none!important;cursor:pointer!important;transition:all 1s ease}.modern-calendar-wrapper .fc-daygrid-more-link:hover{color:#374151!important}.modern-calendar-wrapper .fc-popover{background:#fff!important;border:none!important;border-radius:12px!important;box-shadow:0 2px 5px #00000026!important;padding:0!important;min-width:200px!important}.modern-calendar-wrapper .fc-popover-header{background:#fff!important;border-bottom:none!important;padding:12px!important;border-radius:12px 12px 0 0!important}.modern-calendar-wrapper .fc-popover-title{font-size:15px!important;font-weight:600!important;color:#111827!important}.modern-calendar-wrapper .fc-popover-close{font-size:20px!important;color:#6b7280!important;opacity:1!important;cursor:pointer!important;padding:0!important;margin:0!important}.modern-calendar-wrapper .fc-popover-close:hover{color:#374151!important}.modern-calendar-wrapper .fc-popover-body{padding:0 16px 16px!important}.modern-calendar-wrapper .fc-popover .fc-daygrid-event{margin:4px 0 8px!important;border-radius:4px!important;padding:4px 8px!important}.modern-calendar-wrapper .fc-popover .fc-daygrid-event:last-child{margin-bottom:0!important}.modern-calendar-wrapper .fc-popover .fc-daygrid-event-dot{display:none!important}.modern-calendar-wrapper .fc-popover .month-view-inline{padding:0!important}.modern-calendar-wrapper .fc-event:hover{opacity:.9!important;transform:none!important}.modern-calendar-wrapper .fc-event.modern-event{border:none!important}.modern-calendar-wrapper .fc-event[style*=background-color],.modern-calendar-wrapper .fc-event[style]{opacity:1!important}.modern-calendar-wrapper .fc-timegrid-event{container-type:size;margin-top:2px!important;margin-bottom:2px!important}.modern-calendar-wrapper .fc-timegrid-event-harness{margin-top:2px!important;margin-bottom:2px!important}.clean-event-content{padding:0;line-height:1.3;display:flex;flex-direction:column;height:100%}.clean-event-content .event-title{font-weight:500;font-size:.75rem;margin-bottom:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-timegrid-event.event-long-duration .clean-event-content .event-title{white-space:normal!important;line-height:1.3;word-break:break-word;display:block}.fc-timegrid-event:not(.event-long-duration) .clean-event-content .event-title{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}.clean-event-content .event-time{font-size:.75rem;opacity:.7;font-weight:400;white-space:nowrap}.clean-event-content .event-time-full{display:block}.clean-event-content .event-time-short{display:none}@container (max-height: 35px){.clean-event-content{flex-direction:row;align-items:center;gap:6px}.clean-event-content .event-title{margin-bottom:0;flex-shrink:1;min-width:0}.clean-event-content .event-time{flex-shrink:0}.clean-event-content .event-time-full{display:none}.clean-event-content .event-time-short{display:block}}.modern-calendar-wrapper .fc-event-title{font-weight:500!important;color:inherit!important}.fc-timegrid-event.event-long-duration .fc-event-title{white-space:normal!important;line-height:1.3;overflow-wrap:break-word;word-break:break-word}.modern-calendar-wrapper .fc-event-time{font-weight:400!important;opacity:.8!important}.modern-calendar-wrapper .fc-timegrid-now-indicator-line{border-color:#ef4444!important;border-width:2px!important}.modern-calendar-wrapper .fc-timegrid-now-indicator-arrow{border-left-color:#ef4444!important;border-right-color:#ef4444!important}@media (max-width: 768px){.calendar-container,.main-content.sidebar-collapsed .calendar-container{padding:16px}.main-content.sidebar-collapsed .modern-calendar-wrapper .fc-view-harness{width:calc(100% + 34px)!important;margin:0 -17px!important}.main-content.sidebar-collapsed .modern-calendar-wrapper .fc-col-header-cell,.main-content.sidebar-collapsed .modern-calendar-wrapper .fc-daygrid-day,.main-content.sidebar-collapsed .modern-calendar-wrapper .fc-timegrid-col{min-width:auto!important;max-width:none!important}.modern-calendar-wrapper .fc-toolbar{flex-direction:column!important;gap:16px!important}.modern-calendar-wrapper .fc-toolbar-title{font-size:20px!important;order:-1;margin-bottom:8px!important}.modern-calendar-wrapper .fc-button{padding:6px 12px!important;font-size:13px!important}}.modern-calendar-wrapper .fc-day-other,.modern-calendar-wrapper .fc-daygrid-day.fc-day-other,.modern-calendar-wrapper td.fc-day-other,.modern-calendar-wrapper .fc-day-other.fc-day-sat,.modern-calendar-wrapper .fc-day-other.fc-day-sun{background:#f9fafb!important}.clinic-switcher{position:relative}.clinic-switcher-button{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;padding:.5rem 1rem;cursor:pointer;transition:all .2s ease;min-width:250px;height:36px;display:flex;align-items:center}.clinic-switcher-button:hover{border-color:var(--color-primary);background-color:var(--color-background-hover)}.clinic-switcher-button:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f61a}.clinic-switcher-button:disabled{opacity:.6;cursor:not-allowed}.clinic-switcher-content{display:flex;align-items:center;gap:.75rem}.clinic-switcher-icon{color:var(--color-primary);font-size:1rem}.clinic-switcher-text{display:flex;flex-direction:column;align-items:flex-start;flex:1}.clinic-switcher-label{font-size:.75rem;color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.clinic-switcher-name{font-size:.9rem;color:var(--color-dark);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.clinic-switcher-arrow{color:var(--color-text-muted);font-size:.8rem;transition:transform .3s ease}.clinic-switcher-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-lg);z-index:1000;margin-top:.25rem;max-height:300px;overflow-y:auto;min-width:200px}.clinic-switcher-header{padding:.75rem 1rem;border-bottom:1px solid var(--color-border);font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.clinic-switcher-option{width:100%;background:none;border:none;padding:.75rem 1rem;text-align:left;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid var(--color-light)}.clinic-switcher-option:last-child{border-bottom:none}.clinic-switcher-option:hover{background:var(--color-background-hover)}.clinic-switcher-option.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.clinic-switcher-option:disabled{opacity:.6;cursor:not-allowed}.clinic-option-content{display:flex;align-items:center;gap:.75rem}.clinic-option-icon{color:var(--color-secondary);font-size:1rem;width:16px;text-align:center}.clinic-option-text{display:flex;flex-direction:column;flex:1}.clinic-option-name{font-size:.9rem;font-weight:600;color:var(--color-dark);margin-bottom:.1rem}.clinic-option-slug{font-size:.75rem;color:var(--color-text-muted);font-family:monospace}.clinic-option-check{color:var(--color-success);font-size:.9rem}.clinic-switcher-option.active .clinic-option-icon,.clinic-switcher-option.active .clinic-option-name{color:var(--color-primary)}@media (max-width: 768px){.clinic-switcher-button{min-width:150px}.clinic-switcher-name{max-width:80px}}.clinic-card{border:1px solid var(--color-border);border-radius:8px;padding:1rem;margin-bottom:.75rem;cursor:pointer;transition:all .2s ease;background:var(--color-white)}.clinic-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.clinic-card.selected{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:var(--shadow-md)}.clinic-name{font-weight:600;color:var(--color-text-primary)}.clinic-stats{display:flex;flex-direction:column;gap:.25rem}.clinic-stats .stat{font-size:.875rem;color:var(--color-text-muted)}.clinic-stats .stat.restricted{color:var(--color-danger)}.modules-management{padding:0}.module-item{border:1px solid var(--color-border);border-radius:8px;padding:1rem;margin-bottom:.75rem;transition:all .2s ease}.module-item.available{border-left:4px solid var(--color-success);background:var(--color-white)}.module-item.restricted{border-left:4px solid var(--color-danger);background:var(--color-background-secondary)}.module-item .module-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.module-item .module-name{font-weight:600;color:var(--color-text-primary)}.module-item .module-status .badge{font-size:.75rem}.module-item .restriction-info{margin-bottom:.75rem;padding:.5rem;background:var(--color-background-light);border-radius:4px;border-left:3px solid var(--color-warning)}.module-item .module-actions{display:flex;gap:.5rem;justify-content:flex-end}.modal.show{display:block!important}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1050;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-popup{background:var(--color-white);border-radius:12px;box-shadow:var(--shadow-xl);max-width:500px;width:90%;max-height:80vh;overflow-y:auto;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-popup .modal-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.modal-popup .modal-title{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-dark);display:flex;align-items:center}.btn-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.5rem;border-radius:var(--border-radius);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.btn-close:hover{background-color:var(--color-background-hover);color:var(--color-text-primary)}.modal-popup .modal-body{padding:1.5rem}.modal-popup .modal-footer{padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--color-border);display:flex;gap:.75rem;justify-content:flex-end}.modal-popup-large{max-width:700px;max-height:90vh;overflow:auto}.modal-body-form{display:flex;flex-direction:column;gap:1.5rem}.modal-title-icon-spacing{margin-left:.5rem}.modal-section-title{font-size:1.1rem;color:var(--color-text-primary);margin-bottom:1rem}.modal-form-group-spacing{margin-bottom:1rem}.modal-grid-3col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.modal-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-form-group-margin-top{margin-top:.5rem}.form-control-max-width-sm{max-width:200px}.form-control-resize-vertical{resize:vertical}.data-table-container{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)}.data-table{width:100%;border-collapse:collapse}.data-table th{background:transparent;padding:1rem;text-align:left;font-weight:600;color:var(--color-text-primary);border-bottom:1px solid var(--color-border);font-size:.875rem}.data-table td{padding:1rem;border-bottom:1px solid var(--color-border-light);vertical-align:middle}.data-table td:first-child,.data-table th:first-child{padding-right:.5rem;width:60px;min-width:60px;max-width:60px}.data-table td:nth-child(2),.data-table th:nth-child(2){padding-left:.5rem}.data-table tr:hover{background:var(--color-background-light)}.data-table tr:last-child td{border-bottom:none}.user-menu-btn{height:36px!important;border-radius:8px!important;transition:all .2s ease!important}.user-menu-btn:hover{background-color:var(--color-background-hover)!important;border-color:var(--color-primary)!important;color:var(--color-text-primary)!important}.user-menu-btn:focus{outline:none!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 2px #3b82f61a!important}.user-menu-btn:hover .avatar-placeholder{background:var(--color-primary)!important;color:var(--color-white)!important}.user-info{display:flex;flex-direction:column;gap:.25rem}.user-name{font-weight:600;color:var(--color-text-primary)}.user-phone{font-size:.875rem;color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.badge-primary{background:var(--color-primary-light);color:var(--color-primary-dark)}.badge-success{background:var(--color-success-light);color:var(--color-success-dark)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning-dark)}.badge-danger{background:var(--color-danger-light);color:var(--color-danger-dark)}.badge-outline{background:transparent;border:none;box-shadow:inset 0 0 0 1px;color:#374151;font-weight:600;padding:.25rem .75rem}.badge-info{background:var(--color-info-light);color:var(--color-info-dark)}.badge-patient{background:var(--color-patient-light);color:var(--color-patient-dark)}.badge-secondary{background:var(--color-background-secondary);color:var(--color-text-muted)}.action-buttons{display:flex;gap:.5rem;align-items:center;justify-content:flex-start}.data-table td:last-child,.data-table th:last-child{text-align:left;padding-right:1rem;width:140px;min-width:140px;max-width:140px}.btn-sm{padding:.375rem .75rem;font-size:.875rem;border-radius:6px}.btn-outline-primary{border:1px solid var(--color-primary);color:var(--color-primary);background:transparent}.btn-outline-primary:hover{background:var(--color-primary);color:var(--color-white)}.btn-outline-secondary{border:1px solid var(--color-text-muted);color:var(--color-text-muted);background:transparent}.btn-outline-secondary:hover{background:var(--color-text-muted);color:var(--color-white)}.btn-outline-warning{border:1px solid var(--color-warning);color:var(--color-warning);background:transparent}.btn-outline-warning:hover{background:var(--color-warning);color:var(--color-white)}.btn-outline-success{border:1px solid var(--color-success);color:var(--color-success);background:transparent}.btn-outline-success:hover{background:var(--color-success);color:var(--color-white)}.btn-outline-danger{border:1px solid var(--color-danger);color:var(--color-danger);background:transparent}.btn-outline-danger:hover{background:var(--color-danger);color:var(--color-white)}.btn-outline-gray,.btn-outline-gray:hover{border:1px solid #9ca3af;color:#9ca3af;background:transparent}.btn-pause:hover{border-color:#f97316!important;color:#f97316!important;background:transparent!important}.btn-delete:hover{border-color:#dc2626!important;color:#dc2626!important;background:transparent!important}.empty-state{text-align:center;padding:3rem 1rem;color:var(--color-text-muted)}.empty-state i{color:var(--color-text-light);margin-bottom:1rem}.empty-state h3{color:var(--color-text-primary);margin-bottom:.5rem}.modal-dialog.modal-lg{max-width:800px}.modal-content{border:none;border-radius:12px;box-shadow:var(--shadow-xl)}.modal-header{border-bottom:1px solid var(--color-border);padding:1.5rem}.modal-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.modal-body{padding:1.5rem}.modal-footer{border-top:1px solid var(--color-border);padding:1rem 1.5rem;display:flex;gap:.75rem;justify-content:flex-end}.form-group{margin-bottom:0;display:flex;flex-direction:column}.form-label{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--color-text-primary);font-size:.875rem}.form-control{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:6px;font-size:.9375rem;transition:all .2s ease;background-color:var(--color-white);max-width:350px}.form-control:hover{border-color:var(--color-border-dark)}.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-control.is-invalid{border-color:var(--color-danger)}.form-control::placeholder{color:var(--color-text-muted);opacity:.7}.form-select{width:100%;padding:.625rem 2.5rem .625rem .875rem;border:1px solid var(--color-border);border-radius:6px;font-size:.9375rem;transition:all .2s ease;background-color:var(--color-white);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px}.form-select:hover{border-color:var(--color-border-dark)}.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-select:disabled{cursor:not-allowed;background-color:#f9fafb;color:#9ca3af;opacity:.6}.form-select option{padding:.625rem .75rem;background-color:#fff;color:#111827;font-size:.9375rem;line-height:1.5}.form-select option:hover{background-color:#f3f4f6}.form-select option:checked,.form-select option:focus{background-color:var(--color-primary);color:#fff}.form-select option:disabled{color:#9ca3af;cursor:not-allowed}.input-group{display:flex;gap:var(--spacing-xs)}.input-group .form-control{flex:1}.input-group .btn{flex-shrink:0}.form-text{display:block;margin-top:var(--spacing-xs);font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5}.invalid-feedback{display:block;margin-top:var(--spacing-xs);font-size:.8125rem;color:var(--color-danger);line-height:1.5}.form-check{position:relative;display:flex;align-items:flex-start;gap:var(--spacing-sm)}.form-check-input{flex-shrink:0;margin-top:.125rem;cursor:pointer}.form-check-label{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9375rem;color:var(--color-text-primary)}.form-check-label strong{font-weight:600;display:block;margin-bottom:var(--spacing-xs)}.filter-dropdown{width:100%!important;min-width:120px!important;padding:8px 32px 8px 12px!important;font-size:.75rem!important;font-weight:600!important;line-height:1.2!important;color:#6b7280!important;background:#f8fafc url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23374151' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") no-repeat right 8px center!important;background-size:12px 8px!important;border:1px solid #e2e8f0!important;border-radius:6px!important;cursor:pointer!important;transition:all .15s ease!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;height:32px!important;text-transform:uppercase!important;letter-spacing:.025em!important}.filter-dropdown:hover{border-color:#cbd5e1!important;background-color:#f1f5f9!important}.filter-dropdown:focus{outline:none!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 2px #3b82f61a!important;background-color:var(--color-white)!important}.filter-dropdown option{padding:8px 12px!important;font-weight:500!important;color:var(--color-text-primary)!important;text-transform:none!important;letter-spacing:normal!important}.filter-dropdown option:first-child{color:#6b7280!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.025em!important}.filter-dropdown:not([value=all]){color:var(--color-text-primary)!important;background-color:var(--color-white)!important}.invalid-feedback{display:block;margin-top:.25rem;font-size:.875rem;color:var(--color-danger)}.form-check-group{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.form-check{display:flex;align-items:center;gap:.5rem}.form-check-input{width:18px;height:18px;border:1px solid var(--color-border);border-radius:4px;cursor:pointer}.form-check-label{font-size:.875rem;color:var(--color-text-primary);cursor:pointer}.permissions-grid{display:grid;gap:1.5rem}.permission-module{border:1px solid var(--color-border);border-radius:8px;padding:1rem;background:var(--color-background-light)}.module-title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.permission-list{display:flex;flex-direction:column;gap:.5rem}.permission-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:var(--color-white);border-radius:6px;border:1px solid var(--color-border-light)}.permission-status{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem}.permission-status.granted{background:var(--color-success);color:var(--color-white)}.permission-status.denied{background:var(--color-danger);color:var(--color-white)}.permission-name{font-size:.875rem;color:var(--color-text-primary);font-weight:500}.user-role-badge{background:var(--color-primary);color:var(--color-white);padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600}.dashboard-section{margin-bottom:2rem}.section-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1.5rem;display:flex;align-items:center}.root-dashboard .quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.action-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;text-align:center;box-shadow:var(--shadow-sm);transition:all .2s ease}.action-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.action-icon{width:60px;height:60px;border-radius:50%;background:var(--color-primary-light-muted);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 1rem}.action-card h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.action-card p{color:var(--color-text-muted);font-size:.875rem;margin-bottom:1rem}.activity-feed{display:flex;flex-direction:column;gap:1rem}.activity-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-xl)}.activity-icon{width:40px;height:40px;border-radius:50%;background:var(--color-info-light);color:var(--color-info);display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-content h4{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.activity-content p{color:var(--color-text-muted);font-size:.875rem;margin:0}.admin-dashboard .tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.tool-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;text-align:center;box-shadow:var(--shadow-sm);transition:all .2s ease;cursor:pointer}.tool-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-primary)}.tool-icon{width:50px;height:50px;border-radius:50%;background:var(--color-primary-light-muted);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin:0 auto 1rem}.tool-card h3{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.tool-card p{color:var(--color-text-muted);font-size:.875rem;margin-bottom:1rem}.updates-list{display:flex;flex-direction:column;gap:1rem}.update-item{padding:1rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;border-left:4px solid var(--color-primary)}.update-content h4{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.update-content p{color:var(--color-text-muted);font-size:.875rem;margin:0}.employee-dashboard .calendar-overview,.employee-dashboard .schedule-overview{background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem}.calendar-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}.calendar-stat{background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-sm)}.calendar-stat .stat-info{flex:1}.schedule-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}.schedule-stat{text-align:center}.stat-value{font-size:2rem;font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:.25rem}.stat-label{font-size:.875rem;color:var(--color-text-muted);font-weight:500}.tasks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.task-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;text-align:center;box-shadow:var(--shadow-sm);transition:all .2s ease;cursor:pointer}.task-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-success)}.task-icon{width:50px;height:50px;border-radius:50%;background:var(--color-success-light);color:var(--color-success);display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin:0 auto 1rem}.task-card h3{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem}.activity-timeline{position:relative}.timeline-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;position:relative}.timeline-item:not(:last-child):after{content:"";position:absolute;left:10px;top:50px;bottom:-20px;width:2px;background:var(--color-border)}.timeline-marker{width:20px;height:20px;border-radius:50%;background:var(--color-primary);flex-shrink:0;margin-top:2px}.timeline-content{flex:1;background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;padding:1rem}.timeline-content h4{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.timeline-content p{color:var(--color-text-muted);font-size:.875rem;margin:0}.patient-dashboard .health-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.health-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-sm)}.health-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--color-white)}.health-icon.primary{background:var(--color-primary)}.health-icon.success{background:var(--color-success)}.health-icon.warning{background:var(--color-warning)}.health-icon.info{background:var(--color-info)}.health-info{flex:1}.health-value{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);line-height:1;margin-bottom:.25rem}.health-label{font-size:.875rem;color:var(--color-text-muted);font-weight:500}.events-list{display:flex;flex-direction:column;gap:1rem}.compact-events-table{background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.events-table{width:100%;border-collapse:collapse;table-layout:fixed}.events-table thead{background:var(--color-background)}.events-table th{padding:.5rem .75rem;text-align:left;font-size:.8125rem;font-weight:600;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.025em}.events-table th:nth-child(1){width:8%}.events-table th:nth-child(2){width:10%}.events-table th:nth-child(3){width:20%}.events-table th:nth-child(4){width:28%}.events-table th:nth-child(5){width:22%}.events-table th:nth-child(6){width:12%}.events-table tbody tr{border-bottom:1px solid var(--color-border);transition:background-color .15s ease;cursor:pointer}.events-table tbody tr:last-child{border-bottom:none}.events-table tbody tr:hover{background-color:var(--color-primary-light-muted)}.events-table td{padding:.625rem .75rem;font-size:.8125rem;color:var(--color-text-primary);vertical-align:middle}.events-table .event-row .event-date{font-weight:600;color:var(--color-primary);white-space:nowrap;font-size:.8125rem;min-width:60px;display:table-cell!important}.events-table .event-row .event-time{color:var(--color-text-muted);white-space:nowrap;font-size:.8125rem;min-width:50px;display:table-cell!important}.events-table .event-row .event-title{font-weight:500;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:table-cell!important}.events-table .event-row .event-patient,.events-table .event-row .event-provider,.events-table .event-row .event-location{color:var(--color-text-secondary);font-size:.8125rem;display:table-cell!important}.event-row .event-status{text-align:left;white-space:nowrap}.event-row .badge{font-size:.75rem;padding:.25rem .5rem}.event-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-sm);transition:all .2s ease;cursor:pointer}.event-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-primary)}.event-time{display:flex;flex-direction:column;align-items:center;gap:.5rem;justify-content:center}.time-text{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-align:center;white-space:nowrap}.time-icon{width:40px;height:40px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.event-details{flex:1}.event-details h4{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.event-details p{color:var(--color-text-muted);font-size:.875rem;margin:0}.patient-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.action-button{background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-decoration:none;color:var(--color-text-primary);transition:all .2s ease;cursor:pointer}.action-button:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-md)}.action-button i{font-size:1.5rem;color:var(--color-primary)}.action-button span{font-weight:600;font-size:.875rem}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr}.action-buttons{flex-wrap:wrap}.data-table{font-size:.875rem}.data-table th,.data-table td{padding:.75rem .5rem}.modal-dialog.modal-lg{max-width:95%;margin:1rem}.quick-actions-grid,.tools-grid,.tasks-grid,.health-cards,.patient-actions{grid-template-columns:1fr}.schedule-stats{grid-template-columns:repeat(2,1fr)}.page-header-content{flex-direction:column;align-items:flex-start;gap:1rem}.page-header-content .page-actions{align-self:flex-end;margin-right:.5rem}}.main-paper:has(.create-user-page){max-width:900px;margin-left:auto;margin-right:auto}.create-user-page .page-content{max-width:100%;margin:0 auto}.user-form{max-width:100%;margin:0 auto;padding-bottom:var(--spacing-xl)}.form-section{margin-bottom:var(--spacing-xl);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000d;transition:box-shadow .2s ease}.form-section:hover{box-shadow:0 2px 8px #00000014}.form-section:last-child{margin-bottom:0}.form-section-header{padding:var(--spacing-lg) var(--spacing-xl);background-color:var(--color-background-light);border-bottom:1px solid var(--color-border)}.form-section-title{margin:0 0 var(--spacing-xs) 0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center}.form-section-title i,.form-section-title svg{color:var(--color-primary)}.form-section-description{margin:0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.form-section-content{padding:var(--spacing-xl)}.form-section-content .row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.form-section-content .row:last-child{margin-bottom:0}.form-section-content .col-md-6{min-width:0}.form-section-content .col-md-12{grid-column:1 / -1}@media (max-width: 768px){.form-section-content .row{grid-template-columns:1fr;gap:var(--spacing-md)}}.form-actions{background-color:var(--color-background-light);border-top:1px solid var(--color-border);padding:var(--spacing-lg) var(--spacing-xl);margin-top:var(--spacing-xl);position:sticky;bottom:0;z-index:10}.form-actions-content{display:flex;justify-content:flex-end;gap:var(--spacing-md);max-width:100%;margin:0 auto}.form-label.required:after{content:" *";color:var(--color-danger)}.form-check-group{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}@media (max-width: 768px){.form-check-group{grid-template-columns:1fr}}.form-check{padding:var(--spacing-md);background-color:var(--color-background-light);border-radius:8px;border:1px solid var(--color-border);transition:all .2s ease;cursor:pointer;margin-bottom:var(--spacing-sm)}.form-check:hover{border-color:var(--color-primary-light);background-color:var(--color-white);box-shadow:0 2px 4px #0000000d}.form-check-description{font-size:.875rem;color:var(--color-text-secondary);margin-top:var(--spacing-xs);line-height:1.5}.btn-ghost{background:transparent;border:none;color:var(--color-text-secondary);border-radius:4px;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center}.btn-ghost:hover{background-color:var(--color-background-light);color:var(--color-text-primary)}.page-header-nav{margin-bottom:1rem}.page-description{color:var(--color-text-secondary);margin:.5rem 0 0;font-size:1rem}.page-title .fas,.page-title .far,.page-title .fab,.page-title .fal,.page-title .fad,.page-title .fa{margin-right:.75rem}.badge .fas,.badge .far,.badge .fab,.badge .fal,.badge .fad,.badge .fa{margin-right:.375rem}.alert .fas,.alert .far,.alert .fab,.alert .fal,.alert .fad,.alert .fa,.nav-link .fas,.nav-link .far,.nav-link .fab,.nav-link .fal,.nav-link .fad,.nav-link .fa,.dropdown-item .fas,.dropdown-item .far,.dropdown-item .fab,.dropdown-item .fal,.dropdown-item .fad,.dropdown-item .fa,.card-header .fas,.card-header .far,.card-header .fab,.card-header .fal,.card-header .fad,.card-header .fa{margin-right:.5rem}.form-label .fas,.form-label .far,.form-label .fab,.form-label .fal,.form-label .fad,.form-label .fa,.table th .fas,.table th .far,.table th .fab,.table th .fal,.table th .fad,.table th .fa,.table td .fas,.table td .far,.table td .fab,.table td .fal,.table td .fad,.table td .fa{margin-right:.375rem}.breadcrumb-item .fas,.breadcrumb-item .far,.breadcrumb-item .fab,.breadcrumb-item .fal,.breadcrumb-item .fad,.breadcrumb-item .fa{margin-right:.3rem}.breadcrumb-nav{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.breadcrumb-back-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;font-size:.875rem}.breadcrumb-back-btn:hover{background:var(--color-gray-50);border-color:var(--color-primary);color:var(--color-primary)}.breadcrumb-path{display:flex;align-items:center;font-size:.875rem;color:var(--color-text-secondary)}.breadcrumb-item{color:var(--color-text-secondary);background:none;border:none;padding:0;font-size:inherit;font-family:inherit}.breadcrumb-item.clickable{cursor:pointer;transition:color .2s ease}.breadcrumb-item.clickable:hover{color:var(--color-primary);text-decoration:underline}.breadcrumb-item.current{color:var(--color-text-primary);font-weight:500}.breadcrumb-separator{font-size:1rem;opacity:.5;margin:0 .5rem}.user-detail-header{display:flex;align-items:flex-start;gap:1.5rem;padding:2rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:.75rem;margin-bottom:1.5rem}.user-detail-avatar{flex-shrink:0}.user-detail-avatar .avatar-img{width:8rem;height:8rem;border-radius:50%;object-fit:cover}.user-detail-avatar .avatar-placeholder.large{width:5rem;height:5rem;font-size:1.5rem;font-weight:600;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-white);border-radius:50%}.user-detail-info{flex:1}.user-detail-name{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .75rem}.user-detail-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.user-detail-contact{display:flex;flex-direction:column;gap:.5rem}.contact-item{display:flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:.875rem}.contact-item i{width:1rem;color:var(--color-text-muted)}.user-detail-actions{flex-shrink:0}.tab-nav{display:flex;border-bottom:1px solid var(--color-border);background:var(--color-white);border-radius:.75rem .75rem 0 0;overflow-x:auto}.tab-button{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:transparent;border:none;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;border-bottom:2px solid transparent}.tab-button:hover{color:var(--color-primary);background:var(--color-gray-50)}.tab-button.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:var(--color-white)}.tab-button i{font-size:.875rem}.user-detail-content{background:var(--color-white);border:1px solid var(--color-border);border-radius:0 0 .75rem .75rem;min-height:24rem}.tab-content{padding:2rem}.overview-tab .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1.5rem}.info-card{background:var(--color-gray-50);border:1px solid var(--color-border);border-radius:.5rem;padding:1.5rem}.info-card h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1rem}.info-list{display:flex;flex-direction:column;gap:1rem}.info-item{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.info-item:last-child{border-bottom:none;padding-bottom:0}.info-label{font-weight:500;color:var(--color-text-secondary);font-size:.875rem}.info-value{color:var(--color-text-primary);font-size:.875rem;text-align:right}.edit-tab .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1.5rem;margin-bottom:2rem}.edit-tab .form-group{display:flex;flex-direction:column;gap:.5rem}.edit-tab .form-group label{font-weight:500;color:var(--color-text-primary);font-size:.875rem}.edit-tab .form-control{padding:.75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:.875rem;transition:border-color .2s ease,box-shadow .2s ease}.edit-tab .form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f61a}.edit-tab .form-actions{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.tab-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem;color:var(--color-text-secondary)}.tab-placeholder i{color:var(--color-text-muted);margin-bottom:1rem}.tab-placeholder h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.tab-placeholder p{font-size:.875rem;color:var(--color-text-secondary);margin:0;max-width:24rem}@media (max-width: 768px){.user-detail-header{flex-direction:column;align-items:center;text-align:center;gap:1rem}.user-detail-actions{align-self:stretch}.tab-nav,.user-detail-content{border-radius:0}.tab-content{padding:1rem}.overview-tab .info-grid,.edit-tab .form-grid{grid-template-columns:1fr}.breadcrumb-nav{margin-bottom:1rem}.breadcrumb-path{font-size:.8125rem}}@media (max-width: 480px){.user-detail-name{font-size:1.5rem}.user-detail-meta{flex-direction:column;align-items:center;gap:.5rem}.tab-button{padding:.75rem 1rem;font-size:.8125rem}.info-item{flex-direction:column;align-items:flex-start;gap:.25rem}.info-value{text-align:left}}.list-group-item .fas,.list-group-item .far,.list-group-item .fab,.list-group-item .fal,.list-group-item .fad,.list-group-item .fa{margin-right:.5rem}.clickable-row{cursor:pointer;transition:background-color .2s ease,transform .1s ease}.clickable-row:hover{background-color:var(--color-gray-50)!important;box-shadow:0 2px 4px #0000000d}.clickable-row:active{transform:translateY(0);background-color:var(--color-gray-100)!important}.clickable-row .action-buttons{cursor:default}.clickable-row .action-buttons button{cursor:pointer}.clickable-row td:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background-color .2s ease}.clickable-row:hover td:first-child:before{background:var(--color-primary)}.clickable-row td:first-child{position:relative}.modal-title .fas,.modal-title .far,.modal-title .fab,.modal-title .fal,.modal-title .fad,.modal-title .fa{margin-right:.5rem}@media (max-width: 768px){.container{padding:0 1rem}.btn{padding:.5rem 1rem;font-size:.875rem}.card{margin-bottom:1rem}.table-responsive{font-size:.875rem}.page-title .fas,.page-title .far,.page-title .fab,.page-title .fal,.page-title .fad,.page-title .fa,.sidebar-link .fas,.sidebar-link .far,.sidebar-link .fab,.sidebar-link .fal,.sidebar-link .fad,.sidebar-link .fa{margin-right:.5rem}}.profile-page .row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.profile-page .row>[class*=col-]{padding-right:15px;padding-left:15px;display:flex}.profile-page .row.mb-4{align-items:stretch}.profile-page .row.mb-4>[class*=col-]{display:flex;flex-direction:column}.profile-page .row.mb-4 .profile-avatar-section{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.profile-page .row.mb-4 .profile-info-card{flex:1;display:flex;flex-direction:column}.profile-avatar-section{padding:2rem 1rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px;margin-bottom:1.5rem;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.profile-avatar-container{position:relative;display:inline-block}.profile-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid #ffffff;box-shadow:0 4px 12px #0000001a}.profile-avatar-placeholder{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:600;border:4px solid #ffffff;box-shadow:0 4px 12px #0000001a}.avatar-upload{display:flex;flex-direction:column;align-items:center}.avatar-upload-container{position:relative;display:flex;flex-direction:column;align-items:center}.avatar-display{position:relative;display:inline-block;margin-bottom:1rem}.avatar-display:hover .profile-avatar{filter:brightness(.8)}.avatar-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:.5rem;opacity:0;transition:opacity .3s ease;border-radius:50%;background:#00000080}.avatar-display:hover .avatar-overlay{opacity:1}.avatar-upload-btn,.avatar-remove-btn{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;font-size:.875rem}.avatar-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.avatar-guidelines{text-align:center;max-width:300px}.alert-sm{padding:.5rem .75rem;font-size:.875rem}.profile-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000000d}.profile-info-card h5{color:#1e293b;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #f1f5f9}.profile-info-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f8fafc}.profile-info-item:last-child{border-bottom:none;padding-bottom:0}.profile-info-item strong{color:#475569;font-weight:500;min-width:120px}.profile-info-item span{color:#1e293b;text-align:right}.profile-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2rem;box-shadow:0 2px 4px #0000000d}.profile-form-card h5{color:#1e293b;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid #f1f5f9}.form-control-plaintext{padding:.375rem 0;color:#1e293b;background:transparent;border:none;font-weight:500}.profile-form-card .form-label{font-weight:600;color:#374151;margin-bottom:.5rem}.profile-form-card .form-control,.profile-form-card .form-select{border:1px solid #d1d5db;border-radius:8px;padding:.75rem;font-size:.875rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.profile-form-card .form-control:focus,.profile-form-card .form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 .2rem #3b82f640}.profile-page .col-lg-4,.profile-page .col-lg-8,.profile-page .col-md-5,.profile-page .col-md-7,.profile-page .col-md-6{position:relative;width:100%;min-height:1px}@media (min-width: 992px){.profile-page .col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.profile-page .col-lg-8{flex:0 0 66.666667%;max-width:66.666667%}}@media (min-width: 768px) and (max-width: 991.98px){.profile-page .col-md-5{flex:0 0 41.666667%;max-width:41.666667%}.profile-page .col-md-7{flex:0 0 58.333333%;max-width:58.333333%}.profile-page .col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.profile-page .col-md-6{flex:0 0 50%;max-width:50%}}@media (max-width: 768px){.profile-avatar-section{padding:1.5rem 1rem;margin-bottom:2rem!important}.profile-avatar,.profile-avatar-placeholder{width:100px;height:100px}.profile-avatar-placeholder{font-size:2rem}.profile-info-item{flex-direction:column;align-items:flex-start;gap:.25rem}.profile-info-item strong{min-width:auto}.profile-info-item span{text-align:left}.profile-form-card{padding:1.5rem}.profile-page .row.mb-4 .col-lg-4,.profile-page .row.mb-4 .col-lg-8,.profile-page .row.mb-4 .col-md-5,.profile-page .row.mb-4 .col-md-7{flex:0 0 100%;max-width:100%;margin-bottom:1.5rem}}@media (max-width: 992px) and (min-width: 769px){.profile-info-card{margin-bottom:1rem}.profile-page .row.mb-4 .col-lg-8 .row{display:flex;align-items:stretch}.profile-page .row.mb-4 .col-lg-8 .row .col-md-6{display:flex}.profile-page .row.mb-4 .col-lg-8 .row .col-md-6 .profile-info-card{flex:1}}.patient-assignment-backdrop{animation:backdropFadeIn .3s ease-out}.patient-assignment-modal{animation:modalFadeIn .3s ease-out;box-shadow:0 25px 50px -12px #00000040}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-backdrop{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:all .3s ease}.modal-content{animation:modalSlideIn .4s cubic-bezier(.16,1,.3,1)}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-dialog .modal-content{background-color:#fff!important;border:none!important;border-radius:12px!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important;overflow:hidden!important}.modal-header{background-color:inherit;border-bottom:none;padding:1.5rem 2rem 1rem}.modal-body{background-color:#fff;padding:0 2rem 1rem;line-height:1.6}.modal-footer{background-color:#f9fafb;border-top:1px solid #e5e7eb;padding:1rem 2rem 1.5rem}.modal-body .form-control{border:1px solid #d1d5db;border-radius:6px;padding:.75rem;transition:border-color .2s ease,box-shadow .2s ease}.modal-body .form-control:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.modal-body .form-label{font-weight:500;color:#374151}.modal-footer .btn{border-radius:6px;padding:.75rem 1.5rem;font-weight:500;transition:all .2s ease}.modal-footer .btn-primary{background-color:#3b82f6;border-color:#3b82f6}.modal-footer .btn-primary:hover{background-color:#2563eb;border-color:#2563eb;transform:translateY(-1px)}.modal-footer .btn-secondary{background-color:#6b7280;border-color:#6b7280}.modal-footer .btn-secondary:hover{background-color:#4b5563;border-color:#4b5563}.provider-selector{background:#f8f9fa;border:1px solid #e9ecef;border-radius:.5rem;padding:1rem;margin-bottom:1rem}.provider-selector .form-select{border:1px solid #ced4da;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.provider-selector .form-select:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem #0d6efd40}.provider-avatars{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.provider-avatar{position:relative;transition:transform .2s ease-in-out;cursor:pointer}.provider-avatar:hover{transform:scale(1.1)}.provider-avatar.selected{transform:scale(1.1);box-shadow:0 0 0 2px #0d6efd;border-radius:50%}.provider-avatar img,.provider-avatar>div{transition:all .2s ease-in-out}@media (max-width: 768px){.provider-selector{padding:.75rem}.provider-selector .d-flex{flex-direction:column;align-items:flex-start!important;gap:.75rem!important}.provider-selector .form-select{min-width:100%!important}}.event-calendar{position:relative}.calendar-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.calendar-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1rem 1rem 0}.fc{font-family:inherit}.fc-toolbar{margin-bottom:1rem}.fc-toolbar-title{font-size:1.5rem;font-weight:600;color:#2c3e50}.event-event-content{padding:2px 4px;font-size:.75rem;line-height:1.2}.event-title{display:flex;align-items:center;gap:4px;font-weight:600;margin-bottom:1px}.group-indicator{display:flex;align-items:center;gap:2px;background:#fff3;border-radius:10px;padding:1px 4px;font-size:.6rem}.patient-count{font-weight:700}.event-details{font-size:.65rem;opacity:.9}.session-type{text-transform:capitalize}.fc-event.status-cancelled{opacity:.7;text-decoration:line-through}.fc-event.status-in_progress{animation:pulse 2s infinite}.fc-event.status-no_show{opacity:.6}.fc-event.priority-urgent{box-shadow:0 0 0 2px #dc3545}.fc-event.priority-high{box-shadow:0 0 0 2px #fd7e14}.fc-event:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026;transition:all .2s ease}.fc-timegrid-axis{font-size:12px!important;color:#6b7280!important;font-weight:400!important}.fc-day-today{background-color:#007bff0d}@keyframes pulse{0%{box-shadow:0 0 #fd7e14b3}70%{box-shadow:0 0 0 10px #fd7e1400}to{box-shadow:0 0 #fd7e1400}}@media (max-width: 768px){.fc-toolbar{flex-direction:column;gap:.5rem}.fc-toolbar-chunk{display:flex;justify-content:center}.event-event-content{font-size:.65rem}.group-indicator{font-size:.55rem}}.outlook-event{font-style:italic}.outlook-event .fc-event-title{font-weight:500}.outlook-event:hover{background-color:#b3e5fc!important;cursor:pointer}.treatments-page{width:100%}.treatment-tabs{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);border-bottom:2px solid var(--color-border-light)}.treatment-tab{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);position:relative;margin-bottom:-2px}.treatment-tab:hover{color:var(--color-primary);background-color:var(--color-background-hover)}.treatment-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.treatment-tab i{font-size:1.125rem}.treatment-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .375rem;background-color:var(--color-primary-light);color:var(--color-primary-dark);border-radius:.75rem;font-size:.75rem;font-weight:700}.treatment-tab.active .treatment-tab-count{background-color:var(--color-primary);color:#fff}.treatment-search{position:relative;margin-bottom:var(--spacing-lg)}.treatment-search>i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-size:.875rem;pointer-events:none}.treatment-search input{width:100%;padding:.75rem 3rem .75rem 2.75rem;border:1px solid var(--color-border);border-radius:var(--border-radius-lg);font-size:.9375rem;transition:all var(--transition-fast)}.treatment-search input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.treatment-search-clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.5rem;border-radius:50%;transition:all var(--transition-fast)}.treatment-search-clear:hover{background-color:var(--color-background-hover);color:var(--color-text-primary)}.treatment-error{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-danger-light);border-left:4px solid var(--color-danger);border-radius:var(--border-radius);color:var(--color-danger-dark);margin-bottom:var(--spacing-lg)}.treatment-error i{font-size:1.25rem}.treatment-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);gap:var(--spacing-md)}.treatment-loading p{color:var(--color-text-secondary);font-size:.9375rem}.treatment-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xxl);text-align:center}.treatment-empty-icon{width:6rem;height:6rem;display:flex;align-items:center;justify-content:center;background:var(--color-primary);border-radius:50%;margin-bottom:var(--spacing-lg)}.treatment-empty-icon i{font-size:3rem;color:#fff}.treatment-empty-state h3{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.treatment-empty-state p{font-size:1rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);max-width:400px}.treatment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}.treatment-grid-plans{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.treatment-card{background-color:var(--color-white);border-radius:var(--border-radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);overflow:hidden;display:flex;flex-direction:column}.treatment-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.treatment-card-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light);background-color:var(--color-background-alt);position:relative}.treatment-card-main{display:flex;align-items:flex-start;gap:var(--spacing-md)}.treatment-card-icon{width:80px;height:80px;border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:var(--shadow-sm)}.treatment-card-info{flex:1;min-width:0}.treatment-card-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.treatment-card-badges{display:flex;gap:var(--spacing-xs);align-items:center}.treatment-badge{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;font-size:.625rem;flex-shrink:0;margin-left:var(--spacing-xs)}.treatment-badge-pinned{color:var(--color-warning-dark)}.treatment-badge-default{color:var(--color-primary-dark)}.treatment-card-menu{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.5rem;border-radius:var(--border-radius);transition:all var(--transition-fast);flex-shrink:0;z-index:10}.treatment-card-menu:hover{background-color:var(--color-background-hover);color:var(--color-text-primary)}.treatment-dropdown-menu{position:absolute;right:0;top:100%;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);min-width:120px;z-index:1000;display:none;margin-top:.25rem}.treatment-dropdown-menu.show{display:block}.treatment-dropdown-menu button{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:.625rem var(--spacing-sm);background:none;border:none;color:var(--color-text-primary);font-size:.875rem;text-align:left;cursor:pointer;transition:all var(--transition-fast)}.treatment-dropdown-menu button:hover{background-color:var(--color-background-hover)}.treatment-dropdown-menu button i{width:1rem;text-align:center;margin-right:5px}.treatment-dropdown-divider{height:1px;background-color:var(--color-border-light);margin:.25rem 0}.treatment-dropdown-edit{color:var(--color-primary)!important}.treatment-dropdown-delete{color:var(--color-danger)!important}.treatment-card-title{font-size:1.25rem;font-weight:700;color:var(--color-text-primary);margin:0;line-height:1.3;display:flex;align-items:center;gap:var(--spacing-xs)}.treatment-card-description{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;margin:var(--spacing-xs) 0 var(--spacing-sm) 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.treatment-card-body{padding:var(--spacing-md);flex:1}.treatment-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm) var(--spacing-xl)}.treatment-stat{display:flex;align-items:center;gap:.5rem}.treatment-stat i{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:.875rem;flex-shrink:0}.treatment-stat-label{font-size:.75rem;color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.025em;flex-shrink:0}.treatment-stat-value{font-size:.875rem;color:var(--color-text-primary);font-weight:600;margin-left:auto}.treatment-card-footer{padding:var(--spacing-md);border-top:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.treatment-type-badges{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.treatment-type-badge{padding:.375rem .75rem;border-radius:20px;font-size:.6875rem;font-weight:500;text-transform:capitalize;letter-spacing:.01em;transition:all .2s ease;border:1px solid transparent}.treatment-type-individual{background-color:#3b82f614;color:#2563eb;border-color:#3b82f626}.treatment-type-group{background-color:#10b98114;color:#059669;border-color:#10b98126}.treatment-card-author{font-size:.8125rem;color:var(--color-text-muted)}.treatment-card-action-btn{width:100%;padding:.625rem var(--spacing-md);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius);font-size:.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.treatment-card-action-btn:hover{background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow)}.treatment-plan-card{background-color:var(--color-white);border-radius:var(--border-radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);overflow:hidden;cursor:pointer}.treatment-plan-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.treatment-plan-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);background-color:var(--color-background-alt)}.treatment-plan-patient{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:600;color:var(--color-text-primary);font-size:.9375rem}.treatment-plan-patient i{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-patient-light);color:var(--color-patient-dark);border-radius:50%;font-size:.75rem}.treatment-plan-status{padding:.25rem .625rem;border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.treatment-plan-status-not_scheduled{background-color:var(--color-background-secondary);color:var(--color-text-muted)}.treatment-plan-status-scheduled{background-color:var(--color-primary-light);color:var(--color-primary-dark)}.treatment-plan-status-in_treatment{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.treatment-plan-status-completed{background-color:var(--color-success-light);color:var(--color-success-dark)}.treatment-plan-status-on_hold{background-color:var(--color-info-light);color:var(--color-info-dark)}.treatment-plan-status-cancelled{background-color:var(--color-danger-light);color:var(--color-danger-dark)}.treatment-plan-body{padding:var(--spacing-lg)}.treatment-plan-template{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0}.treatment-plan-progress{margin-bottom:var(--spacing-md)}.treatment-plan-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.treatment-plan-progress-label{font-size:.75rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.025em}.treatment-plan-progress-value{font-size:.875rem;color:var(--color-text-primary);font-weight:700}.treatment-plan-progress-bar{height:.5rem;background-color:var(--color-border-light);border-radius:var(--border-radius-lg);overflow:hidden}.treatment-plan-progress-fill{height:100%;background-color:var(--color-primary);border-radius:var(--border-radius-lg);transition:width var(--transition-normal)}.treatment-plan-therapist,.treatment-plan-date{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;color:var(--color-text-secondary);margin-top:var(--spacing-sm)}.treatment-plan-therapist i,.treatment-plan-date i{color:var(--color-text-muted);width:1rem;text-align:center}@media (max-width: 768px){.treatment-grid,.treatment-grid-plans{grid-template-columns:1fr}.treatment-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.treatment-tab{white-space:nowrap}.treatment-stats-grid{grid-template-columns:1fr}.treatment-card-meta{flex-direction:column;align-items:flex-start}}.treatment-detail-page{padding:var(--spacing-xl);max-width:1400px;margin:0 auto}.treatment-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl);padding:var(--spacing-xl);background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.treatment-detail-header-main{display:flex;align-items:flex-start;gap:var(--spacing-lg);flex:1}.treatment-detail-icon{width:80px;height:80px;border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;flex-shrink:0}.treatment-detail-header-info{flex:1}.treatment-detail-header-top{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.treatment-detail-title{font-size:1.875rem;font-weight:700;color:var(--color-text-primary);margin:0}.treatment-detail-badges{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.treatment-badge-pin-btn{width:2rem;height:2rem;border-radius:var(--border-radius-md);border:none;background:none;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);font-size:.875rem}.treatment-badge-pin-btn:hover{background-color:var(--color-background-hover);color:var(--color-warning-dark)}.treatment-badge-pin-btn.pinned{color:var(--color-warning-dark)}.treatment-badge-pin-btn:disabled{opacity:.5;cursor:not-allowed}.treatment-badge-default{padding:.375rem .75rem;border-radius:var(--border-radius-md);font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:.375rem}.treatment-badge-type{background-color:var(--color-background-secondary);color:var(--color-text-secondary)}.treatment-detail-description{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.6;margin:0 0 var(--spacing-md) 0}.treatment-detail-header-info .treatment-type-badges{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.treatment-detail-actions{display:flex;gap:var(--spacing-sm);flex-shrink:0}.treatment-action-btn{width:2.5rem;height:2.5rem;border-radius:var(--border-radius);border:1px solid var(--color-border);background-color:var(--color-white);color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);font-size:1rem}.treatment-action-btn:hover{background-color:var(--color-background-hover);border-color:var(--color-primary);color:var(--color-primary)}.treatment-action-btn.pinned{color:var(--color-warning-dark);border-color:var(--color-warning)}.treatment-action-btn.pinned:hover{background-color:var(--color-warning-light)}.treatment-action-btn:disabled{opacity:.5;cursor:not-allowed}.treatment-btn-secondary,.treatment-btn-primary{padding:.625rem 1.25rem;border-radius:var(--border-radius-md);font-size:.9375rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;border:none;cursor:pointer;transition:all var(--transition-fast)}.treatment-btn-secondary{background-color:var(--color-white);color:var(--color-text-primary);border:1px solid var(--color-border)}.treatment-btn-secondary:hover{background-color:var(--color-background-secondary);border-color:var(--color-border-dark)}.treatment-btn-primary{background-color:var(--color-primary);color:#fff}.treatment-btn-primary i{color:#fff}.treatment-btn-primary:hover{background-color:var(--color-primary-dark)}.treatment-detail-stats-box{background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);margin-bottom:var(--spacing-xl);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md) var(--spacing-xl)}.treatment-detail-stat{display:flex;align-items:center;gap:.625rem;min-width:0}.treatment-detail-stat i{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:1rem;flex-shrink:0}.treatment-detail-stat .treatment-stat-label{font-size:.75rem;color:var(--color-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;flex:1;min-width:0}.treatment-detail-stat .treatment-stat-label:after{content:"............................................................................................";color:var(--color-border);letter-spacing:.2em;white-space:nowrap;padding:0 .5rem;overflow:hidden;text-overflow:clip;flex:1;min-width:1rem}.treatment-detail-stat .treatment-stat-value{font-size:.875rem;color:var(--color-text-primary);font-weight:600;white-space:nowrap;flex-shrink:0}.treatment-detail-tabs{display:flex;gap:var(--spacing-xs);border-bottom:2px solid var(--color-border);margin-bottom:var(--spacing-md);overflow-x:auto;-webkit-overflow-scrolling:touch}.treatment-detail-tab{padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;border-bottom:3px solid transparent;color:var(--color-text-secondary);font-weight:500;font-size:.875rem;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;display:flex;align-items:center;gap:.5rem}.treatment-detail-tab:hover{color:var(--color-text-primary);background-color:var(--color-background-secondary)}.treatment-detail-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.treatment-detail-content{background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);min-height:400px}.treatment-tab-overview{width:100%}.treatment-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-xl)}.treatment-overview-card{background:var(--color-background);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);border:1px solid var(--color-border)}.treatment-overview-card-full{grid-column:1 / -1}.treatment-overview-card-title{font-size:1.125rem;font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0;display:flex;align-items:center;gap:.5rem}.treatment-status-list,.treatment-config-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.treatment-status-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background:var(--color-white);border-radius:var(--border-radius-md)}.treatment-status-badge{padding:.25rem .75rem;border-radius:var(--border-radius-md);font-size:.75rem;font-weight:600}.treatment-status-badge.treatment-status-not_scheduled{background-color:var(--color-background-secondary);color:var(--color-text-secondary)}.treatment-status-badge.treatment-status-scheduled{background-color:var(--color-info-light);color:var(--color-info-dark)}.treatment-status-badge.treatment-status-in_treatment{background-color:var(--color-success-light);color:var(--color-success-dark)}.treatment-status-badge.treatment-status-completed{background-color:var(--color-primary-light);color:var(--color-primary-dark)}.treatment-status-badge.treatment-status-on_hold{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.treatment-status-badge.treatment-status-cancelled{background-color:var(--color-danger-light);color:var(--color-danger-dark)}.treatment-status-count{font-weight:700;color:var(--color-text-primary);font-size:1.125rem}.treatment-config-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.treatment-config-item:last-child{border-bottom:none}.treatment-config-label{color:var(--color-text-secondary);font-size:.875rem}.treatment-config-value{font-weight:600;color:var(--color-text-primary)}.treatment-table{width:100%;border-collapse:collapse}.treatment-table thead th{text-align:left;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;border-bottom:2px solid var(--color-border)}.treatment-table tbody td{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-size:.875rem}.treatment-table tbody tr:last-child td{border-bottom:none}.treatment-table-patient{display:flex;align-items:center;gap:.5rem}.treatment-tab-patients{width:100%}.treatment-tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);gap:var(--spacing-md);flex-wrap:wrap}.treatment-tab-title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin:0}.treatment-patients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.treatment-patient-card{background:var(--color-background);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);border:1px solid var(--color-border);transition:all var(--transition-fast)}.treatment-patient-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-light)}.treatment-patient-header{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.treatment-patient-avatar{width:48px;height:48px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.treatment-patient-info{flex:1;min-width:0}.treatment-patient-name{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.treatment-patient-meta{font-size:.75rem;color:var(--color-text-muted);margin:0}.treatment-patient-active-plan{padding:var(--spacing-md);background:var(--color-white);border-radius:var(--border-radius-md)}.treatment-patient-status{margin-bottom:var(--spacing-sm)}.treatment-patient-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:var(--spacing-sm)}.treatment-patient-detail-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.treatment-patient-detail-item i{width:1rem;text-align:center;color:var(--color-text-muted)}.treatment-patient-detail-label{font-weight:600;color:var(--color-text-primary)}.treatment-patient-inactive{padding:var(--spacing-md);background:var(--color-background-secondary);border-radius:var(--border-radius-md);text-align:center;color:var(--color-text-muted);font-size:.875rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.treatment-tab-template{width:100%}.treatment-steps-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.treatment-step-group{background:var(--color-white);border-radius:var(--border-radius-lg);border:2px solid var(--color-border);overflow:hidden;transition:all .2s ease}.treatment-step-group:hover{border-color:var(--color-primary-light);box-shadow:0 2px 8px #0000000d}.treatment-step-group-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:linear-gradient(to right,#f8f9fa,#fff);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .2s ease}.treatment-step-group-header:hover{background:linear-gradient(to right,#f0f2f5,#f8f9fa)}.treatment-step-group-collapse-btn{background:none;border:none;padding:.25rem;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:var(--border-radius)}.treatment-step-group-collapse-btn:hover{background:var(--color-background);color:var(--color-primary)}.treatment-step-group-info{flex:1;min-width:0}.treatment-step-group-title-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:.25rem}.treatment-step-sequence{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:var(--color-white);font-size:.875rem;font-weight:600;flex-shrink:0}.treatment-leading-step-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .5rem;border:1px solid #f59e0b;color:#f59e0b;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #fbbf2433}.treatment-step-group-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}.treatment-step-group-count{font-size:.875rem;color:var(--color-text-secondary);font-weight:400}.treatment-step-group-description{font-size:.875rem;color:var(--color-text-secondary);margin:0;line-height:1.5}.treatment-step-group-actions{display:flex;gap:.5rem;align-items:center}.treatment-appointments-list{padding:var(--spacing-md);background:#fafbfc}.treatment-add-appointment-container{display:flex;justify-content:center;align-items:center;padding:var(--spacing-lg) 0}.treatment-add-appointment-btn{width:48px;height:48px;border-radius:50%;background-color:var(--color-primary);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 2px 8px #0000001a}.treatment-add-appointment-btn:hover{background-color:var(--color-primary-dark);transform:scale(1.1);box-shadow:0 4px 12px #00000026}.treatment-add-appointment-btn:active{transform:scale(1.05)}.treatment-appointments-empty{text-align:center;padding:var(--spacing-md);color:var(--color-text-secondary)}.treatment-appointments-empty>i{font-size:1.75rem;color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.treatment-appointments-empty p{margin:var(--spacing-sm) 0;font-size:.875rem}.treatment-empty-appointments{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--color-text-muted);background:var(--color-gray-50);border-radius:8px;margin:.75rem 1rem}.treatment-empty-appointments svg{color:var(--color-text-muted);opacity:.5;margin-bottom:.75rem}.treatment-empty-appointments p{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.week-configurator-view{padding:var(--spacing-md);background:#fafbfc;position:relative}.week-configurator-copy-banner{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:var(--border-radius);margin-bottom:var(--spacing-md);font-size:.875rem;box-shadow:0 2px 4px #3b82f633}.week-configurator-copy-banner strong{font-weight:600}.week-configurator-cancel-copy-btn{margin-left:auto;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);color:#fff}.week-configurator-cancel-copy-btn:hover{background:#ffffff4d;border-color:#ffffff80}.week-configurator-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-md);min-height:400px}.week-configurator-day-column{background:#fff;border-radius:var(--border-radius);border:1px solid var(--color-border-light);display:flex;flex-direction:column;overflow:hidden;transition:all var(--transition-fast)}.week-configurator-day-column.copying-from{border:2px solid var(--color-primary);box-shadow:0 0 0 3px #3b82f633}.week-configurator-day-column.can-paste{border:2px dashed var(--color-success);cursor:pointer}.week-configurator-day-column.can-paste:hover{background:#10b9810d;border-color:var(--color-success)}.week-configurator-day-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary-light-muted);color:var(--color-primary);border-bottom:1px solid var(--color-border-light)}.week-configurator-day-title{display:flex;align-items:center;gap:8px}.week-configurator-day-name{font-size:.875rem;font-weight:600;margin:0;text-transform:uppercase;letter-spacing:.5px}.week-configurator-day-date{font-size:.75rem;font-weight:500;opacity:.75;text-transform:none;letter-spacing:0;margin-left:auto}.treatment-finalization-success{max-width:700px;margin:2rem auto;padding:2rem;text-align:center}.success-icon-circle{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;box-shadow:0 8px 24px #10b98140;animation:successPulse .5s ease-out}@keyframes successPulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.success-title{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .75rem}.success-message{font-size:1rem;color:var(--color-text-secondary);margin:0 0 2rem;line-height:1.5}.success-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:2rem}.success-stat-card{border:1px solid var(--color-border-dark);border-radius:8px;padding:1.25rem;display:flex;align-items:center;gap:.875rem;transition:all .2s ease}.success-stat-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000000f}.success-stat-card>i{color:var(--color-primary);opacity:.7;flex-shrink:0}.success-stat-content{flex:1;text-align:left}.success-stat-value{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.success-stat-label{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.success-addons-section{background:var(--color-background-secondary);border:1px solid var(--color-border-light);border-radius:8px;padding:1.25rem;margin-bottom:2rem}.success-section-title{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .875rem}.success-addons-list{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.success-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.success-actions .event-btn{min-width:180px}.week-configurator-day-actions{display:flex;gap:4px;align-items:center}.week-configurator-add-btn,.week-configurator-menu-btn{background:#fff3;border:1px solid var(--color-primary);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);color:var(--color-primary)}.week-configurator-add-btn:hover,.week-configurator-menu-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:scale(1.1)}.week-configurator-dropdown-wrapper{position:relative}.week-configurator-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;min-width:120px;z-index:100;overflow:hidden}.week-configurator-dropdown-item{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border:none;color:#374151;font-size:.875rem;cursor:pointer;transition:background-color var(--transition-fast);text-align:left}.week-configurator-dropdown-item:hover{background-color:#f3f4f6}.week-configurator-dropdown-item-danger:hover{background-color:#fee2e2;color:#dc2626}.week-configurator-dropdown-item-danger:hover svg{color:#dc2626}.week-configurator-day-content{flex:1;padding:var(--spacing-sm);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-sm)}.week-configurator-appointment-card{background:#fff;border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:var(--spacing-sm);transition:all var(--transition-fast);box-shadow:0 1px 2px #0000000d}.week-configurator-appointment-card:hover{border-color:var(--color-primary-light);box-shadow:0 2px 4px #3b82f61a;transform:translateY(-1px)}.week-configurator-appointment-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.week-configurator-appointment-time{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:var(--color-primary)}.week-configurator-appointment-info{margin-bottom:0}.week-configurator-appointment-name{font-size:.8125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 4px;line-height:1.3}.week-configurator-appointment-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.week-configurator-appointment-meta-item{display:flex;align-items:center;gap:3px;font-size:.55rem;color:var(--color-text-secondary);background:var(--color-background-light);padding:0;border-radius:3px}.week-configurator-appointment-actions{display:flex;gap:2px;align-items:center;opacity:0;transition:opacity var(--transition-fast)}.week-configurator-appointment-card:hover .week-configurator-appointment-actions{opacity:1}.week-configurator-appointment-actions .treatment-btn-icon{width:20px;height:20px;padding:2px;min-width:unset}.week-configurator-empty-day{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-lg);color:var(--color-text-muted);text-align:center}.week-configurator-empty-day p{margin:var(--spacing-xs) 0 0 0;font-size:.75rem}.week-configurator-optional-section{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px dashed var(--color-border)}.week-configurator-optional-header{display:flex;align-items:center;gap:.5rem;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-background-secondary);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-sm);font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.025em}.week-configurator-optional-appointment{opacity:.85;border-left:3px solid var(--color-warning);background:linear-gradient(to right,rgba(245,158,11,.05),transparent)}.week-configurator-optional-appointment:hover{opacity:1;background:linear-gradient(to right,rgba(245,158,11,.1),transparent)}.week-configurator-option-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:var(--color-warning-light);color:var(--color-warning-dark);border-radius:var(--border-radius-sm);font-size:.625rem;font-weight:600;margin-left:.5rem;vertical-align:middle}@media (max-width: 1400px){.week-configurator-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 992px){.week-configurator-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.week-configurator-grid{grid-template-columns:1fr}}.treatment-appointments-empty button{margin-top:var(--spacing-sm)}.treatment-optional-appointments-section{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px dashed var(--color-border)}.treatment-optional-appointments-header{display:flex;align-items:center;gap:.5rem;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-background-secondary);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-md);font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.025em}.treatment-optional-appointments-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.treatment-optional-appointment-card{opacity:.85;border-left:3px solid var(--color-warning);background:linear-gradient(to right,rgba(245,158,11,.05),transparent)}.treatment-optional-appointment-card:hover{opacity:1;background:linear-gradient(to right,rgba(245,158,11,.1),transparent)}.treatment-option-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:var(--border-radius-md);font-size:.75rem;font-weight:600;margin-left:auto;flex-shrink:0;box-shadow:var(--shadow-sm);transition:all var(--transition-fast);color:#fff}.treatment-option-badge:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.treatment-options-config-modal{max-width:700px;width:100%}.treatment-options-config-info{display:flex;gap:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-background);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.treatment-options-config-info-item{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:200px}.treatment-options-config-label{font-size:.75rem;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.025em;margin-right:.25rem}.treatment-options-config-value{font-size:.875rem;color:var(--color-text-primary);font-weight:500}.treatment-options-config-instructions{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-info-light);border-left:3px solid var(--color-info);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-lg)}.treatment-options-config-instructions p{margin:0;font-size:.875rem;color:var(--color-info-dark);line-height:1.5}.treatment-options-config-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);overflow-y:auto;padding-right:var(--spacing-xs)}@media (max-width: 1024px){.treatment-options-config-list{grid-template-columns:1fr}}.treatment-options-config-item{border:2px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-white);transition:all var(--transition-normal)}.treatment-options-config-item:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-sm)}.treatment-options-config-item.selected{border-color:var(--color-primary);background:var(--color-primary-lightest)}.treatment-options-config-item-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);cursor:pointer}.treatment-options-config-checkbox{position:relative;display:flex;align-items:center;cursor:pointer;flex-shrink:0}.treatment-options-config-checkbox input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;width:0;height:0}.treatment-options-config-checkmark{width:24px;height:24px;border:2px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-white);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.treatment-options-config-checkbox input[type=checkbox]:checked~.treatment-options-config-checkmark{background:var(--color-primary);border-color:var(--color-primary)}.treatment-options-config-checkbox input[type=checkbox]:checked~.treatment-options-config-checkmark:after{content:"✓";color:#fff;font-size:16px;font-weight:700}.treatment-options-config-item-icon{width:40px;height:40px;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.treatment-options-config-item-info{flex:1;min-width:0}.treatment-options-config-item-name{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.treatment-options-config-item-description{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 .5rem;line-height:1.4}.treatment-options-config-item-meta{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.treatment-options-config-item-meta-item{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-text-secondary)}.treatment-options-config-cost{color:var(--color-success);font-weight:600}.treatment-options-config-expand-btn{width:32px;height:32px;border:none;background:var(--color-background);border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.treatment-options-config-expand-btn:hover{background:var(--color-background-secondary)}.treatment-options-config-appointments{padding:var(--spacing-md);padding-top:0;border-top:1px solid var(--color-border);margin-top:var(--spacing-sm)}.treatment-options-config-appointments-header{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.025em;margin-bottom:var(--spacing-sm);margin-top:var(--spacing-sm)}.treatment-options-config-appointments-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.treatment-options-config-appointment-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-primary);padding:.5rem;background:var(--color-background);border-radius:var(--border-radius-sm);transition:all .15s ease}.treatment-options-config-appointment-item:hover{background:var(--color-background-secondary)}.treatment-options-config-appointment-checkbox{display:flex;align-items:center;cursor:pointer;position:relative}.treatment-options-config-appointment-checkbox input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.treatment-options-config-appointment-checkmark{height:16px;width:16px;border:2px solid var(--color-border);border-radius:3px;background-color:#fff;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.treatment-options-config-appointment-checkbox input[type=checkbox]:checked~.treatment-options-config-appointment-checkmark{background-color:var(--color-primary);border-color:var(--color-primary)}.treatment-options-config-appointment-checkbox input[type=checkbox]:checked~.treatment-options-config-appointment-checkmark:after{content:"";display:block;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.treatment-options-config-appointment-checkbox input[type=checkbox]:disabled~.treatment-options-config-appointment-checkmark{background-color:var(--color-background-secondary);border-color:var(--color-border);opacity:.5;cursor:not-allowed}.treatment-options-config-appointment-name{flex:1}.treatment-options-config-appointments-list li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-primary);padding:.5rem;background:var(--color-background);border-radius:var(--border-radius-sm)}.treatment-options-config-appointment-duration{margin-left:auto;font-size:.75rem;color:var(--color-text-secondary)}.treatment-options-config-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--color-text-muted);text-align:center}.treatment-options-config-empty p{margin:var(--spacing-md) 0 0 0;font-size:.875rem}.treatment-options-config-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-success-light);border-left:3px solid var(--color-success);border-radius:var(--border-radius-sm);margin-top:var(--spacing-lg);flex-wrap:wrap}.treatment-options-config-summary-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-success-dark);font-weight:600}.treatment-options-config-summary-cost{color:var(--color-text-primary)}.treatment-options-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.treatment-option-card{background:var(--color-white);border-radius:var(--border-radius-lg);border:2px solid var(--color-border);overflow:hidden;transition:all .2s ease}.treatment-option-card:hover{border-color:var(--color-primary-light);box-shadow:0 2px 8px #0000000d}.treatment-option-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:linear-gradient(to right,#f8f9fa,#fff);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .2s ease}.treatment-option-header:hover{background:linear-gradient(to right,#f0f1f3,#f8f9fa)}.treatment-option-collapse-btn{background:none;border:none;padding:var(--spacing-xs);cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:var(--border-radius)}.treatment-option-collapse-btn:hover{background:var(--color-background-hover);color:var(--color-primary)}.treatment-option-icon{width:48px;height:48px;border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.treatment-option-info{flex:1;min-width:0}.treatment-option-title-row{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.treatment-option-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}.treatment-option-cost{display:inline-flex;align-items:center;padding:.25rem .5rem;background:var(--color-success-light);color:var(--color-success-dark);border-radius:var(--border-radius);font-size:.875rem;font-weight:600}.treatment-option-count{font-size:.875rem;color:var(--color-text-muted);font-weight:500}.treatment-option-description{margin:var(--spacing-xs) 0 0 0;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.treatment-option-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.treatment-option-appointments{padding:var(--spacing-md);background:#fafbfc;display:flex;flex-direction:column;gap:var(--spacing-sm)}.treatment-option-appointment-item{background:var(--color-white);border-radius:var(--border-radius-md);padding:var(--spacing-md);border:1px solid var(--color-border);transition:all .2s ease}.treatment-option-appointment-item:hover{border-color:var(--color-primary-light);box-shadow:0 2px 4px #0000000d}.treatment-option-appointment-header{display:flex;align-items:center;gap:var(--spacing-md)}.treatment-option-appointment-item .treatment-appointment-drag-handle{opacity:0;transition:opacity var(--transition-fast)}.treatment-option-appointment-item:hover .treatment-appointment-drag-handle{opacity:1}.treatment-option-appointment-item.dragging{opacity:.5}.treatment-option-appointment-sequence{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-background);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;flex-shrink:0;border:2px solid var(--color-border)}.treatment-option-appointment-info{flex:1;min-width:0}.treatment-option-appointment-actions{display:flex;gap:.5rem;opacity:0;transition:opacity var(--transition-fast);flex-shrink:0}.treatment-option-appointment-item:hover .treatment-option-appointment-actions{opacity:1}.treatment-option-appointment-name{font-size:.9375rem;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.treatment-option-appointment-target{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.8125rem;color:var(--color-text-secondary);margin:var(--spacing-xs) 0}.treatment-option-appointment-meta{display:flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xs);flex-wrap:wrap}.treatment-option-appointment-meta-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-text-secondary)}.treatment-option-appointment-meta-item i{color:var(--color-primary);font-size:.875rem}.treatment-option-appointments-empty{text-align:center;padding:var(--spacing-md);color:var(--color-text-secondary)}.treatment-option-appointments-empty>i{font-size:1.5rem;color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.treatment-option-appointments-empty p{margin:0;font-size:.875rem}@media (max-width: 768px){.treatment-option-header{flex-wrap:wrap}.treatment-option-title-row{width:100%}.treatment-option-actions{width:100%;justify-content:flex-end}}.treatment-appointment-card{background:var(--color-white);border-radius:var(--border-radius-md);padding:var(--spacing-md);border:1px solid var(--color-border);margin-bottom:var(--spacing-sm);transition:border-color .2s ease,box-shadow .2s ease;position:relative;will-change:transform}.treatment-appointment-card:last-child{margin-bottom:0}.treatment-appointment-card:hover:not(.dragging){border-color:var(--color-primary-light);box-shadow:0 2px 6px #0000000a}.treatment-appointment-card.dragging{opacity:.6;box-shadow:0 8px 16px #00000026;cursor:grabbing!important;z-index:1000;transition:opacity .2s ease}.treatment-appointment-header{display:flex;align-items:center;gap:var(--spacing-md)}.treatment-appointment-drag-handle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-text-tertiary);cursor:grab;transition:all .2s ease;border-radius:var(--border-radius);flex-shrink:0;opacity:0}.treatment-appointment-drag-handle i{font-size:18px;font-weight:700}.treatment-appointment-card:hover .treatment-appointment-drag-handle{opacity:1}.treatment-appointment-drag-handle:hover{color:var(--color-primary);background:var(--color-background)}.treatment-appointment-drag-handle:active{cursor:grabbing;opacity:1}.treatment-appointment-sequence{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-background);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;flex-shrink:0;border:2px solid var(--color-border)}.treatment-appointment-info{flex:1;min-width:0}.treatment-appointment-name{font-size:.9375rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.treatment-appointment-description{font-size:.8125rem;color:var(--color-text-secondary);margin:0 0 .5rem;line-height:1.4}.appointment-datetime-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;color:var(--color-text-primary);border:1px solid var(--color-primary);border-radius:var(--border-radius-md);font-size:.75rem;font-weight:600;margin-top:.25rem;margin-bottom:.375rem;box-shadow:0 1px 2px #0000000d;cursor:pointer;transition:all .2s ease}.appointment-datetime-badge:hover{background:var(--color-primary-light);border-color:var(--color-primary-dark)}.appointment-datetime-picker-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;align-items:center;justify-content:center}.appointment-datetime-picker-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1}.appointment-datetime-picker-content{position:relative;z-index:2;background:#fff;border-radius:var(--border-radius-lg);box-shadow:0 20px 60px #0000004d;max-width:900px;width:90%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.appointment-datetime-picker-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-border)}.appointment-datetime-picker-header h3{display:flex;align-items:center;gap:.75rem;margin:0;font-size:1.25rem;color:var(--color-text-primary)}.appointment-datetime-picker-body{flex:1;overflow-y:auto;padding:1.5rem}.picker-appointment-info{background:var(--color-background);padding:1rem;border-radius:var(--border-radius-md);margin-bottom:1.5rem}.picker-appointment-info h4{margin:0 0 .5rem;font-size:1.125rem;color:var(--color-text-primary)}.picker-appointment-meta{display:flex;gap:1.5rem;font-size:.875rem;color:var(--color-text-secondary)}.picker-appointment-meta span{display:flex;align-items:center;gap:.375rem}.picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 768px){.picker-grid{grid-template-columns:1fr}}.picker-section h5{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;color:var(--color-text-primary);font-weight:600}.date-options{display:flex;flex-direction:column;gap:.5rem}.date-option{display:flex;flex-direction:column;align-items:flex-start;padding:.75rem 1rem;background:#fff;border:2px solid var(--color-border);border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s ease;text-align:left}.date-option:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.date-option.selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.date-option .date-label{font-weight:600;font-size:.9375rem;text-transform:capitalize}.date-option .event-count{display:flex;align-items:center;gap:.25rem;font-size:.75rem;margin-top:.25rem;opacity:.8}.calendar-events-preview{background:#fff3cd;border:1px solid #ffc107;border-radius:var(--border-radius-md);padding:.75rem;margin-bottom:1rem}.calendar-events-preview .events-header{display:flex;align-items:center;gap:.375rem;margin:0 0 .5rem;font-weight:600;font-size:.875rem;color:#856404}.calendar-events-preview .event-item{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;font-size:.8125rem;color:#856404}.calendar-events-preview .event-title{font-weight:500;margin-left:auto}.time-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem}.time-option{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.625rem .5rem;background:#fff;border:2px solid var(--color-border);border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500}.time-option:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-light)}.time-option.selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.time-option.conflict{background:#f8d7da;border-color:#f5c2c7;color:#842029;cursor:not-allowed;opacity:.6}.time-option:disabled{cursor:not-allowed}.appointment-datetime-picker-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--color-border)}.treatment-appointment-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:.5rem}.treatment-appointment-meta-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-text-secondary)}.treatment-appointment-meta-item i{color:var(--color-primary);font-size:.875rem}.treatment-appointment-actions{display:flex;gap:.375rem;align-items:flex-start;opacity:0;transition:opacity var(--transition-fast);flex-shrink:0}.treatment-appointment-card:hover .treatment-appointment-actions{opacity:1}.treatment-steps-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.treatment-step-card{background:var(--color-white);border-radius:var(--border-radius-md);padding:var(--spacing-md);border:1px solid var(--color-border)}.treatment-step-header{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.treatment-step-sequence{width:32px;height:32px;border-radius:50%;background:var(--color-primary-light-muted);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.treatment-step-info{flex:1;min-width:0}.treatment-step-name{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.treatment-step-description{font-size:.875rem;color:var(--color-text-secondary);margin:0}.treatment-step-actions{display:flex;gap:.5rem}.treatment-btn-icon{width:32px;height:32px;border-radius:8px;background:transparent;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);transition:color .2s ease}.treatment-btn-icon:hover{color:var(--color-primary)}.treatment-btn-icon.treatment-btn-success:hover{color:var(--color-success)}.treatment-btn-icon.treatment-btn-info:hover{color:var(--color-info)}.treatment-btn-icon.treatment-btn-danger:hover{color:var(--color-danger)}.treatment-btn-icon.treatment-btn-warning{color:#f59e0b;background:#fbbf241a}.treatment-btn-icon.treatment-btn-warning:hover{color:#d97706;background:#fbbf2433}.treatment-step-details{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.treatment-step-appointments{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.treatment-step-appointments-count{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:.875rem}.treatment-step-appointments-count i{color:var(--color-primary)}.treatment-step-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.25rem .625rem;background-color:var(--color-success-light);color:var(--color-success-dark);border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.treatment-step-detail{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.treatment-step-detail i{width:1rem;text-align:center;color:var(--color-text-muted)}.treatment-tab-plans{width:100%}.treatment-filter-select{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-white);color:var(--color-text-primary);font-size:.875rem;cursor:pointer}.treatment-plans-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.treatment-tab-analytics{width:100%}.treatment-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.treatment-analytics-card{background:var(--color-background);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);border:1px solid var(--color-border);display:flex;align-items:flex-start;gap:var(--spacing-md)}.treatment-analytics-icon{width:56px;height:56px;border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;flex-shrink:0}.treatment-analytics-content{flex:1}.treatment-analytics-label{font-size:.75rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.5rem}.treatment-analytics-value{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.25rem}.treatment-analytics-subtext{font-size:.75rem;color:var(--color-text-secondary)}.treatment-analytics-chart-placeholder{background:var(--color-background);border-radius:var(--border-radius-lg);padding:var(--spacing-xxl);text-align:center;border:2px dashed var(--color-border)}.treatment-analytics-chart-placeholder i{color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.treatment-analytics-chart-placeholder h3{color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.treatment-analytics-chart-placeholder p{color:var(--color-text-secondary);margin:0}.treatment-empty-message{text-align:center;color:var(--color-text-muted);padding:var(--spacing-xl)}.treatment-progress-bar{position:relative;height:.5rem;background-color:var(--color-border-light);border-radius:var(--border-radius-lg);overflow:visible;margin-top:.5rem}.treatment-progress-fill{height:100%;background-color:var(--color-primary);border-radius:var(--border-radius-lg);transition:width var(--transition-normal)}.treatment-progress-text{position:absolute;right:0;top:-1.5rem;font-size:.75rem;font-weight:600;color:var(--color-text-secondary)}@media (max-width: 768px){.treatment-detail-page{padding:var(--spacing-md)}.treatment-detail-header{flex-direction:column;gap:var(--spacing-lg)}.treatment-detail-header-main{flex-direction:column;align-items:center;text-align:center}.treatment-detail-actions{width:100%}.treatment-detail-actions button{flex:1}.treatment-detail-stats-box,.treatment-overview-grid,.treatment-patients-grid{grid-template-columns:1fr}.treatment-detail-tabs{gap:0}.treatment-detail-tab{font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md)}.treatment-tab-header{flex-direction:column;align-items:flex-start}.treatment-step-details{flex-direction:column;gap:.5rem}}.treatment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.treatment-modal{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);width:90%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.treatment-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border);background:var(--color-primary)}.treatment-modal-header-content{display:flex;align-items:center;gap:var(--spacing-md);flex:1}.treatment-modal-icon{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background-color:#fff3;border-radius:50%;flex-shrink:0}.treatment-modal-icon i{font-size:1.5rem;color:#fff}.treatment-modal-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 .25rem}.treatment-modal-subtitle{font-size:.9375rem;color:#ffffffe6;margin:0}.treatment-modal-close{background:none;border:none;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;border-radius:50%;transition:all var(--transition-fast);flex-shrink:0}.treatment-modal-close:hover{background-color:#fff3}.treatment-modal-close i{font-size:1.25rem}.treatment-modal-body{padding:var(--spacing-xl);overflow-y:auto;flex:1}.treatment-modal-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.treatment-modal-info-box{padding:var(--spacing-lg);background-color:var(--color-background-hover);border-radius:var(--border-radius);border:1px solid var(--color-border-light)}.treatment-modal-section-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.treatment-modal-section-title i{color:var(--color-primary)}.treatment-modal-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.treatment-modal-info-item{display:flex;flex-direction:column;gap:.25rem}.treatment-modal-info-label{font-size:.75rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.025em}.treatment-modal-info-value{font-size:.9375rem;color:var(--color-text-primary);font-weight:500}.treatment-modal-description{display:flex;flex-direction:column;gap:.25rem;padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.treatment-modal-description .treatment-modal-info-value{margin:0}.treatment-modal-field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.treatment-modal-label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.treatment-modal-label i{color:var(--color-primary);width:1rem;text-align:center}.treatment-modal-required{color:var(--color-danger)}.treatment-modal-input,.treatment-modal-select,.treatment-modal-textarea{padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:.9375rem;color:var(--color-text-primary);transition:all var(--transition-fast)}.treatment-modal-input:focus,.treatment-modal-select:focus,.treatment-modal-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.treatment-modal-textarea{resize:vertical;min-height:80px;font-family:inherit}.treatment-modal-hint{font-size:.8125rem;color:var(--color-text-muted)}.treatment-modal-patient-list{max-height:250px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs)}.treatment-modal-loading{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg);color:var(--color-text-muted)}.treatment-modal-loading i{font-size:1.25rem}.treatment-modal-checkbox{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast);position:relative}.treatment-modal-checkbox:hover{background-color:var(--color-background-hover)}.treatment-modal-checkbox input[type=checkbox]{position:absolute;opacity:0;cursor:pointer}.treatment-modal-checkbox-custom{width:1.25rem;height:1.25rem;border:2px solid var(--color-border);border-radius:.25rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);position:relative;margin-top:.125rem}.treatment-modal-checkbox input[type=checkbox]:checked+.treatment-modal-checkbox-custom{background-color:var(--color-primary);border-color:var(--color-primary)}.treatment-modal-checkbox input[type=checkbox]:checked+.treatment-modal-checkbox-custom:after{content:"✓";color:#fff;font-size:.75rem;font-weight:700}.treatment-modal-checkbox-content{display:flex;flex-direction:column;gap:.125rem;flex:1}.treatment-modal-patient-name{font-size:.9375rem;font-weight:500;color:var(--color-text-primary)}.treatment-modal-patient-email{font-size:.8125rem;color:var(--color-text-muted)}.treatment-modal-selected-count{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);background-color:var(--color-success-light);color:var(--color-success-dark);border-radius:var(--border-radius);font-size:.875rem;font-weight:600}.treatment-modal-selected-count i{font-size:1rem}.treatment-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light);margin-top:var(--spacing-md)}.treatment-modal-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:.625rem var(--spacing-lg);border:none;border-radius:var(--border-radius);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.treatment-modal-btn:disabled{opacity:.5;cursor:not-allowed}.treatment-modal-btn-secondary{background-color:var(--color-background-hover);color:var(--color-text-primary)}.treatment-modal-btn-secondary:hover:not(:disabled){background-color:var(--color-border)}.treatment-modal-btn-primary{background-color:var(--color-primary);color:#fff}.treatment-modal-btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow)}.treatment-modal-btn i{font-size:1rem}@media (max-width: 768px){.treatment-modal{width:95%;max-height:95vh}.treatment-modal-header{padding:var(--spacing-md) var(--spacing-lg)}.treatment-modal-body{padding:var(--spacing-lg)}.treatment-modal-info-grid{grid-template-columns:1fr}.treatment-modal-actions{flex-direction:column-reverse}.treatment-modal-btn{width:100%}}.treatment-modal-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.template-icon-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-xs)}.template-icon-option{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background-color:var(--color-background-hover);border:2px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast);font-size:1.8rem;color:var(--color-text-secondary)}.template-icon-option i{font-size:1.8rem!important}.template-icon-option:hover{background-color:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark);transform:scale(1.05)}.template-icon-option.active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:var(--shadow)}.template-color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xs)}.template-color-option{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:3px solid transparent;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-fast);color:#fff;font-size:1rem;position:relative}.template-color-option:hover{transform:scale(1.1);box-shadow:var(--shadow-lg)}.template-color-option.active{border-color:var(--color-text-primary);box-shadow:var(--shadow-lg);transform:scale(1.05)}.template-color-option i{text-shadow:0 1px 2px rgba(0,0,0,.3)}.treatment-modal-input-group{display:flex;align-items:center;gap:var(--spacing-sm)}.treatment-modal-input-group .treatment-modal-input{flex:1}.treatment-modal-input-suffix{font-size:.875rem;color:var(--color-text-muted);font-weight:500}.treatment-modal-checkbox-group{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.treatment-modal-checkbox-inline{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);transition:all var(--transition-fast);position:relative;background-color:var(--color-background-hover)}.treatment-modal-checkbox-inline:hover{background-color:var(--color-border-light)}.treatment-modal-checkbox-inline input[type=checkbox]{position:absolute;opacity:0;cursor:pointer}.treatment-modal-checkbox-inline .treatment-modal-checkbox-custom{width:1.25rem;height:1.25rem;border:2px solid var(--color-border);border-radius:.25rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);position:relative;margin:0}.treatment-modal-checkbox-inline input[type=checkbox]:checked+.treatment-modal-checkbox-custom{background-color:var(--color-primary);border-color:var(--color-primary)}.treatment-modal-checkbox-inline input[type=checkbox]:checked+.treatment-modal-checkbox-custom:after{content:"✓";color:#fff;font-size:.75rem;font-weight:700}.treatment-modal-checkbox-inline span:last-child{font-size:.9375rem;font-weight:500;color:var(--color-text-primary)}.treatment-modal-input.error,.treatment-modal-select.error,.treatment-modal-textarea.error{border-color:var(--color-danger)}.treatment-modal-error{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--color-danger);margin-top:-.25rem}.treatment-modal-error:before{content:"⚠";font-weight:700}.create-template-modal{max-width:900px}@media (max-width: 768px){.treatment-modal-row{grid-template-columns:1fr}.template-icon-grid,.template-color-grid{grid-template-columns:repeat(4,1fr)}.treatment-modal-checkbox-group{flex-direction:column;gap:var(--spacing-sm)}}.permissions-page{padding:var(--spacing-lg)}.permissions-layout{display:grid;grid-template-columns:400px 1fr;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.roles-panel,.permissions-panel{background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);background:var(--gray-50)}.panel-header h2{margin:0;font-size:1.25rem;font-weight:600;display:flex;align-items:center}.panel-header h3{margin:0;font-size:1rem;font-weight:600}.header-actions{display:flex;gap:var(--spacing-sm)}.roles-list{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.role-card{padding:var(--spacing-md);border:1px solid var(--color-border-dark);border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease}.role-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.role-card:hover .role-actions{opacity:1!important}.role-card.selected{border-color:var(--primary-color);background:var(--primary-light)}.role-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm)}.role-info{display:flex;align-items:center;gap:var(--spacing-sm)}.role-info h4{margin:0;font-size:1rem;font-weight:600}.role-actions{display:flex;gap:var(--spacing-xs)}.btn-icon{background:none;border:none;padding:var(--spacing-xs);cursor:pointer;color:var(--text-secondary);border-radius:var(--border-radius-sm);transition:all .2s ease}.btn-icon:hover{background:var(--gray-100);color:var(--primary-color)}.btn-icon.btn-danger:hover{background:var(--error-light);color:var(--error-color)}.role-description{margin:var(--spacing-sm) 0;font-size:.875rem;color:var(--text-secondary)}.role-permissions-summary{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem;color:var(--text-secondary);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.role-users-section{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color);background:var(--gray-50)}.role-users-section h3{margin:0 0 var(--spacing-md) 0;font-size:1rem;font-weight:600;display:flex;align-items:center}.users-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.user-chip{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:#fff;border:1px solid var(--border-color);border-radius:20px;font-size:.875rem}.chip-remove{background:none;border:none;padding:2px;cursor:pointer;color:var(--text-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.chip-remove:hover{background:var(--error-light);color:var(--error-color)}.permissions-matrix{padding:var(--spacing-lg)}.permissions-matrix h3{margin:0 0 var(--spacing-md) 0;font-size:1rem;font-weight:600;display:flex;align-items:center}.matrix-container{overflow-x:auto}.permissions-table{width:100%;border-collapse:collapse}.permissions-table thead{background:var(--gray-50)}.permissions-table th,.permissions-table td{padding:var(--spacing-sm);text-align:left;border-bottom:1px solid var(--border-color)}.permissions-table th.permission-col,.permissions-table td.permission-col{text-align:center;width:100px}.module-cell{display:flex;align-items:center;gap:var(--spacing-sm)}.permissions-editor{margin-top:var(--spacing-lg)}.permissions-editor h3{margin:0 0 var(--spacing-md) 0;font-size:1rem;font-weight:600}.permissions-table-container{margin-top:var(--spacing-md);overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--border-radius)}.permissions-edit-table{width:100%;border-collapse:collapse;background:#fff}.permissions-edit-table thead{background:var(--gray-50);border-bottom:2px solid var(--border-color)}.permissions-edit-table th,.permissions-edit-table td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-color)}.permissions-edit-table th{font-weight:600;color:var(--text-primary);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.permissions-edit-table th.permission-col,.permissions-edit-table td.permission-col{text-align:center;width:100px}.permissions-edit-table tbody tr{transition:background-color .15s ease}.permissions-edit-table tbody tr:hover{background:var(--gray-50)}.permissions-edit-table tbody tr:last-child td{border-bottom:none}.permission-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.permission-checkbox:hover:not(:disabled){transform:scale(1.1)}.permissions-edit-table tbody tr.dependent-disabled{opacity:.6;background-color:#f9fafb}.permissions-edit-table tbody tr.dependent-disabled:hover{background-color:#f3f4f6}.permissions-edit-table tbody tr.dependent-disabled .module-cell{color:#6b7280}.permissions-edit-table tbody tr.module-disabled{opacity:.5;background-color:#fef3c7}.permissions-edit-table tbody tr.module-disabled:hover{background-color:#fde68a}.permissions-edit-table tbody tr.module-disabled .module-cell{color:#92400e}.permission-checkbox:disabled{cursor:not-allowed;opacity:.4}.template-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.template-buttons .btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.user-selection-list{max-height:400px;overflow-y:auto;border:1px solid var(--border-color);border-radius:var(--border-radius);margin-top:var(--spacing-md)}.user-selection-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .2s ease}.user-selection-item:last-child{border-bottom:none}.user-selection-item:hover{background:var(--gray-50)}.user-selection-item input[type=checkbox]{cursor:pointer}.user-selection-item .user-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.user-selection-item .user-name{font-weight:500}.user-selection-item .user-email{font-size:.875rem;color:var(--text-secondary)}.empty-state-small{text-align:center;padding:var(--spacing-xl);color:var(--text-secondary)}.empty-state-small svg{margin-bottom:var(--spacing-md);opacity:.5}.permissions-page .modal-dialog.modal-lg{max-width:1000px;width:95%;max-height:90vh;margin:2rem auto;display:flex;flex-direction:column}.permissions-page .modal-body{max-height:calc(90vh - 200px);overflow-y:auto;padding:var(--spacing-lg)}.permissions-page .modal-body::-webkit-scrollbar{width:8px}.permissions-page .modal-body::-webkit-scrollbar-track{background:var(--gray-100);border-radius:4px}.permissions-page .modal-body::-webkit-scrollbar-thumb{background:var(--gray-400);border-radius:4px}.permissions-page .modal-body::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}@media (max-width: 992px){.permissions-layout{grid-template-columns:1fr}.permissions-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.permissions-page .modal-dialog.modal-lg{max-width:95%;margin:1rem}}@media (max-width: 768px){.permissions-page{padding:var(--spacing-md)}.permissions-grid{grid-template-columns:1fr}.template-buttons{flex-direction:column}.template-buttons .btn{width:100%}.permissions-page .modal-dialog.modal-lg{max-width:100%;width:100%;margin:0;max-height:100vh;border-radius:0}.permissions-page .modal-body{max-height:calc(100vh - 180px)}}.event-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:9999;padding:2rem 1rem;overflow-y:auto}.event-modal-dialog{width:100%;max-width:520px;margin:auto}.event-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column}.event-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.event-modal-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.event-modal-close{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .15s ease}.event-modal-close:hover{color:#6b7280;background-color:#f3f4f6}.event-modal-body{padding:1.5rem}.event-form-group{margin-bottom:1.25rem}.event-form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.event-form-input,.event-form-textarea{width:100%;padding:.625rem .75rem;font-size:.875rem;line-height:1.5;color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;transition:all .15s ease}.event-form-input:focus,.event-form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.event-form-input:disabled,.event-form-textarea:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.event-form-textarea{resize:vertical;min-height:80px}select.event-form-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;padding-right:2.5rem;cursor:pointer}select.event-form-input:hover{border-color:#9ca3af}select.event-form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}select.event-form-input:disabled{cursor:not-allowed;background-color:#f9fafb;color:#9ca3af}select.event-form-input option{padding:.625rem .75rem;background-color:#fff;color:#111827;font-size:.875rem;line-height:1.5}select.event-form-input option:hover{background-color:#f3f4f6}select.event-form-input option:checked,select.event-form-input option:focus{background-color:#3b82f6;color:#fff}select.event-form-input option:disabled{color:#9ca3af;cursor:not-allowed}.custom-select{position:relative;width:100%}.custom-select-button{width:100%;padding:.625rem .75rem;font-size:.875rem;line-height:1.5;color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer;transition:all .15s ease;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:.5rem;max-width:350px}.custom-select-button.placeholder{color:#9ca3af}.custom-select-button:hover:not(:disabled){border-color:#9ca3af}.custom-select-button:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.custom-select-button:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.custom-select-button.open{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.custom-select-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-arrow{flex-shrink:0;color:#6b7280;transition:transform .2s ease}.custom-select-button.open .custom-select-arrow{transform:rotate(180deg)}.custom-select-button:disabled .custom-select-arrow{color:#9ca3af}.custom-select-menu{position:absolute;top:calc(100% + .25rem);left:0;right:0;max-height:240px;overflow-y:auto;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:1000;padding:.25rem}.custom-select-option{padding:.5rem .75rem;font-size:.875rem;color:#374151;background:transparent;border:none;cursor:pointer;border-radius:.375rem;transition:all .1s ease;text-align:left;display:block;width:100%}.custom-select-option:hover{background-color:#f3f4f6}.custom-select-option.selected{background-color:#eff6ff;color:#3b82f6;font-weight:500}.custom-select-option.selected:hover{background-color:#dbeafe}.custom-select.disabled{pointer-events:none;opacity:.6}.custom-select-menu::-webkit-scrollbar{width:6px}.custom-select-menu::-webkit-scrollbar-track{background:#f9fafb;border-radius:3px}.custom-select-menu::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.custom-select-menu::-webkit-scrollbar-thumb:hover{background:#9ca3af}.date-selector{position:relative;width:100%}.date-selector-input{width:100%;padding:.625rem .75rem;font-size:.875rem;line-height:1.5;color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;transition:all .15s ease;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.date-selector-input:hover:not(.disabled){border-color:#9ca3af}.date-selector-input.open{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.date-selector-input.disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.date-selector-input .placeholder{color:#9ca3af}.date-selector-icon{flex-shrink:0;color:#6b7280}.date-selector-input.disabled .date-selector-icon{color:#9ca3af}.date-selector-dropdown{position:absolute;top:calc(100% + .25rem);left:0;min-width:280px;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:1000;padding:1rem}.date-selector-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.date-month-year{font-size:.875rem;font-weight:600;color:#111827}.date-nav-btn{background:none;border:none;padding:.25rem;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .15s ease}.date-nav-btn:hover{background-color:#f3f4f6;color:#111827}.date-selector-calendar{width:100%}.date-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem}.date-weekday{font-size:.75rem;font-weight:600;color:#6b7280;text-align:center;padding:.25rem}.date-days{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.date-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:#374151;cursor:pointer;border-radius:.375rem;transition:all .1s ease}.date-day:hover{background-color:#f3f4f6}.date-day.other-month{color:#d1d5db}.date-day.today{font-weight:600;color:#3b82f6}.date-day.selected{background-color:#111827;color:#fff;font-weight:600}.date-day.selected:hover{background-color:#1f2937}.time-selector{position:relative;width:100%}.time-selector-input{width:100%;padding:.625rem .75rem;font-size:.875rem;line-height:1.5;color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;transition:all .15s ease;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;max-width:350px}.time-selector-input:hover:not(.disabled){border-color:#9ca3af}.time-selector-input.open{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.time-selector-input.disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.time-selector-input .placeholder{color:#9ca3af}.time-selector-arrow{flex-shrink:0;color:#6b7280;transition:transform .2s ease}.time-selector-input.open .time-selector-arrow{transform:rotate(180deg)}.time-selector-input.disabled .time-selector-arrow{color:#9ca3af}.time-selector-dropdown{position:absolute;top:calc(100% + .25rem);left:0;right:0;max-height:240px;overflow-y:auto;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:1000;padding:.25rem}.time-selector-option{padding:.5rem .75rem;font-size:.875rem;color:#374151;cursor:pointer;border-radius:.375rem;transition:all .1s ease}.time-selector-option:hover{background-color:#f3f4f6}.time-selector-option.selected{background-color:#eff6ff;color:#3b82f6;font-weight:500}.time-selector-option.selected:hover{background-color:#dbeafe}.time-selector-dropdown::-webkit-scrollbar{width:6px}.time-selector-dropdown::-webkit-scrollbar-track{background:#f9fafb;border-radius:3px}.time-selector-dropdown::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.time-selector-dropdown::-webkit-scrollbar-thumb:hover{background:#9ca3af}.event-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem}.event-form-col{display:flex;flex-direction:column}.event-form-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151;cursor:pointer}.event-form-checkbox input[type=checkbox]{width:1rem;height:1rem;border-radius:.25rem;border:1px solid #d1d5db;cursor:pointer}.event-form-checkbox input[type=checkbox]:checked{background-color:#3b82f6;border-color:#3b82f6}.event-form-hint{margin-top:.5rem;font-size:.75rem;color:#6b7280;font-style:italic}.event-color-tags{display:flex;gap:.625rem;flex-wrap:wrap}.event-color-tag{width:2rem;height:2rem;border-radius:9999px;border:3px solid transparent;cursor:pointer;transition:all .15s ease;padding:0}.event-color-tag:hover{transform:scale(1.1);box-shadow:0 2px 8px #00000026}.event-color-tag.active{border-color:#fff;box-shadow:0 0 0 2px currentColor,0 2px 8px #00000026}.event-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-top:1px solid #e5e7eb;background-color:#f9fafb;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.event-modal-footer-left,.event-modal-footer-right{display:flex;gap:.75rem}.event-btn{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:.5rem;border:none;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.event-btn:disabled{opacity:.6;cursor:not-allowed}.event-btn-cancel{background-color:#fff;color:#374151;border:1px solid #d1d5db}.event-btn-cancel:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.event-btn-save{background-color:var(--color-primary);color:#fff}.event-btn-save:hover:not(:disabled){background-color:var(--color-primary-dark)}.event-btn-delete{padding:.625rem;background-color:transparent;color:#dc2626;border:1px solid #fecaca;background-color:#fef2f2}.event-btn-delete:hover:not(:disabled){background-color:#fee2e2;border-color:#fca5a5}@media (max-width: 640px){.event-modal-dialog{max-width:100%}.event-form-row{grid-template-columns:1fr}.event-modal-footer{flex-direction:column;gap:.75rem}.event-modal-footer-left,.event-modal-footer-right{width:100%;justify-content:space-between}}.event-view-body{padding:1.5rem}.event-view-group{margin-bottom:1.25rem}.event-view-label{display:block;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.event-view-value{font-size:.875rem;color:#111827;padding:.625rem .75rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;min-height:38px;display:flex;align-items:center}.event-view-value-badges{background-color:transparent;border:none;padding:0;min-height:auto}.event-view-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}.event-view-col{display:flex;flex-direction:column}.event-color-indicator{display:inline-block}.event-view-users-list{display:flex;flex-direction:column;gap:.5rem}@media (max-width: 640px){.event-view-row{grid-template-columns:1fr}}.fc .fc-timegrid-slot-lane.non-working-hours,.fc td.non-working-hours{background-color:#f8f9fa!important;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.02) 10px,rgba(0,0,0,.02) 20px)!important;opacity:.7!important;pointer-events:none!important}.fc .fc-timegrid-slot-lane.non-working-hours:hover,.fc td.non-working-hours:hover{background-color:#f0f0f0!important}.fc .fc-timegrid-col.non-working-day .fc-timegrid-col-bg{background-color:#00000005!important;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.015) 10px,rgba(0,0,0,.015) 20px)!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:1!important;opacity:.8!important}.fc .fc-timegrid-col.non-working-day{position:relative!important}.fc .fc-timegrid-col.non-working-day .fc-timegrid-col-events{position:relative!important;z-index:2!important}.fc .non-working-hours-overlay{background-color:#00000005!important;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.015) 10px,rgba(0,0,0,.015) 20px)!important;opacity:.8!important}.fc .fc-timegrid-slot-lane.non-working-hours:before,.fc td.non-working-hours:before{content:"🔒";position:absolute;top:2px;right:4px;font-size:8px;opacity:.2}.treatment-edit-page{padding:0;background-color:var(--color-background);min-height:100vh}.treatment-edit-header-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background-color:var(--color-primary-light);border-radius:var(--border-radius);color:var(--color-primary);font-size:1.5rem}.treatment-edit-container{max-width:800px;margin:0 auto;padding:var(--spacing-xl)}.treatment-edit-form{background-color:var(--color-surface);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-lg)}.treatment-form-field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.treatment-form-label{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.treatment-form-label i{color:var(--color-primary);width:1rem;text-align:center}.treatment-form-required{color:var(--color-danger)}.treatment-form-input,.treatment-form-select,.treatment-form-textarea{padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:.9375rem;color:var(--color-text-primary);transition:all var(--transition-fast);background-color:var(--color-surface)}.treatment-form-input:focus,.treatment-form-select:focus,.treatment-form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.treatment-form-input.error,.treatment-form-select.error,.treatment-form-textarea.error{border-color:var(--color-danger)}.treatment-form-textarea{resize:vertical;min-height:100px;font-family:inherit}.treatment-form-error{font-size:.8125rem;color:var(--color-danger);margin-top:-.25rem}.treatment-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.treatment-form-input-group{display:flex;align-items:center;gap:0}.treatment-form-input-group .treatment-form-input{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.treatment-form-input-suffix{padding:.625rem .875rem;background-color:var(--color-background-hover);border:1px solid var(--color-border);border-top-right-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius);font-size:.9375rem;color:var(--color-text-muted);white-space:nowrap}.treatment-form-checkbox-group{display:flex;gap:var(--spacing-lg);padding:var(--spacing-md);background-color:var(--color-background-hover);border-radius:var(--border-radius)}.treatment-form-checkbox-inline{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.treatment-form-checkbox-inline input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.treatment-form-checkbox-custom{width:1.25rem;height:1.25rem;border:2px solid var(--color-border);border-radius:.25rem;position:relative;transition:all var(--transition-fast)}.treatment-form-checkbox-inline input[type=checkbox]:checked+.treatment-form-checkbox-custom{background-color:var(--color-primary);border-color:var(--color-primary)}.treatment-form-checkbox-inline input[type=checkbox]:checked+.treatment-form-checkbox-custom:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.875rem;font-weight:700}.treatment-form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light)}@media (max-width: 768px){.treatment-edit-container,.treatment-edit-form{padding:var(--spacing-lg)}.treatment-form-row{grid-template-columns:1fr}.treatment-form-actions{flex-direction:column-reverse}.treatment-form-actions button{width:100%}}.planning-grid-wrapper{max-height:550px;overflow-y:auto;overflow-x:hidden;position:relative;background:#fff}.planning-grid-table{width:auto;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:.875rem}.planning-grid-table thead{position:sticky;top:0;z-index:100}.planning-grid-table thead th{background-color:#f8fafc;border-bottom:1px solid var(--color-border);padding:.75rem;text-align:left;font-weight:600;color:var(--text-primary)}.planning-grid-table thead th:last-child{position:relative;border-right:1px solid var(--color-border)}.planning-grid-table thead th:last-child:after{content:"";position:absolute;top:0;left:100%;width:2000px;height:100%;background-color:#f8fafc;border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);pointer-events:none}.planning-grid-table tbody td:last-child{border-right:1px solid var(--color-border)}.planning-grid-table thead th:first-child{width:60px;min-width:60px;max-width:60px;text-align:center;border-right:1px solid var(--color-border);position:sticky;left:0;z-index:101;background-color:#f8fafc}.planning-grid-table thead th:not(:first-child){width:300px;min-width:300px;max-width:300px;border-right:1px solid var(--color-border)}.planning-grid-table .week-cell{width:60px;min-width:60px;max-width:60px;background-color:#f8fafc;font-weight:600;text-align:center;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border-light);padding:.75rem .25rem;position:sticky;left:0;z-index:10}.week-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-weight:600;font-size:.875rem;transition:all .2s ease}.week-number.current-week{background-color:var(--color-primary);color:#fff;box-shadow:0 2px 4px #0d6efd4d}.current-week-row{background-color:#0d6efd0d}.current-week-row:hover{background-color:#0d6efd1a}.planning-cell{width:240px;min-width:240px;max-width:240px;padding:.75rem;vertical-align:middle;min-height:60px;cursor:pointer;transition:background-color .2s ease;text-align:center;border-bottom:1px solid var(--color-border-light);border-right:1px solid var(--color-border)}.planning-cell:hover{background-color:var(--hover-bg)}.patients-list{display:flex;flex-direction:column;gap:.5rem}.patient-badge{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background-color:#e7f3ff;border:1px solid #b8daff;border-radius:50px;font-size:.875rem;transition:all .2s ease}.patient-badge:hover{background-color:#d1ecff;border-color:#9fcdff;box-shadow:0 2px 4px #0000000d}.patient-badge.has-linked-patients{background-color:#e8f5e9;border-color:#a5d6a7}.patient-badge.has-linked-patients:hover{background-color:#c8e6c9;border-color:#81c784}.patient-avatars-group{display:flex;align-items:center;gap:.25rem;position:relative}.patient-avatar-main{flex-shrink:0}.linked-patients-avatars{display:flex;align-items:center;margin-left:-8px}.linked-patient-avatar{position:relative;margin-left:-6px}.linked-patient-avatar:first-child{margin-left:0}.linked-patients-count{width:20px;height:20px;border-radius:50%;background-color:#4caf50;color:#fff;font-size:.625rem;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid white;margin-left:-6px}.linked-indicator{color:#4caf50;flex-shrink:0}.patient-name{flex:1;font-weight:600;color:var(--text-primary)}.btn-link-patient{background:none;border:none;color:var(--primary-color);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;opacity:0;pointer-events:none}.btn-delete-planning{background:none;border:none;color:var(--danger-color);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;opacity:0;pointer-events:none}.patient-badge:hover .btn-link-patient,.patient-badge:hover .btn-delete-planning{opacity:.7;pointer-events:auto}.btn-link-patient:hover,.btn-delete-planning:hover{opacity:1;background-color:#fff}.patients-list-with-add{display:flex;align-items:flex-end;gap:.5rem}.patients-list-with-add .patients-list{flex:1}.btn-add-patient-circular{background:none;border:1px dashed var(--color-border);color:var(--color-text-muted);cursor:pointer;width:32px;height:32px;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;flex-shrink:0}.btn-add-patient-circular:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:rgba(var(--primary-color-rgb),.05);border-style:solid}.empty-cell{display:flex;align-items:center;justify-content:center;cursor:pointer;background:none;border:1px dashed var(--color-border);color:var(--color-text-muted);width:32px;height:32px;min-width:32px;min-height:32px;max-width:32px;max-height:32px;border-radius:50%;transition:all .2s ease;margin:0 auto;flex-shrink:0}.planning-cell:hover .empty-cell{border-color:var(--primary-color);color:var(--primary-color);background-color:rgba(var(--primary-color-rgb),.05);border-style:solid}.assignment-step-indicator{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg)}.assignment-step{display:flex;flex-direction:column;align-items:center;gap:.5rem}.assignment-step-number{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;background:var(--color-background-secondary);color:var(--color-text-muted);border:2px solid var(--color-border);transition:all .3s ease}.assignment-step.active .assignment-step-number{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.assignment-step.completed .assignment-step-number{background:var(--color-success);color:#fff;border-color:var(--color-success)}.assignment-step-label{font-size:.875rem;font-weight:500;color:var(--color-text-muted);transition:all .3s ease}.assignment-step.active .assignment-step-label{color:var(--color-primary);font-weight:600}.assignment-step.completed .assignment-step-label{color:var(--color-success)}.assignment-step-line{flex:1;height:2px;background:var(--color-border);min-width:60px}.assignment-summary-compact{display:flex;gap:1.5rem;padding:1rem;background:var(--color-light);border:1px solid var(--color-border);border-radius:8px;margin-bottom:1.5rem;flex-wrap:wrap}.assignment-summary-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.assignment-summary-item svg{color:var(--color-text-muted);flex-shrink:0}.assignment-summary-label{color:var(--color-text-muted);font-weight:500}.assignment-summary-value{color:var(--color-text-primary);font-weight:600}.treatment-step-week-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;background:var(--color-light);border:1px solid var(--color-border);border-radius:16px;font-size:.75rem;font-weight:600;color:var(--color-text-primary);margin-left:auto}.assignment-summary-addons{flex-basis:100%;border-top:1px solid var(--color-border);padding-top:1rem;margin-top:.5rem}.assignment-summary-addons .assignment-summary-value{display:flex;gap:.5rem;flex-wrap:wrap}.assignment-addon-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:var(--border-radius-md);font-size:.75rem;font-weight:600;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.assignment-addon-badge:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.trainer-preference-section{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:1.5rem;margin-bottom:1.5rem}.trainer-preference-header{margin-bottom:1.25rem}.trainer-preference-title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem;display:flex;align-items:center}.trainer-preference-description{font-size:.875rem;color:var(--color-text-secondary);margin:0}.trainer-preference-list{display:flex;flex-direction:column;gap:.5rem}.trainer-preference-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--border-radius-md);cursor:grab;transition:all .2s ease}.trainer-preference-item:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #00000014}.trainer-preference-item:active{cursor:grabbing}.trainer-preference-drag-handle{color:var(--color-text-tertiary);display:flex;align-items:center}.trainer-preference-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-primary);color:#fff;border-radius:50%;font-size:.875rem;font-weight:600;flex-shrink:0}.trainer-preference-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-background);border:2px solid var(--color-border);border-radius:50%;color:var(--color-primary);flex-shrink:0}.trainer-preference-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.trainer-preference-name{font-size:.9375rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap}.trainer-preference-role{font-size:.8125rem;color:var(--color-text-secondary)}.trainer-preference-info .badge{width:fit-content;max-width:100%}.therapist-suggestion-banner{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:var(--border-radius-lg);margin-bottom:1.5rem;color:#fff;gap:1rem}.therapist-suggestion-content{display:flex;align-items:center;gap:1rem;flex:1}.therapist-suggestion-content h4{margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.therapist-suggestion-content p{margin:0;font-size:.875rem;opacity:.95}.therapist-selection-container{display:flex;flex-direction:column;gap:1.5rem}.therapist-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1rem}.therapist-card{background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--border-radius-lg);padding:1.5rem;transition:all .2s ease}.therapist-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.therapist-card-header{display:flex;justify-content:space-between;align-items:flex-start}.therapist-info{display:flex;align-items:flex-start;gap:1rem}.therapist-avatar{width:48px;height:48px;border-radius:50%;background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.therapist-name{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.therapist-specialization{margin:.25rem 0 0;font-size:.875rem;color:var(--color-text-secondary)}.therapist-stats{display:flex;gap:1rem}.therapist-stat{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--color-text-secondary)}.therapist-appointments{margin-top:1rem}.therapist-appointments-header{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.75rem}.therapist-appointments-list{display:flex;flex-direction:column;gap:.5rem}.therapist-appointment-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--color-background);border-radius:var(--border-radius-md);transition:all .15s ease}.therapist-appointment-item:hover{background:var(--color-background-secondary)}.therapist-appointment-info{display:flex;align-items:center;gap:.5rem;flex:1}.therapist-appointment-name{font-size:.875rem;color:var(--color-text-primary)}.therapist-appointment-meta{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--color-text-secondary)}.therapist-appointment-remove{padding:.25rem;background:transparent;border:none;color:var(--color-danger);cursor:pointer;border-radius:var(--border-radius-sm);transition:all .15s ease;display:flex;align-items:center;justify-content:center}.therapist-appointment-remove:hover{background:var(--color-danger-light)}.unassigned-appointments-section{background:var(--color-warning-light);border:2px solid var(--color-warning);border-radius:var(--border-radius-lg);padding:1.5rem}.unassigned-appointments-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:var(--color-warning-dark)}.unassigned-appointments-header h4{margin:0;font-size:1rem;font-weight:600}.unassigned-appointments-list{display:flex;flex-direction:column;gap:.75rem}.unassigned-appointment-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--color-white);border-radius:var(--border-radius-md);gap:1rem}.unassigned-appointment-info{display:flex;align-items:center;gap:.5rem;flex:1}.unassigned-appointment-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.unassigned-appointment-actions{display:flex;align-items:center;gap:1rem}.unassigned-appointment-duration{font-size:.875rem;color:var(--color-text-secondary);white-space:nowrap}.unassigned-appointment-select{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-size:.875rem;background:var(--color-white);cursor:pointer;transition:all .15s ease;min-width:200px}.unassigned-appointment-select:hover{border-color:var(--color-primary)}.unassigned-appointment-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}@media (max-width: 768px){.assignment-summary-compact{flex-direction:column;gap:.75rem}.therapist-list{grid-template-columns:1fr}.therapist-suggestion-banner,.unassigned-appointment-item{flex-direction:column;align-items:stretch}.unassigned-appointment-select{width:100%}}.treatment-header{text-align:left;padding:.25rem .75rem}.treatment-header strong{display:block;margin-bottom:.25rem;color:var(--text-primary);font-size:.875rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.treatment-header small{font-size:.75rem;color:var(--text-secondary);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unplanned-patients-container{margin-top:1rem}.unplanned-patients-container .data-table th:nth-child(2),.unplanned-patients-container .data-table td:nth-child(2){width:250px;min-width:250px;padding-left:.5rem;font-weight:600}@media (max-width: 768px){.planning-grid-wrapper{max-height:500px}.planning-cell{padding:.5rem;min-height:50px}.patient-badge{padding:.375rem .5rem;font-size:.8125rem}}.multi-select{position:relative;width:100%}.multi-select-control{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:.375rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:#fff;cursor:pointer;transition:border-color .15s ease-in-out}.multi-select-control:hover{border-color:#9ca3af}.multi-select-control.disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.multi-select-value{flex:1;display:flex;align-items:center;min-height:24px}.multi-select-placeholder{color:#9ca3af;font-size:.875rem}.multi-select-tags{display:flex;flex-wrap:wrap;gap:.25rem}.multi-select-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background-color:#e0e7ff;color:#4338ca;border-radius:.25rem;font-size:.875rem;font-weight:500}.multi-select-tag-remove{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:#4338ca;cursor:pointer;opacity:.7;transition:opacity .15s}.multi-select-tag-remove:hover{opacity:1}.multi-select-arrow{color:#6b7280;flex-shrink:0;margin-left:.5rem}.multi-select-menu{position:absolute;top:calc(100% + .25rem);left:0;right:0;max-height:200px;overflow-y:auto;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:1000}.multi-select-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;transition:background-color .15s}.multi-select-option:hover{background-color:#f3f4f6}.multi-select-option.selected{background-color:#eff6ff}.multi-select-option-empty{color:#9ca3af;cursor:default}.multi-select-option-empty:hover{background-color:transparent}.multi-select-checkbox{cursor:pointer;flex-shrink:0}.multi-select-option-label{font-size:.875rem;color:#374151}.btn-clean-secondary:hover{background-color:#f9fafb!important;border-color:#d1d5db!important}.btn-clean-secondary:active{background-color:#f3f4f6!important}.btn-clean-primary:hover{background-color:#2563eb!important}.btn-clean-primary:active{background-color:#1d4ed8!important}.view-mode-btn:hover{background-color:#ffffff80!important}.documents-page .category-pill{position:relative;overflow:hidden}.documents-page .category-pill:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.documents-page .category-pill.active{box-shadow:0 2px 12px #00000026}.documents-page .document-card-sleek{position:relative;overflow:hidden}.documents-page .document-card-sleek:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014;border-color:#e5e7eb!important}.btn-icon-sleek:hover{background-color:#f3f4f6!important;color:#111827!important}.btn-icon-sleek:active{background-color:#e5e7eb!important}.table-row-sleek:hover{background-color:#f9fafb!important}.table-row-sleek:last-child{border-bottom:none!important}.documents-categories>div::-webkit-scrollbar,.surveys-categories>div::-webkit-scrollbar{height:6px}.documents-categories>div::-webkit-scrollbar-track,.surveys-categories>div::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.documents-categories>div::-webkit-scrollbar-thumb,.surveys-categories>div::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.documents-categories>div::-webkit-scrollbar-thumb:hover,.surveys-categories>div::-webkit-scrollbar-thumb:hover{background:#9ca3af}.surveys-page .survey-card-sleek{position:relative;overflow:hidden}.surveys-page .survey-card-sleek:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014;border-color:#e5e7eb!important}.surveys-page .category-pill{position:relative;overflow:hidden}.surveys-page .category-pill:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.surveys-page .category-pill.active{box-shadow:0 2px 12px #00000026}.trainer-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-size:.8125rem;font-weight:500}.trainer-badge-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover}.trainer-badge-initials{width:20px;height:20px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600}.trainer-badge-name{color:var(--color-text-primary);font-weight:500}.patient-badge-link{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-size:.875rem;font-weight:500;transition:all .2s ease}.patient-badge-link:hover{background:var(--color-background-hover);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.patient-badge-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.patient-badge-initials{width:24px;height:24px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600}.patient-badge-name{color:var(--color-text-primary);font-weight:500}.therapist-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .5rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-size:.875rem;font-weight:500}.therapist-badge-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.therapist-badge-initials{width:24px;height:24px;border-radius:50%;background:var(--color-info);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600}.therapist-badge-name{color:var(--color-text-primary);font-weight:500}.outlook-integration-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;padding:24px;transition:all .2s ease}.outlook-integration-card:hover{box-shadow:0 2px 8px #00000014}.outlook-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.outlook-card-title{display:flex;align-items:center;gap:12px}.outlook-card-title h5{margin:0;font-size:18px;font-weight:600;color:var(--color-text-primary)}.outlook-card-title .icon{color:#0078d4;font-size:20px}.outlook-status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.outlook-status-badge.success{background:#d4edda;color:#155724}.outlook-status-badge.error{background:#f8d7da;color:#721c24}.outlook-card-content{display:flex;flex-direction:column;gap:16px}.outlook-description{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0}.outlook-error-message{display:flex;align-items:center;gap:8px;padding:12px;background:#f8d7da;color:#721c24;border-radius:8px;font-size:14px;margin-bottom:16px}.outlook-account-info{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--color-background-secondary);border-radius:8px}.outlook-info-item{display:flex;justify-content:space-between;align-items:center}.outlook-info-label{font-size:13px;color:var(--color-text-secondary);font-weight:500}.outlook-info-value{font-size:14px;color:var(--color-text-primary);font-weight:500}.outlook-actions{display:flex;gap:12px;flex-wrap:wrap}.outlook-connect-btn,.outlook-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .2s ease}.outlook-connect-btn{background:#0078d4;color:#fff;width:100%;justify-content:center}.outlook-connect-btn:hover:not(:disabled){background:#106ebe;transform:translateY(-1px);box-shadow:0 4px 12px #0078d44d}.outlook-connect-btn:disabled{opacity:.6;cursor:not-allowed}.outlook-btn-secondary{background:var(--color-background-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);flex:1}.outlook-btn-secondary:hover:not(:disabled){background:var(--color-background-hover);border-color:var(--color-primary)}.outlook-btn-danger{background:transparent;color:#dc3545;border:1px solid #dc3545;flex:1}.outlook-btn-danger:hover:not(:disabled){background:#dc3545;color:#fff}.outlook-btn:disabled{opacity:.6;cursor:not-allowed}.icon-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.outlook-callback-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:20px;font-family:Arial,sans-serif;background-color:#f8f9fa}.outlook-callback-card{background-color:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 10px #0000001a;text-align:center;max-width:400px;width:100%}.outlook-callback-icon{font-size:48px;margin-bottom:20px}.outlook-callback-title{margin-bottom:16px;font-size:24px}.outlook-callback-title.success{color:#28a745}.outlook-callback-title.error{color:#dc3545}.outlook-callback-title.processing{color:#007bff}.outlook-callback-message{color:#666;font-size:16px;line-height:1.5;margin-bottom:20px}.outlook-callback-success-note{color:#28a745;font-size:14px;font-style:italic}.outlook-callback-close-btn{background-color:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px}.outlook-callback-close-btn:hover{background-color:#0056b3}@font-face{font-family:remixicon;src:url(/assets/remixicon-D5XJLTJH.eot?t=1760071648894);src:url(/assets/remixicon-D5XJLTJH.eot?t=1760071648894#iefix) format("embedded-opentype"),url(/assets/remixicon-BDfE_iBv.woff2?t=1760071648894) format("woff2"),url(/assets/remixicon-B6RyWYTT.woff?t=1760071648894) format("woff"),url(/assets/remixicon-B1j7v5Pq.ttf?t=1760071648894) format("truetype"),url(/assets/remixicon-DS68KM4N.svg?t=1760071648894#remixicon) format("svg");font-display:swap}[class^=ri-],[class*=" ri-"]{font-family:remixicon!important;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ri-lg{font-size:1.3333em;line-height:.75em;vertical-align:-.0667em}.ri-xl{font-size:1.5em;line-height:.6666em;vertical-align:-.075em}.ri-xxs{font-size:.5em}.ri-xs{font-size:.75em}.ri-sm{font-size:.875em}.ri-1x{font-size:1em}.ri-2x{font-size:2em}.ri-3x{font-size:3em}.ri-4x{font-size:4em}.ri-5x{font-size:5em}.ri-6x{font-size:6em}.ri-7x{font-size:7em}.ri-8x{font-size:8em}.ri-9x{font-size:9em}.ri-10x{font-size:10em}.ri-fw{text-align:center;width:1.25em}.ri-24-hours-fill:before{content:""}.ri-24-hours-line:before{content:""}.ri-4k-fill:before{content:""}.ri-4k-line:before{content:""}.ri-a-b:before{content:""}.ri-account-box-fill:before{content:""}.ri-account-box-line:before{content:""}.ri-account-circle-fill:before{content:""}.ri-account-circle-line:before{content:""}.ri-account-pin-box-fill:before{content:""}.ri-account-pin-box-line:before{content:""}.ri-account-pin-circle-fill:before{content:""}.ri-account-pin-circle-line:before{content:""}.ri-add-box-fill:before{content:""}.ri-add-box-line:before{content:""}.ri-add-circle-fill:before{content:""}.ri-add-circle-line:before{content:""}.ri-add-fill:before{content:""}.ri-add-line:before{content:""}.ri-admin-fill:before{content:""}.ri-admin-line:before{content:""}.ri-advertisement-fill:before{content:""}.ri-advertisement-line:before{content:""}.ri-airplay-fill:before{content:""}.ri-airplay-line:before{content:""}.ri-alarm-fill:before{content:""}.ri-alarm-line:before{content:""}.ri-alarm-warning-fill:before{content:""}.ri-alarm-warning-line:before{content:""}.ri-album-fill:before{content:""}.ri-album-line:before{content:""}.ri-alert-fill:before{content:""}.ri-alert-line:before{content:""}.ri-aliens-fill:before{content:""}.ri-aliens-line:before{content:""}.ri-align-bottom:before{content:""}.ri-align-center:before{content:""}.ri-align-justify:before{content:""}.ri-align-left:before{content:""}.ri-align-right:before{content:""}.ri-align-top:before{content:""}.ri-align-vertically:before{content:""}.ri-alipay-fill:before{content:""}.ri-alipay-line:before{content:""}.ri-amazon-fill:before{content:""}.ri-amazon-line:before{content:""}.ri-anchor-fill:before{content:""}.ri-anchor-line:before{content:""}.ri-ancient-gate-fill:before{content:""}.ri-ancient-gate-line:before{content:""}.ri-ancient-pavilion-fill:before{content:""}.ri-ancient-pavilion-line:before{content:""}.ri-android-fill:before{content:""}.ri-android-line:before{content:""}.ri-angularjs-fill:before{content:""}.ri-angularjs-line:before{content:""}.ri-anticlockwise-2-fill:before{content:""}.ri-anticlockwise-2-line:before{content:""}.ri-anticlockwise-fill:before{content:""}.ri-anticlockwise-line:before{content:""}.ri-app-store-fill:before{content:""}.ri-app-store-line:before{content:""}.ri-apple-fill:before{content:""}.ri-apple-line:before{content:""}.ri-apps-2-fill:before{content:""}.ri-apps-2-line:before{content:""}.ri-apps-fill:before{content:""}.ri-apps-line:before{content:""}.ri-archive-drawer-fill:before{content:""}.ri-archive-drawer-line:before{content:""}.ri-archive-fill:before{content:""}.ri-archive-line:before{content:""}.ri-arrow-down-circle-fill:before{content:""}.ri-arrow-down-circle-line:before{content:""}.ri-arrow-down-fill:before{content:""}.ri-arrow-down-line:before{content:""}.ri-arrow-down-s-fill:before{content:""}.ri-arrow-down-s-line:before{content:""}.ri-arrow-drop-down-fill:before{content:""}.ri-arrow-drop-down-line:before{content:""}.ri-arrow-drop-left-fill:before{content:""}.ri-arrow-drop-left-line:before{content:""}.ri-arrow-drop-right-fill:before{content:""}.ri-arrow-drop-right-line:before{content:""}.ri-arrow-drop-up-fill:before{content:""}.ri-arrow-drop-up-line:before{content:""}.ri-arrow-go-back-fill:before{content:""}.ri-arrow-go-back-line:before{content:""}.ri-arrow-go-forward-fill:before{content:""}.ri-arrow-go-forward-line:before{content:""}.ri-arrow-left-circle-fill:before{content:""}.ri-arrow-left-circle-line:before{content:""}.ri-arrow-left-down-fill:before{content:""}.ri-arrow-left-down-line:before{content:""}.ri-arrow-left-fill:before{content:""}.ri-arrow-left-line:before{content:""}.ri-arrow-left-right-fill:before{content:""}.ri-arrow-left-right-line:before{content:""}.ri-arrow-left-s-fill:before{content:""}.ri-arrow-left-s-line:before{content:""}.ri-arrow-left-up-fill:before{content:""}.ri-arrow-left-up-line:before{content:""}.ri-arrow-right-circle-fill:before{content:""}.ri-arrow-right-circle-line:before{content:""}.ri-arrow-right-down-fill:before{content:""}.ri-arrow-right-down-line:before{content:""}.ri-arrow-right-fill:before{content:""}.ri-arrow-right-line:before{content:""}.ri-arrow-right-s-fill:before{content:""}.ri-arrow-right-s-line:before{content:""}.ri-arrow-right-up-fill:before{content:""}.ri-arrow-right-up-line:before{content:""}.ri-arrow-up-circle-fill:before{content:""}.ri-arrow-up-circle-line:before{content:""}.ri-arrow-up-down-fill:before{content:""}.ri-arrow-up-down-line:before{content:""}.ri-arrow-up-fill:before{content:""}.ri-arrow-up-line:before{content:""}.ri-arrow-up-s-fill:before{content:""}.ri-arrow-up-s-line:before{content:""}.ri-artboard-2-fill:before{content:""}.ri-artboard-2-line:before{content:""}.ri-artboard-fill:before{content:""}.ri-artboard-line:before{content:""}.ri-article-fill:before{content:""}.ri-article-line:before{content:""}.ri-aspect-ratio-fill:before{content:""}.ri-aspect-ratio-line:before{content:""}.ri-asterisk:before{content:""}.ri-at-fill:before{content:""}.ri-at-line:before{content:""}.ri-attachment-2:before{content:""}.ri-attachment-fill:before{content:""}.ri-attachment-line:before{content:""}.ri-auction-fill:before{content:""}.ri-auction-line:before{content:""}.ri-award-fill:before{content:""}.ri-award-line:before{content:""}.ri-baidu-fill:before{content:""}.ri-baidu-line:before{content:""}.ri-ball-pen-fill:before{content:""}.ri-ball-pen-line:before{content:""}.ri-bank-card-2-fill:before{content:""}.ri-bank-card-2-line:before{content:""}.ri-bank-card-fill:before{content:""}.ri-bank-card-line:before{content:""}.ri-bank-fill:before{content:""}.ri-bank-line:before{content:""}.ri-bar-chart-2-fill:before{content:""}.ri-bar-chart-2-line:before{content:""}.ri-bar-chart-box-fill:before{content:""}.ri-bar-chart-box-line:before{content:""}.ri-bar-chart-fill:before{content:""}.ri-bar-chart-grouped-fill:before{content:""}.ri-bar-chart-grouped-line:before{content:""}.ri-bar-chart-horizontal-fill:before{content:""}.ri-bar-chart-horizontal-line:before{content:""}.ri-bar-chart-line:before{content:""}.ri-barcode-box-fill:before{content:""}.ri-barcode-box-line:before{content:""}.ri-barcode-fill:before{content:""}.ri-barcode-line:before{content:""}.ri-barricade-fill:before{content:""}.ri-barricade-line:before{content:""}.ri-base-station-fill:before{content:""}.ri-base-station-line:before{content:""}.ri-basketball-fill:before{content:""}.ri-basketball-line:before{content:""}.ri-battery-2-charge-fill:before{content:""}.ri-battery-2-charge-line:before{content:""}.ri-battery-2-fill:before{content:""}.ri-battery-2-line:before{content:""}.ri-battery-charge-fill:before{content:""}.ri-battery-charge-line:before{content:""}.ri-battery-fill:before{content:""}.ri-battery-line:before{content:""}.ri-battery-low-fill:before{content:""}.ri-battery-low-line:before{content:""}.ri-battery-saver-fill:before{content:""}.ri-battery-saver-line:before{content:""}.ri-battery-share-fill:before{content:""}.ri-battery-share-line:before{content:""}.ri-bear-smile-fill:before{content:""}.ri-bear-smile-line:before{content:""}.ri-behance-fill:before{content:""}.ri-behance-line:before{content:""}.ri-bell-fill:before{content:""}.ri-bell-line:before{content:""}.ri-bike-fill:before{content:""}.ri-bike-line:before{content:""}.ri-bilibili-fill:before{content:""}.ri-bilibili-line:before{content:""}.ri-bill-fill:before{content:""}.ri-bill-line:before{content:""}.ri-billiards-fill:before{content:""}.ri-billiards-line:before{content:""}.ri-bit-coin-fill:before{content:""}.ri-bit-coin-line:before{content:""}.ri-blaze-fill:before{content:""}.ri-blaze-line:before{content:""}.ri-bluetooth-connect-fill:before{content:""}.ri-bluetooth-connect-line:before{content:""}.ri-bluetooth-fill:before{content:""}.ri-bluetooth-line:before{content:""}.ri-blur-off-fill:before{content:""}.ri-blur-off-line:before{content:""}.ri-body-scan-fill:before{content:""}.ri-body-scan-line:before{content:""}.ri-bold:before{content:""}.ri-book-2-fill:before{content:""}.ri-book-2-line:before{content:""}.ri-book-3-fill:before{content:""}.ri-book-3-line:before{content:""}.ri-book-fill:before{content:""}.ri-book-line:before{content:""}.ri-book-marked-fill:before{content:""}.ri-book-marked-line:before{content:""}.ri-book-open-fill:before{content:""}.ri-book-open-line:before{content:""}.ri-book-read-fill:before{content:""}.ri-book-read-line:before{content:""}.ri-booklet-fill:before{content:""}.ri-booklet-line:before{content:""}.ri-bookmark-2-fill:before{content:""}.ri-bookmark-2-line:before{content:""}.ri-bookmark-3-fill:before{content:""}.ri-bookmark-3-line:before{content:""}.ri-bookmark-fill:before{content:""}.ri-bookmark-line:before{content:""}.ri-boxing-fill:before{content:""}.ri-boxing-line:before{content:""}.ri-braces-fill:before{content:""}.ri-braces-line:before{content:""}.ri-brackets-fill:before{content:""}.ri-brackets-line:before{content:""}.ri-briefcase-2-fill:before{content:""}.ri-briefcase-2-line:before{content:""}.ri-briefcase-3-fill:before{content:""}.ri-briefcase-3-line:before{content:""}.ri-briefcase-4-fill:before{content:""}.ri-briefcase-4-line:before{content:""}.ri-briefcase-5-fill:before{content:""}.ri-briefcase-5-line:before{content:""}.ri-briefcase-fill:before{content:""}.ri-briefcase-line:before{content:""}.ri-bring-forward:before{content:""}.ri-bring-to-front:before{content:""}.ri-broadcast-fill:before{content:""}.ri-broadcast-line:before{content:""}.ri-brush-2-fill:before{content:""}.ri-brush-2-line:before{content:""}.ri-brush-3-fill:before{content:""}.ri-brush-3-line:before{content:""}.ri-brush-4-fill:before{content:""}.ri-brush-4-line:before{content:""}.ri-brush-fill:before{content:""}.ri-brush-line:before{content:""}.ri-bubble-chart-fill:before{content:""}.ri-bubble-chart-line:before{content:""}.ri-bug-2-fill:before{content:""}.ri-bug-2-line:before{content:""}.ri-bug-fill:before{content:""}.ri-bug-line:before{content:""}.ri-building-2-fill:before{content:""}.ri-building-2-line:before{content:""}.ri-building-3-fill:before{content:""}.ri-building-3-line:before{content:""}.ri-building-4-fill:before{content:""}.ri-building-4-line:before{content:""}.ri-building-fill:before{content:""}.ri-building-line:before{content:""}.ri-bus-2-fill:before{content:""}.ri-bus-2-line:before{content:""}.ri-bus-fill:before{content:""}.ri-bus-line:before{content:""}.ri-bus-wifi-fill:before{content:""}.ri-bus-wifi-line:before{content:""}.ri-cactus-fill:before{content:""}.ri-cactus-line:before{content:""}.ri-cake-2-fill:before{content:""}.ri-cake-2-line:before{content:""}.ri-cake-3-fill:before{content:""}.ri-cake-3-line:before{content:""}.ri-cake-fill:before{content:""}.ri-cake-line:before{content:""}.ri-calculator-fill:before{content:""}.ri-calculator-line:before{content:""}.ri-calendar-2-fill:before{content:""}.ri-calendar-2-line:before{content:""}.ri-calendar-check-fill:before{content:""}.ri-calendar-check-line:before{content:""}.ri-calendar-event-fill:before{content:""}.ri-calendar-event-line:before{content:""}.ri-calendar-fill:before{content:""}.ri-calendar-line:before{content:""}.ri-calendar-todo-fill:before{content:""}.ri-calendar-todo-line:before{content:""}.ri-camera-2-fill:before{content:""}.ri-camera-2-line:before{content:""}.ri-camera-3-fill:before{content:""}.ri-camera-3-line:before{content:""}.ri-camera-fill:before{content:""}.ri-camera-lens-fill:before{content:""}.ri-camera-lens-line:before{content:""}.ri-camera-line:before{content:""}.ri-camera-off-fill:before{content:""}.ri-camera-off-line:before{content:""}.ri-camera-switch-fill:before{content:""}.ri-camera-switch-line:before{content:""}.ri-capsule-fill:before{content:""}.ri-capsule-line:before{content:""}.ri-car-fill:before{content:""}.ri-car-line:before{content:""}.ri-car-washing-fill:before{content:""}.ri-car-washing-line:before{content:""}.ri-caravan-fill:before{content:""}.ri-caravan-line:before{content:""}.ri-cast-fill:before{content:""}.ri-cast-line:before{content:""}.ri-cellphone-fill:before{content:""}.ri-cellphone-line:before{content:""}.ri-celsius-fill:before{content:""}.ri-celsius-line:before{content:""}.ri-centos-fill:before{content:""}.ri-centos-line:before{content:""}.ri-character-recognition-fill:before{content:""}.ri-character-recognition-line:before{content:""}.ri-charging-pile-2-fill:before{content:""}.ri-charging-pile-2-line:before{content:""}.ri-charging-pile-fill:before{content:""}.ri-charging-pile-line:before{content:""}.ri-chat-1-fill:before{content:""}.ri-chat-1-line:before{content:""}.ri-chat-2-fill:before{content:""}.ri-chat-2-line:before{content:""}.ri-chat-3-fill:before{content:""}.ri-chat-3-line:before{content:""}.ri-chat-4-fill:before{content:""}.ri-chat-4-line:before{content:""}.ri-chat-check-fill:before{content:""}.ri-chat-check-line:before{content:""}.ri-chat-delete-fill:before{content:""}.ri-chat-delete-line:before{content:""}.ri-chat-download-fill:before{content:""}.ri-chat-download-line:before{content:""}.ri-chat-follow-up-fill:before{content:""}.ri-chat-follow-up-line:before{content:""}.ri-chat-forward-fill:before{content:""}.ri-chat-forward-line:before{content:""}.ri-chat-heart-fill:before{content:""}.ri-chat-heart-line:before{content:""}.ri-chat-history-fill:before{content:""}.ri-chat-history-line:before{content:""}.ri-chat-new-fill:before{content:""}.ri-chat-new-line:before{content:""}.ri-chat-off-fill:before{content:""}.ri-chat-off-line:before{content:""}.ri-chat-poll-fill:before{content:""}.ri-chat-poll-line:before{content:""}.ri-chat-private-fill:before{content:""}.ri-chat-private-line:before{content:""}.ri-chat-quote-fill:before{content:""}.ri-chat-quote-line:before{content:""}.ri-chat-settings-fill:before{content:""}.ri-chat-settings-line:before{content:""}.ri-chat-smile-2-fill:before{content:""}.ri-chat-smile-2-line:before{content:""}.ri-chat-smile-3-fill:before{content:""}.ri-chat-smile-3-line:before{content:""}.ri-chat-smile-fill:before{content:""}.ri-chat-smile-line:before{content:""}.ri-chat-upload-fill:before{content:""}.ri-chat-upload-line:before{content:""}.ri-chat-voice-fill:before{content:""}.ri-chat-voice-line:before{content:""}.ri-check-double-fill:before{content:""}.ri-check-double-line:before{content:""}.ri-check-fill:before{content:""}.ri-check-line:before{content:""}.ri-checkbox-blank-circle-fill:before{content:""}.ri-checkbox-blank-circle-line:before{content:""}.ri-checkbox-blank-fill:before{content:""}.ri-checkbox-blank-line:before{content:""}.ri-checkbox-circle-fill:before{content:""}.ri-checkbox-circle-line:before{content:""}.ri-checkbox-fill:before{content:""}.ri-checkbox-indeterminate-fill:before{content:""}.ri-checkbox-indeterminate-line:before{content:""}.ri-checkbox-line:before{content:""}.ri-checkbox-multiple-blank-fill:before{content:""}.ri-checkbox-multiple-blank-line:before{content:""}.ri-checkbox-multiple-fill:before{content:""}.ri-checkbox-multiple-line:before{content:""}.ri-china-railway-fill:before{content:""}.ri-china-railway-line:before{content:""}.ri-chrome-fill:before{content:""}.ri-chrome-line:before{content:""}.ri-clapperboard-fill:before{content:""}.ri-clapperboard-line:before{content:""}.ri-clipboard-fill:before{content:""}.ri-clipboard-line:before{content:""}.ri-clockwise-2-fill:before{content:""}.ri-clockwise-2-line:before{content:""}.ri-clockwise-fill:before{content:""}.ri-clockwise-line:before{content:""}.ri-close-circle-fill:before{content:""}.ri-close-circle-line:before{content:""}.ri-close-fill:before{content:""}.ri-close-line:before{content:""}.ri-closed-captioning-fill:before{content:""}.ri-closed-captioning-line:before{content:""}.ri-cloud-fill:before{content:""}.ri-cloud-line:before{content:""}.ri-cloud-off-fill:before{content:""}.ri-cloud-off-line:before{content:""}.ri-cloud-windy-fill:before{content:""}.ri-cloud-windy-line:before{content:""}.ri-cloudy-2-fill:before{content:""}.ri-cloudy-2-line:before{content:""}.ri-cloudy-fill:before{content:""}.ri-cloudy-line:before{content:""}.ri-code-box-fill:before{content:""}.ri-code-box-line:before{content:""}.ri-code-fill:before{content:""}.ri-code-line:before{content:""}.ri-code-s-fill:before{content:""}.ri-code-s-line:before{content:""}.ri-code-s-slash-fill:before{content:""}.ri-code-s-slash-line:before{content:""}.ri-code-view:before{content:""}.ri-codepen-fill:before{content:""}.ri-codepen-line:before{content:""}.ri-coin-fill:before{content:""}.ri-coin-line:before{content:""}.ri-coins-fill:before{content:""}.ri-coins-line:before{content:""}.ri-collage-fill:before{content:""}.ri-collage-line:before{content:""}.ri-command-fill:before{content:""}.ri-command-line:before{content:""}.ri-community-fill:before{content:""}.ri-community-line:before{content:""}.ri-compass-2-fill:before{content:""}.ri-compass-2-line:before{content:""}.ri-compass-3-fill:before{content:""}.ri-compass-3-line:before{content:""}.ri-compass-4-fill:before{content:""}.ri-compass-4-line:before{content:""}.ri-compass-discover-fill:before{content:""}.ri-compass-discover-line:before{content:""}.ri-compass-fill:before{content:""}.ri-compass-line:before{content:""}.ri-compasses-2-fill:before{content:""}.ri-compasses-2-line:before{content:""}.ri-compasses-fill:before{content:""}.ri-compasses-line:before{content:""}.ri-computer-fill:before{content:""}.ri-computer-line:before{content:""}.ri-contacts-book-2-fill:before{content:""}.ri-contacts-book-2-line:before{content:""}.ri-contacts-book-fill:before{content:""}.ri-contacts-book-line:before{content:""}.ri-contacts-book-upload-fill:before{content:""}.ri-contacts-book-upload-line:before{content:""}.ri-contacts-fill:before{content:""}.ri-contacts-line:before{content:""}.ri-contrast-2-fill:before{content:""}.ri-contrast-2-line:before{content:""}.ri-contrast-drop-2-fill:before{content:""}.ri-contrast-drop-2-line:before{content:""}.ri-contrast-drop-fill:before{content:""}.ri-contrast-drop-line:before{content:""}.ri-contrast-fill:before{content:""}.ri-contrast-line:before{content:""}.ri-copper-coin-fill:before{content:""}.ri-copper-coin-line:before{content:""}.ri-copper-diamond-fill:before{content:""}.ri-copper-diamond-line:before{content:""}.ri-copyleft-fill:before{content:""}.ri-copyleft-line:before{content:""}.ri-copyright-fill:before{content:""}.ri-copyright-line:before{content:""}.ri-coreos-fill:before{content:""}.ri-coreos-line:before{content:""}.ri-coupon-2-fill:before{content:""}.ri-coupon-2-line:before{content:""}.ri-coupon-3-fill:before{content:""}.ri-coupon-3-line:before{content:""}.ri-coupon-4-fill:before{content:""}.ri-coupon-4-line:before{content:""}.ri-coupon-5-fill:before{content:""}.ri-coupon-5-line:before{content:""}.ri-coupon-fill:before{content:""}.ri-coupon-line:before{content:""}.ri-cpu-fill:before{content:""}.ri-cpu-line:before{content:""}.ri-creative-commons-by-fill:before{content:""}.ri-creative-commons-by-line:before{content:""}.ri-creative-commons-fill:before{content:""}.ri-creative-commons-line:before{content:""}.ri-creative-commons-nc-fill:before{content:""}.ri-creative-commons-nc-line:before{content:""}.ri-creative-commons-nd-fill:before{content:""}.ri-creative-commons-nd-line:before{content:""}.ri-creative-commons-sa-fill:before{content:""}.ri-creative-commons-sa-line:before{content:""}.ri-creative-commons-zero-fill:before{content:""}.ri-creative-commons-zero-line:before{content:""}.ri-criminal-fill:before{content:""}.ri-criminal-line:before{content:""}.ri-crop-2-fill:before{content:""}.ri-crop-2-line:before{content:""}.ri-crop-fill:before{content:""}.ri-crop-line:before{content:""}.ri-css3-fill:before{content:""}.ri-css3-line:before{content:""}.ri-cup-fill:before{content:""}.ri-cup-line:before{content:""}.ri-currency-fill:before{content:""}.ri-currency-line:before{content:""}.ri-cursor-fill:before{content:""}.ri-cursor-line:before{content:""}.ri-customer-service-2-fill:before{content:""}.ri-customer-service-2-line:before{content:""}.ri-customer-service-fill:before{content:""}.ri-customer-service-line:before{content:""}.ri-dashboard-2-fill:before{content:""}.ri-dashboard-2-line:before{content:""}.ri-dashboard-3-fill:before{content:""}.ri-dashboard-3-line:before{content:""}.ri-dashboard-fill:before{content:""}.ri-dashboard-line:before{content:""}.ri-database-2-fill:before{content:""}.ri-database-2-line:before{content:""}.ri-database-fill:before{content:""}.ri-database-line:before{content:""}.ri-delete-back-2-fill:before{content:""}.ri-delete-back-2-line:before{content:""}.ri-delete-back-fill:before{content:""}.ri-delete-back-line:before{content:""}.ri-delete-bin-2-fill:before{content:""}.ri-delete-bin-2-line:before{content:""}.ri-delete-bin-3-fill:before{content:""}.ri-delete-bin-3-line:before{content:""}.ri-delete-bin-4-fill:before{content:""}.ri-delete-bin-4-line:before{content:""}.ri-delete-bin-5-fill:before{content:""}.ri-delete-bin-5-line:before{content:""}.ri-delete-bin-6-fill:before{content:""}.ri-delete-bin-6-line:before{content:""}.ri-delete-bin-7-fill:before{content:""}.ri-delete-bin-7-line:before{content:""}.ri-delete-bin-fill:before{content:""}.ri-delete-bin-line:before{content:""}.ri-delete-column:before{content:""}.ri-delete-row:before{content:""}.ri-device-fill:before{content:""}.ri-device-line:before{content:""}.ri-device-recover-fill:before{content:""}.ri-device-recover-line:before{content:""}.ri-dingding-fill:before{content:""}.ri-dingding-line:before{content:""}.ri-direction-fill:before{content:""}.ri-direction-line:before{content:""}.ri-disc-fill:before{content:""}.ri-disc-line:before{content:""}.ri-discord-fill:before{content:""}.ri-discord-line:before{content:""}.ri-discuss-fill:before{content:""}.ri-discuss-line:before{content:""}.ri-dislike-fill:before{content:""}.ri-dislike-line:before{content:""}.ri-disqus-fill:before{content:""}.ri-disqus-line:before{content:""}.ri-divide-fill:before{content:""}.ri-divide-line:before{content:""}.ri-donut-chart-fill:before{content:""}.ri-donut-chart-line:before{content:""}.ri-door-closed-fill:before{content:""}.ri-door-closed-line:before{content:""}.ri-door-fill:before{content:""}.ri-door-line:before{content:""}.ri-door-lock-box-fill:before{content:""}.ri-door-lock-box-line:before{content:""}.ri-door-lock-fill:before{content:""}.ri-door-lock-line:before{content:""}.ri-door-open-fill:before{content:""}.ri-door-open-line:before{content:""}.ri-dossier-fill:before{content:""}.ri-dossier-line:before{content:""}.ri-douban-fill:before{content:""}.ri-douban-line:before{content:""}.ri-double-quotes-l:before{content:""}.ri-double-quotes-r:before{content:""}.ri-download-2-fill:before{content:""}.ri-download-2-line:before{content:""}.ri-download-cloud-2-fill:before{content:""}.ri-download-cloud-2-line:before{content:""}.ri-download-cloud-fill:before{content:""}.ri-download-cloud-line:before{content:""}.ri-download-fill:before{content:""}.ri-download-line:before{content:""}.ri-draft-fill:before{content:""}.ri-draft-line:before{content:""}.ri-drag-drop-fill:before{content:""}.ri-drag-drop-line:before{content:""}.ri-drag-move-2-fill:before{content:""}.ri-drag-move-2-line:before{content:""}.ri-drag-move-fill:before{content:""}.ri-drag-move-line:before{content:""}.ri-dribbble-fill:before{content:""}.ri-dribbble-line:before{content:""}.ri-drive-fill:before{content:""}.ri-drive-line:before{content:""}.ri-drizzle-fill:before{content:""}.ri-drizzle-line:before{content:""}.ri-drop-fill:before{content:""}.ri-drop-line:before{content:""}.ri-dropbox-fill:before{content:""}.ri-dropbox-line:before{content:""}.ri-dual-sim-1-fill:before{content:""}.ri-dual-sim-1-line:before{content:""}.ri-dual-sim-2-fill:before{content:""}.ri-dual-sim-2-line:before{content:""}.ri-dv-fill:before{content:""}.ri-dv-line:before{content:""}.ri-dvd-fill:before{content:""}.ri-dvd-line:before{content:""}.ri-e-bike-2-fill:before{content:""}.ri-e-bike-2-line:before{content:""}.ri-e-bike-fill:before{content:""}.ri-e-bike-line:before{content:""}.ri-earth-fill:before{content:""}.ri-earth-line:before{content:""}.ri-earthquake-fill:before{content:""}.ri-earthquake-line:before{content:""}.ri-edge-fill:before{content:""}.ri-edge-line:before{content:""}.ri-edit-2-fill:before{content:""}.ri-edit-2-line:before{content:""}.ri-edit-box-fill:before{content:""}.ri-edit-box-line:before{content:""}.ri-edit-circle-fill:before{content:""}.ri-edit-circle-line:before{content:""}.ri-edit-fill:before{content:""}.ri-edit-line:before{content:""}.ri-eject-fill:before{content:""}.ri-eject-line:before{content:""}.ri-emotion-2-fill:before{content:""}.ri-emotion-2-line:before{content:""}.ri-emotion-fill:before{content:""}.ri-emotion-happy-fill:before{content:""}.ri-emotion-happy-line:before{content:""}.ri-emotion-laugh-fill:before{content:""}.ri-emotion-laugh-line:before{content:""}.ri-emotion-line:before{content:""}.ri-emotion-normal-fill:before{content:""}.ri-emotion-normal-line:before{content:""}.ri-emotion-sad-fill:before{content:""}.ri-emotion-sad-line:before{content:""}.ri-emotion-unhappy-fill:before{content:""}.ri-emotion-unhappy-line:before{content:""}.ri-empathize-fill:before{content:""}.ri-empathize-line:before{content:""}.ri-emphasis-cn:before{content:""}.ri-emphasis:before{content:""}.ri-english-input:before{content:""}.ri-equalizer-fill:before{content:""}.ri-equalizer-line:before{content:""}.ri-eraser-fill:before{content:""}.ri-eraser-line:before{content:""}.ri-error-warning-fill:before{content:""}.ri-error-warning-line:before{content:""}.ri-evernote-fill:before{content:""}.ri-evernote-line:before{content:""}.ri-exchange-box-fill:before{content:""}.ri-exchange-box-line:before{content:""}.ri-exchange-cny-fill:before{content:""}.ri-exchange-cny-line:before{content:""}.ri-exchange-dollar-fill:before{content:""}.ri-exchange-dollar-line:before{content:""}.ri-exchange-fill:before{content:""}.ri-exchange-funds-fill:before{content:""}.ri-exchange-funds-line:before{content:""}.ri-exchange-line:before{content:""}.ri-external-link-fill:before{content:""}.ri-external-link-line:before{content:""}.ri-eye-2-fill:before{content:""}.ri-eye-2-line:before{content:""}.ri-eye-close-fill:before{content:""}.ri-eye-close-line:before{content:""}.ri-eye-fill:before{content:""}.ri-eye-line:before{content:""}.ri-eye-off-fill:before{content:""}.ri-eye-off-line:before{content:""}.ri-facebook-box-fill:before{content:""}.ri-facebook-box-line:before{content:""}.ri-facebook-circle-fill:before{content:""}.ri-facebook-circle-line:before{content:""}.ri-facebook-fill:before{content:""}.ri-facebook-line:before{content:""}.ri-fahrenheit-fill:before{content:""}.ri-fahrenheit-line:before{content:""}.ri-feedback-fill:before{content:""}.ri-feedback-line:before{content:""}.ri-file-2-fill:before{content:""}.ri-file-2-line:before{content:""}.ri-file-3-fill:before{content:""}.ri-file-3-line:before{content:""}.ri-file-4-fill:before{content:""}.ri-file-4-line:before{content:""}.ri-file-add-fill:before{content:""}.ri-file-add-line:before{content:""}.ri-file-chart-2-fill:before{content:""}.ri-file-chart-2-line:before{content:""}.ri-file-chart-fill:before{content:""}.ri-file-chart-line:before{content:""}.ri-file-cloud-fill:before{content:""}.ri-file-cloud-line:before{content:""}.ri-file-code-fill:before{content:""}.ri-file-code-line:before{content:""}.ri-file-copy-2-fill:before{content:""}.ri-file-copy-2-line:before{content:""}.ri-file-copy-fill:before{content:""}.ri-file-copy-line:before{content:""}.ri-file-damage-fill:before{content:""}.ri-file-damage-line:before{content:""}.ri-file-download-fill:before{content:""}.ri-file-download-line:before{content:""}.ri-file-edit-fill:before{content:""}.ri-file-edit-line:before{content:""}.ri-file-excel-2-fill:before{content:""}.ri-file-excel-2-line:before{content:""}.ri-file-excel-fill:before{content:""}.ri-file-excel-line:before{content:""}.ri-file-fill:before{content:""}.ri-file-forbid-fill:before{content:""}.ri-file-forbid-line:before{content:""}.ri-file-gif-fill:before{content:""}.ri-file-gif-line:before{content:""}.ri-file-history-fill:before{content:""}.ri-file-history-line:before{content:""}.ri-file-hwp-fill:before{content:""}.ri-file-hwp-line:before{content:""}.ri-file-info-fill:before{content:""}.ri-file-info-line:before{content:""}.ri-file-line:before{content:""}.ri-file-list-2-fill:before{content:""}.ri-file-list-2-line:before{content:""}.ri-file-list-3-fill:before{content:""}.ri-file-list-3-line:before{content:""}.ri-file-list-fill:before{content:""}.ri-file-list-line:before{content:""}.ri-file-lock-fill:before{content:""}.ri-file-lock-line:before{content:""}.ri-file-marked-fill:before{content:""}.ri-file-marked-line:before{content:""}.ri-file-music-fill:before{content:""}.ri-file-music-line:before{content:""}.ri-file-paper-2-fill:before{content:""}.ri-file-paper-2-line:before{content:""}.ri-file-paper-fill:before{content:""}.ri-file-paper-line:before{content:""}.ri-file-pdf-fill:before{content:""}.ri-file-pdf-line:before{content:""}.ri-file-ppt-2-fill:before{content:""}.ri-file-ppt-2-line:before{content:""}.ri-file-ppt-fill:before{content:""}.ri-file-ppt-line:before{content:""}.ri-file-reduce-fill:before{content:""}.ri-file-reduce-line:before{content:""}.ri-file-search-fill:before{content:""}.ri-file-search-line:before{content:""}.ri-file-settings-fill:before{content:""}.ri-file-settings-line:before{content:""}.ri-file-shield-2-fill:before{content:""}.ri-file-shield-2-line:before{content:""}.ri-file-shield-fill:before{content:""}.ri-file-shield-line:before{content:""}.ri-file-shred-fill:before{content:""}.ri-file-shred-line:before{content:""}.ri-file-text-fill:before{content:""}.ri-file-text-line:before{content:""}.ri-file-transfer-fill:before{content:""}.ri-file-transfer-line:before{content:""}.ri-file-unknow-fill:before{content:""}.ri-file-unknow-line:before{content:""}.ri-file-upload-fill:before{content:""}.ri-file-upload-line:before{content:""}.ri-file-user-fill:before{content:""}.ri-file-user-line:before{content:""}.ri-file-warning-fill:before{content:""}.ri-file-warning-line:before{content:""}.ri-file-word-2-fill:before{content:""}.ri-file-word-2-line:before{content:""}.ri-file-word-fill:before{content:""}.ri-file-word-line:before{content:""}.ri-file-zip-fill:before{content:""}.ri-file-zip-line:before{content:""}.ri-film-fill:before{content:""}.ri-film-line:before{content:""}.ri-filter-2-fill:before{content:""}.ri-filter-2-line:before{content:""}.ri-filter-3-fill:before{content:""}.ri-filter-3-line:before{content:""}.ri-filter-fill:before{content:""}.ri-filter-line:before{content:""}.ri-filter-off-fill:before{content:""}.ri-filter-off-line:before{content:""}.ri-find-replace-fill:before{content:""}.ri-find-replace-line:before{content:""}.ri-finder-fill:before{content:""}.ri-finder-line:before{content:""}.ri-fingerprint-2-fill:before{content:""}.ri-fingerprint-2-line:before{content:""}.ri-fingerprint-fill:before{content:""}.ri-fingerprint-line:before{content:""}.ri-fire-fill:before{content:""}.ri-fire-line:before{content:""}.ri-firefox-fill:before{content:""}.ri-firefox-line:before{content:""}.ri-first-aid-kit-fill:before{content:""}.ri-first-aid-kit-line:before{content:""}.ri-flag-2-fill:before{content:""}.ri-flag-2-line:before{content:""}.ri-flag-fill:before{content:""}.ri-flag-line:before{content:""}.ri-flashlight-fill:before{content:""}.ri-flashlight-line:before{content:""}.ri-flask-fill:before{content:""}.ri-flask-line:before{content:""}.ri-flight-land-fill:before{content:""}.ri-flight-land-line:before{content:""}.ri-flight-takeoff-fill:before{content:""}.ri-flight-takeoff-line:before{content:""}.ri-flood-fill:before{content:""}.ri-flood-line:before{content:""}.ri-flow-chart:before{content:""}.ri-flutter-fill:before{content:""}.ri-flutter-line:before{content:""}.ri-focus-2-fill:before{content:""}.ri-focus-2-line:before{content:""}.ri-focus-3-fill:before{content:""}.ri-focus-3-line:before{content:""}.ri-focus-fill:before{content:""}.ri-focus-line:before{content:""}.ri-foggy-fill:before{content:""}.ri-foggy-line:before{content:""}.ri-folder-2-fill:before{content:""}.ri-folder-2-line:before{content:""}.ri-folder-3-fill:before{content:""}.ri-folder-3-line:before{content:""}.ri-folder-4-fill:before{content:""}.ri-folder-4-line:before{content:""}.ri-folder-5-fill:before{content:""}.ri-folder-5-line:before{content:""}.ri-folder-add-fill:before{content:""}.ri-folder-add-line:before{content:""}.ri-folder-chart-2-fill:before{content:""}.ri-folder-chart-2-line:before{content:""}.ri-folder-chart-fill:before{content:""}.ri-folder-chart-line:before{content:""}.ri-folder-download-fill:before{content:""}.ri-folder-download-line:before{content:""}.ri-folder-fill:before{content:""}.ri-folder-forbid-fill:before{content:""}.ri-folder-forbid-line:before{content:""}.ri-folder-history-fill:before{content:""}.ri-folder-history-line:before{content:""}.ri-folder-info-fill:before{content:""}.ri-folder-info-line:before{content:""}.ri-folder-keyhole-fill:before{content:""}.ri-folder-keyhole-line:before{content:""}.ri-folder-line:before{content:""}.ri-folder-lock-fill:before{content:""}.ri-folder-lock-line:before{content:""}.ri-folder-music-fill:before{content:""}.ri-folder-music-line:before{content:""}.ri-folder-open-fill:before{content:""}.ri-folder-open-line:before{content:""}.ri-folder-received-fill:before{content:""}.ri-folder-received-line:before{content:""}.ri-folder-reduce-fill:before{content:""}.ri-folder-reduce-line:before{content:""}.ri-folder-settings-fill:before{content:""}.ri-folder-settings-line:before{content:""}.ri-folder-shared-fill:before{content:""}.ri-folder-shared-line:before{content:""}.ri-folder-shield-2-fill:before{content:""}.ri-folder-shield-2-line:before{content:""}.ri-folder-shield-fill:before{content:""}.ri-folder-shield-line:before{content:""}.ri-folder-transfer-fill:before{content:""}.ri-folder-transfer-line:before{content:""}.ri-folder-unknow-fill:before{content:""}.ri-folder-unknow-line:before{content:""}.ri-folder-upload-fill:before{content:""}.ri-folder-upload-line:before{content:""}.ri-folder-user-fill:before{content:""}.ri-folder-user-line:before{content:""}.ri-folder-warning-fill:before{content:""}.ri-folder-warning-line:before{content:""}.ri-folder-zip-fill:before{content:""}.ri-folder-zip-line:before{content:""}.ri-folders-fill:before{content:""}.ri-folders-line:before{content:""}.ri-font-color:before{content:""}.ri-font-size-2:before{content:""}.ri-font-size:before{content:""}.ri-football-fill:before{content:""}.ri-football-line:before{content:""}.ri-footprint-fill:before{content:""}.ri-footprint-line:before{content:""}.ri-forbid-2-fill:before{content:""}.ri-forbid-2-line:before{content:""}.ri-forbid-fill:before{content:""}.ri-forbid-line:before{content:""}.ri-format-clear:before{content:""}.ri-fridge-fill:before{content:""}.ri-fridge-line:before{content:""}.ri-fullscreen-exit-fill:before{content:""}.ri-fullscreen-exit-line:before{content:""}.ri-fullscreen-fill:before{content:""}.ri-fullscreen-line:before{content:""}.ri-function-fill:before{content:""}.ri-function-line:before{content:""}.ri-functions:before{content:""}.ri-funds-box-fill:before{content:""}.ri-funds-box-line:before{content:""}.ri-funds-fill:before{content:""}.ri-funds-line:before{content:""}.ri-gallery-fill:before{content:""}.ri-gallery-line:before{content:""}.ri-gallery-upload-fill:before{content:""}.ri-gallery-upload-line:before{content:""}.ri-game-fill:before{content:""}.ri-game-line:before{content:""}.ri-gamepad-fill:before{content:""}.ri-gamepad-line:before{content:""}.ri-gas-station-fill:before{content:""}.ri-gas-station-line:before{content:""}.ri-gatsby-fill:before{content:""}.ri-gatsby-line:before{content:""}.ri-genderless-fill:before{content:""}.ri-genderless-line:before{content:""}.ri-ghost-2-fill:before{content:""}.ri-ghost-2-line:before{content:""}.ri-ghost-fill:before{content:""}.ri-ghost-line:before{content:""}.ri-ghost-smile-fill:before{content:""}.ri-ghost-smile-line:before{content:""}.ri-gift-2-fill:before{content:""}.ri-gift-2-line:before{content:""}.ri-gift-fill:before{content:""}.ri-gift-line:before{content:""}.ri-git-branch-fill:before{content:""}.ri-git-branch-line:before{content:""}.ri-git-commit-fill:before{content:""}.ri-git-commit-line:before{content:""}.ri-git-merge-fill:before{content:""}.ri-git-merge-line:before{content:""}.ri-git-pull-request-fill:before{content:""}.ri-git-pull-request-line:before{content:""}.ri-git-repository-commits-fill:before{content:""}.ri-git-repository-commits-line:before{content:""}.ri-git-repository-fill:before{content:""}.ri-git-repository-line:before{content:""}.ri-git-repository-private-fill:before{content:""}.ri-git-repository-private-line:before{content:""}.ri-github-fill:before{content:""}.ri-github-line:before{content:""}.ri-gitlab-fill:before{content:""}.ri-gitlab-line:before{content:""}.ri-global-fill:before{content:""}.ri-global-line:before{content:""}.ri-globe-fill:before{content:""}.ri-globe-line:before{content:""}.ri-goblet-fill:before{content:""}.ri-goblet-line:before{content:""}.ri-google-fill:before{content:""}.ri-google-line:before{content:""}.ri-google-play-fill:before{content:""}.ri-google-play-line:before{content:""}.ri-government-fill:before{content:""}.ri-government-line:before{content:""}.ri-gps-fill:before{content:""}.ri-gps-line:before{content:""}.ri-gradienter-fill:before{content:""}.ri-gradienter-line:before{content:""}.ri-grid-fill:before{content:""}.ri-grid-line:before{content:""}.ri-group-2-fill:before{content:""}.ri-group-2-line:before{content:""}.ri-group-fill:before{content:""}.ri-group-line:before{content:""}.ri-guide-fill:before{content:""}.ri-guide-line:before{content:""}.ri-h-1:before{content:""}.ri-h-2:before{content:""}.ri-h-3:before{content:""}.ri-h-4:before{content:""}.ri-h-5:before{content:""}.ri-h-6:before{content:""}.ri-hail-fill:before{content:""}.ri-hail-line:before{content:""}.ri-hammer-fill:before{content:""}.ri-hammer-line:before{content:""}.ri-hand-coin-fill:before{content:""}.ri-hand-coin-line:before{content:""}.ri-hand-heart-fill:before{content:""}.ri-hand-heart-line:before{content:""}.ri-hand-sanitizer-fill:before{content:""}.ri-hand-sanitizer-line:before{content:""}.ri-handbag-fill:before{content:""}.ri-handbag-line:before{content:""}.ri-hard-drive-2-fill:before{content:""}.ri-hard-drive-2-line:before{content:""}.ri-hard-drive-fill:before{content:""}.ri-hard-drive-line:before{content:""}.ri-hashtag:before{content:""}.ri-haze-2-fill:before{content:""}.ri-haze-2-line:before{content:""}.ri-haze-fill:before{content:""}.ri-haze-line:before{content:""}.ri-hd-fill:before{content:""}.ri-hd-line:before{content:""}.ri-heading:before{content:""}.ri-headphone-fill:before{content:""}.ri-headphone-line:before{content:""}.ri-health-book-fill:before{content:""}.ri-health-book-line:before{content:""}.ri-heart-2-fill:before{content:""}.ri-heart-2-line:before{content:""}.ri-heart-3-fill:before{content:""}.ri-heart-3-line:before{content:""}.ri-heart-add-fill:before{content:""}.ri-heart-add-line:before{content:""}.ri-heart-fill:before{content:""}.ri-heart-line:before{content:""}.ri-heart-pulse-fill:before{content:""}.ri-heart-pulse-line:before{content:""}.ri-hearts-fill:before{content:""}.ri-hearts-line:before{content:""}.ri-heavy-showers-fill:before{content:""}.ri-heavy-showers-line:before{content:""}.ri-history-fill:before{content:""}.ri-history-line:before{content:""}.ri-home-2-fill:before{content:""}.ri-home-2-line:before{content:""}.ri-home-3-fill:before{content:""}.ri-home-3-line:before{content:""}.ri-home-4-fill:before{content:""}.ri-home-4-line:before{content:""}.ri-home-5-fill:before{content:""}.ri-home-5-line:before{content:""}.ri-home-6-fill:before{content:""}.ri-home-6-line:before{content:""}.ri-home-7-fill:before{content:""}.ri-home-7-line:before{content:""}.ri-home-8-fill:before{content:""}.ri-home-8-line:before{content:""}.ri-home-fill:before{content:""}.ri-home-gear-fill:before{content:""}.ri-home-gear-line:before{content:""}.ri-home-heart-fill:before{content:""}.ri-home-heart-line:before{content:""}.ri-home-line:before{content:""}.ri-home-smile-2-fill:before{content:""}.ri-home-smile-2-line:before{content:""}.ri-home-smile-fill:before{content:""}.ri-home-smile-line:before{content:""}.ri-home-wifi-fill:before{content:""}.ri-home-wifi-line:before{content:""}.ri-honor-of-kings-fill:before{content:""}.ri-honor-of-kings-line:before{content:""}.ri-honour-fill:before{content:""}.ri-honour-line:before{content:""}.ri-hospital-fill:before{content:""}.ri-hospital-line:before{content:""}.ri-hotel-bed-fill:before{content:""}.ri-hotel-bed-line:before{content:""}.ri-hotel-fill:before{content:""}.ri-hotel-line:before{content:""}.ri-hotspot-fill:before{content:""}.ri-hotspot-line:before{content:""}.ri-hq-fill:before{content:""}.ri-hq-line:before{content:""}.ri-html5-fill:before{content:""}.ri-html5-line:before{content:""}.ri-ie-fill:before{content:""}.ri-ie-line:before{content:""}.ri-image-2-fill:before{content:""}.ri-image-2-line:before{content:""}.ri-image-add-fill:before{content:""}.ri-image-add-line:before{content:""}.ri-image-edit-fill:before{content:""}.ri-image-edit-line:before{content:""}.ri-image-fill:before{content:""}.ri-image-line:before{content:""}.ri-inbox-archive-fill:before{content:""}.ri-inbox-archive-line:before{content:""}.ri-inbox-fill:before{content:""}.ri-inbox-line:before{content:""}.ri-inbox-unarchive-fill:before{content:""}.ri-inbox-unarchive-line:before{content:""}.ri-increase-decrease-fill:before{content:""}.ri-increase-decrease-line:before{content:""}.ri-indent-decrease:before{content:""}.ri-indent-increase:before{content:""}.ri-indeterminate-circle-fill:before{content:""}.ri-indeterminate-circle-line:before{content:""}.ri-information-fill:before{content:""}.ri-information-line:before{content:""}.ri-infrared-thermometer-fill:before{content:""}.ri-infrared-thermometer-line:before{content:""}.ri-ink-bottle-fill:before{content:""}.ri-ink-bottle-line:before{content:""}.ri-input-cursor-move:before{content:""}.ri-input-method-fill:before{content:""}.ri-input-method-line:before{content:""}.ri-insert-column-left:before{content:""}.ri-insert-column-right:before{content:""}.ri-insert-row-bottom:before{content:""}.ri-insert-row-top:before{content:""}.ri-instagram-fill:before{content:""}.ri-instagram-line:before{content:""}.ri-install-fill:before{content:""}.ri-install-line:before{content:""}.ri-invision-fill:before{content:""}.ri-invision-line:before{content:""}.ri-italic:before{content:""}.ri-kakao-talk-fill:before{content:""}.ri-kakao-talk-line:before{content:""}.ri-key-2-fill:before{content:""}.ri-key-2-line:before{content:""}.ri-key-fill:before{content:""}.ri-key-line:before{content:""}.ri-keyboard-box-fill:before{content:""}.ri-keyboard-box-line:before{content:""}.ri-keyboard-fill:before{content:""}.ri-keyboard-line:before{content:""}.ri-keynote-fill:before{content:""}.ri-keynote-line:before{content:""}.ri-knife-blood-fill:before{content:""}.ri-knife-blood-line:before{content:""}.ri-knife-fill:before{content:""}.ri-knife-line:before{content:""}.ri-landscape-fill:before{content:""}.ri-landscape-line:before{content:""}.ri-layout-2-fill:before{content:""}.ri-layout-2-line:before{content:""}.ri-layout-3-fill:before{content:""}.ri-layout-3-line:before{content:""}.ri-layout-4-fill:before{content:""}.ri-layout-4-line:before{content:""}.ri-layout-5-fill:before{content:""}.ri-layout-5-line:before{content:""}.ri-layout-6-fill:before{content:""}.ri-layout-6-line:before{content:""}.ri-layout-bottom-2-fill:before{content:""}.ri-layout-bottom-2-line:before{content:""}.ri-layout-bottom-fill:before{content:""}.ri-layout-bottom-line:before{content:""}.ri-layout-column-fill:before{content:""}.ri-layout-column-line:before{content:""}.ri-layout-fill:before{content:""}.ri-layout-grid-fill:before{content:""}.ri-layout-grid-line:before{content:""}.ri-layout-left-2-fill:before{content:""}.ri-layout-left-2-line:before{content:""}.ri-layout-left-fill:before{content:""}.ri-layout-left-line:before{content:""}.ri-layout-line:before{content:""}.ri-layout-masonry-fill:before{content:""}.ri-layout-masonry-line:before{content:""}.ri-layout-right-2-fill:before{content:""}.ri-layout-right-2-line:before{content:""}.ri-layout-right-fill:before{content:""}.ri-layout-right-line:before{content:""}.ri-layout-row-fill:before{content:""}.ri-layout-row-line:before{content:""}.ri-layout-top-2-fill:before{content:""}.ri-layout-top-2-line:before{content:""}.ri-layout-top-fill:before{content:""}.ri-layout-top-line:before{content:""}.ri-leaf-fill:before{content:""}.ri-leaf-line:before{content:""}.ri-lifebuoy-fill:before{content:""}.ri-lifebuoy-line:before{content:""}.ri-lightbulb-fill:before{content:""}.ri-lightbulb-flash-fill:before{content:""}.ri-lightbulb-flash-line:before{content:""}.ri-lightbulb-line:before{content:""}.ri-line-chart-fill:before{content:""}.ri-line-chart-line:before{content:""}.ri-line-fill:before{content:""}.ri-line-height:before{content:""}.ri-line-line:before{content:""}.ri-link-m:before{content:""}.ri-link-unlink-m:before{content:""}.ri-link-unlink:before{content:""}.ri-link:before{content:""}.ri-linkedin-box-fill:before{content:""}.ri-linkedin-box-line:before{content:""}.ri-linkedin-fill:before{content:""}.ri-linkedin-line:before{content:""}.ri-links-fill:before{content:""}.ri-links-line:before{content:""}.ri-list-check-2:before{content:""}.ri-list-check:before{content:""}.ri-list-ordered:before{content:""}.ri-list-settings-fill:before{content:""}.ri-list-settings-line:before{content:""}.ri-list-unordered:before{content:""}.ri-live-fill:before{content:""}.ri-live-line:before{content:""}.ri-loader-2-fill:before{content:""}.ri-loader-2-line:before{content:""}.ri-loader-3-fill:before{content:""}.ri-loader-3-line:before{content:""}.ri-loader-4-fill:before{content:""}.ri-loader-4-line:before{content:""}.ri-loader-5-fill:before{content:""}.ri-loader-5-line:before{content:""}.ri-loader-fill:before{content:""}.ri-loader-line:before{content:""}.ri-lock-2-fill:before{content:""}.ri-lock-2-line:before{content:""}.ri-lock-fill:before{content:""}.ri-lock-line:before{content:""}.ri-lock-password-fill:before{content:""}.ri-lock-password-line:before{content:""}.ri-lock-unlock-fill:before{content:""}.ri-lock-unlock-line:before{content:""}.ri-login-box-fill:before{content:""}.ri-login-box-line:before{content:""}.ri-login-circle-fill:before{content:""}.ri-login-circle-line:before{content:""}.ri-logout-box-fill:before{content:""}.ri-logout-box-line:before{content:""}.ri-logout-box-r-fill:before{content:""}.ri-logout-box-r-line:before{content:""}.ri-logout-circle-fill:before{content:""}.ri-logout-circle-line:before{content:""}.ri-logout-circle-r-fill:before{content:""}.ri-logout-circle-r-line:before{content:""}.ri-luggage-cart-fill:before{content:""}.ri-luggage-cart-line:before{content:""}.ri-luggage-deposit-fill:before{content:""}.ri-luggage-deposit-line:before{content:""}.ri-lungs-fill:before{content:""}.ri-lungs-line:before{content:""}.ri-mac-fill:before{content:""}.ri-mac-line:before{content:""}.ri-macbook-fill:before{content:""}.ri-macbook-line:before{content:""}.ri-magic-fill:before{content:""}.ri-magic-line:before{content:""}.ri-mail-add-fill:before{content:""}.ri-mail-add-line:before{content:""}.ri-mail-check-fill:before{content:""}.ri-mail-check-line:before{content:""}.ri-mail-close-fill:before{content:""}.ri-mail-close-line:before{content:""}.ri-mail-download-fill:before{content:""}.ri-mail-download-line:before{content:""}.ri-mail-fill:before{content:""}.ri-mail-forbid-fill:before{content:""}.ri-mail-forbid-line:before{content:""}.ri-mail-line:before{content:""}.ri-mail-lock-fill:before{content:""}.ri-mail-lock-line:before{content:""}.ri-mail-open-fill:before{content:""}.ri-mail-open-line:before{content:""}.ri-mail-send-fill:before{content:""}.ri-mail-send-line:before{content:""}.ri-mail-settings-fill:before{content:""}.ri-mail-settings-line:before{content:""}.ri-mail-star-fill:before{content:""}.ri-mail-star-line:before{content:""}.ri-mail-unread-fill:before{content:""}.ri-mail-unread-line:before{content:""}.ri-mail-volume-fill:before{content:""}.ri-mail-volume-line:before{content:""}.ri-map-2-fill:before{content:""}.ri-map-2-line:before{content:""}.ri-map-fill:before{content:""}.ri-map-line:before{content:""}.ri-map-pin-2-fill:before{content:""}.ri-map-pin-2-line:before{content:""}.ri-map-pin-3-fill:before{content:""}.ri-map-pin-3-line:before{content:""}.ri-map-pin-4-fill:before{content:""}.ri-map-pin-4-line:before{content:""}.ri-map-pin-5-fill:before{content:""}.ri-map-pin-5-line:before{content:""}.ri-map-pin-add-fill:before{content:""}.ri-map-pin-add-line:before{content:""}.ri-map-pin-fill:before{content:""}.ri-map-pin-line:before{content:""}.ri-map-pin-range-fill:before{content:""}.ri-map-pin-range-line:before{content:""}.ri-map-pin-time-fill:before{content:""}.ri-map-pin-time-line:before{content:""}.ri-map-pin-user-fill:before{content:""}.ri-map-pin-user-line:before{content:""}.ri-mark-pen-fill:before{content:""}.ri-mark-pen-line:before{content:""}.ri-markdown-fill:before{content:""}.ri-markdown-line:before{content:""}.ri-markup-fill:before{content:""}.ri-markup-line:before{content:""}.ri-mastercard-fill:before{content:""}.ri-mastercard-line:before{content:""}.ri-mastodon-fill:before{content:""}.ri-mastodon-line:before{content:""}.ri-medal-2-fill:before{content:""}.ri-medal-2-line:before{content:""}.ri-medal-fill:before{content:""}.ri-medal-line:before{content:""}.ri-medicine-bottle-fill:before{content:""}.ri-medicine-bottle-line:before{content:""}.ri-medium-fill:before{content:""}.ri-medium-line:before{content:""}.ri-men-fill:before{content:""}.ri-men-line:before{content:""}.ri-mental-health-fill:before{content:""}.ri-mental-health-line:before{content:""}.ri-menu-2-fill:before{content:""}.ri-menu-2-line:before{content:""}.ri-menu-3-fill:before{content:""}.ri-menu-3-line:before{content:""}.ri-menu-4-fill:before{content:""}.ri-menu-4-line:before{content:""}.ri-menu-5-fill:before{content:""}.ri-menu-5-line:before{content:""}.ri-menu-add-fill:before{content:""}.ri-menu-add-line:before{content:""}.ri-menu-fill:before{content:""}.ri-menu-fold-fill:before{content:""}.ri-menu-fold-line:before{content:""}.ri-menu-line:before{content:""}.ri-menu-unfold-fill:before{content:""}.ri-menu-unfold-line:before{content:""}.ri-merge-cells-horizontal:before{content:""}.ri-merge-cells-vertical:before{content:""}.ri-message-2-fill:before{content:""}.ri-message-2-line:before{content:""}.ri-message-3-fill:before{content:""}.ri-message-3-line:before{content:""}.ri-message-fill:before{content:""}.ri-message-line:before{content:""}.ri-messenger-fill:before{content:""}.ri-messenger-line:before{content:""}.ri-meteor-fill:before{content:""}.ri-meteor-line:before{content:""}.ri-mic-2-fill:before{content:""}.ri-mic-2-line:before{content:""}.ri-mic-fill:before{content:""}.ri-mic-line:before{content:""}.ri-mic-off-fill:before{content:""}.ri-mic-off-line:before{content:""}.ri-mickey-fill:before{content:""}.ri-mickey-line:before{content:""}.ri-microscope-fill:before{content:""}.ri-microscope-line:before{content:""}.ri-microsoft-fill:before{content:""}.ri-microsoft-line:before{content:""}.ri-mind-map:before{content:""}.ri-mini-program-fill:before{content:""}.ri-mini-program-line:before{content:""}.ri-mist-fill:before{content:""}.ri-mist-line:before{content:""}.ri-money-cny-box-fill:before{content:""}.ri-money-cny-box-line:before{content:""}.ri-money-cny-circle-fill:before{content:""}.ri-money-cny-circle-line:before{content:""}.ri-money-dollar-box-fill:before{content:""}.ri-money-dollar-box-line:before{content:""}.ri-money-dollar-circle-fill:before{content:""}.ri-money-dollar-circle-line:before{content:""}.ri-money-euro-box-fill:before{content:""}.ri-money-euro-box-line:before{content:""}.ri-money-euro-circle-fill:before{content:""}.ri-money-euro-circle-line:before{content:""}.ri-money-pound-box-fill:before{content:""}.ri-money-pound-box-line:before{content:""}.ri-money-pound-circle-fill:before{content:""}.ri-money-pound-circle-line:before{content:""}.ri-moon-clear-fill:before{content:""}.ri-moon-clear-line:before{content:""}.ri-moon-cloudy-fill:before{content:""}.ri-moon-cloudy-line:before{content:""}.ri-moon-fill:before{content:""}.ri-moon-foggy-fill:before{content:""}.ri-moon-foggy-line:before{content:""}.ri-moon-line:before{content:""}.ri-more-2-fill:before{content:""}.ri-more-2-line:before{content:""}.ri-more-fill:before{content:""}.ri-more-line:before{content:""}.ri-motorbike-fill:before{content:""}.ri-motorbike-line:before{content:""}.ri-mouse-fill:before{content:""}.ri-mouse-line:before{content:""}.ri-movie-2-fill:before{content:""}.ri-movie-2-line:before{content:""}.ri-movie-fill:before{content:""}.ri-movie-line:before{content:""}.ri-music-2-fill:before{content:""}.ri-music-2-line:before{content:""}.ri-music-fill:before{content:""}.ri-music-line:before{content:""}.ri-mv-fill:before{content:""}.ri-mv-line:before{content:""}.ri-navigation-fill:before{content:""}.ri-navigation-line:before{content:""}.ri-netease-cloud-music-fill:before{content:""}.ri-netease-cloud-music-line:before{content:""}.ri-netflix-fill:before{content:""}.ri-netflix-line:before{content:""}.ri-newspaper-fill:before{content:""}.ri-newspaper-line:before{content:""}.ri-node-tree:before{content:""}.ri-notification-2-fill:before{content:""}.ri-notification-2-line:before{content:""}.ri-notification-3-fill:before{content:""}.ri-notification-3-line:before{content:""}.ri-notification-4-fill:before{content:""}.ri-notification-4-line:before{content:""}.ri-notification-badge-fill:before{content:""}.ri-notification-badge-line:before{content:""}.ri-notification-fill:before{content:""}.ri-notification-line:before{content:""}.ri-notification-off-fill:before{content:""}.ri-notification-off-line:before{content:""}.ri-npmjs-fill:before{content:""}.ri-npmjs-line:before{content:""}.ri-number-0:before{content:""}.ri-number-1:before{content:""}.ri-number-2:before{content:""}.ri-number-3:before{content:""}.ri-number-4:before{content:""}.ri-number-5:before{content:""}.ri-number-6:before{content:""}.ri-number-7:before{content:""}.ri-number-8:before{content:""}.ri-number-9:before{content:""}.ri-numbers-fill:before{content:""}.ri-numbers-line:before{content:""}.ri-nurse-fill:before{content:""}.ri-nurse-line:before{content:""}.ri-oil-fill:before{content:""}.ri-oil-line:before{content:""}.ri-omega:before{content:""}.ri-open-arm-fill:before{content:""}.ri-open-arm-line:before{content:""}.ri-open-source-fill:before{content:""}.ri-open-source-line:before{content:""}.ri-opera-fill:before{content:""}.ri-opera-line:before{content:""}.ri-order-play-fill:before{content:""}.ri-order-play-line:before{content:""}.ri-organization-chart:before{content:""}.ri-outlet-2-fill:before{content:""}.ri-outlet-2-line:before{content:""}.ri-outlet-fill:before{content:""}.ri-outlet-line:before{content:""}.ri-page-separator:before{content:""}.ri-pages-fill:before{content:""}.ri-pages-line:before{content:""}.ri-paint-brush-fill:before{content:""}.ri-paint-brush-line:before{content:""}.ri-paint-fill:before{content:""}.ri-paint-line:before{content:""}.ri-palette-fill:before{content:""}.ri-palette-line:before{content:""}.ri-pantone-fill:before{content:""}.ri-pantone-line:before{content:""}.ri-paragraph:before{content:""}.ri-parent-fill:before{content:""}.ri-parent-line:before{content:""}.ri-parentheses-fill:before{content:""}.ri-parentheses-line:before{content:""}.ri-parking-box-fill:before{content:""}.ri-parking-box-line:before{content:""}.ri-parking-fill:before{content:""}.ri-parking-line:before{content:""}.ri-passport-fill:before{content:""}.ri-passport-line:before{content:""}.ri-patreon-fill:before{content:""}.ri-patreon-line:before{content:""}.ri-pause-circle-fill:before{content:""}.ri-pause-circle-line:before{content:""}.ri-pause-fill:before{content:""}.ri-pause-line:before{content:""}.ri-pause-mini-fill:before{content:""}.ri-pause-mini-line:before{content:""}.ri-paypal-fill:before{content:""}.ri-paypal-line:before{content:""}.ri-pen-nib-fill:before{content:""}.ri-pen-nib-line:before{content:""}.ri-pencil-fill:before{content:""}.ri-pencil-line:before{content:""}.ri-pencil-ruler-2-fill:before{content:""}.ri-pencil-ruler-2-line:before{content:""}.ri-pencil-ruler-fill:before{content:""}.ri-pencil-ruler-line:before{content:""}.ri-percent-fill:before{content:""}.ri-percent-line:before{content:""}.ri-phone-camera-fill:before{content:""}.ri-phone-camera-line:before{content:""}.ri-phone-fill:before{content:""}.ri-phone-find-fill:before{content:""}.ri-phone-find-line:before{content:""}.ri-phone-line:before{content:""}.ri-phone-lock-fill:before{content:""}.ri-phone-lock-line:before{content:""}.ri-picture-in-picture-2-fill:before{content:""}.ri-picture-in-picture-2-line:before{content:""}.ri-picture-in-picture-exit-fill:before{content:""}.ri-picture-in-picture-exit-line:before{content:""}.ri-picture-in-picture-fill:before{content:""}.ri-picture-in-picture-line:before{content:""}.ri-pie-chart-2-fill:before{content:""}.ri-pie-chart-2-line:before{content:""}.ri-pie-chart-box-fill:before{content:""}.ri-pie-chart-box-line:before{content:""}.ri-pie-chart-fill:before{content:""}.ri-pie-chart-line:before{content:""}.ri-pin-distance-fill:before{content:""}.ri-pin-distance-line:before{content:""}.ri-ping-pong-fill:before{content:""}.ri-ping-pong-line:before{content:""}.ri-pinterest-fill:before{content:""}.ri-pinterest-line:before{content:""}.ri-pinyin-input:before{content:""}.ri-pixelfed-fill:before{content:""}.ri-pixelfed-line:before{content:""}.ri-plane-fill:before{content:""}.ri-plane-line:before{content:""}.ri-plant-fill:before{content:""}.ri-plant-line:before{content:""}.ri-play-circle-fill:before{content:""}.ri-play-circle-line:before{content:""}.ri-play-fill:before{content:""}.ri-play-line:before{content:""}.ri-play-list-2-fill:before{content:""}.ri-play-list-2-line:before{content:""}.ri-play-list-add-fill:before{content:""}.ri-play-list-add-line:before{content:""}.ri-play-list-fill:before{content:""}.ri-play-list-line:before{content:""}.ri-play-mini-fill:before{content:""}.ri-play-mini-line:before{content:""}.ri-playstation-fill:before{content:""}.ri-playstation-line:before{content:""}.ri-plug-2-fill:before{content:""}.ri-plug-2-line:before{content:""}.ri-plug-fill:before{content:""}.ri-plug-line:before{content:""}.ri-polaroid-2-fill:before{content:""}.ri-polaroid-2-line:before{content:""}.ri-polaroid-fill:before{content:""}.ri-polaroid-line:before{content:""}.ri-police-car-fill:before{content:""}.ri-police-car-line:before{content:""}.ri-price-tag-2-fill:before{content:""}.ri-price-tag-2-line:before{content:""}.ri-price-tag-3-fill:before{content:""}.ri-price-tag-3-line:before{content:""}.ri-price-tag-fill:before{content:""}.ri-price-tag-line:before{content:""}.ri-printer-cloud-fill:before{content:""}.ri-printer-cloud-line:before{content:""}.ri-printer-fill:before{content:""}.ri-printer-line:before{content:""}.ri-product-hunt-fill:before{content:""}.ri-product-hunt-line:before{content:""}.ri-profile-fill:before{content:""}.ri-profile-line:before{content:""}.ri-projector-2-fill:before{content:""}.ri-projector-2-line:before{content:""}.ri-projector-fill:before{content:""}.ri-projector-line:before{content:""}.ri-psychotherapy-fill:before{content:""}.ri-psychotherapy-line:before{content:""}.ri-pulse-fill:before{content:""}.ri-pulse-line:before{content:""}.ri-pushpin-2-fill:before{content:""}.ri-pushpin-2-line:before{content:""}.ri-pushpin-fill:before{content:""}.ri-pushpin-line:before{content:""}.ri-qq-fill:before{content:""}.ri-qq-line:before{content:""}.ri-qr-code-fill:before{content:""}.ri-qr-code-line:before{content:""}.ri-qr-scan-2-fill:before{content:""}.ri-qr-scan-2-line:before{content:""}.ri-qr-scan-fill:before{content:""}.ri-qr-scan-line:before{content:""}.ri-question-answer-fill:before{content:""}.ri-question-answer-line:before{content:""}.ri-question-fill:before{content:""}.ri-question-line:before{content:""}.ri-question-mark:before{content:""}.ri-questionnaire-fill:before{content:""}.ri-questionnaire-line:before{content:""}.ri-quill-pen-fill:before{content:""}.ri-quill-pen-line:before{content:""}.ri-radar-fill:before{content:""}.ri-radar-line:before{content:""}.ri-radio-2-fill:before{content:""}.ri-radio-2-line:before{content:""}.ri-radio-button-fill:before{content:""}.ri-radio-button-line:before{content:""}.ri-radio-fill:before{content:""}.ri-radio-line:before{content:""}.ri-rainbow-fill:before{content:""}.ri-rainbow-line:before{content:""}.ri-rainy-fill:before{content:""}.ri-rainy-line:before{content:""}.ri-reactjs-fill:before{content:""}.ri-reactjs-line:before{content:""}.ri-record-circle-fill:before{content:""}.ri-record-circle-line:before{content:""}.ri-record-mail-fill:before{content:""}.ri-record-mail-line:before{content:""}.ri-recycle-fill:before{content:""}.ri-recycle-line:before{content:""}.ri-red-packet-fill:before{content:""}.ri-red-packet-line:before{content:""}.ri-reddit-fill:before{content:""}.ri-reddit-line:before{content:""}.ri-refresh-fill:before{content:""}.ri-refresh-line:before{content:""}.ri-refund-2-fill:before{content:""}.ri-refund-2-line:before{content:""}.ri-refund-fill:before{content:""}.ri-refund-line:before{content:""}.ri-registered-fill:before{content:""}.ri-registered-line:before{content:""}.ri-remixicon-fill:before{content:""}.ri-remixicon-line:before{content:""}.ri-remote-control-2-fill:before{content:""}.ri-remote-control-2-line:before{content:""}.ri-remote-control-fill:before{content:""}.ri-remote-control-line:before{content:""}.ri-repeat-2-fill:before{content:""}.ri-repeat-2-line:before{content:""}.ri-repeat-fill:before{content:""}.ri-repeat-line:before{content:""}.ri-repeat-one-fill:before{content:""}.ri-repeat-one-line:before{content:""}.ri-reply-all-fill:before{content:""}.ri-reply-all-line:before{content:""}.ri-reply-fill:before{content:""}.ri-reply-line:before{content:""}.ri-reserved-fill:before{content:""}.ri-reserved-line:before{content:""}.ri-rest-time-fill:before{content:""}.ri-rest-time-line:before{content:""}.ri-restart-fill:before{content:""}.ri-restart-line:before{content:""}.ri-restaurant-2-fill:before{content:""}.ri-restaurant-2-line:before{content:""}.ri-restaurant-fill:before{content:""}.ri-restaurant-line:before{content:""}.ri-rewind-fill:before{content:""}.ri-rewind-line:before{content:""}.ri-rewind-mini-fill:before{content:""}.ri-rewind-mini-line:before{content:""}.ri-rhythm-fill:before{content:""}.ri-rhythm-line:before{content:""}.ri-riding-fill:before{content:""}.ri-riding-line:before{content:""}.ri-road-map-fill:before{content:""}.ri-road-map-line:before{content:""}.ri-roadster-fill:before{content:""}.ri-roadster-line:before{content:""}.ri-robot-fill:before{content:""}.ri-robot-line:before{content:""}.ri-rocket-2-fill:before{content:""}.ri-rocket-2-line:before{content:""}.ri-rocket-fill:before{content:""}.ri-rocket-line:before{content:""}.ri-rotate-lock-fill:before{content:""}.ri-rotate-lock-line:before{content:""}.ri-rounded-corner:before{content:""}.ri-route-fill:before{content:""}.ri-route-line:before{content:""}.ri-router-fill:before{content:""}.ri-router-line:before{content:""}.ri-rss-fill:before{content:""}.ri-rss-line:before{content:""}.ri-ruler-2-fill:before{content:""}.ri-ruler-2-line:before{content:""}.ri-ruler-fill:before{content:""}.ri-ruler-line:before{content:""}.ri-run-fill:before{content:""}.ri-run-line:before{content:""}.ri-safari-fill:before{content:""}.ri-safari-line:before{content:""}.ri-safe-2-fill:before{content:""}.ri-safe-2-line:before{content:""}.ri-safe-fill:before{content:""}.ri-safe-line:before{content:""}.ri-sailboat-fill:before{content:""}.ri-sailboat-line:before{content:""}.ri-save-2-fill:before{content:""}.ri-save-2-line:before{content:""}.ri-save-3-fill:before{content:""}.ri-save-3-line:before{content:""}.ri-save-fill:before{content:""}.ri-save-line:before{content:""}.ri-scales-2-fill:before{content:""}.ri-scales-2-line:before{content:""}.ri-scales-3-fill:before{content:""}.ri-scales-3-line:before{content:""}.ri-scales-fill:before{content:""}.ri-scales-line:before{content:""}.ri-scan-2-fill:before{content:""}.ri-scan-2-line:before{content:""}.ri-scan-fill:before{content:""}.ri-scan-line:before{content:""}.ri-scissors-2-fill:before{content:""}.ri-scissors-2-line:before{content:""}.ri-scissors-cut-fill:before{content:""}.ri-scissors-cut-line:before{content:""}.ri-scissors-fill:before{content:""}.ri-scissors-line:before{content:""}.ri-screenshot-2-fill:before{content:""}.ri-screenshot-2-line:before{content:""}.ri-screenshot-fill:before{content:""}.ri-screenshot-line:before{content:""}.ri-sd-card-fill:before{content:""}.ri-sd-card-line:before{content:""}.ri-sd-card-mini-fill:before{content:""}.ri-sd-card-mini-line:before{content:""}.ri-search-2-fill:before{content:""}.ri-search-2-line:before{content:""}.ri-search-eye-fill:before{content:""}.ri-search-eye-line:before{content:""}.ri-search-fill:before{content:""}.ri-search-line:before{content:""}.ri-secure-payment-fill:before{content:""}.ri-secure-payment-line:before{content:""}.ri-seedling-fill:before{content:""}.ri-seedling-line:before{content:""}.ri-send-backward:before{content:""}.ri-send-plane-2-fill:before{content:""}.ri-send-plane-2-line:before{content:""}.ri-send-plane-fill:before{content:""}.ri-send-plane-line:before{content:""}.ri-send-to-back:before{content:""}.ri-sensor-fill:before{content:""}.ri-sensor-line:before{content:""}.ri-separator:before{content:""}.ri-server-fill:before{content:""}.ri-server-line:before{content:""}.ri-service-fill:before{content:""}.ri-service-line:before{content:""}.ri-settings-2-fill:before{content:""}.ri-settings-2-line:before{content:""}.ri-settings-3-fill:before{content:""}.ri-settings-3-line:before{content:""}.ri-settings-4-fill:before{content:""}.ri-settings-4-line:before{content:""}.ri-settings-5-fill:before{content:""}.ri-settings-5-line:before{content:""}.ri-settings-6-fill:before{content:""}.ri-settings-6-line:before{content:""}.ri-settings-fill:before{content:""}.ri-settings-line:before{content:""}.ri-shape-2-fill:before{content:""}.ri-shape-2-line:before{content:""}.ri-shape-fill:before{content:""}.ri-shape-line:before{content:""}.ri-share-box-fill:before{content:""}.ri-share-box-line:before{content:""}.ri-share-circle-fill:before{content:""}.ri-share-circle-line:before{content:""}.ri-share-fill:before{content:""}.ri-share-forward-2-fill:before{content:""}.ri-share-forward-2-line:before{content:""}.ri-share-forward-box-fill:before{content:""}.ri-share-forward-box-line:before{content:""}.ri-share-forward-fill:before{content:""}.ri-share-forward-line:before{content:""}.ri-share-line:before{content:""}.ri-shield-check-fill:before{content:""}.ri-shield-check-line:before{content:""}.ri-shield-cross-fill:before{content:""}.ri-shield-cross-line:before{content:""}.ri-shield-fill:before{content:""}.ri-shield-flash-fill:before{content:""}.ri-shield-flash-line:before{content:""}.ri-shield-keyhole-fill:before{content:""}.ri-shield-keyhole-line:before{content:""}.ri-shield-line:before{content:""}.ri-shield-star-fill:before{content:""}.ri-shield-star-line:before{content:""}.ri-shield-user-fill:before{content:""}.ri-shield-user-line:before{content:""}.ri-ship-2-fill:before{content:""}.ri-ship-2-line:before{content:""}.ri-ship-fill:before{content:""}.ri-ship-line:before{content:""}.ri-shirt-fill:before{content:""}.ri-shirt-line:before{content:""}.ri-shopping-bag-2-fill:before{content:""}.ri-shopping-bag-2-line:before{content:""}.ri-shopping-bag-3-fill:before{content:""}.ri-shopping-bag-3-line:before{content:""}.ri-shopping-bag-fill:before{content:""}.ri-shopping-bag-line:before{content:""}.ri-shopping-basket-2-fill:before{content:""}.ri-shopping-basket-2-line:before{content:""}.ri-shopping-basket-fill:before{content:""}.ri-shopping-basket-line:before{content:""}.ri-shopping-cart-2-fill:before{content:""}.ri-shopping-cart-2-line:before{content:""}.ri-shopping-cart-fill:before{content:""}.ri-shopping-cart-line:before{content:""}.ri-showers-fill:before{content:""}.ri-showers-line:before{content:""}.ri-shuffle-fill:before{content:""}.ri-shuffle-line:before{content:""}.ri-shut-down-fill:before{content:""}.ri-shut-down-line:before{content:""}.ri-side-bar-fill:before{content:""}.ri-side-bar-line:before{content:""}.ri-signal-tower-fill:before{content:""}.ri-signal-tower-line:before{content:""}.ri-signal-wifi-1-fill:before{content:""}.ri-signal-wifi-1-line:before{content:""}.ri-signal-wifi-2-fill:before{content:""}.ri-signal-wifi-2-line:before{content:""}.ri-signal-wifi-3-fill:before{content:""}.ri-signal-wifi-3-line:before{content:""}.ri-signal-wifi-error-fill:before{content:""}.ri-signal-wifi-error-line:before{content:""}.ri-signal-wifi-fill:before{content:""}.ri-signal-wifi-line:before{content:""}.ri-signal-wifi-off-fill:before{content:""}.ri-signal-wifi-off-line:before{content:""}.ri-sim-card-2-fill:before{content:""}.ri-sim-card-2-line:before{content:""}.ri-sim-card-fill:before{content:""}.ri-sim-card-line:before{content:""}.ri-single-quotes-l:before{content:""}.ri-single-quotes-r:before{content:""}.ri-sip-fill:before{content:""}.ri-sip-line:before{content:""}.ri-skip-back-fill:before{content:""}.ri-skip-back-line:before{content:""}.ri-skip-back-mini-fill:before{content:""}.ri-skip-back-mini-line:before{content:""}.ri-skip-forward-fill:before{content:""}.ri-skip-forward-line:before{content:""}.ri-skip-forward-mini-fill:before{content:""}.ri-skip-forward-mini-line:before{content:""}.ri-skull-2-fill:before{content:""}.ri-skull-2-line:before{content:""}.ri-skull-fill:before{content:""}.ri-skull-line:before{content:""}.ri-skype-fill:before{content:""}.ri-skype-line:before{content:""}.ri-slack-fill:before{content:""}.ri-slack-line:before{content:""}.ri-slice-fill:before{content:""}.ri-slice-line:before{content:""}.ri-slideshow-2-fill:before{content:""}.ri-slideshow-2-line:before{content:""}.ri-slideshow-3-fill:before{content:""}.ri-slideshow-3-line:before{content:""}.ri-slideshow-4-fill:before{content:""}.ri-slideshow-4-line:before{content:""}.ri-slideshow-fill:before{content:""}.ri-slideshow-line:before{content:""}.ri-smartphone-fill:before{content:""}.ri-smartphone-line:before{content:""}.ri-snapchat-fill:before{content:""}.ri-snapchat-line:before{content:""}.ri-snowy-fill:before{content:""}.ri-snowy-line:before{content:""}.ri-sort-asc:before{content:""}.ri-sort-desc:before{content:""}.ri-sound-module-fill:before{content:""}.ri-sound-module-line:before{content:""}.ri-soundcloud-fill:before{content:""}.ri-soundcloud-line:before{content:""}.ri-space-ship-fill:before{content:""}.ri-space-ship-line:before{content:""}.ri-space:before{content:""}.ri-spam-2-fill:before{content:""}.ri-spam-2-line:before{content:""}.ri-spam-3-fill:before{content:""}.ri-spam-3-line:before{content:""}.ri-spam-fill:before{content:""}.ri-spam-line:before{content:""}.ri-speaker-2-fill:before{content:""}.ri-speaker-2-line:before{content:""}.ri-speaker-3-fill:before{content:""}.ri-speaker-3-line:before{content:""}.ri-speaker-fill:before{content:""}.ri-speaker-line:before{content:""}.ri-spectrum-fill:before{content:""}.ri-spectrum-line:before{content:""}.ri-speed-fill:before{content:""}.ri-speed-line:before{content:""}.ri-speed-mini-fill:before{content:""}.ri-speed-mini-line:before{content:""}.ri-split-cells-horizontal:before{content:""}.ri-split-cells-vertical:before{content:""}.ri-spotify-fill:before{content:""}.ri-spotify-line:before{content:""}.ri-spy-fill:before{content:""}.ri-spy-line:before{content:""}.ri-stack-fill:before{content:""}.ri-stack-line:before{content:""}.ri-stack-overflow-fill:before{content:""}.ri-stack-overflow-line:before{content:""}.ri-stackshare-fill:before{content:""}.ri-stackshare-line:before{content:""}.ri-star-fill:before{content:""}.ri-star-half-fill:before{content:""}.ri-star-half-line:before{content:""}.ri-star-half-s-fill:before{content:""}.ri-star-half-s-line:before{content:""}.ri-star-line:before{content:""}.ri-star-s-fill:before{content:""}.ri-star-s-line:before{content:""}.ri-star-smile-fill:before{content:""}.ri-star-smile-line:before{content:""}.ri-steam-fill:before{content:""}.ri-steam-line:before{content:""}.ri-steering-2-fill:before{content:""}.ri-steering-2-line:before{content:""}.ri-steering-fill:before{content:""}.ri-steering-line:before{content:""}.ri-stethoscope-fill:before{content:""}.ri-stethoscope-line:before{content:""}.ri-sticky-note-2-fill:before{content:""}.ri-sticky-note-2-line:before{content:""}.ri-sticky-note-fill:before{content:""}.ri-sticky-note-line:before{content:""}.ri-stock-fill:before{content:""}.ri-stock-line:before{content:""}.ri-stop-circle-fill:before{content:""}.ri-stop-circle-line:before{content:""}.ri-stop-fill:before{content:""}.ri-stop-line:before{content:""}.ri-stop-mini-fill:before{content:""}.ri-stop-mini-line:before{content:""}.ri-store-2-fill:before{content:""}.ri-store-2-line:before{content:""}.ri-store-3-fill:before{content:""}.ri-store-3-line:before{content:""}.ri-store-fill:before{content:""}.ri-store-line:before{content:""}.ri-strikethrough-2:before{content:""}.ri-strikethrough:before{content:""}.ri-subscript-2:before{content:""}.ri-subscript:before{content:""}.ri-subtract-fill:before{content:""}.ri-subtract-line:before{content:""}.ri-subway-fill:before{content:""}.ri-subway-line:before{content:""}.ri-subway-wifi-fill:before{content:""}.ri-subway-wifi-line:before{content:""}.ri-suitcase-2-fill:before{content:""}.ri-suitcase-2-line:before{content:""}.ri-suitcase-3-fill:before{content:""}.ri-suitcase-3-line:before{content:""}.ri-suitcase-fill:before{content:""}.ri-suitcase-line:before{content:""}.ri-sun-cloudy-fill:before{content:""}.ri-sun-cloudy-line:before{content:""}.ri-sun-fill:before{content:""}.ri-sun-foggy-fill:before{content:""}.ri-sun-foggy-line:before{content:""}.ri-sun-line:before{content:""}.ri-superscript-2:before{content:""}.ri-superscript:before{content:""}.ri-surgical-mask-fill:before{content:""}.ri-surgical-mask-line:before{content:""}.ri-surround-sound-fill:before{content:""}.ri-surround-sound-line:before{content:""}.ri-survey-fill:before{content:""}.ri-survey-line:before{content:""}.ri-swap-box-fill:before{content:""}.ri-swap-box-line:before{content:""}.ri-swap-fill:before{content:""}.ri-swap-line:before{content:""}.ri-switch-fill:before{content:""}.ri-switch-line:before{content:""}.ri-sword-fill:before{content:""}.ri-sword-line:before{content:""}.ri-syringe-fill:before{content:""}.ri-syringe-line:before{content:""}.ri-t-box-fill:before{content:""}.ri-t-box-line:before{content:""}.ri-t-shirt-2-fill:before{content:""}.ri-t-shirt-2-line:before{content:""}.ri-t-shirt-air-fill:before{content:""}.ri-t-shirt-air-line:before{content:""}.ri-t-shirt-fill:before{content:""}.ri-t-shirt-line:before{content:""}.ri-table-2:before{content:""}.ri-table-alt-fill:before{content:""}.ri-table-alt-line:before{content:""}.ri-table-fill:before{content:""}.ri-table-line:before{content:""}.ri-tablet-fill:before{content:""}.ri-tablet-line:before{content:""}.ri-takeaway-fill:before{content:""}.ri-takeaway-line:before{content:""}.ri-taobao-fill:before{content:""}.ri-taobao-line:before{content:""}.ri-tape-fill:before{content:""}.ri-tape-line:before{content:""}.ri-task-fill:before{content:""}.ri-task-line:before{content:""}.ri-taxi-fill:before{content:""}.ri-taxi-line:before{content:""}.ri-taxi-wifi-fill:before{content:""}.ri-taxi-wifi-line:before{content:""}.ri-team-fill:before{content:""}.ri-team-line:before{content:""}.ri-telegram-fill:before{content:""}.ri-telegram-line:before{content:""}.ri-temp-cold-fill:before{content:""}.ri-temp-cold-line:before{content:""}.ri-temp-hot-fill:before{content:""}.ri-temp-hot-line:before{content:""}.ri-terminal-box-fill:before{content:""}.ri-terminal-box-line:before{content:""}.ri-terminal-fill:before{content:""}.ri-terminal-line:before{content:""}.ri-terminal-window-fill:before{content:""}.ri-terminal-window-line:before{content:""}.ri-test-tube-fill:before{content:""}.ri-test-tube-line:before{content:""}.ri-text-direction-l:before{content:""}.ri-text-direction-r:before{content:""}.ri-text-spacing:before{content:""}.ri-text-wrap:before{content:""}.ri-text:before{content:""}.ri-thermometer-fill:before{content:""}.ri-thermometer-line:before{content:""}.ri-thumb-down-fill:before{content:""}.ri-thumb-down-line:before{content:""}.ri-thumb-up-fill:before{content:""}.ri-thumb-up-line:before{content:""}.ri-thunderstorms-fill:before{content:""}.ri-thunderstorms-line:before{content:""}.ri-ticket-2-fill:before{content:""}.ri-ticket-2-line:before{content:""}.ri-ticket-fill:before{content:""}.ri-ticket-line:before{content:""}.ri-time-fill:before{content:""}.ri-time-line:before{content:""}.ri-timer-2-fill:before{content:""}.ri-timer-2-line:before{content:""}.ri-timer-fill:before{content:""}.ri-timer-flash-fill:before{content:""}.ri-timer-flash-line:before{content:""}.ri-timer-line:before{content:""}.ri-todo-fill:before{content:""}.ri-todo-line:before{content:""}.ri-toggle-fill:before{content:""}.ri-toggle-line:before{content:""}.ri-tools-fill:before{content:""}.ri-tools-line:before{content:""}.ri-tornado-fill:before{content:""}.ri-tornado-line:before{content:""}.ri-trademark-fill:before{content:""}.ri-trademark-line:before{content:""}.ri-traffic-light-fill:before{content:""}.ri-traffic-light-line:before{content:""}.ri-train-fill:before{content:""}.ri-train-line:before{content:""}.ri-train-wifi-fill:before{content:""}.ri-train-wifi-line:before{content:""}.ri-translate-2:before{content:""}.ri-translate:before{content:""}.ri-travesti-fill:before{content:""}.ri-travesti-line:before{content:""}.ri-treasure-map-fill:before{content:""}.ri-treasure-map-line:before{content:""}.ri-trello-fill:before{content:""}.ri-trello-line:before{content:""}.ri-trophy-fill:before{content:""}.ri-trophy-line:before{content:""}.ri-truck-fill:before{content:""}.ri-truck-line:before{content:""}.ri-tumblr-fill:before{content:""}.ri-tumblr-line:before{content:""}.ri-tv-2-fill:before{content:""}.ri-tv-2-line:before{content:""}.ri-tv-fill:before{content:""}.ri-tv-line:before{content:""}.ri-twitch-fill:before{content:""}.ri-twitch-line:before{content:""}.ri-twitter-fill:before{content:""}.ri-twitter-line:before{content:""}.ri-typhoon-fill:before{content:""}.ri-typhoon-line:before{content:""}.ri-u-disk-fill:before{content:""}.ri-u-disk-line:before{content:""}.ri-ubuntu-fill:before{content:""}.ri-ubuntu-line:before{content:""}.ri-umbrella-fill:before{content:""}.ri-umbrella-line:before{content:""}.ri-underline:before{content:""}.ri-uninstall-fill:before{content:""}.ri-uninstall-line:before{content:""}.ri-unsplash-fill:before{content:""}.ri-unsplash-line:before{content:""}.ri-upload-2-fill:before{content:""}.ri-upload-2-line:before{content:""}.ri-upload-cloud-2-fill:before{content:""}.ri-upload-cloud-2-line:before{content:""}.ri-upload-cloud-fill:before{content:""}.ri-upload-cloud-line:before{content:""}.ri-upload-fill:before{content:""}.ri-upload-line:before{content:""}.ri-usb-fill:before{content:""}.ri-usb-line:before{content:""}.ri-user-2-fill:before{content:""}.ri-user-2-line:before{content:""}.ri-user-3-fill:before{content:""}.ri-user-3-line:before{content:""}.ri-user-4-fill:before{content:""}.ri-user-4-line:before{content:""}.ri-user-5-fill:before{content:""}.ri-user-5-line:before{content:""}.ri-user-6-fill:before{content:""}.ri-user-6-line:before{content:""}.ri-user-add-fill:before{content:""}.ri-user-add-line:before{content:""}.ri-user-fill:before{content:""}.ri-user-follow-fill:before{content:""}.ri-user-follow-line:before{content:""}.ri-user-heart-fill:before{content:""}.ri-user-heart-line:before{content:""}.ri-user-line:before{content:""}.ri-user-location-fill:before{content:""}.ri-user-location-line:before{content:""}.ri-user-received-2-fill:before{content:""}.ri-user-received-2-line:before{content:""}.ri-user-received-fill:before{content:""}.ri-user-received-line:before{content:""}.ri-user-search-fill:before{content:""}.ri-user-search-line:before{content:""}.ri-user-settings-fill:before{content:""}.ri-user-settings-line:before{content:""}.ri-user-shared-2-fill:before{content:""}.ri-user-shared-2-line:before{content:""}.ri-user-shared-fill:before{content:""}.ri-user-shared-line:before{content:""}.ri-user-smile-fill:before{content:""}.ri-user-smile-line:before{content:""}.ri-user-star-fill:before{content:""}.ri-user-star-line:before{content:""}.ri-user-unfollow-fill:before{content:""}.ri-user-unfollow-line:before{content:""}.ri-user-voice-fill:before{content:""}.ri-user-voice-line:before{content:""}.ri-video-add-fill:before{content:""}.ri-video-add-line:before{content:""}.ri-video-chat-fill:before{content:""}.ri-video-chat-line:before{content:""}.ri-video-download-fill:before{content:""}.ri-video-download-line:before{content:""}.ri-video-fill:before{content:""}.ri-video-line:before{content:""}.ri-video-upload-fill:before{content:""}.ri-video-upload-line:before{content:""}.ri-vidicon-2-fill:before{content:""}.ri-vidicon-2-line:before{content:""}.ri-vidicon-fill:before{content:""}.ri-vidicon-line:before{content:""}.ri-vimeo-fill:before{content:""}.ri-vimeo-line:before{content:""}.ri-vip-crown-2-fill:before{content:""}.ri-vip-crown-2-line:before{content:""}.ri-vip-crown-fill:before{content:""}.ri-vip-crown-line:before{content:""}.ri-vip-diamond-fill:before{content:""}.ri-vip-diamond-line:before{content:""}.ri-vip-fill:before{content:""}.ri-vip-line:before{content:""}.ri-virus-fill:before{content:""}.ri-virus-line:before{content:""}.ri-visa-fill:before{content:""}.ri-visa-line:before{content:""}.ri-voice-recognition-fill:before{content:""}.ri-voice-recognition-line:before{content:""}.ri-voiceprint-fill:before{content:""}.ri-voiceprint-line:before{content:""}.ri-volume-down-fill:before{content:""}.ri-volume-down-line:before{content:""}.ri-volume-mute-fill:before{content:""}.ri-volume-mute-line:before{content:""}.ri-volume-off-vibrate-fill:before{content:""}.ri-volume-off-vibrate-line:before{content:""}.ri-volume-up-fill:before{content:""}.ri-volume-up-line:before{content:""}.ri-volume-vibrate-fill:before{content:""}.ri-volume-vibrate-line:before{content:""}.ri-vuejs-fill:before{content:""}.ri-vuejs-line:before{content:""}.ri-walk-fill:before{content:""}.ri-walk-line:before{content:""}.ri-wallet-2-fill:before{content:""}.ri-wallet-2-line:before{content:""}.ri-wallet-3-fill:before{content:""}.ri-wallet-3-line:before{content:""}.ri-wallet-fill:before{content:""}.ri-wallet-line:before{content:""}.ri-water-flash-fill:before{content:""}.ri-water-flash-line:before{content:""}.ri-webcam-fill:before{content:""}.ri-webcam-line:before{content:""}.ri-wechat-2-fill:before{content:""}.ri-wechat-2-line:before{content:""}.ri-wechat-fill:before{content:""}.ri-wechat-line:before{content:""}.ri-wechat-pay-fill:before{content:""}.ri-wechat-pay-line:before{content:""}.ri-weibo-fill:before{content:""}.ri-weibo-line:before{content:""}.ri-whatsapp-fill:before{content:""}.ri-whatsapp-line:before{content:""}.ri-wheelchair-fill:before{content:""}.ri-wheelchair-line:before{content:""}.ri-wifi-fill:before{content:""}.ri-wifi-line:before{content:""}.ri-wifi-off-fill:before{content:""}.ri-wifi-off-line:before{content:""}.ri-window-2-fill:before{content:""}.ri-window-2-line:before{content:""}.ri-window-fill:before{content:""}.ri-window-line:before{content:""}.ri-windows-fill:before{content:""}.ri-windows-line:before{content:""}.ri-windy-fill:before{content:""}.ri-windy-line:before{content:""}.ri-wireless-charging-fill:before{content:""}.ri-wireless-charging-line:before{content:""}.ri-women-fill:before{content:""}.ri-women-line:before{content:""}.ri-wubi-input:before{content:""}.ri-xbox-fill:before{content:""}.ri-xbox-line:before{content:""}.ri-xing-fill:before{content:""}.ri-xing-line:before{content:""}.ri-youtube-fill:before{content:""}.ri-youtube-line:before{content:""}.ri-zcool-fill:before{content:""}.ri-zcool-line:before{content:""}.ri-zhihu-fill:before{content:""}.ri-zhihu-line:before{content:""}.ri-zoom-in-fill:before{content:""}.ri-zoom-in-line:before{content:""}.ri-zoom-out-fill:before{content:""}.ri-zoom-out-line:before{content:""}.ri-zzz-fill:before{content:""}.ri-zzz-line:before{content:""}.ri-arrow-down-double-fill:before{content:""}.ri-arrow-down-double-line:before{content:""}.ri-arrow-left-double-fill:before{content:""}.ri-arrow-left-double-line:before{content:""}.ri-arrow-right-double-fill:before{content:""}.ri-arrow-right-double-line:before{content:""}.ri-arrow-turn-back-fill:before{content:""}.ri-arrow-turn-back-line:before{content:""}.ri-arrow-turn-forward-fill:before{content:""}.ri-arrow-turn-forward-line:before{content:""}.ri-arrow-up-double-fill:before{content:""}.ri-arrow-up-double-line:before{content:""}.ri-bard-fill:before{content:""}.ri-bard-line:before{content:""}.ri-bootstrap-fill:before{content:""}.ri-bootstrap-line:before{content:""}.ri-box-1-fill:before{content:""}.ri-box-1-line:before{content:""}.ri-box-2-fill:before{content:""}.ri-box-2-line:before{content:""}.ri-box-3-fill:before{content:""}.ri-box-3-line:before{content:""}.ri-brain-fill:before{content:""}.ri-brain-line:before{content:""}.ri-candle-fill:before{content:""}.ri-candle-line:before{content:""}.ri-cash-fill:before{content:""}.ri-cash-line:before{content:""}.ri-contract-left-fill:before{content:""}.ri-contract-left-line:before{content:""}.ri-contract-left-right-fill:before{content:""}.ri-contract-left-right-line:before{content:""}.ri-contract-right-fill:before{content:""}.ri-contract-right-line:before{content:""}.ri-contract-up-down-fill:before{content:""}.ri-contract-up-down-line:before{content:""}.ri-copilot-fill:before{content:""}.ri-copilot-line:before{content:""}.ri-corner-down-left-fill:before{content:""}.ri-corner-down-left-line:before{content:""}.ri-corner-down-right-fill:before{content:""}.ri-corner-down-right-line:before{content:""}.ri-corner-left-down-fill:before{content:""}.ri-corner-left-down-line:before{content:""}.ri-corner-left-up-fill:before{content:""}.ri-corner-left-up-line:before{content:""}.ri-corner-right-down-fill:before{content:""}.ri-corner-right-down-line:before{content:""}.ri-corner-right-up-fill:before{content:""}.ri-corner-right-up-line:before{content:""}.ri-corner-up-left-double-fill:before{content:""}.ri-corner-up-left-double-line:before{content:""}.ri-corner-up-left-fill:before{content:""}.ri-corner-up-left-line:before{content:""}.ri-corner-up-right-double-fill:before{content:""}.ri-corner-up-right-double-line:before{content:""}.ri-corner-up-right-fill:before{content:""}.ri-corner-up-right-line:before{content:""}.ri-cross-fill:before{content:""}.ri-cross-line:before{content:""}.ri-edge-new-fill:before{content:""}.ri-edge-new-line:before{content:""}.ri-equal-fill:before{content:""}.ri-equal-line:before{content:""}.ri-expand-left-fill:before{content:""}.ri-expand-left-line:before{content:""}.ri-expand-left-right-fill:before{content:""}.ri-expand-left-right-line:before{content:""}.ri-expand-right-fill:before{content:""}.ri-expand-right-line:before{content:""}.ri-expand-up-down-fill:before{content:""}.ri-expand-up-down-line:before{content:""}.ri-flickr-fill:before{content:""}.ri-flickr-line:before{content:""}.ri-forward-10-fill:before{content:""}.ri-forward-10-line:before{content:""}.ri-forward-15-fill:before{content:""}.ri-forward-15-line:before{content:""}.ri-forward-30-fill:before{content:""}.ri-forward-30-line:before{content:""}.ri-forward-5-fill:before{content:""}.ri-forward-5-line:before{content:""}.ri-graduation-cap-fill:before{content:""}.ri-graduation-cap-line:before{content:""}.ri-home-office-fill:before{content:""}.ri-home-office-line:before{content:""}.ri-hourglass-2-fill:before{content:""}.ri-hourglass-2-line:before{content:""}.ri-hourglass-fill:before{content:""}.ri-hourglass-line:before{content:""}.ri-javascript-fill:before{content:""}.ri-javascript-line:before{content:""}.ri-loop-left-fill:before{content:""}.ri-loop-left-line:before{content:""}.ri-loop-right-fill:before{content:""}.ri-loop-right-line:before{content:""}.ri-memories-fill:before{content:""}.ri-memories-line:before{content:""}.ri-meta-fill:before{content:""}.ri-meta-line:before{content:""}.ri-microsoft-loop-fill:before{content:""}.ri-microsoft-loop-line:before{content:""}.ri-nft-fill:before{content:""}.ri-nft-line:before{content:""}.ri-notion-fill:before{content:""}.ri-notion-line:before{content:""}.ri-openai-fill:before{content:""}.ri-openai-line:before{content:""}.ri-overline:before{content:""}.ri-p2p-fill:before{content:""}.ri-p2p-line:before{content:""}.ri-presentation-fill:before{content:""}.ri-presentation-line:before{content:""}.ri-replay-10-fill:before{content:""}.ri-replay-10-line:before{content:""}.ri-replay-15-fill:before{content:""}.ri-replay-15-line:before{content:""}.ri-replay-30-fill:before{content:""}.ri-replay-30-line:before{content:""}.ri-replay-5-fill:before{content:""}.ri-replay-5-line:before{content:""}.ri-school-fill:before{content:""}.ri-school-line:before{content:""}.ri-shining-2-fill:before{content:""}.ri-shining-2-line:before{content:""}.ri-shining-fill:before{content:""}.ri-shining-line:before{content:""}.ri-sketching:before{content:""}.ri-skip-down-fill:before{content:""}.ri-skip-down-line:before{content:""}.ri-skip-left-fill:before{content:""}.ri-skip-left-line:before{content:""}.ri-skip-right-fill:before{content:""}.ri-skip-right-line:before{content:""}.ri-skip-up-fill:before{content:""}.ri-skip-up-line:before{content:""}.ri-slow-down-fill:before{content:""}.ri-slow-down-line:before{content:""}.ri-sparkling-2-fill:before{content:""}.ri-sparkling-2-line:before{content:""}.ri-sparkling-fill:before{content:""}.ri-sparkling-line:before{content:""}.ri-speak-fill:before{content:""}.ri-speak-line:before{content:""}.ri-speed-up-fill:before{content:""}.ri-speed-up-line:before{content:""}.ri-tiktok-fill:before{content:""}.ri-tiktok-line:before{content:""}.ri-token-swap-fill:before{content:""}.ri-token-swap-line:before{content:""}.ri-unpin-fill:before{content:""}.ri-unpin-line:before{content:""}.ri-wechat-channels-fill:before{content:""}.ri-wechat-channels-line:before{content:""}.ri-wordpress-fill:before{content:""}.ri-wordpress-line:before{content:""}.ri-blender-fill:before{content:""}.ri-blender-line:before{content:""}.ri-emoji-sticker-fill:before{content:""}.ri-emoji-sticker-line:before{content:""}.ri-git-close-pull-request-fill:before{content:""}.ri-git-close-pull-request-line:before{content:""}.ri-instance-fill:before{content:""}.ri-instance-line:before{content:""}.ri-megaphone-fill:before{content:""}.ri-megaphone-line:before{content:""}.ri-pass-expired-fill:before{content:""}.ri-pass-expired-line:before{content:""}.ri-pass-pending-fill:before{content:""}.ri-pass-pending-line:before{content:""}.ri-pass-valid-fill:before{content:""}.ri-pass-valid-line:before{content:""}.ri-ai-generate:before{content:""}.ri-calendar-close-fill:before{content:""}.ri-calendar-close-line:before{content:""}.ri-draggable:before{content:""}.ri-font-family:before{content:""}.ri-font-mono:before{content:""}.ri-font-sans-serif:before{content:""}.ri-font-sans:before{content:""}.ri-hard-drive-3-fill:before{content:""}.ri-hard-drive-3-line:before{content:""}.ri-kick-fill:before{content:""}.ri-kick-line:before{content:""}.ri-list-check-3:before{content:""}.ri-list-indefinite:before{content:""}.ri-list-ordered-2:before{content:""}.ri-list-radio:before{content:""}.ri-openbase-fill:before{content:""}.ri-openbase-line:before{content:""}.ri-planet-fill:before{content:""}.ri-planet-line:before{content:""}.ri-prohibited-fill:before{content:""}.ri-prohibited-line:before{content:""}.ri-quote-text:before{content:""}.ri-seo-fill:before{content:""}.ri-seo-line:before{content:""}.ri-slash-commands:before{content:""}.ri-archive-2-fill:before{content:""}.ri-archive-2-line:before{content:""}.ri-inbox-2-fill:before{content:""}.ri-inbox-2-line:before{content:""}.ri-shake-hands-fill:before{content:""}.ri-shake-hands-line:before{content:""}.ri-supabase-fill:before{content:""}.ri-supabase-line:before{content:""}.ri-water-percent-fill:before{content:""}.ri-water-percent-line:before{content:""}.ri-yuque-fill:before{content:""}.ri-yuque-line:before{content:""}.ri-crosshair-2-fill:before{content:""}.ri-crosshair-2-line:before{content:""}.ri-crosshair-fill:before{content:""}.ri-crosshair-line:before{content:""}.ri-file-close-fill:before{content:""}.ri-file-close-line:before{content:""}.ri-infinity-fill:before{content:""}.ri-infinity-line:before{content:""}.ri-rfid-fill:before{content:""}.ri-rfid-line:before{content:""}.ri-slash-commands-2:before{content:""}.ri-user-forbid-fill:before{content:""}.ri-user-forbid-line:before{content:""}.ri-beer-fill:before{content:""}.ri-beer-line:before{content:""}.ri-circle-fill:before{content:""}.ri-circle-line:before{content:""}.ri-dropdown-list:before{content:""}.ri-file-image-fill:before{content:""}.ri-file-image-line:before{content:""}.ri-file-pdf-2-fill:before{content:""}.ri-file-pdf-2-line:before{content:""}.ri-file-video-fill:before{content:""}.ri-file-video-line:before{content:""}.ri-folder-image-fill:before{content:""}.ri-folder-image-line:before{content:""}.ri-folder-video-fill:before{content:""}.ri-folder-video-line:before{content:""}.ri-hexagon-fill:before{content:""}.ri-hexagon-line:before{content:""}.ri-menu-search-fill:before{content:""}.ri-menu-search-line:before{content:""}.ri-octagon-fill:before{content:""}.ri-octagon-line:before{content:""}.ri-pentagon-fill:before{content:""}.ri-pentagon-line:before{content:""}.ri-rectangle-fill:before{content:""}.ri-rectangle-line:before{content:""}.ri-robot-2-fill:before{content:""}.ri-robot-2-line:before{content:""}.ri-shapes-fill:before{content:""}.ri-shapes-line:before{content:""}.ri-square-fill:before{content:""}.ri-square-line:before{content:""}.ri-tent-fill:before{content:""}.ri-tent-line:before{content:""}.ri-threads-fill:before{content:""}.ri-threads-line:before{content:""}.ri-tree-fill:before{content:""}.ri-tree-line:before{content:""}.ri-triangle-fill:before{content:""}.ri-triangle-line:before{content:""}.ri-twitter-x-fill:before{content:""}.ri-twitter-x-line:before{content:""}.ri-verified-badge-fill:before{content:""}.ri-verified-badge-line:before{content:""}.ri-armchair-fill:before{content:""}.ri-armchair-line:before{content:""}.ri-bnb-fill:before{content:""}.ri-bnb-line:before{content:""}.ri-bread-fill:before{content:""}.ri-bread-line:before{content:""}.ri-btc-fill:before{content:""}.ri-btc-line:before{content:""}.ri-calendar-schedule-fill:before{content:""}.ri-calendar-schedule-line:before{content:""}.ri-dice-1-fill:before{content:""}.ri-dice-1-line:before{content:""}.ri-dice-2-fill:before{content:""}.ri-dice-2-line:before{content:""}.ri-dice-3-fill:before{content:""}.ri-dice-3-line:before{content:""}.ri-dice-4-fill:before{content:""}.ri-dice-4-line:before{content:""}.ri-dice-5-fill:before{content:""}.ri-dice-5-line:before{content:""}.ri-dice-6-fill:before{content:""}.ri-dice-6-line:before{content:""}.ri-dice-fill:before{content:""}.ri-dice-line:before{content:""}.ri-drinks-fill:before{content:""}.ri-drinks-line:before{content:""}.ri-equalizer-2-fill:before{content:""}.ri-equalizer-2-line:before{content:""}.ri-equalizer-3-fill:before{content:""}.ri-equalizer-3-line:before{content:""}.ri-eth-fill:before{content:""}.ri-eth-line:before{content:""}.ri-flower-fill:before{content:""}.ri-flower-line:before{content:""}.ri-glasses-2-fill:before{content:""}.ri-glasses-2-line:before{content:""}.ri-glasses-fill:before{content:""}.ri-glasses-line:before{content:""}.ri-goggles-fill:before{content:""}.ri-goggles-line:before{content:""}.ri-image-circle-fill:before{content:""}.ri-image-circle-line:before{content:""}.ri-info-i:before{content:""}.ri-money-rupee-circle-fill:before{content:""}.ri-money-rupee-circle-line:before{content:""}.ri-news-fill:before{content:""}.ri-news-line:before{content:""}.ri-robot-3-fill:before{content:""}.ri-robot-3-line:before{content:""}.ri-share-2-fill:before{content:""}.ri-share-2-line:before{content:""}.ri-sofa-fill:before{content:""}.ri-sofa-line:before{content:""}.ri-svelte-fill:before{content:""}.ri-svelte-line:before{content:""}.ri-vk-fill:before{content:""}.ri-vk-line:before{content:""}.ri-xrp-fill:before{content:""}.ri-xrp-line:before{content:""}.ri-xtz-fill:before{content:""}.ri-xtz-line:before{content:""}.ri-archive-stack-fill:before{content:""}.ri-archive-stack-line:before{content:""}.ri-bowl-fill:before{content:""}.ri-bowl-line:before{content:""}.ri-calendar-view:before{content:""}.ri-carousel-view:before{content:""}.ri-code-block:before{content:""}.ri-color-filter-fill:before{content:""}.ri-color-filter-line:before{content:""}.ri-contacts-book-3-fill:before{content:""}.ri-contacts-book-3-line:before{content:""}.ri-contract-fill:before{content:""}.ri-contract-line:before{content:""}.ri-drinks-2-fill:before{content:""}.ri-drinks-2-line:before{content:""}.ri-export-fill:before{content:""}.ri-export-line:before{content:""}.ri-file-check-fill:before{content:""}.ri-file-check-line:before{content:""}.ri-focus-mode:before{content:""}.ri-folder-6-fill:before{content:""}.ri-folder-6-line:before{content:""}.ri-folder-check-fill:before{content:""}.ri-folder-check-line:before{content:""}.ri-folder-close-fill:before{content:""}.ri-folder-close-line:before{content:""}.ri-folder-cloud-fill:before{content:""}.ri-folder-cloud-line:before{content:""}.ri-gallery-view-2:before{content:""}.ri-gallery-view:before{content:""}.ri-hand:before{content:""}.ri-import-fill:before{content:""}.ri-import-line:before{content:""}.ri-information-2-fill:before{content:""}.ri-information-2-line:before{content:""}.ri-kanban-view-2:before{content:""}.ri-kanban-view:before{content:""}.ri-list-view:before{content:""}.ri-lock-star-fill:before{content:""}.ri-lock-star-line:before{content:""}.ri-puzzle-2-fill:before{content:""}.ri-puzzle-2-line:before{content:""}.ri-puzzle-fill:before{content:""}.ri-puzzle-line:before{content:""}.ri-ram-2-fill:before{content:""}.ri-ram-2-line:before{content:""}.ri-ram-fill:before{content:""}.ri-ram-line:before{content:""}.ri-receipt-fill:before{content:""}.ri-receipt-line:before{content:""}.ri-shadow-fill:before{content:""}.ri-shadow-line:before{content:""}.ri-sidebar-fold-fill:before{content:""}.ri-sidebar-fold-line:before{content:""}.ri-sidebar-unfold-fill:before{content:""}.ri-sidebar-unfold-line:before{content:""}.ri-slideshow-view:before{content:""}.ri-sort-alphabet-asc:before{content:""}.ri-sort-alphabet-desc:before{content:""}.ri-sort-number-asc:before{content:""}.ri-sort-number-desc:before{content:""}.ri-stacked-view:before{content:""}.ri-sticky-note-add-fill:before{content:""}.ri-sticky-note-add-line:before{content:""}.ri-swap-2-fill:before{content:""}.ri-swap-2-line:before{content:""}.ri-swap-3-fill:before{content:""}.ri-swap-3-line:before{content:""}.ri-table-3:before{content:""}.ri-table-view:before{content:""}.ri-text-block:before{content:""}.ri-text-snippet:before{content:""}.ri-timeline-view:before{content:""}.ri-blogger-fill:before{content:""}.ri-blogger-line:before{content:""}.ri-chat-thread-fill:before{content:""}.ri-chat-thread-line:before{content:""}.ri-discount-percent-fill:before{content:""}.ri-discount-percent-line:before{content:""}.ri-exchange-2-fill:before{content:""}.ri-exchange-2-line:before{content:""}.ri-git-fork-fill:before{content:""}.ri-git-fork-line:before{content:""}.ri-input-field:before{content:""}.ri-progress-1-fill:before{content:""}.ri-progress-1-line:before{content:""}.ri-progress-2-fill:before{content:""}.ri-progress-2-line:before{content:""}.ri-progress-3-fill:before{content:""}.ri-progress-3-line:before{content:""}.ri-progress-4-fill:before{content:""}.ri-progress-4-line:before{content:""}.ri-progress-5-fill:before{content:""}.ri-progress-5-line:before{content:""}.ri-progress-6-fill:before{content:""}.ri-progress-6-line:before{content:""}.ri-progress-7-fill:before{content:""}.ri-progress-7-line:before{content:""}.ri-progress-8-fill:before{content:""}.ri-progress-8-line:before{content:""}.ri-remix-run-fill:before{content:""}.ri-remix-run-line:before{content:""}.ri-signpost-fill:before{content:""}.ri-signpost-line:before{content:""}.ri-time-zone-fill:before{content:""}.ri-time-zone-line:before{content:""}.ri-arrow-down-wide-fill:before{content:""}.ri-arrow-down-wide-line:before{content:""}.ri-arrow-left-wide-fill:before{content:""}.ri-arrow-left-wide-line:before{content:""}.ri-arrow-right-wide-fill:before{content:""}.ri-arrow-right-wide-line:before{content:""}.ri-arrow-up-wide-fill:before{content:""}.ri-arrow-up-wide-line:before{content:""}.ri-bluesky-fill:before{content:""}.ri-bluesky-line:before{content:""}.ri-expand-height-fill:before{content:""}.ri-expand-height-line:before{content:""}.ri-expand-width-fill:before{content:""}.ri-expand-width-line:before{content:""}.ri-forward-end-fill:before{content:""}.ri-forward-end-line:before{content:""}.ri-forward-end-mini-fill:before{content:""}.ri-forward-end-mini-line:before{content:""}.ri-friendica-fill:before{content:""}.ri-friendica-line:before{content:""}.ri-git-pr-draft-fill:before{content:""}.ri-git-pr-draft-line:before{content:""}.ri-play-reverse-fill:before{content:""}.ri-play-reverse-line:before{content:""}.ri-play-reverse-mini-fill:before{content:""}.ri-play-reverse-mini-line:before{content:""}.ri-rewind-start-fill:before{content:""}.ri-rewind-start-line:before{content:""}.ri-rewind-start-mini-fill:before{content:""}.ri-rewind-start-mini-line:before{content:""}.ri-scroll-to-bottom-fill:before{content:""}.ri-scroll-to-bottom-line:before{content:""}.ri-add-large-fill:before{content:""}.ri-add-large-line:before{content:""}.ri-aed-electrodes-fill:before{content:""}.ri-aed-electrodes-line:before{content:""}.ri-aed-fill:before{content:""}.ri-aed-line:before{content:""}.ri-alibaba-cloud-fill:before{content:""}.ri-alibaba-cloud-line:before{content:""}.ri-align-item-bottom-fill:before{content:""}.ri-align-item-bottom-line:before{content:""}.ri-align-item-horizontal-center-fill:before{content:""}.ri-align-item-horizontal-center-line:before{content:""}.ri-align-item-left-fill:before{content:""}.ri-align-item-left-line:before{content:""}.ri-align-item-right-fill:before{content:""}.ri-align-item-right-line:before{content:""}.ri-align-item-top-fill:before{content:""}.ri-align-item-top-line:before{content:""}.ri-align-item-vertical-center-fill:before{content:""}.ri-align-item-vertical-center-line:before{content:""}.ri-apps-2-add-fill:before{content:""}.ri-apps-2-add-line:before{content:""}.ri-close-large-fill:before{content:""}.ri-close-large-line:before{content:""}.ri-collapse-diagonal-2-fill:before{content:""}.ri-collapse-diagonal-2-line:before{content:""}.ri-collapse-diagonal-fill:before{content:""}.ri-collapse-diagonal-line:before{content:""}.ri-dashboard-horizontal-fill:before{content:""}.ri-dashboard-horizontal-line:before{content:""}.ri-expand-diagonal-2-fill:before{content:""}.ri-expand-diagonal-2-line:before{content:""}.ri-expand-diagonal-fill:before{content:""}.ri-expand-diagonal-line:before{content:""}.ri-firebase-fill:before{content:""}.ri-firebase-line:before{content:""}.ri-flip-horizontal-2-fill:before{content:""}.ri-flip-horizontal-2-line:before{content:""}.ri-flip-horizontal-fill:before{content:""}.ri-flip-horizontal-line:before{content:""}.ri-flip-vertical-2-fill:before{content:""}.ri-flip-vertical-2-line:before{content:""}.ri-flip-vertical-fill:before{content:""}.ri-flip-vertical-line:before{content:""}.ri-formula:before{content:""}.ri-function-add-fill:before{content:""}.ri-function-add-line:before{content:""}.ri-goblet-2-fill:before{content:""}.ri-goblet-2-line:before{content:""}.ri-golf-ball-fill:before{content:""}.ri-golf-ball-line:before{content:""}.ri-group-3-fill:before{content:""}.ri-group-3-line:before{content:""}.ri-heart-add-2-fill:before{content:""}.ri-heart-add-2-line:before{content:""}.ri-id-card-fill:before{content:""}.ri-id-card-line:before{content:""}.ri-information-off-fill:before{content:""}.ri-information-off-line:before{content:""}.ri-java-fill:before{content:""}.ri-java-line:before{content:""}.ri-layout-grid-2-fill:before{content:""}.ri-layout-grid-2-line:before{content:""}.ri-layout-horizontal-fill:before{content:""}.ri-layout-horizontal-line:before{content:""}.ri-layout-vertical-fill:before{content:""}.ri-layout-vertical-line:before{content:""}.ri-menu-fold-2-fill:before{content:""}.ri-menu-fold-2-line:before{content:""}.ri-menu-fold-3-fill:before{content:""}.ri-menu-fold-3-line:before{content:""}.ri-menu-fold-4-fill:before{content:""}.ri-menu-fold-4-line:before{content:""}.ri-menu-unfold-2-fill:before{content:""}.ri-menu-unfold-2-line:before{content:""}.ri-menu-unfold-3-fill:before{content:""}.ri-menu-unfold-3-line:before{content:""}.ri-menu-unfold-4-fill:before{content:""}.ri-menu-unfold-4-line:before{content:""}.ri-mobile-download-fill:before{content:""}.ri-mobile-download-line:before{content:""}.ri-nextjs-fill:before{content:""}.ri-nextjs-line:before{content:""}.ri-nodejs-fill:before{content:""}.ri-nodejs-line:before{content:""}.ri-pause-large-fill:before{content:""}.ri-pause-large-line:before{content:""}.ri-play-large-fill:before{content:""}.ri-play-large-line:before{content:""}.ri-play-reverse-large-fill:before{content:""}.ri-play-reverse-large-line:before{content:""}.ri-police-badge-fill:before{content:""}.ri-police-badge-line:before{content:""}.ri-prohibited-2-fill:before{content:""}.ri-prohibited-2-line:before{content:""}.ri-shopping-bag-4-fill:before{content:""}.ri-shopping-bag-4-line:before{content:""}.ri-snowflake-fill:before{content:""}.ri-snowflake-line:before{content:""}.ri-square-root:before{content:""}.ri-stop-large-fill:before{content:""}.ri-stop-large-line:before{content:""}.ri-tailwind-css-fill:before{content:""}.ri-tailwind-css-line:before{content:""}.ri-tooth-fill:before{content:""}.ri-tooth-line:before{content:""}.ri-video-off-fill:before{content:""}.ri-video-off-line:before{content:""}.ri-video-on-fill:before{content:""}.ri-video-on-line:before{content:""}.ri-webhook-fill:before{content:""}.ri-webhook-line:before{content:""}.ri-weight-fill:before{content:""}.ri-weight-line:before{content:""}.ri-book-shelf-fill:before{content:""}.ri-book-shelf-line:before{content:""}.ri-brain-2-fill:before{content:""}.ri-brain-2-line:before{content:""}.ri-chat-search-fill:before{content:""}.ri-chat-search-line:before{content:""}.ri-chat-unread-fill:before{content:""}.ri-chat-unread-line:before{content:""}.ri-collapse-horizontal-fill:before{content:""}.ri-collapse-horizontal-line:before{content:""}.ri-collapse-vertical-fill:before{content:""}.ri-collapse-vertical-line:before{content:""}.ri-dna-fill:before{content:""}.ri-dna-line:before{content:""}.ri-dropper-fill:before{content:""}.ri-dropper-line:before{content:""}.ri-expand-diagonal-s-2-fill:before{content:""}.ri-expand-diagonal-s-2-line:before{content:""}.ri-expand-diagonal-s-fill:before{content:""}.ri-expand-diagonal-s-line:before{content:""}.ri-expand-horizontal-fill:before{content:""}.ri-expand-horizontal-line:before{content:""}.ri-expand-horizontal-s-fill:before{content:""}.ri-expand-horizontal-s-line:before{content:""}.ri-expand-vertical-fill:before{content:""}.ri-expand-vertical-line:before{content:""}.ri-expand-vertical-s-fill:before{content:""}.ri-expand-vertical-s-line:before{content:""}.ri-gemini-fill:before{content:""}.ri-gemini-line:before{content:""}.ri-reset-left-fill:before{content:""}.ri-reset-left-line:before{content:""}.ri-reset-right-fill:before{content:""}.ri-reset-right-line:before{content:""}.ri-stairs-fill:before{content:""}.ri-stairs-line:before{content:""}.ri-telegram-2-fill:before{content:""}.ri-telegram-2-line:before{content:""}.ri-triangular-flag-fill:before{content:""}.ri-triangular-flag-line:before{content:""}.ri-user-minus-fill:before{content:""}.ri-user-minus-line:before{content:""}.ri-account-box-2-fill:before{content:""}.ri-account-box-2-line:before{content:""}.ri-account-circle-2-fill:before{content:""}.ri-account-circle-2-line:before{content:""}.ri-alarm-snooze-fill:before{content:""}.ri-alarm-snooze-line:before{content:""}.ri-arrow-down-box-fill:before{content:""}.ri-arrow-down-box-line:before{content:""}.ri-arrow-left-box-fill:before{content:""}.ri-arrow-left-box-line:before{content:""}.ri-arrow-left-down-box-fill:before{content:""}.ri-arrow-left-down-box-line:before{content:""}.ri-arrow-left-up-box-fill:before{content:""}.ri-arrow-left-up-box-line:before{content:""}.ri-arrow-right-box-fill:before{content:""}.ri-arrow-right-box-line:before{content:""}.ri-arrow-right-down-box-fill:before{content:""}.ri-arrow-right-down-box-line:before{content:""}.ri-arrow-right-up-box-fill:before{content:""}.ri-arrow-right-up-box-line:before{content:""}.ri-arrow-up-box-fill:before{content:""}.ri-arrow-up-box-line:before{content:""}.ri-bar-chart-box-ai-fill:before{content:""}.ri-bar-chart-box-ai-line:before{content:""}.ri-brush-ai-fill:before{content:""}.ri-brush-ai-line:before{content:""}.ri-camera-ai-fill:before{content:""}.ri-camera-ai-line:before{content:""}.ri-chat-ai-fill:before{content:""}.ri-chat-ai-line:before{content:""}.ri-chat-smile-ai-fill:before{content:""}.ri-chat-smile-ai-line:before{content:""}.ri-chat-voice-ai-fill:before{content:""}.ri-chat-voice-ai-line:before{content:""}.ri-code-ai-fill:before{content:""}.ri-code-ai-line:before{content:""}.ri-color-filter-ai-fill:before{content:""}.ri-color-filter-ai-line:before{content:""}.ri-custom-size:before{content:""}.ri-fediverse-fill:before{content:""}.ri-fediverse-line:before{content:""}.ri-flag-off-fill:before{content:""}.ri-flag-off-line:before{content:""}.ri-home-9-fill:before{content:""}.ri-home-9-line:before{content:""}.ri-image-ai-fill:before{content:""}.ri-image-ai-line:before{content:""}.ri-image-circle-ai-fill:before{content:""}.ri-image-circle-ai-line:before{content:""}.ri-info-card-fill:before{content:""}.ri-info-card-line:before{content:""}.ri-landscape-ai-fill:before{content:""}.ri-landscape-ai-line:before{content:""}.ri-letter-spacing-2:before{content:""}.ri-line-height-2:before{content:""}.ri-mail-ai-fill:before{content:""}.ri-mail-ai-line:before{content:""}.ri-mic-2-ai-fill:before{content:""}.ri-mic-2-ai-line:before{content:""}.ri-mic-ai-fill:before{content:""}.ri-mic-ai-line:before{content:""}.ri-movie-ai-fill:before{content:""}.ri-movie-ai-line:before{content:""}.ri-music-ai-fill:before{content:""}.ri-music-ai-line:before{content:""}.ri-notification-snooze-fill:before{content:""}.ri-notification-snooze-line:before{content:""}.ri-php-fill:before{content:""}.ri-php-line:before{content:""}.ri-pix-fill:before{content:""}.ri-pix-line:before{content:""}.ri-pulse-ai-fill:before{content:""}.ri-pulse-ai-line:before{content:""}.ri-quill-pen-ai-fill:before{content:""}.ri-quill-pen-ai-line:before{content:""}.ri-speak-ai-fill:before{content:""}.ri-speak-ai-line:before{content:""}.ri-star-off-fill:before{content:""}.ri-star-off-line:before{content:""}.ri-translate-ai-2:before{content:""}.ri-translate-ai:before{content:""}.ri-user-community-fill:before{content:""}.ri-user-community-line:before{content:""}.ri-vercel-fill:before{content:""}.ri-vercel-line:before{content:""}.ri-video-ai-fill:before{content:""}.ri-video-ai-line:before{content:""}.ri-video-on-ai-fill:before{content:""}.ri-video-on-ai-line:before{content:""}.ri-voice-ai-fill:before{content:""}.ri-voice-ai-line:before{content:""}.ri-ai-generate-2:before{content:""}.ri-ai-generate-text:before{content:""}.ri-anthropic-fill:before{content:""}.ri-anthropic-line:before{content:""}.ri-apps-2-ai-fill:before{content:""}.ri-apps-2-ai-line:before{content:""}.ri-camera-lens-ai-fill:before{content:""}.ri-camera-lens-ai-line:before{content:""}.ri-clapperboard-ai-fill:before{content:""}.ri-clapperboard-ai-line:before{content:""}.ri-claude-fill:before{content:""}.ri-claude-line:before{content:""}.ri-closed-captioning-ai-fill:before{content:""}.ri-closed-captioning-ai-line:before{content:""}.ri-dvd-ai-fill:before{content:""}.ri-dvd-ai-line:before{content:""}.ri-film-ai-fill:before{content:""}.ri-film-ai-line:before{content:""}.ri-font-size-ai:before{content:""}.ri-mixtral-fill:before{content:""}.ri-mixtral-line:before{content:""}.ri-movie-2-ai-fill:before{content:""}.ri-movie-2-ai-line:before{content:""}.ri-mv-ai-fill:before{content:""}.ri-mv-ai-line:before{content:""}.ri-perplexity-fill:before{content:""}.ri-perplexity-line:before{content:""}.ri-poker-clubs-fill:before{content:""}.ri-poker-clubs-line:before{content:""}.ri-poker-diamonds-fill:before{content:""}.ri-poker-diamonds-line:before{content:""}.ri-poker-hearts-fill:before{content:""}.ri-poker-hearts-line:before{content:""}.ri-poker-spades-fill:before{content:""}.ri-poker-spades-line:before{content:""}.ri-safe-3-fill:before{content:""}.ri-safe-3-line:before{content:""}.ri-accessibility-fill:before{content:""}.ri-accessibility-line:before{content:""}.ri-alarm-add-fill:before{content:""}.ri-alarm-add-line:before{content:""}.ri-arrow-down-long-fill:before{content:""}.ri-arrow-down-long-line:before{content:""}.ri-arrow-left-down-long-fill:before{content:""}.ri-arrow-left-down-long-line:before{content:""}.ri-arrow-left-long-fill:before{content:""}.ri-arrow-left-long-line:before{content:""}.ri-arrow-left-up-long-fill:before{content:""}.ri-arrow-left-up-long-line:before{content:""}.ri-arrow-right-down-long-fill:before{content:""}.ri-arrow-right-down-long-line:before{content:""}.ri-arrow-right-long-fill:before{content:""}.ri-arrow-right-long-line:before{content:""}.ri-arrow-right-up-long-fill:before{content:""}.ri-arrow-right-up-long-line:before{content:""}.ri-arrow-up-long-fill:before{content:""}.ri-arrow-up-long-line:before{content:""}.ri-chess-fill:before{content:""}.ri-chess-line:before{content:""}.ri-diamond-fill:before{content:""}.ri-diamond-line:before{content:""}.ri-diamond-ring-fill:before{content:""}.ri-diamond-ring-line:before{content:""}.ri-figma-fill:before{content:""}.ri-figma-line:before{content:""}.ri-firefox-browser-fill:before{content:""}.ri-firefox-browser-line:before{content:""}.ri-jewelry-fill:before{content:""}.ri-jewelry-line:before{content:""}.ri-multi-image-fill:before{content:""}.ri-multi-image-line:before{content:""}.ri-no-credit-card-fill:before{content:""}.ri-no-credit-card-line:before{content:""}.ri-service-bell-fill:before{content:""}.ri-service-bell-line:before{content:""}.ri-ai-agent-fill:before{content:""}.ri-ai-agent-line:before{content:""}.ri-ai-generate-2-fill:before{content:""}.ri-ai-generate-2-line:before{content:""}.ri-ai-generate-3d-fill:before{content:""}.ri-ai-generate-3d-line:before{content:""}.ri-ai:before{content:""}.ri-apps-ai-fill:before{content:""}.ri-apps-ai-line:before{content:""}.ri-atom-fill:before{content:""}.ri-atom-line:before{content:""}.ri-book-ai-fill:before{content:""}.ri-book-ai-line:before{content:""}.ri-brain-3-fill:before{content:""}.ri-brain-3-line:before{content:""}.ri-brain-ai-3-fill:before{content:""}.ri-brain-ai-3-line:before{content:""}.ri-brush-ai-3-fill:before{content:""}.ri-brush-ai-3-line:before{content:""}.ri-camera-4-fill:before{content:""}.ri-camera-4-line:before{content:""}.ri-camera-ai-2-fill:before{content:""}.ri-camera-ai-2-line:before{content:""}.ri-chat-ai-2-fill:before{content:""}.ri-chat-ai-2-line:before{content:""}.ri-chat-ai-3-fill:before{content:""}.ri-chat-ai-3-line:before{content:""}.ri-chat-ai-4-fill:before{content:""}.ri-chat-ai-4-line:before{content:""}.ri-chat-smile-ai-3-fill:before{content:""}.ri-chat-smile-ai-3-line:before{content:""}.ri-deepseek-fill:before{content:""}.ri-deepseek-line:before{content:""}.ri-file-ai-2-fill:before{content:""}.ri-file-ai-2-line:before{content:""}.ri-file-ai-fill:before{content:""}.ri-file-ai-line:before{content:""}.ri-function-ai-fill:before{content:""}.ri-function-ai-line:before{content:""}.ri-game-2-fill:before{content:""}.ri-game-2-line:before{content:""}.ri-goblet-broken-fill:before{content:""}.ri-goblet-broken-line:before{content:""}.ri-lightbulb-ai-fill:before{content:""}.ri-lightbulb-ai-line:before{content:""}.ri-loop-left-ai-fill:before{content:""}.ri-loop-left-ai-line:before{content:""}.ri-loop-right-ai-fill:before{content:""}.ri-loop-right-ai-line:before{content:""}.ri-message-ai-3-fill:before{content:""}.ri-message-ai-3-line:before{content:""}.ri-painting-ai-fill:before{content:""}.ri-painting-ai-line:before{content:""}.ri-painting-fill:before{content:""}.ri-painting-line:before{content:""}.ri-pencil-ai-2-fill:before{content:""}.ri-pencil-ai-2-line:before{content:""}.ri-pencil-ai-fill:before{content:""}.ri-pencil-ai-line:before{content:""}.ri-remix-fill:before{content:""}.ri-remix-line:before{content:""}.ri-search-ai-2-fill:before{content:""}.ri-search-ai-2-line:before{content:""}.ri-search-ai-3-fill:before{content:""}.ri-search-ai-3-line:before{content:""}.ri-search-ai-4-fill:before{content:""}.ri-search-ai-4-line:before{content:""}.ri-search-ai-fill:before{content:""}.ri-search-ai-line:before{content:""}.ri-speech-to-text-fill:before{content:""}.ri-speech-to-text-line:before{content:""}.ri-target-fill:before{content:""}.ri-target-line:before{content:""}.ri-text-to-speech-fill:before{content:""}.ri-text-to-speech-line:before{content:""}.ri-wrench-fill:before{content:""}.ri-wrench-line:before{content:""}
