.sidebar{width:240px;height:100vh;background:var(--rf-sidebar-bg);border-right:1px solid var(--rf-border);color:var(--rf-text);position:fixed;left:0;top:0;z-index:100;transition:left .3s ease;display:flex;flex-direction:column}.sidebar.hide{left:-240px}.sidebar-logo{padding:1.25rem 1rem;border-bottom:1px solid var(--rf-border)}.sidebar-logo-link{display:flex;align-items:center;gap:.625rem;text-decoration:none;color:inherit}.sidebar-logo-img{width:2.25rem;height:2.25rem;border-radius:.65rem;flex-shrink:0;object-fit:cover}.sidebar-logo-text{font-size:1.1rem;font-weight:600;letter-spacing:-.025em;color:var(--rf-text)}.sidebar-menu{list-style:none;padding:.75rem .5rem;margin:0;flex:1;overflow-y:auto}.sidebar-menu li{margin-bottom:.125rem}.sidebar-menu li a{display:block;padding:.65rem .875rem;color:var(--rf-text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;border-radius:var(--rf-radius);border-left:3px solid transparent;transition:background .15s,color .15s,border-color .15s}.sidebar-menu li a:hover{background:var(--rf-nav-hover);color:var(--rf-text)}.sidebar-menu li a.active{background:var(--rf-nav-active-bg);color:var(--rf-accent);border-left-color:var(--rf-nav-active-border);font-weight:600}.sidebar-footer{margin-top:auto;padding:.75rem .5rem 1rem;border-top:1px solid var(--rf-border);display:flex;flex-direction:column;gap:.25rem;flex-shrink:0}.sidebar-footer-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.65rem .875rem;border:none;border-radius:var(--rf-radius);border-left:3px solid transparent;background:transparent;color:var(--rf-text-secondary);font-size:.8125rem;font-weight:500;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s,color .15s}.sidebar-footer-btn:hover{background:var(--rf-nav-hover);color:var(--rf-text)}.sidebar-footer-btn .anticon{font-size:.9rem;flex-shrink:0;opacity:.85}.navbar{height:60px;background:var(--rf-navbar-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rf-border);display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;position:sticky;top:0;z-index:50}.menu-icon{font-size:1.25rem;cursor:pointer;color:var(--rf-text-secondary);padding:.35rem .5rem;border:none;border-radius:var(--rf-radius);background:transparent;transition:background .15s,color .15s;line-height:1;user-select:none;font-family:inherit}.menu-icon:hover{background:var(--rf-nav-hover);color:var(--rf-text)}.navbar-right{display:flex;align-items:center;gap:.75rem}.admin-name{font-weight:600;font-size:.875rem;color:var(--rf-text)}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--rf-border-strong);border-radius:var(--rf-radius);background:var(--rf-bg-subtle);color:var(--rf-text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.theme-toggle-btn:hover{background:var(--rf-nav-hover);color:var(--rf-accent);border-color:var(--rf-border-focus)}.logout-btn{background:var(--rf-danger);border:none;color:#fff;padding:.4rem .875rem;font-size:.8125rem;font-weight:600;cursor:pointer;border-radius:var(--rf-radius);transition:background .15s}.logout-btn:hover{background:var(--rf-danger-hover)}.dashboard-container{display:flex;min-height:100vh;background:var(--rf-content-bg);color:var(--rf-text);font-family:var(--rf-font);position:relative}.dashboard-blobs{pointer-events:none;position:fixed;inset:0;z-index:0;overflow:hidden}.dashboard-blob-emerald{position:absolute;left:30%;top:10%;width:28rem;height:28rem;border-radius:9999px;background:var(--rf-blob-emerald);filter:blur(80px)}.dashboard-blob-sky{position:absolute;right:10%;bottom:10%;width:20rem;height:20rem;border-radius:9999px;background:var(--rf-blob-sky);filter:blur(80px)}.main-section{position:relative;z-index:1;margin-left:240px;width:100%;min-height:100vh;display:flex;flex-direction:column;transition:margin-left .3s ease}.main-section.full{margin-left:0}.dashboard-content{flex:1;padding:1.5rem 1.75rem;background:transparent;min-height:calc(100vh - 60px)}.dashboard-cards{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1.25rem}.dashboard-cards .card,.stat-card{background:var(--rf-surface-solid);border:1px solid var(--rf-border);padding:1.25rem;min-width:180px;flex:1;border-radius:var(--rf-radius-lg);box-shadow:var(--rf-shadow)}.stat-card h3{margin:0 0 .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--rf-text-muted)}.stat-card h2,.stat-card .stat-value{margin:0;font-size:1.75rem;font-weight:700;color:var(--rf-text)}@media(max-width:768px){.main-section{margin-left:0}.dashboard-content{padding:1rem}}.dashboard-title,.dashboard-content>h1,.dashboard-content h1:first-child{margin:0 0 1.5rem;font-size:1.5rem;font-weight:700;color:var(--rf-text);letter-spacing:-.025em}.dashboard-content h2,.dashboard-content h3,.dashboard-content h4{color:var(--rf-text)}.code-block{background:var(--rf-bg-muted);color:var(--rf-text);padding:.75rem;border-radius:var(--rf-radius);border:1px solid var(--rf-border);overflow-x:auto;font-size:.75rem;line-height:1.5;margin:0}.dashboard-stat-card.ant-card{background:var(--rf-surface-solid)!important;border:1px solid var(--rf-border)!important;border-radius:var(--rf-radius-xl)!important;box-shadow:var(--rf-shadow)!important}.dashboard-stat-card .ant-card-body{padding:1.25rem!important}.dashboard-container .ant-card{border:1px solid var(--rf-border);border-radius:var(--rf-radius-lg);box-shadow:var(--rf-shadow)}.dashboard-container .ant-table-wrapper .ant-table{border-radius:var(--rf-radius-lg)}.dashboard-container .ant-table-thead>tr>th{background:var(--rf-bg-subtle)!important}.dashboard-container ::-webkit-scrollbar{width:8px;height:8px}.dashboard-container ::-webkit-scrollbar-thumb{background:var(--rf-scrollbar);border-radius:4px}.settings-page{max-width:860px;margin:0 auto;padding-bottom:2.5rem}.settings-info-box{margin-top:1rem;padding:.625rem .875rem;background:var(--rf-accent-muted);border-radius:var(--rf-radius);border:1px solid var(--rf-border-focus)}.settings-info-box .ant-typography{color:var(--rf-text-secondary)!important}.dashboard-settings-card.ant-card{margin-bottom:1.25rem;border-radius:var(--rf-radius-lg)!important;background:var(--rf-surface-solid)!important;border:1px solid var(--rf-border)!important}.dashboard-settings-card .ant-card-head{border-bottom:1px solid var(--rf-border)!important;color:var(--rf-text)!important}.dashboard-settings-card .ant-card-head-title{color:var(--rf-text)!important}.dashboard-container strong{color:var(--rf-text);font-weight:600}.dashboard-container .ant-input-group-addon,.dashboard-container .ant-input-number-group-addon{background:var(--rf-bg-muted)!important;border-color:var(--rf-border-strong)!important;color:var(--rf-text-secondary)!important}.email-templates-page .email-templates-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.email-templates-section{margin-bottom:2rem;padding:1.5rem;border-radius:var(--rf-radius-xl);background:var(--rf-surface-solid);border:1px solid var(--rf-border);box-shadow:var(--rf-shadow)}.email-templates-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.email-templates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.email-template-card.ant-card{border-radius:var(--rf-radius-xl)!important;background:var(--rf-bg-subtle)!important;border:1px solid var(--rf-border)!important;box-shadow:none!important}.email-template-card .ant-card-body{padding:1.25rem!important;min-height:220px}.email-template-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.email-template-card-title{display:flex;align-items:center;gap:.75rem}.email-template-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.email-template-icon--danger{background:#ef444426}.email-template-icon--warning{background:#f59e0b26}.email-template-icon--info{background:#38bdf826}.email-template-icon--purple{background:#a855f726}.email-template-badge{padding:.25rem .625rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--rf-accent-muted);color:var(--rf-accent)}.email-preview-frame{border:1px solid var(--rf-border);border-radius:var(--rf-radius);padding:1rem;background:var(--rf-bg-muted);margin-bottom:1.5rem;max-height:420px;overflow-y:auto;color:var(--rf-text)}.custom-ckeditor .ck.ck-editor{border:1px solid var(--rf-border-strong)!important;border-radius:var(--rf-radius)!important;overflow:hidden}.custom-ckeditor .ck.ck-toolbar{background:var(--rf-bg-muted)!important;border-bottom:1px solid var(--rf-border)!important}.custom-ckeditor .ck.ck-toolbar .ck-button{color:var(--rf-text-secondary)!important}.custom-ckeditor .ck.ck-toolbar .ck-button:hover,.custom-ckeditor .ck.ck-toolbar .ck-button.ck-on{background:var(--rf-nav-hover)!important;color:var(--rf-text)!important}.custom-ckeditor .ck.ck-editor__main>.ck-editor__editable{background:var(--rf-input-bg)!important;color:var(--rf-text)!important;border:none!important;min-height:180px}.custom-ckeditor .ck.ck-editor__main>.ck-editor__editable:focus{border:none!important;box-shadow:none!important}[data-theme=dark] .custom-ckeditor .ck.ck-editor__main>.ck-editor__editable{color-scheme:dark}.dashboard-container .ant-divider{border-color:var(--rf-border)!important}.dashboard-container .ant-select-dropdown,.dashboard-container .ant-picker-dropdown{background:var(--rf-surface-solid)}.dashboard-container .ant-form-item-label>label{color:var(--rf-text-secondary)!important}:root,[data-theme=dark]{--rf-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--rf-bg: #09090b;--rf-bg-subtle: #18181b;--rf-bg-muted: #27272a;--rf-surface: linear-gradient(145deg, rgba(24, 24, 27, .92) 0%, rgba(9, 9, 11, .98) 100%);--rf-surface-solid: #141416;--rf-navbar-bg: rgba(12, 12, 14, .85);--rf-sidebar-bg: #0c0c0e;--rf-content-bg: #09090b;--rf-border: rgba(255, 255, 255, .06);--rf-border-strong: rgba(255, 255, 255, .1);--rf-border-focus: rgba(16, 185, 129, .5);--rf-text: #f4f4f5;--rf-text-secondary: #a1a1aa;--rf-text-muted: #71717a;--rf-text-subtle: #52525b;--rf-accent: #10b981;--rf-accent-hover: #34d399;--rf-accent-muted: rgba(16, 185, 129, .15);--rf-accent-text: #09090b;--rf-danger: #ef4444;--rf-danger-hover: #f87171;--rf-warning: #f59e0b;--rf-success: #22c55e;--rf-shadow: 0 4px 24px rgba(0, 0, 0, .4);--rf-shadow-accent: 0 10px 15px -3px rgba(16, 185, 129, .2);--rf-radius: .5rem;--rf-radius-lg: .75rem;--rf-radius-xl: 1rem;--rf-blob-emerald: rgba(16, 185, 129, .08);--rf-blob-sky: rgba(14, 165, 233, .05);--rf-nav-active-bg: rgba(16, 185, 129, .12);--rf-nav-active-border: #10b981;--rf-nav-hover: rgba(255, 255, 255, .05);--rf-input-bg: rgba(24, 24, 27, .5);--rf-scrollbar: #3f3f46}[data-theme=light]{--rf-bg: #f4f4f5;--rf-bg-subtle: #ffffff;--rf-bg-muted: #e4e4e7;--rf-surface: linear-gradient(145deg, #ffffff 0%, #f4f4f5 100%);--rf-surface-solid: #ffffff;--rf-navbar-bg: rgba(255, 255, 255, .92);--rf-sidebar-bg: #ffffff;--rf-content-bg: #f4f4f5;--rf-border: rgba(0, 0, 0, .08);--rf-border-strong: rgba(0, 0, 0, .12);--rf-border-focus: rgba(5, 150, 105, .45);--rf-text: #18181b;--rf-text-secondary: #52525b;--rf-text-muted: #71717a;--rf-text-subtle: #a1a1aa;--rf-accent: #059669;--rf-accent-hover: #10b981;--rf-accent-muted: rgba(5, 150, 105, .1);--rf-accent-text: #ffffff;--rf-shadow: 0 4px 24px rgba(0, 0, 0, .06);--rf-shadow-accent: 0 10px 15px -3px rgba(5, 150, 105, .15);--rf-blob-emerald: rgba(16, 185, 129, .06);--rf-blob-sky: rgba(14, 165, 233, .04);--rf-nav-active-bg: rgba(5, 150, 105, .1);--rf-nav-active-border: #059669;--rf-nav-hover: rgba(0, 0, 0, .04);--rf-input-bg: #ffffff;--rf-scrollbar: #d4d4d8}html{font-family:var(--rf-font)}body.dashboard-active{margin:0;min-height:100vh;background:var(--rf-bg);color:var(--rf-text);-webkit-font-smoothing:antialiased}#root{min-height:100vh}[data-theme=dark] .dunning-row-has-process{background-color:#0ea5e91f!important}[data-theme=light] .dunning-row-has-process{background-color:#f0f8ff!important}[data-theme=dark] .dunning-row-active{background-color:#f59e0b1f!important;border-left:4px solid #f59e0b}[data-theme=light] .dunning-row-active{background-color:#fff7e6!important;border-left:4px solid #faad14}[data-theme=dark] .dunning-row-resolved{background-color:#22c55e1f!important;border-left:4px solid #22c55e}[data-theme=light] .dunning-row-resolved{background-color:#f6ffed!important;border-left:4px solid #52c41a}[data-theme=dark] .dunning-row-churned{background-color:#ef44441f!important;border-left:4px solid #ef4444}[data-theme=light] .dunning-row-churned{background-color:#fff2f0!important;border-left:4px solid #f5222d}
