:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--login-text: rgba(255,255,255,.92);--login-muted: rgba(255,255,255,.62);--login-card-border: rgba(255,255,255,.18);--login-glow: rgba(255,196,88,.85);--login-blue: #3A58FF;--login-blue2: #2740d8}.login-alt{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 18px 32px;overflow-x:hidden;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--login-text);background:radial-gradient(900px 420px at 50% 14%,#ffd2824d,#0000 60%),radial-gradient(1200px 700px at 50% 90%,#ffc45829,#0000 60%),url(/blessus_bg_desktop_2560x1440.jpg) center/cover no-repeat fixed}.login-alt:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(1200px 900px at 50% 40%,#0000,#0000008c 70%),radial-gradient(900px 700px at 50% 50%,#0000,#0000008c 78%),radial-gradient(700px 500px at 50% 50%,#0000,#0000008c 86%);mix-blend-mode:multiply;z-index:0}.login-alt-bg,.login-alt-stars,.login-alt-vignette,.login-alt-glow{display:none}.login-alt-page{width:min(860px,100%);max-height:100vh;display:flex;flex-direction:column;align-items:center;gap:16px;position:relative;z-index:1}.login-alt-logo{width:min(420px,80vw);max-height:35vh;height:auto;object-fit:contain;display:block;filter:drop-shadow(0 0 14px rgba(255,210,120,.45)) drop-shadow(0 0 40px rgba(255,196,88,.22))}.login-alt-brand{display:contents}.login-alt-brand:before{display:none}.login-alt-card{width:min(720px,100%);border-radius:18px;background:linear-gradient(180deg,#1416207a,#0e10185c);border:1px solid var(--login-card-border);box-shadow:0 18px 60px #0000007a,0 0 0 1px #ffffff0d inset;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:32px 40px 36px;position:relative}.login-alt-card:before,.login-alt-card:after{content:"";position:absolute;left:18px;right:18px;height:2px;background:linear-gradient(90deg,#ffc45800,#ffc458f2,#ffc45800)}.login-alt-card:before{top:18px;opacity:.9}.login-alt-card:after{bottom:18px;opacity:.55}.login-alt-header{text-align:center;margin-bottom:0}.login-alt-header h2{margin:0 0 6px;font-size:36px;letter-spacing:.2px;font-weight:780;color:var(--login-text)}.login-alt-header p{margin:0 0 24px;color:#ffffff9e;font-size:18px;line-height:1.35}.login-alt-card form{width:100%}.login-alt-field{position:relative;margin-bottom:16px}.login-alt-field label{display:block;font-size:14px;letter-spacing:.16em;color:#ffffffc7;margin:0 0 10px;text-transform:uppercase;font-weight:500}.login-alt-input-wrap{position:relative}.login-alt-input-wrap input{width:100%;height:54px;border-radius:10px;border:1px solid rgba(86,110,255,.55);background:#00000040;color:#ffffffe6;padding:0 18px;font-size:18px;outline:none;box-shadow:0 0 0 2px #4862ff2e,0 0 22px #4862ff4d;transition:box-shadow .18s ease,border-color .18s ease}.login-alt-input-wrap input::placeholder{color:#fff6}.login-alt-input-wrap input:focus{border-color:#6e8cffcc;box-shadow:0 0 0 2px #4862ff38,0 0 30px #4862ff6b}.login-alt-input-icon{display:none}.login-alt-field small{display:block;margin-top:10px;font-size:14px;color:#ffffff8c}.login-alt-btn{width:100%;height:54px;border:none;border-radius:10px;font-size:20px;font-weight:500;color:#fffffff2;cursor:pointer;background:linear-gradient(180deg,var(--login-blue),var(--login-blue2));box-shadow:0 18px 38px #2850ff42,0 0 0 1px #ffffff14 inset;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .1s ease}.login-alt-btn:active:not(:disabled){transform:translateY(1px)}.login-alt-btn:disabled{opacity:.6;cursor:not-allowed}.login-alt-error,.login-alt-success{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:10px;font-size:16px;margin-bottom:22px}.login-alt-error{background:#ff4d4d26;border:1px solid rgba(255,77,77,.35);color:#ff8c8cf2}.login-alt-success{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.login-alt-actions{margin-top:18px;text-align:center;display:flex;align-items:center;justify-content:center;gap:14px}.login-alt-link{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:#ffffffad;font-size:15px;cursor:pointer;transition:color .2s}.login-alt-link:hover:not(:disabled){color:var(--login-glow)}.login-alt-link:disabled{opacity:.5;cursor:not-allowed}.login-alt-resend-count{font-size:14px;color:#ffffff80}.login-alt-back{width:100%;margin-top:18px;height:54px;background:transparent;border:1px solid rgba(255,255,255,.22);border-radius:10px;color:#ffffffb8;font-size:18px;cursor:pointer;transition:all .2s}.login-alt-back:hover{background:#ffffff0f;border-color:#ffffff52;color:#fff}.spin{animation:login-spin 1s linear infinite}@keyframes login-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){.login-alt{padding:42px 14px 54px;background:radial-gradient(780px 420px at 50% 14%,#ffd2824d,#0000 60%),radial-gradient(900px 700px at 50% 92%,#ffc45829,#0000 60%),url(/blessus_bg_mobile_1080x1920.jpg) center/cover no-repeat fixed}.login-alt-card{padding:32px 18px 34px;border-radius:16px}.login-alt-header h2{font-size:36px}.login-alt-header p{font-size:18px;margin-bottom:26px}.login-alt-input-wrap input{font-size:20px;height:58px}.login-alt-btn{font-size:22px;height:62px}.login-alt-logo{width:min(320px,85vw)}}:root{--color-primary: #6366f1;--color-primary-dark: #4f46e5;--color-primary-light: #e0e7ff;--color-success: #10b981;--color-success-light: #d1fae5;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-error: #ef4444;--color-error-light: #fee2e2;--color-info: #3b82f6;--color-info-light: #dbeafe;--color-bg: #f8fafc;--color-surface: #ffffff;--color-border: #e2e8f0;--color-text: #1e293b;--color-text-secondary: #64748b;--color-muted: #94a3b8;--sidebar-width: 260px;--sidebar-width-collapsed: 72px;--sidebar-bg: #1e293b;--sidebar-text: #e2e8f0;--sidebar-hover: #334155;--sidebar-active: #6366f1;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.5}#root{min-height:100vh}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.rotated{transform:rotate(180deg)}.login-page{min-height:100vh;display:flex}.login-mobile-header{display:none}.login-form-side{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:var(--color-bg)}.login-card{width:100%;max-width:400px;background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-lg)}.login-header{text-align:center;margin-bottom:var(--space-xl)}.login-header h1{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:var(--space-xs)}.login-header p{color:var(--color-text-secondary)}.login-brand-side{flex:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:var(--space-xl)}.brand-content{text-align:center;display:flex;flex-direction:column;align-items:center}.brand-logo{width:280px;height:auto;object-fit:contain;margin-bottom:var(--space-lg);background:radial-gradient(ellipse 80% 90% at center,rgba(255,255,255,1) 0%,rgba(255,255,255,.95) 60%,rgba(255,255,255,.85) 80%,transparent 100%);border-radius:24px;padding:24px 40px;filter:drop-shadow(0 8px 30px rgba(255,255,255,.4))}.brand-content h2{display:none}.brand-tagline{font-size:1.5rem;color:#ffffffe6;margin-bottom:var(--space-xl);letter-spacing:2px;font-weight:300;white-space:nowrap}.brand-features{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-xl)}.feature-item{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-md);background:#ffffff0d;border:1px solid rgba(201,169,98,.3);border-radius:var(--radius-md)}.feature-item svg{color:#c9a962}.feature-item span{font-size:1rem;color:#ffffffe6}.brand-mission{font-size:.9375rem;color:#fff9;line-height:1.6;font-style:italic}@media(max-width:900px){.login-page{flex-direction:column}.login-mobile-header{display:flex;flex-direction:column;align-items:center;padding:var(--space-xl) var(--space-lg);background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;text-align:center}.login-mobile-logo{width:200px;height:auto;object-fit:contain;margin-bottom:var(--space-md);background:radial-gradient(ellipse 80% 90% at center,rgba(255,255,255,1) 0%,rgba(255,255,255,.95) 60%,rgba(255,255,255,.85) 80%,transparent 100%);border-radius:20px;padding:18px 28px;filter:drop-shadow(0 6px 25px rgba(255,255,255,.4))}.login-mobile-header h1{display:none}.login-mobile-slogan{font-size:1.125rem;color:#ffffffe6;letter-spacing:1px;white-space:nowrap;font-weight:300}.login-brand-side{display:none}.login-form-side{padding:var(--space-lg);align-items:flex-start;padding-top:var(--space-md)}.login-card{max-width:100%}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:linear-gradient(135deg,#1e293b,#334155)}.form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:var(--space-sm)}.input-with-icon{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;transition:border-color .2s,box-shadow .2s}.input-with-icon:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.input-icon{display:flex;align-items:center;justify-content:center;color:var(--color-muted);flex-shrink:0}.input-icon svg{width:18px;height:18px}.input-with-icon input{flex:1;border:none;outline:none;font-size:.95rem;background:transparent;padding:0}.input-with-icon input::placeholder{color:var(--color-muted);opacity:.7}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-muted);pointer-events:none;flex-shrink:0;width:18px;height:18px;z-index:1}.input-wrapper input{width:100%;padding:14px 16px 14px 46px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.95rem;transition:border-color .2s,box-shadow .2s}.input-wrapper input::placeholder{color:var(--color-muted);opacity:.7}.input-wrapper input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-group small{display:block;margin-top:var(--space-sm);font-size:.75rem;color:var(--color-text-secondary)}.submit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:12px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.submit-btn:hover:not(:disabled){background:var(--color-primary-dark)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.back-btn{width:100%;margin-top:var(--space-md);padding:12px;background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;cursor:pointer;transition:background .2s}.back-btn:hover{background:var(--color-bg)}.resend-section{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-md);padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-md)}.resend-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:8px 16px;background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);font-size:.8125rem;cursor:pointer;transition:all .2s}.resend-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.resend-btn:disabled{opacity:.5;cursor:not-allowed;color:var(--color-text-secondary);border-color:var(--color-border)}.resend-count{font-size:.75rem;color:var(--color-text-secondary)}.error-message,.success-message{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:.875rem}.error-message{background:var(--color-error-light);color:var(--color-error)}.success-message{background:var(--color-success-light);color:var(--color-success)}.layout{display:flex;min-height:100vh}.sidebar{position:fixed;top:0;left:0;height:100vh;width:var(--sidebar-width);background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;transition:width .2s ease;z-index:100}.sidebar.closed{width:var(--sidebar-width-collapsed)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid rgba(255,255,255,.1)}.logo{display:flex;align-items:center;gap:var(--space-md)}.logo-icon{width:36px;height:36px;background:var(--color-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;color:#fff}.logo-text{font-weight:600;font-size:1rem}.sidebar-toggle{background:transparent;border:none;color:var(--sidebar-text);cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-sm);transition:background .2s}.sidebar-toggle:hover{background:var(--sidebar-hover)}.sidebar-nav{flex:1;padding:var(--space-md);overflow-y:auto}.nav-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);color:var(--sidebar-text);text-decoration:none;transition:background .2s;margin-bottom:var(--space-xs)}.nav-item:hover{background:var(--sidebar-hover)}.nav-item.active{background:var(--sidebar-active)}.sidebar-footer{padding:var(--space-md);border-top:1px solid rgba(255,255,255,.1)}.user-menu-trigger{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm);border-radius:var(--radius-md);cursor:pointer;transition:background .2s}.user-menu-trigger:hover{background:var(--sidebar-hover)}.user-avatar{width:36px;height:36px;background:var(--color-primary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff}.user-info{flex:1;overflow:hidden}.sidebar .user-name{display:block;font-weight:500;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.sidebar .user-role{display:block;font-size:.75rem;color:#ffffffb3;text-transform:capitalize}.user-menu{margin-top:var(--space-sm);padding:var(--space-sm);background:var(--sidebar-hover);border-radius:var(--radius-md)}.user-menu button{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:transparent;border:none;color:var(--sidebar-text);font-size:.875rem;cursor:pointer;border-radius:var(--radius-sm);transition:background .2s}.user-menu button:hover{background:#ffffff1a}.main-content{flex:1;margin-left:var(--sidebar-width);transition:margin-left .2s ease}.sidebar.closed+.main-content{margin-left:var(--sidebar-width-collapsed)}.page{padding:var(--space-xl);max-width:1400px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl)}.page-header h1{font-size:1.75rem;font-weight:700;margin-bottom:var(--space-xs)}.page-header p{color:var(--color-text-secondary)}.header-actions{display:flex;gap:var(--space-md)}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:10px 16px;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-bg)}.btn-sm{padding:6px 12px;font-size:.8125rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.stat-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;align-items:center;gap:var(--space-lg);box-shadow:var(--shadow-sm)}.stat-icon{width:56px;height:56px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.stat-content{display:flex;flex-direction:column}.stat-label{font-size:.875rem;color:var(--color-text-secondary)}.stat-value{font-size:1.5rem;font-weight:700;display:flex;align-items:center}.stat-subtext{font-size:.75rem;color:var(--color-text-secondary);margin-top:var(--space-xs)}.stat-subtext.error{color:var(--color-error)}.transmission-stats{display:flex;flex-wrap:wrap;gap:var(--space-md)}.transmission-stat{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);text-align:center;min-width:100px;box-shadow:var(--shadow-sm)}.transmission-stat.pending{border-left:3px solid var(--color-warning)}.transmission-stat.queued{border-left:3px solid var(--color-info)}.transmission-stat.transmitted,.transmission-stat.completed{border-left:3px solid var(--color-success)}.transmission-stat.failed{border-left:3px solid var(--color-error)}.transmission-count{display:block;font-size:1.5rem;font-weight:700;color:var(--color-text)}.transmission-label{display:block;font-size:.75rem;color:var(--color-text-secondary);text-transform:capitalize}.section{margin-bottom:var(--space-xl)}.section-header{margin-bottom:var(--space-lg)}.section-header h2{display:flex;align-items:center;gap:var(--space-sm);font-size:1.25rem;font-weight:600}.section-description{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.service-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.service-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.service-icon{width:40px;height:40px;background:var(--color-primary-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.service-name{display:block;font-weight:600}.service-status{font-size:.875rem;text-transform:capitalize}.service-metric{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-top:1px solid var(--color-border);font-size:.875rem;color:var(--color-text-secondary)}.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg)}.health-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);border-left:4px solid var(--color-muted);display:flex;flex-direction:column}.health-card.healthy{border-left-color:var(--color-success)}.health-card.degraded{border-left-color:var(--color-warning)}.health-card.unhealthy{border-left-color:var(--color-error)}.health-card-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.health-card-header h3{text-transform:capitalize;font-size:1.125rem}.status-icon.healthy{color:var(--color-success)}.status-icon.degraded{color:var(--color-warning)}.status-icon.unhealthy{color:var(--color-error)}.status-icon.unknown{color:var(--color-muted)}.health-card-body{margin-bottom:var(--space-lg);flex:1}.health-stat{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:.875rem}.health-stat .label{color:var(--color-text-secondary)}.health-stat .value{margin-left:auto;font-weight:500}.health-stat .value.status-healthy{color:var(--color-success)}.health-stat .value.status-degraded{color:var(--color-warning)}.health-stat .value.status-unhealthy{color:var(--color-error)}.health-stat.warning{color:var(--color-warning)}.health-stat.error-reason{background:#fef2f2;padding:8px 12px;border-radius:6px;margin-top:4px}.health-stat.error-reason .label{color:#991b1b;font-weight:600}.health-stat.error-reason .error-text{color:#dc2626;font-size:.8125rem;max-width:200px;text-align:right}.health-stat.info{background:#eff6ff;padding:8px 12px;border-radius:6px;margin-top:4px}.health-stat.info .label{color:#1e40af}.health-stat.info .value{color:#3b82f6}.health-card-footer{padding-top:var(--space-md);border-top:1px solid var(--color-border);margin-top:auto}.jobs-list{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.job-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.job-item:last-child{border-bottom:none}.job-info h4{font-weight:600;margin-bottom:var(--space-xs)}.job-info p{font-size:.875rem;color:var(--color-text-secondary)}.job-item.job-running{background:var(--color-bg)}.job-item.job-success{background:var(--color-success-light)}.job-item.job-error{background:var(--color-error-light)}.job-result{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);font-size:.8125rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.job-result.success{color:var(--color-success);background:#22c55e1a}.job-result.error{color:var(--color-error);background:#ef44441a}.job-time{color:var(--color-text-secondary);font-size:.75rem}.coming-soon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.coming-soon-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;box-shadow:var(--shadow-sm);border:2px dashed var(--color-border)}.coming-soon-card svg{color:var(--color-muted);margin-bottom:var(--space-md)}.coming-soon-card h3{font-size:1rem;margin-bottom:var(--space-sm)}.coming-soon-card p{font-size:.875rem;color:var(--color-text-secondary)}.placeholder-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 100px)}.placeholder-content{text-align:center;color:var(--color-muted)}.placeholder-content svg{margin-bottom:var(--space-lg)}.placeholder-content h1{font-size:1.5rem;color:var(--color-text);margin-bottom:var(--space-sm)}.placeholder-content p{color:var(--color-text-secondary)}.prayers-page .page-header h1{display:flex;align-items:center;gap:var(--space-sm)}.filters-bar{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-lg);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.search-form{display:flex;gap:var(--space-sm);flex:1;min-width:300px}.search-input-wrapper{flex:1;display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-md);background:#f9fafb;border:2px solid #e5e7eb;border-radius:var(--radius-md);transition:all .15s}.search-input-wrapper:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.search-input-wrapper svg{color:#9ca3af}.search-input-wrapper input{flex:1;padding:var(--space-sm) 0;border:none;background:transparent;font-size:.875rem;color:#1f2937}.search-input-wrapper input::placeholder{color:#9ca3af}.search-input-wrapper input:focus{outline:none}.filter-selects{display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:8px;position:relative}.filter-group svg{color:#374151}.filter-group select{padding:10px 36px 10px 14px;border:2px solid #374151;border-radius:8px;background:#1f2937;font-size:.875rem;font-weight:500;color:#f3f4f6;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239ca3af'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;transition:all .15s;min-width:180px}.filter-group select:hover{border-color:#6366f1;background:#374151}.filter-group select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f140}.filter-group select option{padding:10px;background:#1f2937;color:#f3f4f6}.btn-ghost{padding:10px 16px;background:#f3f4f6;color:#374151;border:2px solid transparent;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.btn-ghost:hover{background:#e5e7eb;border-color:#d1d5db}.prayers-list{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.prayers-table{overflow-x:auto;width:100%}.prayers-table table{width:100%;border-collapse:collapse;min-width:900px;table-layout:auto}.prayers-table th,.prayers-table td{padding:10px 12px;text-align:left;vertical-align:middle;white-space:nowrap}.prayers-table thead tr{border-bottom:2px solid #e5e7eb}.prayers-table th{font-weight:600;font-size:.6875rem;text-transform:uppercase;color:#6b7280;background:#f9fafb;letter-spacing:.5px;position:sticky;top:0;z-index:1}.prayers-table tbody tr{cursor:pointer;transition:background .15s;border-bottom:1px solid #f3f4f6}.prayers-table tbody tr:hover{background:#f3f4f6}.prayers-table tbody tr:nth-child(2n){background:#fafafa}.prayers-table tbody tr:nth-child(2n):hover{background:#f3f4f6}.prayers-table-wide{width:100%}.prayers-table-wide table{width:100%;min-width:900px}.prayers-table .th-id{width:4%;min-width:45px}.prayers-table .th-location{width:18%;min-width:140px}.prayers-table .th-amount{width:8%;min-width:65px}.prayers-table .th-payment{width:10%;min-width:85px}.prayers-table .th-email-status{width:3%;min-width:30px;text-align:center}.prayers-table .th-transmission{width:10%;min-width:85px}.prayers-table .th-satellite{width:12%;min-width:100px}.prayers-table .th-tags{width:auto;min-width:100px}.prayers-table .id-cell{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.8125rem;color:#6b7280;font-weight:500;text-align:center}.prayers-table .location-cell{font-size:.8125rem;color:#1f2937;white-space:normal;max-width:200px}.prayers-table .location-cell .location-wrapper{display:flex;align-items:flex-start;gap:6px}.prayers-table .location-cell svg{flex-shrink:0;color:#9ca3af;width:13px;height:13px;margin-top:2px}.prayers-table .location-cell .location-text{flex:1;font-size:.8125rem;line-height:1.35;color:#374151}.prayers-table .amount-cell-compact{white-space:normal}.prayers-table .amount-cell-compact .amount-paid,.prayers-table .amount-cell-compact .amount-base{display:block;font-weight:600;font-size:.875rem;color:#111827}.prayers-table .amount-cell-compact .amount-donated{display:inline-flex;align-items:center;gap:3px;font-size:.6875rem;color:#b45309;background:#fef3c7;padding:2px 6px;border-radius:4px;margin-top:4px}.prayers-table .amount-cell-compact .amount-donated svg{color:#dc2626;width:12px;height:12px}.prayers-table .amount-cell-clickable{cursor:pointer;padding:8px 10px!important;border-radius:4px;transition:background-color .15s;white-space:nowrap}.prayers-table .amount-cell-clickable:hover{background-color:#f0fdf4}.prayers-table .amount-cell-clickable .amount-final{display:block;font-weight:600;font-size:.875rem;color:#059669;font-variant-numeric:tabular-nums}.prayers-table .amount-cell-clickable .amount-donated{display:inline-flex;align-items:center;gap:3px;font-size:.625rem;color:#dc2626;background:#fef2f2;padding:2px 5px;border-radius:3px;margin-top:3px}.prayers-table .amount-cell-clickable .amount-donated svg{width:9px;height:9px}.prayers-table .status-cell{white-space:normal}.prayers-table .status-cell .badge{display:block;width:fit-content;margin-bottom:4px}.prayers-table .status-cell .badge:last-child{margin-bottom:0}.badge-sm{font-size:.625rem!important;padding:3px 8px!important;font-weight:600!important;text-transform:capitalize;letter-spacing:.3px}.prayers-table .satellite-cell{font-size:.8125rem;white-space:nowrap}.prayers-table .satellite-name-compact{display:inline-flex;align-items:center;gap:5px;color:#4f46e5;font-weight:500;background:#eef2ff;padding:4px 8px;border-radius:5px;font-size:.75rem;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.prayers-table .satellite-name-compact svg{color:#6366f1;flex-shrink:0;width:12px;height:12px}.prayers-table .no-satellite{color:#d1d5db;font-size:.875rem}.prayers-table .date-cell-compact{font-size:.8125rem;color:#374151;white-space:normal;line-height:1.4}.prayers-table .date-cell-compact .scheduled{color:#d97706;font-style:italic}.prayers-table .status-date-cell{white-space:nowrap}.prayers-table .status-date-cell .badge{display:inline-block;margin-bottom:2px}.prayers-table .status-date-cell .cell-date{display:block;font-size:.6875rem;color:#9ca3af;margin-top:1px;font-variant-numeric:tabular-nums}.prayers-table .status-date-cell .cell-date .scheduled{color:#d97706;font-style:italic}.prayers-table .email-status-cell{text-align:center;vertical-align:middle}.prayers-table .email-status-cell .status-icon{width:18px;height:18px}.prayers-table .email-status-cell .status-icon.sent{color:#10b981}.prayers-table .email-status-cell .status-icon.failed{color:#ef4444}.prayers-table .email-status-cell .status-icon.pending{color:#f59e0b}.prayers-table .email-status-cell .status-icon.unknown{color:#9ca3af}.prayers-table .tags-cell-new{display:flex;gap:6px;flex-wrap:nowrap;align-items:center}.prayers-table .prayer-tag{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border-radius:4px;font-size:.625rem;font-weight:600;white-space:nowrap;transition:transform .15s,box-shadow .15s;cursor:pointer}.prayers-table .prayer-tag svg{width:9px;height:9px;flex-shrink:0}.prayers-table .prayer-tag .tag-text{max-width:55px;overflow:hidden;text-overflow:ellipsis}.prayers-table .prayer-tag:hover{transform:scale(1.03);box-shadow:0 2px 4px #0000001a}.prayers-table .prayer-tag.tag-coupon{background:#fef3c7;color:#92400e}.prayers-table .prayer-tag.tag-pastor{background:#fce7f3;color:#831843}.prayers-table .prayer-tag.tag-donation{background:#fef2f2;color:#dc2626}.tags-legend{display:flex;gap:16px;padding:6px 12px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:.6875rem;color:#9ca3af}.tags-legend .legend-item{display:flex;align-items:center;gap:5px}.tags-legend .legend-item .prayer-tag{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:3px;padding:0}.prayers-table .tags-cell{display:flex;gap:6px;flex-wrap:nowrap}.prayers-table .tag{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;transition:transform .15s;cursor:help}.prayers-table .tag svg{width:14px;height:14px}.prayers-table .tag:hover{transform:scale(1.15)}.prayers-table .tag-coupon{background:#fef3c7;color:#b45309}.prayers-table .tag-pastor{background:#fce7f3;color:#9d174d}.prayers-table .tag-email{background:#dbeafe;color:#1e40af}.tag-coupon{background:#fef3c7;color:#b45309}.tag-pastor{background:#fce7f3;color:#9d174d}.tag-email{background:#dbeafe;color:#1d4ed8}.prayer-cell{font-size:.875rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-cell{font-size:.8125rem;color:#6b7280;white-space:nowrap}.date-cell svg{vertical-align:middle;margin-right:4px;color:#9ca3af}.satellite-name{display:block;font-size:.6875rem;color:#6b7280;margin-top:2px}.badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:capitalize;letter-spacing:.3px}.badge-success{background:#065f46;color:#ecfdf5;border:1px solid #047857}.badge-warning{background:#92400e;color:#fef3c7;border:1px solid #b45309}.badge-error{background:#991b1b;color:#fef2f2;border:1px solid #b91c1c}.badge-info{background:#1e40af;color:#dbeafe;border:1px solid #2563eb}.badge-muted{background:#4b5563;color:#f3f4f6;border:1px solid #6b7280}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xxl);color:var(--color-muted);text-align:center}.empty-state svg{margin-bottom:var(--space-md)}.empty-state h3{color:var(--color-text);margin-bottom:var(--space-xs)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-lg);margin-top:var(--space-lg)}.pagination-info{font-size:.875rem;color:var(--color-text-secondary)}.btn-ghost{background:transparent;color:var(--color-text);border:none;display:flex;align-items:center;gap:var(--space-xs);cursor:pointer}.btn-ghost:hover:not(:disabled){color:var(--color-primary)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:var(--color-muted)}.loading-screen p{margin-top:var(--space-md)}.loading{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl);color:var(--color-muted)}.modal-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-lg)}.modal{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.modal-header h2{font-size:1.25rem;font-weight:600}.modal-close{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);transition:all .15s}.modal-close:hover{background:var(--color-bg);color:var(--color-text)}.modal-content{padding:var(--space-lg);overflow-y:auto;flex:1}.modal-loading,.modal-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-lg);gap:var(--space-md);color:var(--color-muted)}.modal-error{color:var(--color-error)}.action-message{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-lg);font-size:.95rem;font-weight:600;animation:slideIn .3s ease-out;position:sticky;top:0;z-index:10;box-shadow:0 4px 12px #00000026}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.action-message.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:1px solid #047857}.action-message.error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:1px solid #b91c1c}.detail-section{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.detail-section:last-child{border-bottom:none;margin-bottom:0}.detail-section h3{display:flex;align-items:center;gap:var(--space-sm);font-size:.9375rem;font-weight:600;color:var(--color-text);margin-bottom:var(--space-md)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.detail-item{display:flex;flex-direction:column;gap:2px}.detail-item.full-width{grid-column:1 / -1}.detail-item label{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;font-weight:500;display:flex;align-items:center;gap:var(--space-xs)}.detail-item span,.detail-item p{font-size:.875rem;color:var(--color-text)}.detail-item small{font-size:.75rem;color:var(--color-text-secondary)}.detail-item .amount{font-weight:600;font-size:1rem}.detail-item .discount{color:var(--color-success)}.detail-item .coupon-code{font-family:monospace;background:var(--color-bg);padding:2px 6px;border-radius:var(--radius-sm)}.prayer-text-full{background:var(--color-bg);padding:var(--space-md);border-radius:var(--radius-md);line-height:1.6;white-space:pre-wrap;max-height:120px;overflow-y:auto}.no-data{color:var(--color-muted);font-size:.875rem;font-style:italic}.emails-list{display:flex;flex-direction:column;gap:var(--space-sm)}.email-item{background:var(--color-bg);padding:var(--space-md);border-radius:var(--radius-md);border-left:3px solid var(--color-muted)}.email-item.sent{border-left-color:var(--color-success)}.email-item.failed{border-left-color:var(--color-error)}.email-item.pending{border-left-color:var(--color-warning)}.email-main{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xs)}.email-type{font-size:.875rem;font-weight:500;text-transform:capitalize}.badge-sm{font-size:.6875rem;padding:1px 6px}.email-details{display:flex;flex-wrap:wrap;gap:var(--space-md);font-size:.75rem;color:var(--color-text-secondary)}.email-details span{display:flex;align-items:center;gap:var(--space-xs)}.email-error{color:var(--color-error)}.actions-section{background:var(--color-bg);margin:0 calc(var(--space-lg) * -1) calc(var(--space-lg) * -1);padding:var(--space-lg);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);border-top:none}.actions-grid{display:flex;flex-wrap:wrap;gap:var(--space-md)}.actions-grid .btn{flex:1;min-width:200px;justify-content:center}.prayer-detail-modal.vibrant{max-width:850px;max-height:90vh;display:flex;flex-direction:column}.prayer-detail-modal.vibrant .vibrant-content{flex:1;overflow-y:auto}.vibrant-header{background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);color:#fff;padding:var(--space-lg) var(--space-xl);border-bottom:2px solid #c9a962}.vibrant-header h2{color:#fff;margin:0;font-weight:300;letter-spacing:1px}.header-content{display:flex;flex-direction:column;gap:var(--space-sm)}.header-title-row{display:flex;align-items:center;gap:var(--space-md)}.header-title-row h2{margin:0}.header-location{display:inline-flex;align-items:center;gap:4px;font-size:.875rem;color:#fffc;font-weight:400}.header-location svg{width:14px;height:14px;opacity:.7}.header-context{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.header-badges,.header-tags{display:flex;gap:var(--space-sm)}.header-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:.6875rem;font-weight:600}.header-tag.tag-coupon{background:#fbbf2433;color:#fbbf24}.header-tag.tag-pastor{background:#ec489933;color:#f472b6}.vibrant-content{padding:var(--space-lg);background:linear-gradient(180deg,#fafbfc,#f5f7fa)}.section-prayer{border-left:4px solid #1a365d;background:linear-gradient(135deg,#fff,#f7fafc);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);overflow:hidden;box-shadow:0 2px 8px #1a365d14}.section-payment{border-left:4px solid #c9a962;background:linear-gradient(135deg,#fffef5,#fefcf3);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);overflow:hidden;box-shadow:0 2px 8px #c9a9621a}.section-promo{border-left:4px solid #7c3aed;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);overflow:hidden;box-shadow:0 2px 8px #7c3aed14}.section-satellite{border-left:4px solid #0f3460;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);overflow:hidden;box-shadow:0 2px 8px #0f346014}.section-emails{border-left:4px solid #374151;background:linear-gradient(135deg,#fff,#f9fafb);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);overflow:hidden;box-shadow:0 2px 8px #37415114}.section-actions{border-left:4px solid #c9a962;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:var(--radius-lg);margin-bottom:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.actions-drawer{position:sticky;bottom:0;background:linear-gradient(135deg,#1a1a2e,#16213e);border-top:2px solid #c9a962;padding:var(--space-md) var(--space-lg);display:flex;align-items:center;gap:var(--space-lg);z-index:10}.actions-drawer-header{display:flex;align-items:center;gap:var(--space-xs);color:#c9a962;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.actions-drawer-header svg{width:16px;height:16px}.actions-drawer-buttons{display:flex;gap:var(--space-sm);flex-wrap:wrap;flex:1}.action-btn-compact{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#c9a9621a;border:1px solid rgba(201,169,98,.4);border-radius:var(--radius-md);color:#fff;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.action-btn-compact svg{color:#c9a962;width:18px;height:18px}.action-btn-compact:hover:not(:disabled){background:#c9a96233;border-color:#c9a962;transform:translateY(-1px)}.action-btn-compact:disabled{opacity:.5;cursor:not-allowed}.action-btn-compact.action-satellite svg{color:#fbbf24}.action-btn-compact.action-clone svg{color:#4ade80}.vibrant-content .detail-section{border-bottom:none;padding-bottom:0}.section-header-bar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid rgba(0,0,0,.06)}.section-header-bar h3{margin:0;font-size:.875rem;font-weight:600;flex:1;text-transform:uppercase;letter-spacing:.5px}.section-prayer .section-header-bar{color:#1a365d}.section-payment .section-header-bar{color:#92702a}.section-promo .section-header-bar{color:#6d28d9}.section-satellite .section-header-bar{color:#0f3460}.section-emails .section-header-bar{color:#374151}.section-actions .section-header-bar{color:#c9a962}.section-body{padding:var(--space-lg)}.value-highlight{font-weight:600;color:var(--color-text)}.coords{font-family:SF Mono,Monaco,monospace;font-size:.75rem;color:var(--color-muted)}.prayer-text-box{background:#fff;border:1px solid #e2e8f0;padding:var(--space-md);border-radius:var(--radius-md);line-height:1.7;white-space:pre-wrap;max-height:150px;overflow-y:auto;font-size:.9375rem;font-style:italic;color:#475569}.payment-summary{margin-bottom:var(--space-lg)}.amount-display{display:flex;flex-direction:column;align-items:center;padding:var(--space-lg);background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:var(--radius-lg);border:1px solid #c9a962}.payment-breakdown{display:flex;flex-direction:column;gap:var(--space-md)}.breakdown-rows{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);border:1px solid #c9a962}.breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid rgba(201,169,98,.2)}.breakdown-row .breakdown-label{font-size:.875rem;color:#ffffffb3}.breakdown-row .breakdown-value{font-size:.9375rem;font-weight:500;color:#fff}.breakdown-row.discount .breakdown-label,.breakdown-row.discount .breakdown-value{color:#fbbf24}.breakdown-row.donation{background:linear-gradient(90deg,#c9a96226,#c9a9620d);margin:var(--space-sm) calc(-1 * var(--space-lg));padding:var(--space-md) var(--space-lg);border-bottom:none;border-left:3px solid #c9a962}.breakdown-row.donation .breakdown-label,.breakdown-row.donation .breakdown-value{color:#c9a962}.breakdown-row.total{margin-top:var(--space-sm);padding-top:var(--space-md);border-top:2px solid #c9a962;border-bottom:none}.breakdown-row.total .breakdown-label{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:#c9a962;font-weight:600}.breakdown-row.total .breakdown-value{font-size:1.75rem;font-weight:300;color:#fff}.payment-meta{display:flex;gap:var(--space-lg);flex-wrap:wrap}.meta-item{display:flex;flex-direction:column;gap:2px}.meta-label{font-size:.6875rem;text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.5px}.meta-value{font-size:.875rem;font-weight:500;color:var(--color-text)}.amount-label{font-size:.6875rem;text-transform:uppercase;color:#c9a962;font-weight:600;letter-spacing:1.5px}.amount-value{font-size:2.5rem;font-weight:300;color:#fff;letter-spacing:1px}.discount-value{color:#ef4444;font-weight:600}.donation-value{color:#c9a962;font-weight:600}.promo-cards{display:flex;gap:var(--space-md);flex-wrap:wrap}.promo-card{display:flex;align-items:center;gap:var(--space-md);flex:1;min-width:200px;padding:var(--space-md);background:#fff9;border-radius:var(--radius-md)}.promo-icon{width:48px;height:48px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.coupon-card .promo-icon{background:#f3e8ff;color:#7c3aed}.pastor-card .promo-icon{background:#fce7f3;color:#be185d}.promo-info{display:flex;flex-direction:column;gap:2px}.promo-label{font-size:.6875rem;text-transform:uppercase;color:var(--color-text-secondary);font-weight:500}.promo-value{font-weight:700;font-size:1rem;color:var(--color-text)}.promo-detail{font-size:.8125rem;color:var(--color-text-secondary)}.transmission-timeline{display:flex;flex-direction:column;gap:var(--space-md)}.timeline-step{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:#fff9;border-radius:var(--radius-md)}.step-marker{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}.timeline-step.suggested .step-marker{background:#fef3c7;color:#d97706}.timeline-step.assigned .step-marker{background:#dbeafe;color:#2563eb}.timeline-step.transmitted .step-marker{background:#d1fae5;color:#059669}.step-content{display:flex;flex-direction:column;gap:2px}.step-label{font-size:.6875rem;text-transform:uppercase;font-weight:500;color:var(--color-text-secondary)}.step-value{font-weight:600;font-size:.9375rem;color:var(--color-text)}.step-time{font-size:.8125rem;color:var(--color-text-secondary)}.timeline-empty{display:flex;flex-direction:column;align-items:center;padding:var(--space-xl);color:var(--color-muted);gap:var(--space-sm)}.emails-list-vibrant{display:flex;flex-direction:column;gap:var(--space-md)}.email-card{background:#ffffffb3;border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(0,0,0,.08)}.email-card.sent{border-left:3px solid #10b981}.email-card.failed{border-left:3px solid #ef4444}.email-card.pending{border-left:3px solid #f59e0b}.email-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);cursor:pointer;transition:background .15s}.email-card-header:hover{background:#00000008}.email-type-badge{font-weight:600;font-size:.875rem;color:var(--color-text)}.email-status-info{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-muted)}.email-card-summary{padding:0 var(--space-md) var(--space-md)}.email-meta{display:flex;flex-wrap:wrap;gap:var(--space-md);font-size:.75rem;color:var(--color-text-secondary)}.email-meta span{display:flex;align-items:center;gap:var(--space-xs)}.priority{padding:2px 6px;border-radius:var(--radius-sm);font-weight:500}.priority-high{background:#fee2e2;color:#dc2626}.priority-normal{background:#f3f4f6;color:#6b7280}.priority-low{background:#dbeafe;color:#2563eb}.email-card-details{padding:var(--space-md);border-top:1px solid rgba(0,0,0,.08);background:#00000005}.email-detail-row{display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm);font-size:.8125rem}.email-detail-row label{font-weight:600;color:var(--color-text-secondary);min-width:80px}.email-detail-row span{color:var(--color-text)}.email-detail-row.error span{color:var(--color-error)}.btn-view-email{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg,#1a1a2e,#16213e);color:#c9a962;border:1px solid #c9a962;border-radius:var(--radius-md);cursor:pointer;font-size:.8125rem;font-weight:600;letter-spacing:.5px;transition:all .15s}.btn-view-email:hover{background:linear-gradient(135deg,#16213e,#0f3460);box-shadow:0 4px 12px #c9a96233}.no-emails{display:flex;flex-direction:column;align-items:center;padding:var(--space-xl);color:var(--color-muted);gap:var(--space-sm)}.email-count{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#c9a962;padding:2px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;border:1px solid #c9a962}.actions-grid-vibrant{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.action-btn{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg);background:#ffffff1a;border:1px solid rgba(201,169,98,.5);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s;text-align:center;color:#fff}.action-btn:hover:not(:disabled){transform:translateY(-2px);background:#c9a96226;border-color:#c9a962;box-shadow:0 4px 15px #c9a96233}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn svg{flex-shrink:0;color:#c9a962}.action-email,.action-satellite{border-color:#c9a96280;color:#fff}.action-transmission{border-color:#6366f180;color:#fff}.action-transmission svg{color:#818cf8}.action-transmission:hover:not(:disabled){background:#6366f126;border-color:#818cf8;box-shadow:0 4px 15px #6366f133}.action-clone{border-color:#22c55e80;color:#fff}.action-clone svg{color:#4ade80}.action-clone:hover:not(:disabled){background:#22c55e26;border-color:#4ade80;box-shadow:0 4px 15px #22c55e33}.action-invoice{border-color:#6366f180;color:#fff}.action-invoice svg{color:#a5b4fc}.action-invoice:hover:not(:disabled){background:#6366f126;border-color:#a5b4fc;box-shadow:0 4px 15px #6366f133}.action-email:hover:not(:disabled),.action-satellite:hover:not(:disabled){background:#c9a96226}.btn-expand-emails{width:100%;justify-content:center;margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);color:#6366f1;background:#eef2ff;border:1px solid #c7d2fe}.btn-expand-emails:hover{background:#e0e7ff;border-color:#a5b4fc}.action-label{font-weight:500;font-size:.9375rem;color:#fff;letter-spacing:.5px}.action-desc{font-size:.75rem;color:#fff9;max-width:180px;text-align:center}.no-actions-message{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:#ffffff0d;border-radius:var(--radius-md);color:#fff9;font-size:.875rem}.no-actions-message svg{color:#fbbf24;flex-shrink:0}.email-preview-modal{position:fixed;inset:0;background:#1a1a2ee6;display:flex;align-items:center;justify-content:center;z-index:1100;padding:var(--space-md)}.email-preview-container{background:var(--color-surface);border-radius:var(--radius-lg);width:95%;max-width:1100px;height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #00000080;border:1px solid #c9a962}.email-preview-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;border-bottom:2px solid #c9a962;flex-shrink:0}.preview-header-info{display:flex;align-items:center;gap:var(--space-md)}.preview-header-info h3{margin:0;font-size:1rem;font-weight:400;letter-spacing:1px}.preview-type{background:#c9a962;color:#1a1a2e;padding:4px 12px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.email-preview-meta{display:flex;flex-wrap:wrap;gap:var(--space-lg);padding:var(--space-sm) var(--space-lg);background:#f8fafc;border-bottom:1px solid var(--color-border);font-size:.8125rem;flex-shrink:0}.email-preview-meta strong{color:var(--color-text-secondary)}.email-preview-body{flex:1;overflow:auto;background:#fff;min-height:0}.email-preview-body iframe{width:100%;height:100%;min-height:600px;border:none;display:block}.email-no-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;color:var(--color-text-secondary);gap:var(--space-md)}.email-no-content p{margin:0;font-size:1rem;font-weight:500;color:var(--color-text-primary)}.email-no-content small{color:var(--color-text-secondary)}.confirm-dialog-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1200;padding:var(--space-md)}.confirm-dialog{background:var(--color-surface);border-radius:var(--radius-lg);max-width:480px;width:100%;box-shadow:0 25px 50px -12px #00000080;overflow:hidden}.confirm-dialog-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border-bottom:2px solid #f59e0b}.confirm-dialog-header h3{margin:0;font-size:1.125rem;font-weight:600}.confirm-dialog-body{padding:var(--space-lg)}.confirm-dialog-body p{margin:0 0 var(--space-md);color:var(--color-text);line-height:1.6}.confirm-dialog-body .warning-text{font-size:.875rem;color:var(--color-text-secondary);padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-md);margin-top:var(--space-md)}.current-satellite-info{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:var(--space-md);border-radius:var(--radius-md);margin:var(--space-md) 0}.current-satellite-info strong{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:#c9a962;display:block;margin-bottom:var(--space-sm)}.satellite-detail{display:flex;align-items:center;gap:var(--space-sm);font-size:1rem;font-weight:600;color:#fff}.satellite-detail svg{color:#c9a962}.transmission-time{display:flex;align-items:center;gap:var(--space-sm);font-size:.875rem;color:#fffc;margin-top:var(--space-sm)}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-bg);border-top:1px solid var(--color-border)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;display:flex;align-items:center;gap:var(--space-sm)}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c)}.prayer-text-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-xs)}.btn-edit-prayer{background:#f1f5f9;border:1px solid #cbd5e1;color:#1e293b;width:28px;height:28px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.btn-edit-prayer svg{width:14px;height:14px;color:#1e293b;stroke:#1e293b}.btn-edit-prayer:hover{background:#334155;color:#fff;border-color:#334155}.btn-edit-prayer:hover svg{color:#fff;stroke:#fff}.prayer-edit-container{display:flex;flex-direction:column;gap:var(--space-sm)}.prayer-edit-textarea{width:100%;min-height:120px;padding:var(--space-md);border:2px solid var(--color-primary);border-radius:var(--radius-md);font-family:inherit;font-size:.9375rem;line-height:1.6;resize:vertical;background:#fff;color:var(--color-text)}.prayer-edit-textarea:focus{outline:none;border-color:var(--color-primary-dark);box-shadow:0 0 0 3px var(--color-primary-light)}.prayer-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.prayer-edit-actions .char-count{font-size:.75rem;color:var(--color-text-secondary);margin-right:auto}.btn-sm{padding:6px 12px!important;font-size:.8125rem!important;display:flex;align-items:center;gap:var(--space-xs)}.section-audit{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid rgba(148,163,184,.2)}.section-audit .section-header-bar{background:#94a3b81a;border-bottom-color:#94a3b833}.section-audit .section-header-bar svg{color:#94a3b8}.section-audit .section-header-bar h3{color:#e2e8f0}.audit-count{background:#94a3b833;color:#94a3b8;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:500;margin-left:auto}.audit-log-list{display:flex;flex-direction:column;gap:var(--space-sm)}.audit-log-entry{display:flex;gap:var(--space-md);padding:var(--space-md);background:#ffffff08;border-radius:var(--radius-md);border-left:3px solid #6366f1}.audit-log-icon{width:28px;height:28px;border-radius:50%;background:#6366f133;display:flex;align-items:center;justify-content:center;flex-shrink:0}.audit-log-icon svg{color:#818cf8}.audit-log-content{flex:1;min-width:0}.audit-log-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:4px}.audit-action{font-weight:600;color:#f1f5f9;font-size:.875rem;text-transform:capitalize}.audit-time{font-size:.75rem;color:#64748b}.audit-log-body{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.8125rem;color:#cbd5e1}.audit-field{font-weight:500;color:#94a3b8}.audit-old{color:#f87171;background:#f871711a;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:.75rem;word-break:break-word}.audit-arrow{color:#64748b;flex-shrink:0}.audit-new{color:#4ade80;background:#4ade801a;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:.75rem;word-break:break-word}.audit-log-footer{margin-top:6px}.audit-admin{font-size:.6875rem;color:#64748b;font-style:italic}.transactions-page .page-header h1{display:flex;align-items:center;gap:var(--space-sm)}.transactions-list{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.transactions-table{overflow-x:auto}.transactions-table table{width:100%;border-collapse:collapse;min-width:900px}.transactions-table th,.transactions-table td{padding:var(--space-sm) var(--space-md);text-align:left;vertical-align:middle;white-space:nowrap}.transactions-table thead tr{border-bottom:1px solid var(--color-border)}.transactions-table th{font-weight:600;font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-bg);position:sticky;top:0;z-index:1}.transactions-table tbody tr{border-bottom:1px solid var(--color-border)}.transactions-table tbody tr:hover{background:var(--color-bg)}.transactions-table .id-cell{width:60px;font-weight:600;color:#374151}.transactions-table .prayer-id-cell{width:70px}.transactions-table .amount-breakdown-cell{min-width:180px}.transactions-table .coupon-cell,.transactions-table .pastor-cell{min-width:140px}.transactions-table .date-cell{width:160px;color:#6b7280;font-size:.75rem}.transactions-table .date-cell svg{color:#9ca3af;margin-right:4px}.amount-breakdown{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.amount-breakdown .base-amount{color:#9ca3af;font-size:.8125rem}.amount-breakdown .base-amount.strikethrough{text-decoration:line-through}.amount-breakdown .arrow{color:#9ca3af}.amount-breakdown .final-amount{font-weight:600;color:#166534;font-size:.875rem}.amount-breakdown .donation-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#fef2f2;color:#dc2626;border-radius:10px;font-size:.6875rem;font-weight:500;border:1px solid #fecaca}.amount-breakdown .donation-badge svg{color:#dc2626}.coupon-info{display:flex;flex-direction:column;gap:2px}.coupon-info .coupon-code{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#fef3c7;color:#92400e;border-radius:4px;font-size:.75rem;font-weight:600;font-family:monospace;border:1px solid #fcd34d}.coupon-info .coupon-code svg{color:#b45309}.coupon-info .discount-amount{font-size:.6875rem;color:#166534;font-weight:500;padding-left:2px}.pastor-info{display:flex;flex-direction:column;gap:2px}.pastor-info .pastor-name{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;color:#374151;font-weight:500}.pastor-info .pastor-name svg{color:#6366f1}.pastor-info .commission-amount{font-size:.6875rem;color:#6366f1;font-weight:500;padding-left:14px}.transactions-table .prayer-id-cell a{display:inline-flex;align-items:center;gap:4px;color:#4f46e5;font-size:.8125rem;font-weight:500;text-decoration:none}.transactions-table .prayer-id-cell a:hover{text-decoration:underline}.transactions-table .prayer-id-cell a svg{color:#6366f1}.transactions-table .no-value{color:#d1d5db}.users-page .page-header h1{display:flex;align-items:center;gap:var(--space-sm)}.users-page .header-actions{display:flex;gap:var(--space-sm)}.users-list{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.users-table{overflow-x:auto}.users-table table{width:100%;border-collapse:collapse;min-width:900px}.users-table th,.users-table td{padding:var(--space-sm) var(--space-md);text-align:left;vertical-align:middle}.users-table thead tr{border-bottom:1px solid var(--color-border)}.users-table th{font-weight:600;font-size:.6875rem;text-transform:uppercase;color:#6b7280;background:#f9fafb;letter-spacing:.5px;position:sticky;top:0;z-index:1}.users-table tbody tr{border-bottom:1px solid var(--color-border)}.users-table tbody tr:hover{background:var(--color-bg)}.user-info-cell{display:flex;align-items:center;gap:12px}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-avatar span{color:#fff;font-weight:600;font-size:1rem}.user-details{display:flex;flex-direction:column;gap:2px}.user-name{font-weight:600;color:#1f2937;font-size:.875rem}.user-email{font-size:.75rem;color:#6b7280}.contact-cell .contact-info{display:flex;flex-direction:column;gap:4px}.contact-info span{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#6b7280}.contact-info svg{color:#9ca3af}.users-table .date-cell{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#6b7280}.users-table .date-cell svg{color:#9ca3af}.actions-cell{display:flex;gap:4px}.btn-icon{padding:6px;border-radius:var(--radius-sm)}.btn-icon:hover{background:#f3f4f6}.btn-icon.btn-danger:hover{background:#fef2f2;color:#dc2626}.badge-purple{background:#ede9fe;color:#6d28d9;border:1px solid #c4b5fd}.create-user-modal,.edit-user-modal{max-width:480px}.create-user-modal .form-group,.edit-user-modal .form-group{margin-bottom:var(--space-md)}.create-user-modal label,.edit-user-modal label{display:block;font-weight:500;font-size:.875rem;color:#374151;margin-bottom:6px}.create-user-modal input,.create-user-modal select,.edit-user-modal input,.edit-user-modal select{width:100%;padding:10px 12px;border:2px solid #e5e7eb;border-radius:8px;font-size:.875rem;transition:border-color .15s ease}.create-user-modal input:focus,.create-user-modal select:focus,.edit-user-modal input:focus,.edit-user-modal select:focus{outline:none;border-color:#6366f1}.create-user-modal input:disabled,.edit-user-modal input:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.create-user-modal small,.edit-user-modal small{display:block;font-size:.75rem;color:#9ca3af;margin-top:4px}.checkbox-label{display:flex!important;align-items:center;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;accent-color:#6366f1}.confirm-modal{max-width:400px}.confirm-modal .modal-body p{margin:0 0 8px}.confirm-modal .text-muted{color:#6b7280;font-size:.875rem}.btn-danger{background:#dc2626;color:#fff;border:none}.btn-danger:hover{background:#b91c1c}.satellites-page .page-header h1{display:flex;align-items:center;gap:var(--space-sm)}.section-note{font-size:.8125rem;color:var(--color-text-secondary);margin-top:var(--space-xs)}.satellites-search{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.satellites-search .search-input-wrapper{flex:1;min-width:200px;max-width:400px}.search-results-count{font-size:.8125rem;color:var(--color-text-secondary)}.satellites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-lg)}.satellite-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);border-left:4px solid var(--color-primary)}.satellite-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.satellite-header svg{color:var(--color-primary)}.satellite-name{font-weight:600;font-size:.9375rem;font-family:monospace}.satellite-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);margin-bottom:var(--space-md)}.satellite-stat{display:flex;flex-direction:column;padding:var(--space-sm);background:var(--color-bg);border-radius:var(--radius-sm)}.satellite-stat .label{font-size:.6875rem;color:var(--color-text-secondary);text-transform:uppercase}.satellite-stat .value{font-size:1rem;font-weight:600}.satellite-stat.success .value{color:var(--color-success)}.satellite-stat.warning .value{color:var(--color-warning)}.satellite-stat.error .value{color:var(--color-error)}.satellite-footer{display:flex;align-items:center;gap:var(--space-xs);font-size:.75rem;color:var(--color-text-secondary);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.transmissions-list{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.transmissions-table{width:100%;border-collapse:collapse}.transmissions-table th,.transmissions-table td{padding:var(--space-md);text-align:left}.transmissions-table thead tr{border-bottom:1px solid var(--color-border)}.transmissions-table th{font-weight:600;font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-bg)}.transmissions-table tbody tr{border-bottom:1px solid var(--color-border)}.transmissions-table .satellite-cell{font-family:monospace;font-size:.875rem}.transmissions-table .success-icon{color:var(--color-success);margin-right:var(--space-xs)}@media(max-width:767px){:root{--sidebar-width: 100%}.sidebar{position:fixed;left:-100%;width:100%;transition:left .3s ease}.sidebar.open{left:0}.main-content{margin-left:0!important;width:100%}.page{padding:var(--space-md)}.page-header{flex-direction:column;gap:var(--space-md)}.page-header h1{font-size:1.375rem}.header-actions{width:100%}.header-actions .btn{flex:1;justify-content:center}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.stat-card{padding:var(--space-md);flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.stat-icon{width:40px;height:40px}.stat-value{font-size:1.25rem}.services-grid,.health-grid{grid-template-columns:1fr}.filters-bar{flex-direction:column}.search-form{min-width:100%}.filter-selects{width:100%;flex-direction:column}.filter-group,.filter-group select{width:100%}.prayers-table table,.transactions-table table,.transmissions-table{display:none}.prayers-table,.transactions-table{display:block}.mobile-cards{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md)}.mobile-card{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-md);border-left:4px solid var(--color-primary);box-shadow:var(--shadow-sm)}.mobile-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.mobile-card-id{font-family:monospace;font-size:.875rem;color:var(--color-text-secondary)}.mobile-card-body{display:flex;flex-direction:column;gap:var(--space-xs)}.mobile-card-row{display:flex;justify-content:space-between;font-size:.875rem}.mobile-card-label{color:var(--color-text-secondary)}.mobile-card-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.mobile-card-actions .btn{flex:1;justify-content:center;font-size:.8125rem}.pagination{flex-wrap:wrap;gap:var(--space-sm)}.pagination .btn-ghost{padding:var(--space-sm)}.modal-backdrop{padding:0;align-items:flex-end}.modal{max-width:100%;max-height:90vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-content{padding:var(--space-md)}.detail-grid{grid-template-columns:1fr}.detail-item.full-width{grid-column:1}.actions-grid{flex-direction:column}.actions-grid .btn{min-width:100%}.satellites-grid{grid-template-columns:1fr}.transmission-stats{flex-direction:column}.transmission-stat{width:100%}.job-item{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.job-item .btn{width:100%}}@media(min-width:768px)and (max-width:1024px){.sidebar{width:var(--sidebar-width-collapsed)}.sidebar .logo-text,.sidebar .nav-item span,.sidebar .user-info{display:none}.main-content{margin-left:var(--sidebar-width-collapsed)}.stats-grid,.services-grid,.health-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1400px){.page{max-width:1600px;margin:0 auto}.stats-grid,.services-grid,.health-grid{grid-template-columns:repeat(4,1fr)}.satellites-grid{grid-template-columns:repeat(5,1fr)}}.mobile-nav-toggle{display:none;position:fixed;bottom:var(--space-lg);right:var(--space-lg);width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;border:none;box-shadow:var(--shadow-lg);cursor:pointer;z-index:99;align-items:center;justify-content:center}@media(max-width:767px){.mobile-nav-toggle{display:flex}}.execution-card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.execution-card-header{padding:var(--space-md);background:var(--color-primary);color:#fff;display:flex;align-items:center;gap:var(--space-sm)}.execution-card-body{padding:var(--space-md)}.execution-stat{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.execution-stat:last-child{border-bottom:none}.execution-stat-label{font-size:.875rem;color:var(--color-text-secondary)}.execution-stat-value{font-weight:600;font-size:1rem}.execution-actions{padding:var(--space-md);background:var(--color-bg);display:flex;gap:var(--space-sm)}.execution-actions .btn{flex:1;justify-content:center}.quick-actions{display:none}@media(max-width:767px){.quick-actions{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);overflow-x:auto;padding-bottom:var(--space-sm);-webkit-overflow-scrolling:touch}.quick-action{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-md);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);min-width:80px;cursor:pointer;text-decoration:none;color:var(--color-text)}.quick-action svg{color:var(--color-primary)}.quick-action span{font-size:.75rem;text-align:center}}.failed-attempts-cell{text-align:center}.failed-attempts-cell .failed-count{display:inline-flex;align-items:center;gap:4px}.failed-attempts-cell .no-failed{color:#9ca3af;font-size:.75rem}.login-history-modal{max-width:600px;width:95vw}.modal-subheader{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:#f9fafb;border-bottom:1px solid var(--color-border);gap:var(--space-md);flex-wrap:wrap}.user-summary{display:flex;align-items:center;gap:var(--space-sm)}.user-summary>div{display:flex;flex-direction:column;gap:2px}.user-summary strong{font-size:.875rem}.user-summary .text-muted{font-size:.75rem;color:#6b7280}.user-avatar.small{width:32px;height:32px;min-width:32px;font-size:.75rem}.modal-subheader .stats{display:flex;gap:var(--space-lg)}.modal-subheader .stat{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.modal-subheader .stat-value{font-weight:600;font-size:.875rem;color:#111827}.modal-subheader .stat-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.login-history-list{max-height:400px;overflow-y:auto}.history-entry{display:flex;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid #f3f4f6}.history-entry:last-child{border-bottom:none}.history-entry.success .entry-icon .status-icon{color:#10b981}.history-entry.failed .entry-icon .status-icon{color:#ef4444}.entry-icon{padding-top:2px}.entry-content{flex:1;min-width:0}.entry-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:4px}.entry-time{font-size:.75rem;color:#6b7280}.entry-reason{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#dc2626;margin-bottom:4px}.entry-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);font-size:.7rem;color:#9ca3af}.meta-item{display:flex;align-items:center;gap:3px}.empty-state.small{padding:var(--space-xl) var(--space-md)}.empty-state.small svg{width:32px;height:32px;margin-bottom:var(--space-sm)}.empty-state.small p{margin:0;font-size:.875rem}.status-icon.success{color:#10b981}.status-icon.failed{color:#ef4444}.transaction-popup-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.transaction-popup{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;min-width:320px;max-width:400px;overflow:hidden}.transaction-popup-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.transaction-popup-header h3{margin:0;font-size:1rem;font-weight:600;color:#111827}.transaction-popup-header .btn-close{background:none;border:none;padding:4px;cursor:pointer;color:#6b7280;border-radius:4px;display:flex;align-items:center;justify-content:center}.transaction-popup-header .btn-close:hover{background:#e5e7eb;color:#111827}.transaction-popup-body{padding:20px}.breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f3f4f6}.breakdown-row:last-child{border-bottom:none}.breakdown-row .label{color:#6b7280;font-size:.875rem;display:flex;align-items:center;gap:6px}.breakdown-row .label .coupon-code,.breakdown-row .label .pastor-name{font-size:.75rem;color:#9ca3af;margin-left:4px}.breakdown-row .value{font-weight:600;font-size:.9375rem;color:#111827}.breakdown-row.discount .value{color:#dc2626}.breakdown-row.total{border-top:2px solid #e5e7eb;margin-top:4px;padding-top:14px}.breakdown-row.total .label{font-weight:600;color:#111827}.breakdown-row.total .value{color:#047857;font-size:1.125rem}.breakdown-row.donation{background:#fef2f2;margin:8px -20px;padding:12px 20px;border-bottom:none}.breakdown-row.donation .label{color:#dc2626}.breakdown-row.donation .label svg{color:#dc2626}.breakdown-row.donation .value{color:#dc2626}.breakdown-row.grand-total{background:#f0fdf4;margin:8px -20px -20px;padding:16px 20px;border-bottom:none}.breakdown-row.grand-total .label{font-weight:700;color:#047857}.breakdown-row.grand-total .value{color:#047857;font-size:1.25rem;font-weight:700}.modal-overlay{position:fixed;inset:0;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-lg);animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .3s ease-out;border:1px solid var(--color-border)}.modal.large{max-width:800px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#1e293b,#334155);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-header h2{font-size:1.125rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:var(--space-sm);margin:0}.modal-header h2 svg{color:var(--color-primary-light)}.modal-header .btn-icon{color:#fff}.modal-header .btn-icon:hover{background:#ffffff1a}.modal-body{padding:var(--space-xl);overflow-y:auto;flex:1}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--color-border);background:var(--color-bg);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;font-size:.8125rem;font-weight:600;color:var(--color-text);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.5px}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=number],.form-group input[type=date],.form-group input[type=password],.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;color:var(--color-text);background:var(--color-surface);transition:all .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f126}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-muted)}.form-group textarea{resize:vertical;min-height:100px}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.checkbox-label{display:flex!important;align-items:center;gap:var(--space-sm);cursor:pointer;text-transform:none!important}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.error-message{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--color-error-light);color:var(--color-error);border-radius:var(--radius-md);font-size:.875rem;margin-bottom:var(--space-lg);border:1px solid var(--color-error)}.btn-icon{padding:8px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.btn-danger{background:var(--color-error);color:#fff;border:none}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-icon.btn-danger{background:transparent;color:var(--color-error)}.btn-icon.btn-danger:hover{background:var(--color-error-light)}.pastors-list,.coupons-list,.customers-list,.emails-list,.settings-list{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.pastors-table,.coupons-table,.customers-table,.emails-table,.settings-table{overflow-x:auto;width:100%}.pastors-table table,.coupons-table table,.customers-table table,.emails-table table,.settings-table table{width:100%;border-collapse:collapse;min-width:800px}.pastors-table th,.pastors-table td,.coupons-table th,.coupons-table td,.customers-table th,.customers-table td,.emails-table th,.emails-table td,.settings-table th,.settings-table td{padding:14px 16px;text-align:left;vertical-align:middle}.pastors-table thead tr,.coupons-table thead tr,.customers-table thead tr,.emails-table thead tr,.settings-table thead tr{border-bottom:2px solid var(--color-border)}.pastors-table th,.coupons-table th,.customers-table th,.emails-table th,.settings-table th{font-weight:600;font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary);background:var(--color-bg);letter-spacing:.5px}.pastors-table tbody tr,.coupons-table tbody tr,.customers-table tbody tr,.emails-table tbody tr,.settings-table tbody tr{border-bottom:1px solid var(--color-border);transition:background .15s}.pastors-table tbody tr:hover,.coupons-table tbody tr:hover,.customers-table tbody tr:hover,.emails-table tbody tr:hover,.settings-table tbody tr:hover{background:var(--color-bg)}.pastors-page .page-header h1{display:flex;align-items:center;gap:var(--space-sm)}.pastors-table table{table-layout:auto}.pastors-table th,.pastors-table td{white-space:nowrap;vertical-align:middle}.pastor-name-cell{display:flex;align-items:center;gap:var(--space-sm)}.pastor-avatar{width:36px;height:36px;min-width:36px;background:linear-gradient(135deg,var(--color-primary) 0%,#818cf8 100%);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;color:#fff;flex-shrink:0}.pastor-avatar.large{width:56px;height:56px;min-width:56px;font-size:1.25rem}.pastor-details{display:flex;flex-direction:column;gap:2px}.pastor-name{font-weight:600;font-size:.875rem;color:var(--color-text)}.pastor-description{font-size:.6875rem;color:var(--color-text-secondary);white-space:nowrap}.pastor-church{display:inline-flex;align-items:center;gap:3px;font-size:.75rem;color:var(--color-text-secondary)}.pastor-church svg{color:var(--color-primary);width:12px;height:12px;flex-shrink:0}.pastor-description svg{width:10px;height:10px;flex-shrink:0;margin-right:2px}.clickable{cursor:pointer;transition:color .15s ease}.clickable:hover{color:var(--color-primary)}.pastor-church.clickable:hover,.pastor-description.clickable:hover,.coupon-count.clickable:hover{color:var(--color-primary);text-decoration:underline}.contact-cell{vertical-align:middle}.contact-item{display:block;font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap}.contact-item svg{display:inline;vertical-align:middle;margin-right:3px;color:var(--color-muted);width:11px;height:11px}.coupons-cell .coupon-count{display:inline-flex;align-items:center;gap:4px;background:var(--color-primary-light);color:var(--color-primary);padding:4px 10px;border-radius:var(--radius-full);font-size:.8125rem;font-weight:600}.coupons-cell .coupon-count svg{width:12px;height:12px}.pastors-table th:last-child,.coupons-table th:last-child,.customers-table th:last-child,.emails-table th:last-child{text-align:right;width:120px;min-width:120px}.pastors-table .actions-cell,.coupons-table .actions-cell,.customers-table .actions-cell,.emails-table .actions-cell{text-align:right;white-space:nowrap;width:120px;min-width:120px}.pastors-table .btn-icon,.coupons-table .btn-icon,.customers-table .btn-icon,.emails-table .btn-icon{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.pastors-table .actions-cell .btn-icon+.btn-icon,.coupons-table .actions-cell .btn-icon+.btn-icon,.customers-table .actions-cell .btn-icon+.btn-icon,.emails-table .actions-cell .btn-icon+.btn-icon{margin-left:4px}.pastors-table .btn-icon svg,.coupons-table .btn-icon svg,.customers-table .btn-icon svg,.emails-table .btn-icon svg{width:16px;height:16px}.view-pastor-modal .pastor-header{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.view-pastor-modal .pastor-header h3{font-size:1.25rem;margin-bottom:4px}.view-pastor-modal .church-name{color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-xs)}.view-pastor-modal .description{color:var(--color-text-secondary);line-height:1.6}.view-pastor-modal .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.view-pastor-modal .stat-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border)}.view-pastor-modal .stat-card svg{color:var(--color-primary)}.view-pastor-modal .stat-content{display:flex;flex-direction:column}.view-pastor-modal .stat-value{font-size:1.25rem;font-weight:700;color:var(--color-text)}.view-pastor-modal .stat-label{font-size:.75rem;color:var(--color-text-secondary)}.view-pastor-modal .section{margin-bottom:var(--space-lg)}.view-pastor-modal .section h4{font-size:.9375rem;font-weight:600;margin-bottom:var(--space-md);color:var(--color-text)}.view-pastor-modal .coupons-list{display:flex;flex-direction:column;gap:var(--space-sm);background:transparent;box-shadow:none}.view-pastor-modal .coupon-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border)}.view-pastor-modal .coupon-item.inactive{opacity:.5}.view-pastor-modal .coupon-code{font-family:SF Mono,monospace;font-weight:600;color:var(--color-primary)}.view-pastor-modal .coupon-discount{background:var(--color-success-light);color:var(--color-success);padding:2px 8px;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600}.view-pastor-modal .coupon-uses{margin-left:auto;color:var(--color-text-secondary);font-size:.8125rem}.view-pastor-modal .contact-section .contact-info{display:flex;flex-direction:column;gap:var(--space-sm)}.view-pastor-modal .contact-info span{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:.875rem}.view-pastor-modal .contact-info svg{color:var(--color-muted)}.confirm-modal{max-width:420px}.confirm-modal .modal-body p{color:var(--color-text);margin-bottom:var(--space-sm)}.confirm-modal .text-muted{color:var(--color-text-secondary);font-size:.875rem}.no-value{color:var(--color-muted)}.description-modal{max-width:500px}.description-modal .pastor-info-header{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.description-modal .pastor-info-header strong{font-size:1rem;color:var(--color-text)}.description-modal .description-text{color:var(--color-text-secondary);line-height:1.6;white-space:pre-wrap}.coupons-modal{max-width:480px}.coupons-modal .pastor-info-header{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.coupons-modal .pastor-info-header strong{font-size:1rem;color:var(--color-text)}.coupons-modal .coupons-list{display:flex;flex-direction:column;gap:var(--space-sm)}.coupons-modal .coupon-item{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border)}.coupons-modal .coupon-item.inactive{opacity:.5}.coupons-modal .coupon-main{display:flex;align-items:center;gap:var(--space-sm)}.coupons-modal .coupon-code{font-family:SF Mono,monospace;font-weight:600;color:var(--color-primary);font-size:.9375rem}.coupons-modal .coupon-details{display:flex;align-items:center;gap:var(--space-md);font-size:.8125rem}.coupons-modal .coupon-discount{background:var(--color-success-light);color:var(--color-success);padding:2px 8px;border-radius:var(--radius-sm);font-weight:600}.coupons-modal .coupon-uses{color:var(--color-text-secondary)}.church-modal{max-width:600px}.church-modal .pastor-info-header{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-md)}.church-modal .pastor-info-header strong{font-size:1.125rem;color:var(--color-text)}.church-modal .church-map-container{margin-bottom:var(--space-md);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg)}.church-modal .church-actions{display:flex;justify-content:center}.coupons-page .page-header h1{display:flex;align-items:center;gap:var(--space-sm)}.coupons-table table{table-layout:auto}.coupons-table th,.coupons-table td{white-space:nowrap;vertical-align:middle}.code-cell{vertical-align:middle}.coupon-code-badge{font-family:SF Mono,Monaco,monospace;font-weight:600;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;padding:4px 8px;border-radius:var(--radius-sm);font-size:.75rem;display:inline-block}.code-cell .coupon-description{display:block;font-size:.6875rem;color:var(--color-text-secondary);margin-top:2px;white-space:nowrap}.discount-cell{vertical-align:middle}.discount-value{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:.75rem;padding:4px 8px;border-radius:var(--radius-sm);white-space:nowrap}.discount-value.percentage{background:#d1fae5;color:#065f46}.discount-value.fixed{background:#dbeafe;color:#1e40af}.discount-value svg{width:12px;height:12px;flex-shrink:0}.donation-info{display:block;font-size:.625rem;font-weight:500;color:#be185d;background:#fce7f3;padding:2px 6px;border-radius:var(--radius-sm);margin-top:3px;white-space:nowrap;width:fit-content}.pastor-cell{vertical-align:middle}.pastor-cell .pastor-name{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;color:var(--color-text);white-space:nowrap}.pastor-cell .pastor-name svg{color:var(--color-primary);width:12px;height:12px;flex-shrink:0}.pastor-cell .no-value{color:var(--color-muted);font-size:.8125rem}.usage-cell{vertical-align:middle}.usage-count{display:inline-flex;align-items:center;gap:3px;font-family:SF Mono,Monaco,monospace;font-weight:600;font-size:.8125rem;color:var(--color-text)}.usage-count svg{color:var(--color-muted);width:11px;height:11px}.usage-type{display:block;font-size:.5625rem;text-transform:uppercase;padding:1px 4px;border-radius:2px;font-weight:600;margin-top:2px;width:fit-content}.date-cell{font-size:.75rem;color:var(--color-text-secondary);vertical-align:middle}.date-cell>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.date-cell svg{color:var(--color-muted);width:11px;height:11px;flex-shrink:0}.date-cell .expired{color:var(--color-error)}.date-cell .expired svg{color:var(--color-error)}.date-cell .no-expiry{color:var(--color-muted);font-style:italic;font-size:.75rem}.view-coupon-modal .coupon-header{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.view-coupon-modal .coupon-code-large{font-family:SF Mono,monospace;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;padding:12px 24px;border-radius:var(--radius-lg);letter-spacing:1px}.view-coupon-modal .details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-bottom:var(--space-xl)}.view-coupon-modal .detail-item{display:flex;flex-direction:column;gap:4px}.view-coupon-modal .detail-item .label{font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary);font-weight:600;letter-spacing:.5px}.view-coupon-modal .detail-item .value{font-size:1rem;color:var(--color-text);font-weight:500}.view-coupon-modal .usage-history{margin-top:var(--space-lg)}.view-coupon-modal .usage-history h4{font-size:.9375rem;font-weight:600;margin-bottom:var(--space-md)}.customers-page .page-header h1{display:flex;align-items:center;gap:var(--space-sm)}.customers-table table{table-layout:auto}.customers-table th,.customers-table td{white-space:nowrap;vertical-align:middle}.customer-info-cell{display:flex;align-items:center;gap:var(--space-sm)}.customer-avatar{width:36px;height:36px;min-width:36px;background:linear-gradient(135deg,#10b981,#34d399);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:.875rem}.customer-avatar.large{width:56px;height:56px;min-width:56px;font-size:1.25rem}.customer-details{display:flex;flex-direction:column;gap:2px}.customer-name{font-weight:600;font-size:.8125rem;color:var(--color-text);white-space:nowrap}.customer-email{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap}.customer-email svg{color:var(--color-muted);width:11px;height:11px;flex-shrink:0}.prayers-cell{vertical-align:middle}.prayer-count{display:inline-flex;align-items:center;gap:4px;font-family:SF Mono,Monaco,monospace;font-weight:600;font-size:.8125rem;color:var(--color-text);background:#e0e7ff;padding:4px 8px;border-radius:var(--radius-sm)}.prayer-count svg{color:var(--color-primary);width:12px;height:12px}.stats-cell{display:flex;flex-direction:column;gap:4px}.stats-cell .stat-row{display:flex;align-items:center;gap:var(--space-xs);font-size:.8125rem}.stats-cell .stat-row svg{width:14px;height:14px;color:var(--color-muted)}.stats-cell .stat-value{font-weight:600;color:var(--color-text)}.view-customer-modal .customer-header{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.view-customer-modal .customer-avatar{width:64px;height:64px;font-size:1.5rem}.view-customer-modal .customer-header h3{font-size:1.25rem;margin-bottom:4px}.view-customer-modal .prayers-list{display:flex;flex-direction:column;gap:var(--space-sm);max-height:300px;overflow-y:auto}.view-customer-modal .prayer-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border)}.view-customer-modal .prayer-item .prayer-info{display:flex;flex-direction:column;gap:2px}.view-customer-modal .prayer-item .prayer-location{font-weight:500;color:var(--color-text);display:flex;align-items:center;gap:var(--space-xs)}.view-customer-modal .prayer-item .prayer-date{font-size:.8125rem;color:var(--color-text-secondary)}.emails-page .page-header h1{display:flex;align-items:center;gap:var(--space-sm)}.emails-table table{table-layout:auto}.emails-table th,.emails-table td{white-space:nowrap;vertical-align:middle}.stats-bar{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg)}.stat-card.mini{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.stat-card.mini svg{color:var(--color-primary);width:16px;height:16px}.stat-card.mini .stat-value{font-size:1rem;font-weight:700;color:var(--color-text)}.stat-card.mini .stat-label{font-size:.6875rem;color:var(--color-text-secondary)}.recipient-cell{vertical-align:middle}.email-address{font-weight:500;font-size:.8125rem;color:var(--color-text);white-space:nowrap}.prayer-location{display:block;font-size:.6875rem;color:var(--color-text-secondary);margin-top:2px;white-space:nowrap}.prayer-location svg{display:inline;vertical-align:middle;margin-right:2px;width:10px;height:10px}.subject-cell{color:var(--color-text);font-size:.8125rem;white-space:nowrap}.attempts-cell{font-family:SF Mono,Monaco,monospace;font-weight:600;font-size:.8125rem;vertical-align:middle}.attempts-cell .high-attempts{color:var(--color-error);background:var(--color-error-light);padding:2px 6px;border-radius:var(--radius-sm)}.emails-table .actions-cell .btn-icon[title="Retry sending"]{color:var(--color-warning)}.emails-table .actions-cell .btn-icon[title="Retry sending"]:hover{background:var(--color-warning-light);color:var(--color-warning)}.view-email-modal .email-header{margin-bottom:var(--space-lg)}.view-email-modal .email-meta{display:flex;flex-direction:column;gap:var(--space-sm)}.view-email-modal .meta-row{display:flex;gap:var(--space-md)}.view-email-modal .meta-row .label{font-weight:600;color:var(--color-text-secondary);min-width:80px}.view-email-modal .meta-row .value{color:var(--color-text)}.view-email-modal .email-status-info{margin-top:var(--space-md)}.view-email-modal .error-box{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--color-error-light);border-radius:var(--radius-md);border:1px solid var(--color-error);margin-bottom:var(--space-lg)}.view-email-modal .error-box svg{color:var(--color-error);flex-shrink:0;margin-top:2px}.view-email-modal .error-box strong{display:block;color:var(--color-error);margin-bottom:4px}.view-email-modal .error-box p{color:#991b1b;font-size:.875rem;margin:0}.view-email-modal .details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.view-email-modal .detail-item{display:flex;flex-direction:column;gap:4px;padding:var(--space-md);background:var(--color-bg);border-radius:var(--radius-md)}.view-email-modal .detail-item .label{font-size:.6875rem;text-transform:uppercase;color:var(--color-text-secondary);font-weight:600}.view-email-modal .detail-item .value{font-size:.9375rem;color:var(--color-text);font-weight:500}.view-email-modal .section{margin-top:var(--space-lg)}.view-email-modal .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.view-email-modal .section-header h4{font-size:.9375rem;font-weight:600;margin:0}.view-email-modal .html-preview{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.view-email-modal .html-preview iframe{width:100%;height:400px;border:none}.settings-page{max-width:1600px}.settings-page .page-header h1{display:flex;align-items:center;gap:var(--space-sm)}.settings-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--space-xl);min-height:600px}.namespace-sidebar,.settings-sidebar{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg);height:fit-content;position:sticky;top:var(--space-xl)}.namespace-sidebar h3,.settings-sidebar h3{font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.5px}.namespace-sidebar .loading.small{display:flex;justify-content:center;padding:var(--space-lg)}.namespace-sidebar .empty-text{color:var(--color-text-secondary);font-size:.875rem;text-align:center;padding:var(--space-lg)}.namespace-list{display:flex;flex-direction:column;gap:var(--space-xs)}.namespace-list{list-style:none;padding:0;margin:0}.namespace-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);cursor:pointer;transition:all .15s;border:none;background:transparent;width:100%;text-align:left;color:var(--color-text);font-size:.875rem}.namespace-item .namespace-name{flex:1}.namespace-item:hover{background:var(--color-bg)}.namespace-item.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.namespace-item svg{color:var(--color-muted)}.namespace-item.active svg{color:var(--color-primary)}.namespace-count{background:var(--color-bg);padding:2px 8px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;color:var(--color-text-secondary)}.namespace-item.active .namespace-count{background:#6366f133;color:var(--color-primary)}.config-content,.settings-content{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.select-namespace{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px var(--space-xl);text-align:center;color:var(--color-muted)}.select-namespace svg{margin-bottom:var(--space-lg);opacity:.3}.select-namespace h3{font-size:1.25rem;color:var(--color-text);margin-bottom:var(--space-sm)}.select-namespace p{color:var(--color-text-secondary);max-width:300px}.config-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#1e293b,#334155)}.config-header h2{font-size:1.125rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:var(--space-sm);margin:0}.config-header h2 svg{color:var(--color-primary-light)}.config-count{background:#ffffff26;color:#fff;padding:4px 12px;border-radius:var(--radius-full);font-size:.8125rem;font-weight:500}.settings-content-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.settings-content-header h2{font-size:1.125rem;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:var(--space-sm)}.settings-content-header h2 code{background:var(--color-surface);padding:4px 12px;border-radius:var(--radius-md);font-family:SF Mono,monospace;font-size:.875rem;border:1px solid var(--color-border)}.config-list{padding:var(--space-lg)}.config-item{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-lg);background:var(--color-bg);border-radius:var(--radius-md);margin-bottom:var(--space-md);border:1px solid var(--color-border);transition:all .15s}.config-item:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a}.config-item:last-child{margin-bottom:0}.config-item.disabled{opacity:.6;background:#f9fafb}.config-info{flex:1;min-width:0}.config-key{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.config-key code{font-family:SF Mono,monospace;font-weight:600;color:var(--color-text);font-size:.9375rem}.config-type{font-size:.6875rem;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-sm);font-weight:600;background:var(--color-primary-light);color:var(--color-primary)}.config-description{font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.config-value-display{display:flex;align-items:center;gap:var(--space-sm)}.config-value-display code{font-family:SF Mono,monospace;font-size:.875rem;background:var(--color-surface);padding:4px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-value-display .boolean-true{color:var(--color-success)}.config-value-display .boolean-false{color:var(--color-error)}.config-value{display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-lg);font-family:SF Mono,monospace;font-size:.875rem;color:var(--color-text);max-width:300px;overflow:hidden;text-overflow:ellipsis}.config-value .null-value{color:var(--color-muted);font-style:italic}.config-value .bool-true,.config-value .bool-false{display:flex;align-items:center;gap:var(--space-xs);font-weight:600}.config-value .bool-true{color:var(--color-success)}.config-value .bool-false{color:var(--color-error)}.config-value code{background:var(--color-surface);padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border);font-size:.8125rem;white-space:pre-wrap;word-break:break-all}.config-info-readonly{background:var(--color-bg);padding:var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-lg);border:1px solid var(--color-border)}.config-info-readonly .info-row{display:flex;gap:var(--space-md);padding:var(--space-xs) 0}.config-info-readonly .info-row .label{font-weight:600;color:var(--color-text-secondary);min-width:80px;font-size:.8125rem}.config-info-readonly .info-row .value{font-family:SF Mono,monospace;color:var(--color-text);font-size:.875rem}textarea.mono{font-family:SF Mono,monospace!important}.config-actions{display:flex;gap:var(--space-xs);margin-left:var(--space-md)}.settings-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xxl);color:var(--color-muted);text-align:center}.settings-empty svg{margin-bottom:var(--space-md);opacity:.5}.settings-empty h3{color:var(--color-text);margin-bottom:var(--space-xs)}.create-config-modal .form-group,.edit-config-modal .form-group{margin-bottom:var(--space-lg)}.create-config-modal textarea,.edit-config-modal textarea{font-family:SF Mono,monospace;font-size:.875rem}.settings-search{margin-bottom:var(--space-lg)}.settings-search .search-input-wrapper{display:flex;align-items:center;gap:var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);transition:all .2s}.settings-search .search-input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.settings-search .search-input-wrapper input{flex:1;border:none;background:transparent;font-size:.9375rem;color:var(--color-text);outline:none}.settings-search .search-input-wrapper input::placeholder{color:var(--color-muted)}.settings-search .search-input-wrapper svg{color:var(--color-muted);flex-shrink:0}.settings-search-results{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.search-results-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#1e293b,#334155)}.search-results-header h3{font-size:1.125rem;font-weight:600;color:#fff;margin:0}.search-results-header .results-count{background:#ffffff26;color:#fff;padding:4px 12px;border-radius:var(--radius-full);font-size:.8125rem}.settings-search-results .config-list{padding:var(--space-md)}.settings-search-results .empty-state.small{padding:var(--space-xxl)}.config-namespace-badge{color:var(--color-primary);font-weight:600;font-size:.75rem}.logs-modal{max-width:700px}.logs-modal.large{max-width:800px}.logs-list{display:flex;flex-direction:column;gap:var(--space-md);max-height:500px;overflow-y:auto}.log-item{background:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-md);border:1px solid var(--color-border)}.log-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.log-action{padding:2px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase}.log-action.update{background:var(--color-warning-light);color:var(--color-warning)}.log-action.create{background:var(--color-success-light);color:var(--color-success)}.log-action.delete{background:var(--color-error-light);color:var(--color-error)}.log-target{font-size:.875rem;color:var(--color-text-secondary)}.log-details{margin:var(--space-sm) 0}.log-value{display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-xs);font-size:.8125rem}.log-value .label{color:var(--color-muted);min-width:70px}.log-value code{background:var(--color-surface);padding:2px 6px;border-radius:var(--radius-sm);font-family:SF Mono,monospace;font-size:.75rem;color:var(--color-text);word-break:break-all}.log-value.old code{color:var(--color-error);text-decoration:line-through}.log-value.new code{color:var(--color-success)}.log-description{font-size:.8125rem;color:var(--color-text-secondary);margin:var(--space-xs) 0}.log-meta{display:flex;align-items:center;gap:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-border);font-size:.75rem;color:var(--color-muted)}.log-user,.log-time{display:flex;align-items:center;gap:4px}.settings-table-wrapper{overflow-x:auto}.settings-table{width:100%;border-collapse:collapse;font-size:.8125rem}.settings-table thead{background:var(--color-bg);border-bottom:2px solid var(--color-border)}.settings-table th{text-align:left;padding:var(--space-sm) var(--space-md);font-weight:600;color:var(--color-text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.settings-table th.value-col{min-width:200px}.settings-table tbody tr{border-bottom:1px solid var(--color-border);transition:background .15s}.settings-table tbody tr:hover{background:var(--color-bg)}.settings-table tbody tr.disabled-row{opacity:.6;background:#fafafa}.settings-table td{padding:var(--space-md);vertical-align:middle}.settings-table .namespace-cell .namespace-badge{background:var(--color-primary-light);color:var(--color-primary);padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.settings-table .key-cell{max-width:250px}.settings-table .key-cell .key-info{display:flex;align-items:center;gap:var(--space-xs)}.settings-table .key-cell .key-info svg{color:var(--color-muted);flex-shrink:0}.settings-table .key-cell .key-name{font-family:SF Mono,Monaco,monospace;font-weight:600;color:var(--color-text);font-size:.8125rem}.settings-table .key-cell .key-description{display:block;font-size:.6875rem;color:var(--color-text-secondary);margin-top:4px;line-height:1.3;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-table .type-cell .badge{display:inline-flex;align-items:center;gap:4px}.settings-table .value-cell{max-width:300px}.settings-table .value-cell .value-display{display:flex;align-items:center;gap:var(--space-xs);padding:6px 10px;background:var(--color-bg);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all .15s;font-family:JetBrains Mono,Fira Code,SF Mono,Monaco,monospace;font-size:.875rem;font-weight:600;color:var(--color-text);letter-spacing:-.01em;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-table .value-cell .value-display:hover{border-color:var(--color-primary);background:var(--color-surface)}.settings-table .value-cell .value-display .edit-hint{color:var(--color-muted);opacity:0;transition:opacity .15s;flex-shrink:0}.settings-table .value-cell .value-display:hover .edit-hint{opacity:1}.settings-table .value-cell .null-value{color:var(--color-muted);font-style:italic}.settings-table .value-cell .bool-true,.settings-table .value-cell .bool-false{display:flex;align-items:center;gap:var(--space-xs);font-weight:600}.settings-table .value-cell .bool-true{color:var(--color-success)}.settings-table .value-cell .bool-false{color:var(--color-error)}.settings-table .value-cell .json-value{background:transparent;border:none;padding:0;font-size:.75rem;white-space:pre-wrap;word-break:break-all}.settings-table .value-cell .masked-value{color:var(--color-muted);font-family:JetBrains Mono,Fira Code,SF Mono,Monaco,monospace;font-weight:600}.settings-table .value-cell .inline-edit{display:flex;flex-direction:column;gap:var(--space-xs)}.settings-table .value-cell .inline-edit input,.settings-table .value-cell .inline-edit select,.settings-table .value-cell .inline-edit textarea{padding:6px 10px;border:2px solid var(--color-primary);border-radius:var(--radius-sm);font-family:SF Mono,Monaco,monospace;font-size:.8125rem;background:var(--color-surface);color:var(--color-text);width:100%;min-width:180px}.settings-table .value-cell .inline-edit textarea{resize:vertical;min-height:60px}.settings-table .value-cell .inline-edit-actions{display:flex;gap:var(--space-xs)}.settings-table .value-cell .inline-edit-actions .btn-icon.btn-sm{padding:4px;width:24px;height:24px}.settings-table .value-cell .inline-edit-actions .btn-success{background:var(--color-success);color:#fff;border:none}.settings-table .value-cell .inline-edit-actions .btn-success:hover{background:#059669}.settings-table .status-cell .toggle-btn{display:flex;align-items:center;gap:var(--space-xs);padding:4px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;border:none;cursor:pointer;transition:all .15s}.settings-table .status-cell .toggle-btn.enabled{background:var(--color-success-light);color:var(--color-success)}.settings-table .status-cell .toggle-btn.enabled:hover{background:var(--color-success);color:#fff}.settings-table .status-cell .toggle-btn.disabled{background:var(--color-bg);color:var(--color-muted);border:1px solid var(--color-border)}.settings-table .status-cell .toggle-btn.disabled:hover{background:var(--color-error-light);color:var(--color-error);border-color:var(--color-error)}.settings-table .status-cell .toggle-btn:disabled{cursor:not-allowed;opacity:.6}.settings-table .date-cell{white-space:nowrap;color:var(--color-text-secondary);font-size:.75rem}.settings-table .date-cell svg{display:inline-block;vertical-align:middle;margin-right:4px;color:var(--color-muted)}.settings-table .actions-cell{text-align:center}.prayer-count.clickable{cursor:pointer;transition:all .15s ease;padding:2px 8px;border-radius:var(--radius-sm)}.prayer-count.clickable:hover{background:var(--color-primary);color:#fff}.prayers-modal{max-width:700px}.prayers-modal .prayers-list-modal{display:flex;flex-direction:column;gap:var(--space-md);max-height:400px;overflow-y:auto;padding:var(--space-xs)}.prayers-modal .prayer-item-modal{background:var(--color-bg);padding:var(--space-md);border-radius:var(--radius-md);border-left:3px solid var(--color-primary)}.prayers-modal .prayer-item-modal .prayer-header-modal{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.prayers-modal .prayer-item-modal .prayer-location{display:flex;align-items:center;gap:var(--space-xs);font-weight:600;color:var(--color-text)}.prayers-modal .prayer-item-modal .prayer-date{font-size:.75rem;color:var(--color-muted)}.prayers-modal .prayer-item-modal .prayer-text-modal{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:var(--space-sm);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.prayers-modal .prayer-item-modal .prayer-meta-modal{display:flex;gap:var(--space-md);font-size:.75rem;color:var(--color-muted)}.prayers-modal .prayer-item-modal .prayer-meta-modal span{display:flex;align-items:center;gap:4px}.prayers-modal .no-prayers-modal{text-align:center;padding:var(--space-xl);color:var(--color-muted)}.prayers-modal .no-prayers-modal svg{margin-bottom:var(--space-sm);opacity:.5}.modal-pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);margin-top:var(--space-md)}.modal-pagination button{padding:var(--space-xs) var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;font-size:.875rem}.modal-pagination button:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.modal-pagination button:disabled{opacity:.5;cursor:not-allowed}.modal-pagination span{font-size:.875rem;color:var(--color-text-secondary)}.edit-customer-modal,.create-customer-modal{max-width:500px}.edit-customer-modal .modal-body,.create-customer-modal .modal-body{padding:var(--space-lg)}.edit-customer-modal .form-group,.create-customer-modal .form-group{margin-bottom:var(--space-md)}.edit-customer-modal .form-group:last-child,.create-customer-modal .form-group:last-child{margin-bottom:0}.edit-customer-modal .form-group label,.create-customer-modal .form-group label{display:block;margin-bottom:var(--space-xs);font-size:.875rem;font-weight:500;color:var(--color-text)}.edit-customer-modal .form-group input,.create-customer-modal .form-group input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;transition:border-color .15s}.edit-customer-modal .form-group input:focus,.create-customer-modal .form-group input:focus{outline:none;border-color:var(--color-primary)}.edit-customer-modal .checkbox-group,.create-customer-modal .checkbox-group{display:flex;align-items:center;gap:var(--space-sm)}.edit-customer-modal .checkbox-group input[type=checkbox],.create-customer-modal .checkbox-group input[type=checkbox]{width:auto}.edit-customer-modal .modal-footer,.create-customer-modal .modal-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-bg)}.edit-customer-modal .error-message,.create-customer-modal .error-message{background:#ef44441a;color:var(--color-error);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-md);font-size:.875rem}@media(max-width:1200px){.settings-layout{grid-template-columns:240px 1fr}}@media(max-width:992px){.settings-layout{grid-template-columns:1fr}.settings-sidebar{position:static}.view-pastor-modal .stats-grid,.view-email-modal .details-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.form-row,.view-pastor-modal .stats-grid,.view-email-modal .details-grid,.view-coupon-modal .details-grid{grid-template-columns:1fr}.modal{max-width:100%;max-height:100vh;border-radius:0}}
