@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--sidebar-width: 260px;--sidebar-collapsed-width: 72px;--header-height: 64px;--primary-color: #3b82f6;--primary-hover: #2563eb;--primary-light: #dbeafe;--bg-color: #f1f5f9;--sidebar-bg: linear-gradient(180deg, #172554 0%, #1e3a8a 100%);--sidebar-text: #dbeafe;--card-bg: #ffffff;--text-color: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--border-color: #e2e8f0;--border-radius: 12px;--border-radius-lg: 16px;--border-radius-sm: 8px;--danger-bg: #fee2e2;--danger-color: #ef4444;--danger-text: #991b1b;--success-bg: #dcfce7;--success-color: #22c55e;--success-text: #166534;--warning-bg: #fef3c7;--warning-color: #f59e0b;--warning-text: #92400e;--info-bg: #dbeafe;--info-color: #3b82f6;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-color);color:var(--text-color);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}::selection{background-color:var(--primary-light);color:var(--primary-hover)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._sidebar_1f1c7_1{width:var(--sidebar-width);min-height:100vh;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;transition:width var(--transition-slow);position:fixed;left:0;top:0;z-index:100;box-shadow:4px 0 24px #00000026}._sidebar_1f1c7_1._collapsed_1f1c7_16{width:var(--sidebar-collapsed-width)}._sidebar-header_1f1c7_20{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);min-height:var(--header-height)}._logo-container_1f1c7_29{display:flex;align-items:center;gap:.75rem}._logo-icon_1f1c7_35{width:40px;height:40px;background:linear-gradient(135deg,var(--primary-color) 0%,#60a5fa 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #3b82f666}._sidebar-title_1f1c7_48{font-size:1.2rem;font-weight:700;white-space:nowrap;overflow:hidden;letter-spacing:-.025em;background:linear-gradient(135deg,#fff,#c7d2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._toggle-btn_1f1c7_60{position:absolute;top:50%;right:-16px;transform:translateY(-50%);background:linear-gradient(135deg,var(--primary-color) 0%,#60a5fa 100%);border:3px solid var(--bg-color, #f1f5f9);color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);z-index:101;box-shadow:0 2px 8px #3b82f666}._toggle-btn_1f1c7_60:hover{background:linear-gradient(135deg,#2563eb,#3b82f6);transform:translateY(-50%) scale(1.1);box-shadow:0 4px 12px #3b82f680}._sidebar_1f1c7_1._collapsed_1f1c7_16 ._sidebar-header_1f1c7_20{justify-content:center;padding:1.25rem .75rem}._sidebar_1f1c7_1._collapsed_1f1c7_16 ._logo-container_1f1c7_29{justify-content:center}._sidebar-nav_1f1c7_95{flex:1;padding:1rem .75rem;display:flex;flex-direction:column;gap:.375rem}._nav-item_1f1c7_103{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;background:transparent;border:none;color:#e0e7ffb3;font-size:.9rem;font-weight:500;cursor:pointer;border-radius:10px;transition:all var(--transition-fast);width:100%;text-align:left;position:relative;overflow:hidden}._nav-item_1f1c7_103:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--primary-color);border-radius:0 4px 4px 0;transform:scaleY(0);transition:transform var(--transition-fast)}._nav-item_1f1c7_103:hover{background:#ffffff14;color:#fff}._nav-item_1f1c7_103._active_1f1c7_140{background:linear-gradient(135deg,#3b82f64d,#60a5fa33);color:#fff;box-shadow:0 2px 8px #3b82f633}._nav-item_1f1c7_103._active_1f1c7_140:before{transform:scaleY(1)}._nav-icon_1f1c7_150{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px}._nav-label_1f1c7_159{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._sidebar_1f1c7_1._collapsed_1f1c7_16 ._nav-item_1f1c7_103{justify-content:center;padding:.875rem}._sidebar_1f1c7_1._collapsed_1f1c7_16 ._nav-label_1f1c7_159{display:none}._sidebar_1f1c7_1._collapsed_1f1c7_16 ._nav-item_1f1c7_103:before{display:none}._sidebar-footer_1f1c7_178{padding:1rem;border-top:1px solid rgba(255,255,255,.08)}._version-info_1f1c7_183{font-size:.75rem;color:#e0e7ff66;text-align:center}._user-section_1f1c7_190{display:flex;flex-direction:column;gap:.75rem}._user-info_1f1c7_196{display:flex;align-items:center;gap:.75rem;background:transparent;border:none;cursor:pointer;padding:.5rem;margin:-.5rem;border-radius:8px;transition:background var(--transition-fast);width:calc(100% + 1rem);text-align:left}._user-info_1f1c7_196:hover{background:#ffffff14}._user-avatar_1f1c7_215{width:36px;height:36px;background:linear-gradient(135deg,#3b82f64d,#60a5fa33);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#e0e7ffe6;flex-shrink:0}._user-details_1f1c7_227{display:flex;flex-direction:column;overflow:hidden}._user-name_1f1c7_233{font-size:.875rem;font-weight:600;color:#e0e7ffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._user-role_1f1c7_242{font-size:.7rem;color:#e0e7ff80;text-transform:uppercase;letter-spacing:.05em}._logout-btn_1f1c7_249{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:#ef444426;border:none;color:#fca5a5;font-size:.85rem;font-weight:500;cursor:pointer;border-radius:8px;transition:all var(--transition-fast);width:100%}._logout-btn_1f1c7_249:hover{background:#ef444440;color:#fecaca}._sidebar_1f1c7_1._collapsed_1f1c7_16 ._user-section_1f1c7_190{align-items:center}._sidebar_1f1c7_1._collapsed_1f1c7_16 ._user-info_1f1c7_196{justify-content:center}._sidebar_1f1c7_1._collapsed_1f1c7_16 ._user-details_1f1c7_227{display:none}._sidebar_1f1c7_1._collapsed_1f1c7_16 ._logout-btn_1f1c7_249{padding:.625rem;width:auto}._sidebar_1f1c7_1._collapsed_1f1c7_16 ._logout-btn_1f1c7_249 span{display:none}._mobile-menu-btn_1f1c7_293{display:none;position:fixed;top:.75rem;left:.75rem;z-index:200;background:linear-gradient(135deg,var(--primary-color) 0%,#60a5fa 100%);border:none;color:#fff;width:40px;height:40px;border-radius:10px;cursor:pointer;align-items:center;justify-content:center;box-shadow:0 4px 12px #3b82f666;transition:transform var(--transition-fast),box-shadow var(--transition-fast);overflow:hidden}._mobile-menu-btn_1f1c7_293 ._icon-menu_1f1c7_313,._mobile-menu-btn_1f1c7_293 ._icon-close_1f1c7_314{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._mobile-menu-btn_1f1c7_293 ._icon-close_1f1c7_314,._mobile-menu-btn_1f1c7_293._menu-open_1f1c7_327 ._icon-menu_1f1c7_313{display:none;visibility:hidden;opacity:0}._mobile-menu-btn_1f1c7_293._menu-open_1f1c7_327 ._icon-close_1f1c7_314{display:block;visibility:visible;opacity:1}._mobile-menu-btn_1f1c7_293:hover{transform:scale(1.05)}._sidebar-overlay_1f1c7_344{display:none;position:fixed;inset:0;background:#00000080;z-index:99;opacity:0;pointer-events:none;transition:opacity .3s ease}._sidebar-overlay_1f1c7_344._visible_1f1c7_358{opacity:1;pointer-events:auto}@media(max-width:768px){._mobile-menu-btn_1f1c7_293{display:flex}._sidebar-overlay_1f1c7_344{display:block}._sidebar_1f1c7_1{transform:translate(-100%);width:280px}._sidebar_1f1c7_1._mobile-open_1f1c7_378{transform:translate(0)}._sidebar_1f1c7_1._collapsed_1f1c7_16{width:280px;transform:translate(-100%)}._sidebar_1f1c7_1._collapsed_1f1c7_16._mobile-open_1f1c7_378{transform:translate(0)}._toggle-btn_1f1c7_60{display:none}._sidebar-header_1f1c7_20{padding-top:1.5rem}._sidebar_1f1c7_1._collapsed_1f1c7_16 ._nav-label_1f1c7_159{display:block}._sidebar_1f1c7_1._collapsed_1f1c7_16 ._nav-item_1f1c7_103{justify-content:flex-start;padding:.875rem 1rem}._sidebar_1f1c7_1._collapsed_1f1c7_16 ._nav-item_1f1c7_103:before{display:block}._sidebar_1f1c7_1._collapsed_1f1c7_16 ._user-details_1f1c7_227{display:flex}._sidebar_1f1c7_1._collapsed_1f1c7_16 ._logout-btn_1f1c7_249{padding:.625rem 1rem;width:100%}._sidebar_1f1c7_1._collapsed_1f1c7_16 ._logout-btn_1f1c7_249 span{display:inline}._sidebar_1f1c7_1._collapsed_1f1c7_16 ._sidebar-header_1f1c7_20{justify-content:space-between;padding:1.25rem 1rem}._sidebar_1f1c7_1._collapsed_1f1c7_16 ._logo-container_1f1c7_29{justify-content:flex-start}}._account-modal-overlay_1f1c7_437{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}._account-modal_1f1c7_437{background:#fff;border-radius:16px;width:100%;max-width:420px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}._account-modal-header_1f1c7_460{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}._account-modal-header_1f1c7_460 h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-color)}._modal-tabs_1f1c7_475{display:flex;border-bottom:1px solid var(--border-color)}._modal-tab_1f1c7_475{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-secondary);transition:all var(--transition-fast)}._modal-tab_1f1c7_475:hover{background:var(--hover-bg);color:var(--text-color)}._modal-tab_1f1c7_475._active_1f1c7_140{color:var(--primary-color);border-bottom-color:var(--primary-color)}._modal-close-btn_1f1c7_507{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all var(--transition-fast)}._modal-close-btn_1f1c7_507:hover{background:var(--hover-bg);color:var(--text-color)}._account-modal-body_1f1c7_525{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}._account-message_1f1c7_532{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem}._account-message_1f1c7_532._error_1f1c7_541{background:#ef44441a;color:#dc2626}._account-message_1f1c7_532._success_1f1c7_546{background:#22c55e1a;color:#16a34a}._account-form-group_1f1c7_551{display:flex;flex-direction:column;gap:.5rem}._account-form-group_1f1c7_551 label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--text-color)}._account-form-group_1f1c7_551 label svg{color:var(--text-secondary)}._account-form-group_1f1c7_551 input{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;transition:all .2s;background:#fafafa}._account-form-group_1f1c7_551 input:focus{outline:none;border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 3px #3b82f61a}._account-form-group_1f1c7_551 input:disabled{background:#f1f5f9;cursor:not-allowed}._account-form-group_1f1c7_551 input::placeholder{color:#9ca3af}._password-wrapper_1f1c7_596{position:relative;display:flex;align-items:center}._password-wrapper_1f1c7_596 input{padding-right:2.75rem}._password-toggle-btn_1f1c7_606{position:absolute;right:.75rem;background:none;border:none;padding:.25rem;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:color .2s}._password-toggle-btn_1f1c7_606:hover{color:var(--primary-color)}._account-form-divider_1f1c7_624{display:flex;align-items:center;gap:1rem;margin:.5rem 0}._account-form-divider_1f1c7_624:before,._account-form-divider_1f1c7_624:after{content:"";flex:1;height:1px;background:var(--border-color)}._account-form-divider_1f1c7_624 span{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}._account-modal-footer_1f1c7_647{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;margin-top:.5rem;border-top:1px solid var(--border-color)}._btn-cancel_1f1c7_656{padding:.625rem 1rem;background:transparent;border:1px solid var(--border-color);color:var(--text-color);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:8px;transition:all var(--transition-fast)}._btn-cancel_1f1c7_656:hover{background:var(--hover-bg)}._btn-save_1f1c7_672{padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--primary-color) 0%,#60a5fa 100%);border:none;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;border-radius:8px;display:flex;align-items:center;gap:.5rem;transition:all var(--transition-fast)}._btn-save_1f1c7_672:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}._btn-save_1f1c7_672:disabled{opacity:.7;cursor:not-allowed}._smtp-section_1f1c7_698{padding:1.5rem}._smtp-form-grid_1f1c7_702{display:flex;flex-direction:column;gap:.75rem}._smtp-row_1f1c7_708{display:flex;gap:.75rem;align-items:flex-end}._smtp-row_1f1c7_708 ._account-form-group_1f1c7_551{flex:1}._smtp-checkbox-group_1f1c7_718{display:flex;align-items:center;padding-bottom:.5rem}._smtp-checkbox-label_1f1c7_724{display:flex!important;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--text-secondary)}._smtp-checkbox-label_1f1c7_724 input[type=checkbox]{width:16px;height:16px;cursor:pointer}._smtp-actions_1f1c7_739{display:flex;gap:.75rem;margin-top:1rem}._btn-test-email_1f1c7_745{padding:.625rem 1.25rem;background:#fff;border:1px solid var(--border-color);color:var(--text-color);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:8px;display:flex;align-items:center;gap:.5rem;transition:all var(--transition-fast)}._btn-test-email_1f1c7_745:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}._btn-test-email_1f1c7_745:disabled{opacity:.7;cursor:not-allowed}._smtp-section_1f1c7_698 ._account-message_1f1c7_532{margin-bottom:.75rem}._login-container_c26z2_1{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#1e3a8a);padding:1rem}._login-loading_c26z2_10{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#fff}._login-card_c26z2_18{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;padding:2.5rem;width:100%;max-width:420px}._login-header_c26z2_27{text-align:center;margin-bottom:2rem}._login-logo_c26z2_32{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,var(--primary-color) 0%,#60a5fa 100%);border-radius:20px;color:#fff;margin-bottom:1rem}._login-header_c26z2_27 h1{font-size:1.75rem;font-weight:700;color:var(--text-color);margin:0 0 .5rem}._login-header_c26z2_27 p{color:var(--text-secondary);margin:0}._login-error_c26z2_56{display:flex;align-items:center;gap:.5rem;background:#ef44441a;color:#dc2626;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem}._setup-info_c26z2_68{color:var(--text-secondary);font-size:.875rem;text-align:center;margin-bottom:1.5rem;line-height:1.5}._login-form_c26z2_76 ._form-row_c26z2_76{display:grid;grid-template-columns:1fr 1fr;gap:1rem}._login-form_c26z2_76 ._form-group_c26z2_82{margin-bottom:1.25rem}._login-form_c26z2_76 label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--text-color);margin-bottom:.5rem;line-height:1}._login-form_c26z2_76 label svg{color:var(--text-secondary);flex-shrink:0;width:16px;height:16px}._login-form_c26z2_76 label span{line-height:1}._login-form_c26z2_76 input{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;transition:all .2s;background:#fafafa}._login-form_c26z2_76 input:focus{outline:none;border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 3px #3b82f61a}._login-form_c26z2_76 input::placeholder{color:#9ca3af}._password-input-wrapper_c26z2_129{position:relative;display:flex;align-items:center}._password-input-wrapper_c26z2_129 input{padding-right:2.75rem}._password-toggle_c26z2_139{position:absolute;right:.75rem;background:none;border:none;padding:.25rem;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:color .2s}._password-toggle_c26z2_139:hover{color:var(--primary-color)}._btn-login_c26z2_157{width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,var(--primary-color) 0%,#60a5fa 100%);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s;margin-top:.5rem}._btn-login_c26z2_157:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}._btn-login_c26z2_157:disabled{opacity:.7;cursor:not-allowed}@media(max-width:480px){._login-card_c26z2_18{padding:1.5rem}._login-form_c26z2_76 ._form-row_c26z2_76{grid-template-columns:1fr}._btn-login_c26z2_157{padding:.75rem 1rem;font-size:.9rem}._login-header_c26z2_27 h1{font-size:1.5rem}._login-logo_c26z2_32{width:64px;height:64px}}._app-layout_1f9y4_1{display:flex;min-height:100vh}._main-content_1f9y4_6{flex:1;margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));min-height:100vh;transition:margin-left .3s ease,width .3s ease;background-color:var(--bg-color)}[data-collapsed=true]~._main-content_1f9y4_6,._app-layout_1f9y4_1:has([data-collapsed=true]) ._main-content_1f9y4_6{margin-left:var(--sidebar-collapsed-width);width:calc(100% - var(--sidebar-collapsed-width))}._app-loading_1f9y4_23{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--text-secondary)}._app-loading_1f9y4_23 .spin{animation:_spin_1f9y4_33 1s linear infinite;color:var(--primary-color)}@keyframes _spin_1f9y4_33{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes _fadeIn_1f9y4_1{0%{opacity:0}to{opacity:1}}._page-fade-in_1f9y4_49{animation:_fadeIn_1f9y4_1 .2s ease-out}@media(max-width:768px){._main-content_1f9y4_6{margin-left:0;width:100%;padding-top:60px}[data-collapsed=true]~._main-content_1f9y4_6,._app-layout_1f9y4_1:has([data-collapsed=true]) ._main-content_1f9y4_6{margin-left:0;width:100%}}
