:root{--color-background: #faf5ec;--color-surface: #fffdf9;--color-surface-elevated: #f4ecdf;--color-border: #e6d9c6;--color-border-strong: #d2c1a8;--color-text-primary: #2b1f17;--color-text-secondary: #6b5646;--color-text-muted: #7a6555;--color-primary: #8a3b1c;--color-primary-dark: #5e2712;--color-primary-light: #a8532c;--color-primary-bg: #f7e6dc;--color-primary-border: #e8c3ae;--color-primary-rgb: 138, 59, 28;--color-on-primary: #fffaf3;--color-secondary: #5c4033;--color-accent: #d9952b;--color-accent-light: #f8e7c8;--color-on-accent: #2b1f17;--color-success: #56702a;--color-success-dark: #3e521d;--color-success-light: #e9eed9;--color-success-border: #cbd8a8;--color-warning: #a85d12;--color-warning-dark: #7a430d;--color-warning-light: #fbecd5;--color-error: #a3261c;--color-error-dark: #7a1c14;--color-error-light: #f8e1dc;--color-error-border: #eab8ae;--color-info: #2f6470;--color-info-light: #dfeaea;--color-orange: #c8641e;--color-shadow: rgba(43, 31, 23, .12);--color-text: var(--color-text-primary);--color-text-tertiary: var(--color-text-muted);--color-card: var(--color-surface);--color-background-secondary: var(--color-surface-elevated);--color-red: var(--color-error);--color-yellow: var(--color-accent);--color-error-bg: var(--color-error-light);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--background: var(--color-background);--card-background: var(--color-surface);--surface-color: var(--color-surface);--border-color: var(--color-border);--hover-border: var(--color-border-strong);--primary-color: var(--color-primary);--primary-dark: var(--color-primary-dark);--primary-background: var(--color-primary-bg);--success-color: var(--color-success);--success-background: var(--color-success-light);--success-border: var(--color-success-border);--error-color: var(--color-error);--error-background: var(--color-error-light);--error-border: var(--color-error-border);--warning-color: var(--color-warning);--warning-background: var(--color-warning-light);--warning-border: var(--color-accent-light);--info-color: var(--color-info);--info-background: var(--color-info-light);--info-border: var(--color-border-strong);--disabled-color: var(--color-text-muted);--disabled-background: var(--color-surface-elevated);--input-background: var(--color-surface);--hover-background: var(--color-surface-elevated);--expanded-background: var(--color-surface-elevated);--tab-background: var(--color-surface-elevated);--tab-hover-background: var(--color-border);--header-background: var(--color-surface-elevated);--icon-background: var(--color-surface-elevated);--legend-background: var(--color-surface-elevated);--progress-background: var(--color-border);--book-background: var(--color-surface);--book-header-background: var(--color-surface-elevated);--chapters-background: var(--color-surface);--chapters-grid-background: var(--color-background);--chapter-text: var(--color-text-secondary);--chapter-border: var(--color-border-strong);--tooltip-background: var(--color-text-primary);--tooltip-color: var(--color-on-primary);--tooltip-border: var(--color-secondary);--old-testament-color: var(--color-primary);--new-testament-color: var(--color-accent);--unread-color: var(--color-surface);--unread-text: var(--color-text-secondary);--read-1-color: #f3e2b8;--read-2-3-color: #e8c173;--read-4-5-color: #d9952b;--read-6-10-color: #c8641e;--read-11-20-color: #a8431d;--read-21-35-color: #8a2f1a;--read-36-50-color: #6b2016;--read-50-plus-color: #3b1a10;--border-radius: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--shadow-sm: 0 1px 2px 0 rgba(43, 31, 23, .06);--shadow-md: 0 4px 6px -1px rgba(43, 31, 23, .1), 0 2px 4px -1px rgba(43, 31, 23, .06);--shadow-lg: 0 10px 15px -3px rgba(43, 31, 23, .1), 0 4px 6px -2px rgba(43, 31, 23, .05);--shadow-xl: 0 20px 25px -5px rgba(43, 31, 23, .1), 0 10px 10px -5px rgba(43, 31, 23, .04);--shadow-small: var(--shadow-sm);--shadow-medium: var(--shadow-md);--shadow-large: var(--shadow-lg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;font-weight:400;color-scheme:light;color:var(--color-text-primary);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;display:flex;min-width:320px;min-height:100vh;background-color:var(--color-background);color:var(--color-text-primary);overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root{width:100%;height:100vh;display:flex;flex-direction:column}*{transition:all .3s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-surface-elevated);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}:root{--breakpoint-mobile: 768px;--breakpoint-small-mobile: 480px;--breakpoint-large-mobile: 1024px}@media (max-width: 768px){body{overflow-x:hidden}*{max-width:100%;box-sizing:border-box}}@media (max-width: 768px){button,.btn,input[type=button],input[type=submit]{min-height:44px;min-width:44px;padding:.75rem 1rem}.btn-small{min-height:40px;padding:.5rem .75rem}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.notification-bell-container{position:relative;display:inline-block}.notification-bell-button{position:relative;background:transparent;border:none;color:#fff;padding:.4rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.notification-bell-button:hover{background:rgba(255,255,255,.1);transform:translateY(-1px)}.notification-icon{font-size:16px;transition:color .2s ease;color:#fff}.notification-badge{position:absolute;top:-2px;right:-2px;background-color:var(--color-error);color:#fff;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:600;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;animation:pulse 2s infinite;border:2px solid rgba(255,255,255,.2)}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.notification-dropdown{position:fixed;top:var(--bell-top, 88px);right:var(--bell-right, 1rem);width:380px;max-width:calc(100vw - 16px);max-height:min(500px,calc(100vh - var(--bell-top, 88px) - 16px));background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 20px 25px -5px #2b1f171a,0 10px 10px -5px #2b1f170a;z-index:1100;display:flex;flex-direction:column;overflow:hidden;animation:slideDown .2s ease-out}.notification-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-surface-elevated);background-color:var(--color-background)}.notification-header h3{margin:0;font-size:16px;font-weight:600;color:var(--color-primary-dark)}.mark-all-read-button{background:none;border:none;color:var(--color-primary);font-size:12px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s ease}.mark-all-read-button:hover{background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}.close-button{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.close-button:hover{background-color:color-mix(in srgb,var(--color-text-secondary) 10%,transparent);color:var(--color-text-primary)}.notification-list{flex:1 1 auto;min-height:0;max-height:350px;overflow-y:auto;padding:0}.notification-loading,.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--color-text-secondary);text-align:center}.notification-loading{font-size:14px}.notification-empty p{margin:12px 0 0;font-size:14px}.notification-item{display:flex;align-items:flex-start;padding:16px 20px;border-bottom:1px solid var(--color-surface-elevated);cursor:pointer;transition:background-color .2s ease;position:relative}.notification-item:hover{background-color:var(--color-background)}.notification-item.unread{background-color:var(--color-primary-bg);border-left:3px solid var(--color-primary)}.notification-item.unread:hover{background-color:var(--color-primary-bg)}.notification-icon-container{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;margin-right:12px}.notification-type-icon{font-size:16px}.notification-content{flex:1;min-width:0}.notification-title{font-size:14px;font-weight:600;color:var(--color-primary-dark);margin-bottom:4px;line-height:1.4}.notification-message{font-size:13px;color:var(--color-text-secondary);line-height:1.4;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-meta{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--color-text-muted)}.notification-time{font-weight:500}.notification-category{background-color:var(--color-surface-elevated);padding:2px 6px;border-radius:4px;text-transform:capitalize}.mark-read-button{position:absolute;top:16px;right:20px;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;opacity:0}.notification-item:hover .mark-read-button{opacity:1}.mark-read-button:hover{background-color:color-mix(in srgb,var(--color-text-secondary) 10%,transparent);color:var(--color-text-primary)}.notification-footer{padding:12px 20px;border-top:1px solid var(--color-surface-elevated);background-color:var(--color-background);text-align:center}.show-more-button{background:none;border:none;color:var(--color-primary);font-size:13px;font-weight:500;cursor:pointer;padding:6px 12px;border-radius:6px;transition:background-color .2s ease}.show-more-button:hover{background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:var(--color-surface-elevated)}.notification-list::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@media (max-width: 768px){.notification-dropdown{position:fixed;top:var(--bell-top, 60px);left:0;right:0;width:100%;max-width:none;max-height:calc(100vh - var(--bell-top, 60px));border-radius:0;border-left:none;border-right:none}.notification-list{max-height:calc(100vh - 200px)}.notification-item,.notification-header{padding:12px 16px}}.mobile-church-display{position:fixed;top:0;left:0;right:0;height:40px;background:linear-gradient(135deg,var(--color-text-primary) 0%,var(--color-text-secondary) 50%,var(--color-text-secondary) 100%);display:none;align-items:center;justify-content:center;z-index:1002;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.mobile-church-name{font-size:.875rem;font-weight:500;color:#fff;text-align:center}.header{position:fixed;top:0;left:0;right:0;height:80px;background:linear-gradient(135deg,var(--color-text-primary) 0%,var(--color-secondary) 100%);border-bottom:1px solid rgba(255,255,255,.1);z-index:1001;box-shadow:0 4px 20px #2b1f1726;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.header-content{display:flex;justify-content:space-between;align-items:center;height:100%;padding:0 2rem;max-width:1400px;margin:0 auto;flex-wrap:nowrap;overflow:hidden}header .header-content{display:flex!important;justify-content:space-between!important;align-items:center!important;height:100%!important;padding:0 2rem!important;max-width:1400px!important;margin:0 auto!important}.header-left{display:flex;align-items:center;gap:1rem;flex-shrink:0;min-width:0}.church-display{display:flex;align-items:center;padding:.5rem 1rem;background:rgba(255,255,255,.1);border-radius:8px;border:1px solid rgba(255,255,255,.2);margin-left:1rem}.church-name{font-size:.875rem;font-weight:500;color:#fff;opacity:.9}.title-link{text-decoration:none;color:inherit;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.title-link:hover,.title-link:visited,.title-link:focus{text-decoration:none;color:inherit;transform:translateY(-1px)}.title-container{display:flex;align-items:center;gap:.75rem;flex-shrink:1;min-width:0}.app-logo{width:32px;height:32px;border-radius:6px;object-fit:cover;box-shadow:0 2px 8px #2b1f1733;border:2px solid rgba(255,255,255,.2)}.app-title{font-size:1.75rem;font-weight:800;color:#fff;margin:0;text-shadow:0 2px 4px rgba(43,31,23,.3);letter-spacing:-.025em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-right{display:flex;align-items:center;gap:1.5rem;flex-shrink:0}.user-profile-section{display:flex;align-items:center}.user-profile-link{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);padding:.5rem;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.user-profile-link:hover{background:rgba(255,255,255,.1);transform:translateY(-1px);box-shadow:0 4px 15px #2b1f1733}.profile-picture-container{position:relative;display:flex;align-items:center;justify-content:center}.profile-picture{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #2b1f1733;border:2px solid rgba(255,255,255,.2)}.profile-initial{color:#fff;font-weight:700;font-size:1.1rem;text-shadow:0 1px 2px rgba(43,31,23,.3)}.user-name{color:#fffffff2;font-size:.95rem;font-weight:600;text-shadow:0 1px 2px rgba(43,31,23,.2);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.primary-reader-name{color:#ffffffe6;font-size:.95rem;font-weight:500;text-shadow:0 1px 2px rgba(43,31,23,.2);opacity:.95;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.menu-button{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;padding:.75rem;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.menu-button:hover{background:rgba(255,255,255,.15);transform:translateY(-2px);box-shadow:0 8px 25px #2b1f1733;border-color:#ffffff4d}.menu-button:active{transform:translateY(0)}.auth-buttons{display:flex;align-items:center;gap:1rem}.login-button,.signup-button{text-decoration:none;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-button{color:#fff;background:rgba(255,255,255,.1);border-color:#fff3}.login-button:hover{background:rgba(255,255,255,.15);transform:translateY(-2px);box-shadow:0 8px 25px #2b1f1733;border-color:#ffffff4d}.signup-button{color:var(--color-text-primary);background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent) 100%);border-color:var(--color-accent);box-shadow:0 4px 15px color-mix(in srgb,var(--color-accent) 30%,transparent)}.signup-button:hover{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent) 100%);transform:translateY(-2px);box-shadow:0 8px 25px color-mix(in srgb,var(--color-accent) 40%,transparent)}@media (max-width: 768px){.mobile-church-display{display:flex}.church-display{display:none}.header{top:0;height:70px}.layout.has-church .header{top:40px}.header-content{padding:0 1rem!important;flex-wrap:nowrap!important;gap:.5rem!important}.header-left{gap:.5rem!important;flex-shrink:0!important;min-width:0!important}.header-right{gap:.75rem!important;flex-shrink:0!important}.app-title{font-size:1.3rem;white-space:nowrap}.app-logo{width:26px;height:26px;flex-shrink:0}.user-profile-link{gap:.4rem;padding:.3rem;flex-shrink:0}.profile-picture{width:32px;height:32px}.profile-initial{font-size:.9rem}.user-name{font-size:.8rem;white-space:nowrap}.menu-button{padding:.6rem;flex-shrink:0}.auth-buttons{gap:.5rem}.login-button,.signup-button{padding:.5rem 1rem;font-size:.8rem;white-space:nowrap}}@media (max-width: 480px){.mobile-church-display{height:35px}.mobile-church-name{font-size:.8rem}.header{height:65px}.layout.has-church .header{top:35px}.header-content{padding:0 .75rem!important;gap:.4rem!important}.header-left{gap:.4rem!important}.header-right{gap:.5rem!important}.app-title{font-size:1.1rem}.app-logo{width:22px;height:22px}.user-profile-link{gap:.3rem;padding:.25rem}.profile-picture{width:30px;height:30px}.profile-initial{font-size:.85rem}.user-name{font-size:.75rem;max-width:80px;overflow:hidden;text-overflow:ellipsis}.menu-button{padding:.5rem}.auth-buttons{gap:.4rem}.login-button,.signup-button{padding:.4rem .8rem;font-size:.75rem}}@media (max-width: 400px){.header-content{padding:0 .5rem!important;gap:.3rem!important}.header-left{gap:.3rem!important}.header-right{gap:.4rem!important}.app-title{font-size:1rem}.app-logo{width:20px;height:20px}.user-profile-link{gap:.25rem;padding:.2rem}.profile-picture{width:28px;height:28px}.user-name{font-size:.7rem;max-width:60px;overflow:hidden;text-overflow:ellipsis}.menu-button{padding:.4rem}.auth-buttons{gap:.3rem}.login-button,.signup-button{padding:.35rem .7rem;font-size:.7rem}}@media (max-width: 360px){.header-content{padding:0 .4rem!important;gap:.25rem!important}.header-left{gap:.25rem!important}.header-right{gap:.3rem!important}.app-logo{width:18px;height:18px}.app-title{font-size:.9rem}.user-profile-link{gap:.2rem;padding:.15rem}.profile-picture{width:26px;height:26px}.user-name{font-size:.65rem;max-width:45px}.menu-button{padding:.35rem}.auth-buttons{gap:.25rem}.login-button,.signup-button{padding:.3rem .6rem;font-size:.65rem}}.footer{position:fixed;bottom:0;left:0;right:0;min-height:100px;background:linear-gradient(135deg,var(--color-background) 0%,var(--color-background) 50%,var(--color-border) 100%);border-top:1px solid rgba(43,31,23,.08);z-index:100;box-shadow:0 -2px 20px #2b1f1714;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.footer-content{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100px;padding:16px 32px;max-width:1400px;margin:0 auto;gap:12px}.footer-stats{display:flex;align-items:center;gap:24px;padding:8px 16px;background:rgba(255,255,255,.5);border-radius:20px;border:1px solid rgba(43,31,23,.06)}.footer-stat{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--color-text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.stat-label{color:var(--color-text-secondary);font-weight:500}.stat-value{color:var(--color-text-primary);font-weight:700;font-size:1rem}.footer-copyright{display:flex;flex-direction:column;align-items:center;gap:8px}.footer-brand{display:flex;align-items:center;gap:8px}.footer-logo{width:24px;height:24px;border-radius:6px;object-fit:cover;box-shadow:0 2px 6px #2b1f171a;border:1px solid rgba(43,31,23,.1)}.footer-text{font-size:.95rem;color:var(--color-text-secondary);margin:0;text-align:center;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.025em}.footer-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;row-gap:8px}.footer-nav-link{font-size:.875rem;color:var(--color-text-secondary);text-decoration:none;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:6px 12px;border-radius:8px;background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.footer-nav-link:hover{color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 15%,transparent);transform:translateY(-1px)}.footer-link{font-size:.85rem;color:var(--color-text-secondary);text-decoration:none;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;white-space:nowrap}.footer-link:hover{color:var(--color-primary);transform:translateY(-1px)}@media (max-width: 1024px){.footer-content{padding:14px 24px}.footer-stats{gap:20px}}@media (max-width: 768px){.footer{min-height:120px;position:relative}.footer-content{min-height:120px;padding:16px 20px;gap:10px}.footer-stats{gap:16px;padding:8px 14px}.footer-stat{font-size:.85rem}.stat-value{font-size:.95rem}.footer-text{font-size:.9rem}.footer-links{gap:12px;row-gap:6px}.footer-link,.footer-nav-link{font-size:.8rem}.footer-nav-link{padding:5px 10px}}@media (max-width: 480px){.footer{min-height:140px}.footer-content{min-height:140px;padding:16px;gap:12px}.footer-stats{flex-direction:column;gap:8px;padding:10px 16px;width:100%;max-width:250px}.footer-stat{font-size:.875rem;width:100%;justify-content:space-between}.stat-value{font-size:1rem}.footer-brand{gap:6px}.footer-logo{width:20px;height:20px}.footer-text{font-size:.85rem}.footer-links{gap:10px;row-gap:8px;flex-direction:column;align-items:center}.footer-link{font-size:.8rem}.footer-nav-link{font-size:.85rem;padding:6px 12px}}@media (max-width: 360px){.footer{min-height:150px}.footer-content{min-height:150px;padding:12px;gap:10px}.footer-stats{padding:8px 12px}.footer-stat{font-size:.8rem}.stat-value{font-size:.9rem}}.sidebar{position:fixed;top:0;left:0;width:320px;height:100vh;height:100dvh;background:linear-gradient(180deg,var(--color-text-primary) 0%,var(--color-text-primary) 50%,var(--color-secondary) 100%);border-right:1px solid rgba(255,255,255,.1);z-index:1000;transform:translate(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1);box-shadow:8px 0 40px #2b1f174d;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden}.sidebar--open{transform:translate(0)}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-text-primary) 100%);color:#fff}.sidebar-title-container{display:flex;align-items:center;gap:.75rem}.sidebar-logo{width:28px;height:28px;border-radius:6px;object-fit:cover;box-shadow:0 2px 8px #2b1f1733;border:2px solid rgba(255,255,255,.2)}.sidebar-title{font-size:1.5rem;font-weight:700;margin:0;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.025em}.sidebar-close-button{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;padding:.75rem;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar-close-button:hover{background:rgba(255,255,255,.15);transform:scale(1.05);box-shadow:0 4px 15px #2b1f1733}.sidebar-nav{flex:1;padding:1.5rem 0;overflow-y:auto}.nav-list{list-style:none;margin:0;padding:0}.nav-item{margin:0}.nav-link{display:flex;align-items:center;gap:1.25rem;width:100%;padding:1.25rem 2rem;background:none;border:none;color:#fffc;text-align:left;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.nav-link:hover{background:rgba(255,255,255,.05);color:#fff;transform:translate(8px)}.nav-link:hover:before{left:100%;opacity:1}.nav-link:active{transform:translate(4px)}.nav-link.active{background:rgba(255,255,255,.1);color:#fff;border-left:4px solid var(--color-accent);padding-left:calc(2rem - 4px)}.nav-link.active .nav-icon{color:var(--color-accent);transform:scale(1.1)}.nav-icon{flex-shrink:0;color:#fff9;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-link:hover .nav-icon{color:var(--color-accent);transform:scale(1.1)}.nav-label{font-size:1rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-footer{padding:2rem;border-top:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-text-primary) 100%)}.logout-button{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--color-error) 0%,var(--color-error) 100%);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px color-mix(in srgb,var(--color-error) 30%,transparent);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.logout-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px color-mix(in srgb,var(--color-error) 40%,transparent);background:linear-gradient(135deg,var(--color-error) 0%,var(--color-error) 100%)}.logout-button:active{transform:translateY(0)}.logout-icon{flex-shrink:0}@media (max-width: 768px){.sidebar{width:280px;height:100dvh;max-height:100dvh}.sidebar-header{padding:1.5rem;flex-shrink:0}.sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto;min-height:0}.nav-link{padding:.875rem 1.5rem;gap:1rem}.sidebar-footer{padding:1.25rem;flex-shrink:0}}@media (max-width: 480px){.sidebar{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.sidebar-header{padding:1.25rem;flex-shrink:0}.sidebar-nav{flex:1;padding:.75rem 0;overflow-y:auto;min-height:0}.nav-link{padding:.75rem 1.25rem}.sidebar-footer{padding:1rem;flex-shrink:0}}@media (max-width: 360px){.sidebar{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.sidebar-header{padding:1rem;flex-shrink:0}.sidebar-nav{flex:1;padding:.5rem 0;overflow-y:auto;min-height:0}.nav-link{padding:.75rem 1rem;gap:.75rem}.nav-label{font-size:.9rem}.sidebar-footer{padding:.875rem;flex-shrink:0}}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px;transition:background .3s ease}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.layout{display:flex;flex-direction:column;height:100vh;position:relative;background:linear-gradient(135deg,var(--color-background) 0%,var(--color-border) 100%);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.main-content{flex:1;padding:2rem;overflow-y:auto;margin-top:80px;margin-bottom:80px;background:transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.layout:not(.has-church) .main-content{margin-top:80px}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(43,31,23,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;opacity:0;animation:fadeIn .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeIn{to{opacity:1}}@media (max-width: 768px){.main-content{padding:1.5rem;margin-top:75px;margin-bottom:85px}.layout:not(.has-church) .main-content{margin-top:75px}}@media (max-width: 480px){.main-content{padding:1rem;margin-top:70px;margin-bottom:80px}.layout:not(.has-church) .main-content{margin-top:70px}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.loading-spinner{position:relative;display:inline-block}.loading-spinner--small{width:24px;height:24px}.loading-spinner--medium{width:40px;height:40px}.loading-spinner--large{width:60px;height:60px}.spinner-ring{position:absolute;border:3px solid transparent;border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1.2s linear infinite}.loading-spinner--small .spinner-ring{width:24px;height:24px;border-width:2px;border-top-width:2px}.loading-spinner--medium .spinner-ring{width:40px;height:40px}.loading-spinner--large .spinner-ring{width:60px;height:60px;border-width:4px;border-top-width:4px}.spinner-ring:nth-child(1){animation-delay:0s}.spinner-ring:nth-child(2){animation-delay:-.4s;border-top-color:var(--color-secondary)}.spinner-ring:nth-child(3){animation-delay:-.8s;border-top-color:var(--color-accent)}.loading-message{margin-top:1rem;color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.auth-form{max-width:500px;margin:0 auto;padding:2.5rem;background:var(--color-surface);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-container-simple .auth-form{max-width:none;margin:0;padding:0;background:none;border:none;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-header{text-align:center;margin-bottom:2.5rem}.auth-header h2{font-size:2rem;font-weight:700;color:var(--color-primary);margin-bottom:.75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.025em}.auth-header p{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.form{display:flex;flex-direction:column;gap:1.75rem}.form-group{display:flex;flex-direction:column;gap:.75rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group label{font-weight:600;color:var(--color-text-primary);font-size:.95rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.auth-form .form-group input,.auth-form .form-group select{padding:1rem 1.25rem;border:2px solid var(--color-border);border-radius:var(--border-radius);font-size:1rem;background-color:var(--color-surface);color:var(--color-text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.auth-form .form-group input:focus,.auth-form .form-group select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 10%,transparent);transform:translateY(-1px)}.auth-form .form-group input.input-error,.auth-form .form-group select.input-error{border-color:var(--color-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 10%,transparent)}.auth-form .password-input-container{position:relative;display:flex;align-items:center}.auth-form .password-input-container input{flex:1;padding-right:3.5rem}.auth-form .password-toggle{position:absolute;right:.5rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;font-size:1.25rem;line-height:1;color:var(--color-text-secondary);transition:color .3s cubic-bezier(.4,0,.2,1);padding:0;border-radius:var(--border-radius)}.auth-form .password-toggle:hover{color:var(--color-warning);background:var(--color-surface-elevated)}.field-error{color:var(--color-error);font-size:.875rem;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.field-hint{color:var(--color-text-secondary);font-size:.875rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.error-message{padding:1.25rem;background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--border-radius);color:var(--color-error);font-weight:600;text-align:center;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.submit-button{padding:1.25rem 2rem;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;border:none;border-radius:var(--border-radius-lg);font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-height:56px;display:flex;align-items:center;justify-content:center;gap:.75rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:var(--shadow-md)}.submit-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:var(--shadow-xl);background:linear-gradient(135deg,var(--color-secondary),var(--color-primary))}.submit-button:active:not(:disabled){transform:translateY(-1px)}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-links{text-align:center}.form-footer{text-align:center;padding-top:1.5rem;border-top:1px solid var(--color-border);margin-top:1.5rem}.form-footer p{color:var(--color-text-secondary);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.link-button{background:none;border:none;color:var(--color-warning);cursor:pointer;font-weight:600;text-decoration:underline;transition:color .3s cubic-bezier(.4,0,.2,1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.link-button:hover{color:var(--color-primary)}.link-button.primary{color:var(--color-primary);font-weight:700}.link-button.primary:hover{color:var(--color-warning)}@media (max-width: 768px){.auth-form{margin:1rem;padding:2rem}.form-row{grid-template-columns:1fr}.auth-header h2{font-size:1.75rem}}@media (max-width: 480px){.auth-form{margin:.5rem;padding:1.5rem}.form{gap:1.5rem}.auth-form .form-group input,.auth-form .form-group select{padding:.875rem 1rem}.auth-form .password-input-container input{padding-right:3.5rem}}@media (max-width: 360px){.auth-form .form-group input,.auth-form .form-group select{padding:.875rem .75rem}.auth-form .password-input-container input{padding-right:3.5rem}.auth-header h2{font-size:1.5rem}.auth-header p{font-size:1rem}}.auth-page-simple{min-height:calc(100vh - 140px);display:flex;align-items:center;justify-content:center;background:var(--color-background);padding:2rem 1rem}.auth-container-simple{max-width:400px;width:100%;background:white;border-radius:12px;box-shadow:0 4px 20px #2b1f171a;padding:2rem}.auth-notice{margin:0 0 1.25rem;padding:.875rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);text-align:center;font-size:.95rem}.coming-soon{text-align:center;padding:2rem;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border)}.coming-soon h3{color:var(--color-primary);margin-bottom:1rem}.coming-soon p{color:var(--color-text-secondary);margin-bottom:1.5rem}@media (max-width: 768px){.auth-page-simple{padding:1rem}.auth-container-simple{padding:1.5rem;margin:0}}@media (max-width: 480px){.auth-container-simple{border-radius:0;box-shadow:none;border:1px solid var(--color-border)}}@media (max-width: 360px){.auth-page-simple{padding:.5rem}.auth-container-simple{padding:1rem}}.animated-counter{position:relative;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary-light) 5%,transparent) 0%,color-mix(in srgb,var(--color-primary-light) 5%,transparent) 100%);border:1px solid color-mix(in srgb,var(--color-primary-light) 10%,transparent);border-radius:20px;padding:2rem;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:140px;display:flex;align-items:center;justify-content:center}.animated-counter:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-primary-light) 20%,transparent);box-shadow:0 10px 30px color-mix(in srgb,var(--color-primary-light) 10%,transparent),0 0 0 1px color-mix(in srgb,var(--color-primary-light) 5%,transparent)}.animated-counter.updating{border-color:color-mix(in srgb,var(--color-primary-light) 30%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--color-primary-light) 20%,transparent),0 0 40px color-mix(in srgb,var(--color-primary-light) 10%,transparent)}.animated-counter.animating{border-color:color-mix(in srgb,var(--color-primary-light) 40%,transparent)}.counter-background{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none}.floating-icon{position:absolute;font-size:1.2rem;opacity:0;animation:floatUp 4s infinite ease-in-out;color:color-mix(in srgb,var(--color-primary-light) 30%,transparent)}@keyframes floatUp{0%{opacity:0;transform:translateY(100%) scale(.8)}10%{opacity:.6;transform:translateY(80%) scale(1)}90%{opacity:.6;transform:translateY(-80%) scale(1)}to{opacity:0;transform:translateY(-100%) scale(.8)}}.counter-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.counter-icon{margin-bottom:.5rem}.counter-icon .icon{font-size:2.5rem;display:inline-block;transition:transform .3s ease;filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--color-primary-light) 20%,transparent))}.counter-icon .icon.pulse{animation:iconPulse .6s ease-out}@keyframes iconPulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.counter-value{display:flex;flex-direction:column;align-items:center;gap:.25rem}.counter-value .number{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;text-shadow:0 2px 10px color-mix(in srgb,var(--color-primary-light) 20%,transparent);transition:all .3s ease}.animated-counter.animating .counter-value .number{text-shadow:0 0 20px color-mix(in srgb,var(--color-primary-light) 40%,transparent)}.counter-title{font-size:1rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.animation-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.ripple{position:absolute;top:50%;left:50%;width:20px;height:20px;border:2px solid color-mix(in srgb,var(--color-primary-light) 60%,transparent);border-radius:50%;transform:translate(-50%,-50%);animation:ripple 1.5s ease-out infinite}.ripple:nth-child(2){animation-delay:.3s}.ripple:nth-child(3){animation-delay:.6s}@keyframes ripple{0%{width:20px;height:20px;opacity:1}to{width:100px;height:100px;opacity:0}}.counter-glow{position:absolute;top:-50%;left:-50%;right:-50%;bottom:-50%;background:radial-gradient(circle at center,color-mix(in srgb,var(--color-primary-light) 10%,transparent) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.animated-counter.updating .counter-glow{opacity:1;animation:glowPulse 2s ease-in-out infinite}@media (max-width: 768px){.animated-counter{padding:1.5rem;min-height:120px}.counter-icon .icon,.counter-value .number{font-size:2rem}.counter-title{font-size:.9rem}.floating-icon{font-size:1rem}}@media (max-width: 480px){.animated-counter{padding:1rem;min-height:100px}.counter-icon .icon{font-size:1.5rem}.counter-value .number{font-size:1.75rem}.counter-title{font-size:.8rem}}.trophy-showcase{position:relative;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 5%,transparent) 0%,color-mix(in srgb,var(--color-warning) 5%,transparent) 100%);border:1px solid color-mix(in srgb,var(--color-accent) 10%,transparent);border-radius:20px;padding:2rem;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:140px}.trophy-showcase:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-accent) 20%,transparent);box-shadow:0 10px 30px color-mix(in srgb,var(--color-accent) 10%,transparent),0 0 0 1px color-mix(in srgb,var(--color-accent) 5%,transparent)}.trophy-showcase.updating{border-color:color-mix(in srgb,var(--color-accent) 30%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--color-accent) 20%,transparent),0 0 40px color-mix(in srgb,var(--color-accent) 10%,transparent)}.trophy-showcase.celebrating{border-color:color-mix(in srgb,var(--color-accent) 50%,transparent);box-shadow:0 0 30px color-mix(in srgb,var(--color-accent) 30%,transparent),0 0 60px color-mix(in srgb,var(--color-accent) 20%,transparent);animation:celebrate 1s ease-out}@keyframes celebrate{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.showcase-header{display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.showcase-icon{font-size:2.5rem;filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--color-accent) 30%,transparent));animation:gentle-bounce 3s ease-in-out infinite}@keyframes gentle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.showcase-value{display:flex;flex-direction:column;align-items:center;text-align:center}.showcase-value .number{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--color-accent),var(--color-warning));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;text-shadow:0 2px 10px color-mix(in srgb,var(--color-accent) 20%,transparent)}.showcase-title{font-size:1rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.trophy-container{position:relative;min-height:60px;display:flex;align-items:center;justify-content:center}.trophy-grid{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:flex-end;max-width:100%}.trophy{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--trophy-color),rgba(43,31,23,.1));border:2px solid rgba(255,255,255,.3);animation:trophyAppear .6s cubic-bezier(.68,-.55,.265,1.55);transition:transform .2s ease;cursor:pointer}.trophy:hover{transform:scale(1.1) rotate(5deg)}.trophy.new{animation:newTrophy 1s cubic-bezier(.68,-.55,.265,1.55)}@keyframes trophyAppear{0%{opacity:0;transform:scale(0) rotate(180deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes newTrophy{0%{opacity:0;transform:scale(0) rotate(180deg)}50%{opacity:1;transform:scale(1.3) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}.trophy-icon{font-size:1.5rem;filter:drop-shadow(0 1px 3px rgba(43,31,23,.3))}.trophy.diamond{--trophy-color: linear-gradient(135deg, var(--color-primary-bg), var(--color-primary-border));box-shadow:0 0 20px color-mix(in srgb,var(--color-primary) 40%,transparent),inset 0 1px #ffffff80}.trophy.gold{--trophy-color: linear-gradient(135deg, var(--color-warning-light), var(--color-accent-light));box-shadow:0 0 15px color-mix(in srgb,var(--color-accent) 40%,transparent),inset 0 1px #ffffff80}.trophy.silver{--trophy-color: linear-gradient(135deg, var(--color-background), var(--color-border));box-shadow:0 0 10px color-mix(in srgb,var(--color-text-muted) 40%,transparent),inset 0 1px #ffffff80}.trophy-sparkles{position:absolute;top:-10px;left:50%;transform:translate(-50%);display:flex;gap:5px}.trophy-sparkles span{font-size:.8rem;animation:sparkle 2s ease-in-out infinite}.trophy-sparkles span:nth-child(2){animation-delay:.3s}.trophy-sparkles span:nth-child(3){animation-delay:.6s}@keyframes sparkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.6;text-align:center}.empty-trophy{font-size:2rem;opacity:.3;filter:grayscale(1)}.empty-state p{font-size:.9rem;color:var(--color-text-secondary);margin:0;font-style:italic}.celebration-effects{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.particle{position:absolute;bottom:50%;font-size:1rem;animation:particleRise 2s ease-out forwards;pointer-events:none}@keyframes particleRise{0%{opacity:1;transform:translateY(0) translate(0) scale(.5)}to{opacity:0;transform:translateY(-100px) translate(var(--random-x)) scale(1)}}.celebration-burst{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.burst-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid color-mix(in srgb,var(--color-accent) 60%,transparent);border-radius:50%;animation:burstRing 1s ease-out forwards}.burst-ring:nth-child(2){animation-delay:.2s}.burst-ring:nth-child(3){animation-delay:.4s}@keyframes burstRing{0%{width:20px;height:20px;opacity:1}to{width:120px;height:120px;opacity:0}}.showcase-glow{position:absolute;top:-50%;left:-50%;right:-50%;bottom:-50%;background:radial-gradient(circle at center,color-mix(in srgb,var(--color-accent) 10%,transparent) 0%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.trophy-showcase.updating .showcase-glow{opacity:1;animation:glowPulse 2s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@media (max-width: 768px){.trophy-showcase{padding:1.5rem;min-height:120px}.showcase-header{gap:.75rem;margin-bottom:1rem}.showcase-icon,.showcase-value .number{font-size:2rem}.showcase-title{font-size:.9rem}.trophy{width:35px;height:35px}.trophy-icon{font-size:1.25rem}.trophy-grid{gap:.4rem}}@media (max-width: 480px){.trophy-showcase{padding:1rem;min-height:100px}.showcase-header{flex-direction:column;gap:.5rem;margin-bottom:.75rem}.showcase-icon,.showcase-value .number{font-size:1.75rem}.showcase-title{font-size:.8rem}.trophy{width:30px;height:30px}.trophy-icon{font-size:1rem}.trophy-grid{gap:.3rem}}.goal-progress-bars{background:transparent;padding:0;margin:0;transition:all .3s ease}.goal-progress-bars.updating{transform:translateY(-1px)}.goals-container{display:grid;gap:1.5rem;align-items:stretch}.goals-container.mixed-layout{grid-template-areas:"chapters chapters" "readers completions";grid-template-columns:1fr 1fr}.goal-chapters{grid-area:chapters}.goal-readers{grid-area:readers}.goal-completions{grid-area:completions}.goal-bar{background:transparent;border-radius:8px;padding:0;border:none;transition:all .3s ease;position:relative;overflow:hidden}.goal-bar:hover{transform:none;box-shadow:none}.goal-bar.completed{background:linear-gradient(135deg,var(--color-success-light),var(--color-success));border-color:var(--color-success)}.goal-bar.updating{animation:pulse 1s ease-in-out}.goal-bar.updating .progress-bar-fill:before{animation:shimmer 1s infinite,pulseGlow 2s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 5px #ffffff4d}50%{box-shadow:0 0 20px #fff9}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.goal-header{display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;gap:.5rem;text-align:center;width:100%}.goal-details{flex:1;min-width:0}.goal-name{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.3;text-align:center}.goal-badge{flex-shrink:0}.goal-badge span{font-size:1.2rem;display:inline-block;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}.goal-progress{margin-top:0}.goal-progress .progress-section{display:flex;align-items:center;gap:1rem;padding:0 0 1.5rem;background:transparent;border-radius:0;border:none;margin-bottom:0}.progress-percentage-inline{flex-shrink:0;min-width:50px;text-align:right}.progress-percentage-inline span{font-size:1.2rem;font-weight:600;color:var(--color-text-primary)}.progress-bar-container{position:relative;height:40px;background:transparent;border-radius:10px;overflow:visible;margin-bottom:0;flex:1}.progress-bar-background{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--color-border);border-radius:10px;opacity:.2;overflow:hidden}.progress-bar-background:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1) 50%,transparent);animation:backgroundShimmer 4s infinite}@keyframes backgroundShimmer{0%{left:-100%}to{left:100%}}.current-indicator{position:absolute;top:-25px;display:flex;flex-direction:column;align-items:center;z-index:2}.arrow-down{font-size:.8rem;color:var(--color-text-secondary);margin-bottom:2px}.target-indicator{position:absolute;top:40px;right:0;display:flex;flex-direction:column;align-items:center;z-index:2}.target-value{font-size:1rem;font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.progress-bar-fill{position:absolute;top:0;left:0;height:100%;border-radius:10px;transition:width 1s cubic-bezier(.4,0,.2,1);background:linear-gradient(90deg,currentColor,color-mix(in srgb,currentColor 80%,white));box-shadow:0 0 12px #2b1f1740;overflow:hidden}.progress-bar-fill:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4) 50%,transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.goal-bar.completed .progress-bar-fill{background:linear-gradient(90deg,var(--color-success),color-mix(in srgb,var(--color-success) 80%,white))}.goals-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:var(--color-text-secondary)}.goals-loading .loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.live-update-indicator{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding:.75rem;background:var(--color-primary-light);border-radius:8px;font-size:.9rem;color:var(--color-primary);font-weight:500}.pulse-dot{width:8px;height:8px;background:var(--color-primary);border-radius:50%;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}@media (max-width: 768px){.goal-progress-bars{padding:0;margin:0}.goals-container.mixed-layout{grid-template-areas:"chapters" "readers" "completions";grid-template-columns:1fr;gap:1rem}.goal-name{font-size:1rem}.goal-progress .progress-section{padding:0 0 1.25rem}.progress-percentage-inline{min-width:45px}.progress-percentage-inline span{font-size:1.1rem}.target-value{font-size:.9rem}.goal-bar{padding:0}}@media (max-width: 480px){.goal-progress-bars{padding:0}.goals-container.mixed-layout{grid-template-areas:"chapters" "readers" "completions";grid-template-columns:1fr;gap:.75rem}.goal-bar{padding:0}.goal-header{flex-direction:column;align-items:center;gap:.25rem}.goal-progress .progress-section{gap:.75rem;padding:0 0 1rem}.progress-percentage-inline{min-width:40px}.progress-percentage-inline span{font-size:1rem}.current-indicator{top:-20px}.target-indicator{top:40px}}.bible-progress-calendar{width:100%;position:relative}.calendar-legend{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2rem;padding:1rem;background:var(--legend-background);border-radius:8px;border:1px solid var(--border-color);flex-wrap:wrap}@media (max-width: 768px){.calendar-legend{gap:1rem;justify-content:center}}@media (max-width: 640px){.calendar-legend{gap:.75rem;padding:.75rem}.legend-item{font-size:.8rem}.legend-color{width:14px;height:14px}}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-primary)}.legend-color{width:16px;height:16px;border-radius:4px;border:1px solid var(--border-color)}.legend-color.unread{background:var(--unread-color);border:1px solid var(--chapter-border)}.legend-color.read-1{background:var(--read-1-color)}.legend-color.read-2-3{background:var(--read-2-3-color)}.legend-color.read-4-5{background:var(--read-4-5-color)}.legend-color.read-6-10{background:var(--read-6-10-color)}.legend-color.read-11-20{background:var(--read-11-20-color)}.legend-color.read-21-35{background:var(--read-21-35-color)}.legend-color.read-36-50{background:var(--read-36-50-color)}.legend-color.read-50-plus{background:var(--read-50-plus-color)}.chapter-tooltip{position:fixed;top:50px;left:50%;transform:translate(-50%);background:var(--tooltip-background);color:var(--tooltip-color);padding:.75rem 1rem;border-radius:8px;box-shadow:var(--shadow-large);z-index:1000;border:1px solid var(--tooltip-border);min-width:200px;text-align:center}.tooltip-stats{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;font-size:.85rem;opacity:.9}.testament-section{margin-bottom:2rem}.testament-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-color)}.testament-header h3{color:var(--text-primary);margin:0;font-size:1.4rem;font-weight:700}.testament-progress{color:var(--text-secondary);font-weight:600;font-size:.95rem}.books-container{display:flex;flex-direction:column;gap:1rem}.book-group{margin-bottom:0}.book-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:0;padding:.5rem 0}.chapters-grid{display:grid;grid-template-columns:repeat(auto-fit,35px);grid-template-rows:repeat(auto-fit,35px);gap:6px;max-width:100%;margin:0 auto;padding:0;justify-content:center}@media (max-width: 768px){.chapters-grid{grid-template-columns:repeat(auto-fit,30px);grid-template-rows:repeat(auto-fit,30px);gap:4px}.progress-chapter-cell{font-size:.7rem;width:30px;height:30px}.book-title{font-size:1.3rem;padding:.6rem 0}}@media (max-width: 480px){.chapters-grid{grid-template-columns:repeat(auto-fit,25px);grid-template-rows:repeat(auto-fit,25px);gap:3px}.progress-chapter-cell{font-size:.6rem;width:25px;height:25px}.book-title{font-size:1.1rem;padding:.5rem 0}}.progress-chapter-cell{display:flex;align-items:center;justify-content:center;border:1px solid var(--chapter-border);cursor:pointer;transition:all .1s ease;position:relative;font-size:.8rem;font-weight:600;color:var(--chapter-text);border-radius:4px;box-sizing:border-box;width:35px;height:35px;padding:0}.progress-chapter-cell:hover{transform:scale(1.2);z-index:10;border-color:var(--primary-color);box-shadow:var(--shadow-small)}.progress-chapter-cell.hovered{transform:scale(1.3);z-index:20;border-color:var(--primary-color);box-shadow:var(--shadow-medium)}.progress-chapter-cell.unread{background:var(--unread-color);color:var(--unread-text)}.progress-chapter-cell.read-1{background:var(--read-1-color);color:#fff}.progress-chapter-cell.read-2-3{background:var(--read-2-3-color);color:#fff}.progress-chapter-cell.read-4-5{background:var(--read-4-5-color);color:#fff}.progress-chapter-cell.read-6-10{background:var(--read-6-10-color);color:#fff}.progress-chapter-cell.read-11-20{background:var(--read-11-20-color);color:#fff}.progress-chapter-cell.read-21-35{background:var(--read-21-35-color);color:#fff}.progress-chapter-cell.read-36-50{background:var(--read-36-50-color);color:#fff}.progress-chapter-cell.read-50-plus{background:var(--read-50-plus-color);color:#fff}.legend-color.needed{background:transparent;border:2px solid var(--color-accent, var(--color-accent));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 40%,transparent)}.progress-chapter-cell.needed{outline:2px solid var(--color-accent, var(--color-accent));outline-offset:-2px;font-weight:700}.progress-chapter-cell.just-read{animation:chapter-light-up 1.8s ease-out}.tooltip-needed{color:var(--color-accent, var(--color-accent));font-weight:600}@keyframes chapter-light-up{0%{transform:scale(1);box-shadow:0 0 0 0 color-mix(in srgb,var(--color-accent) 90%,transparent)}25%{transform:scale(1.35);box-shadow:0 0 0 6px color-mix(in srgb,var(--color-accent) 0%,transparent)}to{transform:scale(1);box-shadow:0 0 0 0 color-mix(in srgb,var(--color-accent) 0%,transparent)}}@media (prefers-reduced-motion: reduce){.progress-chapter-cell.just-read{animation:none}}.community-hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-surface);border-radius:var(--border-radius-lg);padding:1.75rem 1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-md)}.hero-challenge{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.875rem}.hero-challenge-name{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent)}.hero-countdown{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:999px;background:rgba(255,255,255,.15);font-size:.75rem;font-weight:600}.hero-headline{margin:0;font-size:1.5rem;font-weight:600;line-height:1.35}.hero-number{font-size:2.25rem;font-weight:800;color:var(--color-accent);line-height:1}.hero-subline{margin:.625rem 0 0;font-size:1rem;color:#ffffffd9}.hero-remaining{font-size:1.25rem;font-weight:700;color:var(--color-surface)}@media (max-width: 480px){.community-hero{padding:1.25rem 1rem}.hero-headline{font-size:1.25rem}.hero-number{font-size:1.875rem}}.challenge-goals{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:1.25rem;margin-bottom:1.5rem}.challenge-goals-title{margin:0 0 1rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.challenge-goals-list{display:grid;gap:1rem}.challenge-goal-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.challenge-goal-name{font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.challenge-goal-value{font-size:.9375rem;font-weight:700;color:var(--color-text-primary);white-space:nowrap}.challenge-goal-target{font-weight:500;color:var(--color-text-secondary)}.challenge-goal-track{height:.625rem;border-radius:999px;background:var(--color-surface-elevated);border:1px solid var(--color-border);overflow:hidden}.challenge-goal-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transition:width .6s cubic-bezier(.16,1,.3,1)}.challenge-goal.completed .challenge-goal-fill{background:var(--color-success)}.challenge-goal-footer{margin-top:.375rem;font-size:.8125rem;color:var(--color-text-secondary)}.challenge-goal.completed .challenge-goal-footer{color:var(--color-success);font-weight:600}@media (prefers-reduced-motion: reduce){.challenge-goal-fill{transition:none}}.live-ticker{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;margin-bottom:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg)}.live-ticker-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:999px;background:var(--color-success-light);color:var(--color-success);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;margin-top:.125rem}.live-ticker-list{list-style:none;margin:0;padding:0;min-width:0}.live-ticker-list li{font-size:.875rem;color:var(--color-text-primary);padding:.125rem 0;animation:ticker-in .3s ease-out}.live-ticker-list li:nth-child(n+2){font-size:.8125rem;color:var(--color-text-secondary)}@keyframes ticker-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.live-ticker-list li{animation:none}}.log-moment-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-primary-dark) 55%,transparent);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000;animation:moment-fade-in .15s ease-out}.log-moment{position:relative;width:100%;max-width:26rem;background:var(--color-surface);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);padding:1.5rem;animation:moment-rise .22s cubic-bezier(.16,1,.3,1)}.log-moment.celebrate{animation:moment-rise .22s cubic-bezier(.16,1,.3,1),moment-pop .5s .2s ease-out}.log-moment-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.25rem;line-height:0;border-radius:var(--border-radius)}.log-moment-close:hover{background:var(--color-surface-elevated);color:var(--color-text-primary)}.log-moment-header{display:flex;align-items:center;gap:.625rem;margin-bottom:1.25rem;padding-right:2rem}.log-moment-check{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-success);color:var(--color-surface);font-size:1rem;font-weight:700;flex-shrink:0}.log-moment-header h2{margin:0;font-size:1.125rem;color:var(--color-text-primary)}.moment-section{padding:.875rem 0;border-top:1px solid var(--color-border)}.moment-section:first-of-type{border-top:none;padding-top:0}.streak-headline{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem}.streak-headline svg{color:var(--color-orange)}.streak-days{display:flex;gap:.375rem}.streak-dot{flex:1;display:flex;align-items:center;justify-content:center;height:2rem;border-radius:var(--border-radius);background:var(--color-surface-elevated);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.streak-dot.read{background:var(--color-success);border-color:var(--color-success);color:var(--color-surface)}.streak-dot.today{box-shadow:0 0 0 2px var(--color-accent)}.contribution-line{margin:0;font-size:.9375rem;color:var(--color-text-primary)}.first-read-line,.book-complete-line,.filled-gap-line{display:flex;align-items:center;gap:.375rem;margin:.5rem 0 0;font-size:.875rem;font-weight:600;color:var(--color-primary)}.first-read-line svg{color:var(--color-warning);flex-shrink:0}.church-section{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.reflection-section label{display:block;font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.reflection-row{display:flex;gap:.5rem}.reflection-row input{flex:1;min-width:0;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:.875rem;font-family:inherit;color:var(--color-text-primary);background:var(--color-surface)}.reflection-row button{padding:.5rem .875rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-surface-elevated);color:var(--color-text-primary);font-size:.875rem;font-weight:600;cursor:pointer}.reflection-row button:disabled{opacity:.5;cursor:not-allowed}.reflection-saved{margin:0;font-size:.875rem;color:var(--color-success)}.log-moment-actions{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem}.moment-primary{flex:1;padding:.75rem 1rem;border:none;border-radius:var(--border-radius);background:var(--color-primary);color:var(--color-surface);font-size:.9375rem;font-weight:600;cursor:pointer}.moment-primary:hover{background:var(--color-primary-dark)}.moment-undo{background:none;border:none;color:var(--color-text-secondary);font-size:.875rem;text-decoration:underline;cursor:pointer;padding:.5rem}@keyframes moment-fade-in{0%{opacity:0}to{opacity:1}}@keyframes moment-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes moment-pop{0%,to{transform:scale(1)}40%{transform:scale(1.02)}}@media (prefers-reduced-motion: reduce){.log-moment-backdrop,.log-moment,.log-moment.celebrate{animation:none}}@media (max-width: 480px){.log-moment-backdrop{align-items:flex-end;padding:0}.log-moment{max-width:none;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;padding-bottom:2rem}}.quick-log{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem;margin-bottom:1.5rem}.quick-log-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.quick-log-top h2{margin:0;font-size:1.0625rem;color:var(--color-text-primary)}.quick-log-reader{padding:.375rem .5rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-surface);color:var(--color-text-primary);font-size:.875rem;font-family:inherit;max-width:10rem}.quick-log-error{margin:0 0 .75rem;padding:.625rem .75rem;border-radius:var(--border-radius);background:var(--color-error-light);color:var(--color-error);font-size:.875rem}.quick-log-continue{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border:none;border-radius:var(--border-radius);background:var(--color-primary);color:var(--color-surface);font-family:inherit;font-size:1rem;cursor:pointer;transition:background .15s ease,transform .1s ease}.quick-log-continue:hover:not(:disabled){background:var(--color-primary-dark)}.quick-log-continue:active:not(:disabled){transform:scale(.995)}.quick-log-continue:disabled{opacity:.65;cursor:not-allowed}.continue-label{display:flex;align-items:baseline;gap:.5rem;text-align:left}.continue-verb{font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;opacity:.75}.continue-reference{font-size:1.125rem;font-weight:700}.quick-log-text{margin-top:.875rem}.quick-log-input-row{display:flex;gap:.5rem}.quick-log-input-row input{flex:1;min-width:0;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:.9375rem;font-family:inherit;color:var(--color-text-primary);background:var(--color-surface)}.quick-log-input-row input:focus{outline:none;border-color:var(--color-primary)}.quick-log-input-row button{padding:.625rem 1.125rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-surface-elevated);color:var(--color-text-primary);font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer}.quick-log-input-row button:disabled{opacity:.5;cursor:not-allowed}.quick-log-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.625rem}.quick-log-chip{padding:.25rem .625rem;border-radius:999px;background:var(--color-info-light);color:var(--color-primary-dark);font-size:.8125rem;font-weight:600}.quick-log-count{font-size:.8125rem;color:var(--color-text-secondary)}.quick-log-hints{margin-top:.5rem}.quick-log-hints p{margin:.25rem 0 0;font-size:.8125rem;color:var(--color-text-secondary)}.claim-slot{margin-top:1rem;padding-top:.875rem;border-top:1px solid var(--color-border)}.claim-slot-header h3{margin:0 0 .25rem;font-size:.9375rem;color:var(--color-text-primary)}.claim-slot-header p,.claim-slot-status{margin:0;font-size:.8125rem;color:var(--color-text-secondary)}.claim-slot-error{margin:.5rem 0 0;font-size:.8125rem;color:var(--color-error)}.claim-suggestions{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.claim-suggestion{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-surface-elevated);color:var(--color-text-primary);font-family:inherit;cursor:pointer;text-align:left}.claim-suggestion:hover:not(:disabled){border-color:var(--color-primary)}.claim-suggestion:disabled{opacity:.55;cursor:not-allowed}.claim-suggestion-ref{font-size:.9375rem;font-weight:700}.claim-suggestion-meta{font-size:.75rem;color:var(--color-text-secondary)}.claim-held{margin-top:.75rem}.claim-held-label{margin:0 0 .625rem;font-size:.875rem;color:var(--color-text-primary)}.claim-held-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.claim-read-link,.claim-log-button{display:inline-flex;align-items:center;padding:.5rem .875rem;border-radius:var(--border-radius);font-size:.875rem;font-weight:600;font-family:inherit;text-decoration:none}.claim-read-link{background:var(--color-primary);color:var(--color-surface)}.claim-log-button{border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text-primary);cursor:pointer}.claim-log-button:disabled,.claim-release-button:disabled{opacity:.55;cursor:not-allowed}.claim-release-button{background:none;border:none;color:var(--color-text-secondary);font-size:.8125rem;font-family:inherit;text-decoration:underline;cursor:pointer;padding:.5rem}@media (max-width: 480px){.claim-suggestions{grid-template-columns:1fr}}.quick-log-adjust-toggle{display:inline-flex;align-items:center;gap:.25rem;margin-top:.875rem;padding:.25rem 0;background:none;border:none;color:var(--color-text-secondary);font-size:.8125rem;font-family:inherit;cursor:pointer}.quick-log-adjust-toggle:hover{color:var(--color-text-primary)}.quick-log-adjust{margin-top:.5rem;padding:.75rem;border-radius:var(--border-radius);background:var(--color-surface-elevated)}.quick-log-adjust p{margin:0 0 .5rem;font-size:.875rem;color:var(--color-text-secondary)}.quick-log-adjust-link{font-size:.875rem;font-weight:600;color:var(--color-primary)}@media (max-width: 480px){.quick-log{padding:1rem}.quick-log-top{flex-direction:column;align-items:stretch;gap:.5rem}.quick-log-reader{max-width:none}}.home-page{max-width:1200px;margin:0 auto;padding:1rem}.welcome-banner{text-align:center;margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg,var(--color-surface),var(--color-surface-elevated));border-radius:16px;box-shadow:0 4px 12px var(--color-shadow);border:1px solid var(--color-border)}.welcome-banner h1{font-size:2.5rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem;text-shadow:1px 1px 2px var(--color-shadow)}.welcome-banner p{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.6}.goal-progress-bars{margin:.5rem 0 1rem}.chapters-needed-link-container{text-align:center;margin-bottom:2rem}.chapters-needed-link{display:inline-block;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .2s ease;box-shadow:0 2px 8px var(--color-shadow)}.chapters-needed-link:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--color-shadow);text-decoration:none;color:#fff}.public-banner{text-align:center;margin-bottom:3rem;padding:2.5rem;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:16px;box-shadow:0 4px 12px var(--color-shadow);border:1px solid var(--color-border);color:#fff}.public-banner h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:1px 1px 2px rgba(43,31,23,.3)}.public-banner p{font-size:1.125rem;line-height:1.6;margin-bottom:2rem;opacity:.95}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-signup-button,.cta-login-button{text-decoration:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;transition:all .2s ease;border:2px solid transparent}.cta-signup-button{background:white;color:var(--color-primary);border-color:#fff}.cta-signup-button:hover{background:rgba(255,255,255,.95);transform:translateY(-2px);box-shadow:0 6px 16px #2b1f1733}.cta-signup-button.large{padding:1rem 2rem;font-size:1.125rem}.cta-login-button{background:transparent;color:#fff;border-color:#ffffff80}.cta-login-button:hover{background:rgba(255,255,255,.1);border-color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #2b1f1733}.bottom-cta-section{margin-top:4rem;padding:3rem 2rem;background:linear-gradient(135deg,var(--color-surface),var(--color-surface-elevated));border-radius:16px;box-shadow:0 4px 12px var(--color-shadow);border:1px solid var(--color-border);text-align:center}.cta-content h2{font-size:2rem;font-weight:700;color:var(--color-primary);margin-bottom:1rem}.cta-content p{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s ease;box-shadow:0 2px 8px var(--color-shadow)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--color-shadow);border-color:var(--color-secondary)}.stat-icon{font-size:2.5rem;flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-accent),var(--color-secondary));border-radius:12px;color:var(--color-on-accent)}.stat-content h3{font-size:2rem;font-weight:700;color:var(--color-primary);margin:0 0 .25rem;line-height:1}.stat-content p{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.stat-subtitle{font-size:.8rem;color:var(--color-text-secondary)}.global-progress-section{margin-bottom:2rem}.section-header{text-align:center;margin-bottom:2rem}.section-header h2{font-size:1.75rem;font-weight:600;color:var(--color-primary);margin-bottom:.5rem}.section-header p{font-size:1rem;color:var(--color-text-secondary);line-height:1.6}.insights-section{margin-bottom:2rem}.insights-section h2{font-size:1.75rem;font-weight:600;color:var(--color-primary);margin-bottom:1.5rem;text-align:center}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.insight-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px var(--color-shadow)}.insight-card h4{font-size:1.125rem;font-weight:600;color:var(--color-primary);margin-bottom:1rem}.insight-stat{font-size:2rem;font-weight:700;color:var(--color-warning);margin-bottom:.75rem}.insight-progress{width:100%;height:8px;background:var(--color-background);border-radius:4px;overflow:hidden;margin-bottom:.75rem}.progress-bar{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-secondary));border-radius:4px;transition:width .3s ease}.insight-description{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;margin:0}.home-page.loading,.home-page.error{display:flex;align-items:center;justify-content:center;min-height:60vh}.error-message{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:2rem;max-width:400px}.error-message h2{color:var(--color-error);margin-bottom:1rem}.error-message p{color:var(--color-text-secondary);margin-bottom:1.5rem}.retry-button{background:var(--color-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.site-goals-section{margin:3rem 0;padding:2rem;background:var(--color-surface);border-radius:16px;box-shadow:0 4px 12px var(--color-shadow);border:1px solid var(--color-border)}.goals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.goal-card{background:var(--color-surface-elevated);border:2px solid var(--color-border);border-radius:12px;padding:1.5rem;transition:all .3s ease}.goal-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--color-shadow);border-color:var(--color-primary)}.goal-card.completed{border-color:var(--color-success);background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-surface-elevated) 100%)}.goal-header h3{color:var(--color-text-primary);font-size:1.25rem;font-weight:600;margin:0}.goal-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.goal-badge.completed{background:var(--color-success);color:#fff}.goal-description{color:var(--color-text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}.goal-progress{margin-top:1rem}.goal-numbers{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.goal-numbers .current{color:var(--color-primary)}.goal-numbers .separator{color:var(--color-text-secondary)}.goal-numbers .target{color:var(--color-text-primary)}.goal-numbers .unit{color:var(--color-text-secondary);font-weight:400}.progress-bar{width:100%;height:8px;background:var(--color-border);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-radius:4px;transition:width .3s ease}.progress-text{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--color-text-secondary);font-weight:500}.progress-text .remaining{color:var(--color-primary);font-weight:600}@media (max-width: 768px){.home-page{padding:1.5rem .75rem}.welcome-banner,.public-banner{padding:1.5rem;margin-bottom:2rem}.welcome-banner h1,.public-banner h1{font-size:2rem}.welcome-banner p,.public-banner p{font-size:1rem}.cta-buttons{flex-direction:column;align-items:center}.cta-signup-button,.cta-login-button{width:100%;max-width:250px;text-align:center}.bottom-cta-section{padding:2rem 1.5rem;margin-top:3rem}.cta-content h2{font-size:1.75rem}.stats-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.stat-card{padding:1rem;flex-direction:column;text-align:center;gap:.75rem}.stat-icon{width:50px;height:50px;font-size:2rem}.stat-content h3{font-size:1.75rem}.insights-grid{grid-template-columns:1fr;gap:1rem}.insight-card{padding:1rem}.section-header h2{font-size:1.5rem}.goals-grid{grid-template-columns:1fr}.goal-header{flex-direction:column;align-items:flex-start;gap:.5rem}.progress-text{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (max-width: 480px){.home-page{padding:1rem .5rem}.welcome-banner,.public-banner{padding:1rem}.welcome-banner h1,.public-banner h1{font-size:1.75rem}.bottom-cta-section{padding:1.5rem 1rem}.cta-content h2{font-size:1.5rem}.stat-card{padding:.75rem}.stat-content h3{font-size:1.5rem}.insight-card{padding:1rem}.insight-stat{font-size:1.5rem}}.family-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:2rem;box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.family-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.family-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.family-name{color:var(--color-primary);margin:0;font-size:1.5rem;font-weight:700;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.025em}.creator-badge{background:var(--color-accent);color:var(--color-primary-dark);padding:.5rem 1rem;border-radius:var(--border-radius);font-size:.875rem;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.family-description{color:var(--color-text-secondary);margin-bottom:1.5rem;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.family-stats{display:flex;gap:2rem;margin-bottom:1.5rem;padding:1.5rem;background:var(--color-surface-elevated);border-radius:var(--border-radius-lg);border:1px solid var(--color-border)}.stat{display:flex;flex-direction:column;align-items:center;flex:1}.stat-label{font-size:.875rem;color:var(--color-text-secondary);font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.family-members,.family-readers{margin-bottom:1.5rem}.family-members h4,.family-readers h4{margin:0 0 .75rem;font-size:.95rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.members-list{display:flex;flex-wrap:wrap;gap:.75rem}.member-tag{background:var(--color-surface-elevated);color:var(--color-primary);padding:.5rem 1rem;border-radius:var(--border-radius);font-size:.875rem;font-weight:500;border:1px solid var(--color-border);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.reader-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--color-surface-elevated);border-radius:var(--border-radius);border:1px solid var(--color-border)}.reader-name{font-weight:600;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.primary-badge{background:var(--color-success);color:#fff;padding:.25rem .5rem;border-radius:var(--border-radius);font-size:.75rem;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.family-actions{display:flex;gap:1rem;margin-top:1.5rem}@media (max-width: 768px){.family-card{padding:1.5rem}.family-name{font-size:1.25rem}.family-stats{flex-direction:column;gap:1.5rem}.family-actions{flex-direction:column}}@media (max-width: 480px){.family-card{padding:1rem}.family-card-header{flex-direction:column;align-items:flex-start;gap:.75rem}.family-stats{padding:1rem}}.readers-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.readers-header h4{margin:0}.reader-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--color-background);border-radius:var(--border-radius);margin-bottom:.5rem}.reader-info{display:flex;align-items:center;gap:.75rem;flex:1}.reader-management-section{margin-top:1.5rem;padding:1.5rem;background:var(--color-background);border-radius:var(--border-radius);border:1px solid var(--color-border)}.reader-management-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.reader-management-header h4{margin:0;color:var(--color-text)}.available-readers h5{margin:0 0 1rem;color:var(--color-text);font-size:1rem}.available-readers-list{display:flex;flex-direction:column;gap:.5rem}.available-reader-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius)}.no-available-readers{text-align:center;padding:2rem;color:var(--color-text-secondary)}.no-available-readers p{margin:.5rem 0}.loading-message{text-align:center;padding:1rem;color:var(--color-text-secondary);font-style:italic}.error-message{background:var(--color-error-bg, var(--color-error-light));color:var(--color-error, var(--color-error));padding:.75rem;border-radius:var(--border-radius);margin-bottom:1rem;font-size:.875rem;border:1px solid var(--color-error-border, var(--color-error-border))}@media (max-width: 768px){.readers-header,.reader-item{flex-direction:column;align-items:stretch;gap:.5rem}.reader-info{justify-content:center}.available-reader-item{flex-direction:column;align-items:stretch;gap:.5rem}}.create-family-form{padding:1.5rem}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-group input:disabled,.form-group textarea:disabled{background:var(--color-background);color:var(--color-text-secondary);cursor:not-allowed}@media (max-width: 480px){.create-family-form{padding:1rem}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.join-family-form{padding:1.5rem}.invite-code-input{width:100%;padding:1rem;border:2px solid var(--color-border);border-radius:var(--border-radius);font-size:1.2rem;font-family:Courier New,monospace;font-weight:700;letter-spacing:2px;text-align:center;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.invite-code-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.invite-code-input:disabled{background:var(--color-background);color:var(--color-text-secondary);cursor:not-allowed}.form-text{display:block;margin-top:.5rem;color:var(--color-text-secondary);font-size:.875rem;text-align:center}.help-section{margin-top:1rem;padding:1rem;background:var(--color-surface);border-radius:var(--border-radius);border:1px solid var(--color-border)}.help-section h4{margin:0 0 .5rem;color:var(--color-text);font-size:.9rem}.help-section p{margin:0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}@media (max-width: 480px){.join-family-form{padding:1rem}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.invite-code-input{font-size:1rem;letter-spacing:1px}}.edit-reader-form{padding:1.5rem}.form-header p{color:var(--color-text-secondary);margin:0 0 .5rem}.primary-notice{display:inline-block;background:var(--color-primary-light);color:var(--color-primary);padding:.25rem .5rem;border-radius:var(--border-radius);font-size:.8rem;font-weight:500}@media (max-width: 480px){.edit-reader-form{padding:1rem}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.reader-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:2rem;box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reader-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.reader-card.primary-reader{border-color:var(--color-accent);background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-surface-elevated) 100%);box-shadow:var(--shadow-lg)}.reader-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.reader-name{color:var(--color-primary);margin:0;font-size:1.5rem;font-weight:700;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.025em}.primary-badge{background:var(--color-accent);color:var(--color-primary-dark);padding:.5rem 1rem;border-radius:var(--border-radius);font-size:.875rem;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.reader-details{margin-bottom:1.5rem}.reader-info{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.reader-info:last-child{border-bottom:none}.info-label{font-weight:600;color:var(--color-text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.info-value{color:var(--color-text-primary);font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.progress-section{margin:1.5rem 0;padding:1.5rem;background:var(--color-surface-elevated);border-radius:var(--border-radius-lg);border:1px solid var(--color-border)}.progress-section h5{margin:0 0 1.25rem;color:var(--color-primary);font-size:1.125rem;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.progress-stats{display:flex;gap:1.25rem;margin-bottom:1.25rem}.progress-stat{display:flex;flex-direction:column;align-items:center;flex:1;padding:1rem;background:var(--color-surface);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.stat-number{font-size:1.75rem;font-weight:700;color:var(--color-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.stat-label{font-size:.875rem;color:var(--color-text-secondary);text-align:center;font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.testament-stats{display:flex;flex-direction:column;gap:.75rem}.testament-stat{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-surface);border-radius:var(--border-radius);border:1px solid var(--color-border)}.testament-name{font-weight:600;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.testament-progress{display:flex;align-items:center;gap:.75rem}.progress-bar{width:100px;height:8px;background:var(--color-border);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--color-accent);border-radius:4px;transition:width .3s cubic-bezier(.4,0,.2,1)}.progress-fill.old-testament{background:var(--color-primary)}.progress-fill.new-testament{background:var(--color-success)}.progress-percentage{font-size:.875rem;font-weight:600;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.reader-actions{display:flex;gap:1rem;margin-top:1.5rem}.action-button{flex:1;padding:.875rem 1.5rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-surface);color:var(--color-text-primary);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.action-button:hover{background:var(--color-surface-elevated);border-color:var(--color-accent);transform:translateY(-1px);box-shadow:var(--shadow-md)}.action-button.primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.action-button.primary:hover{background:var(--color-secondary);border-color:var(--color-secondary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.action-button.danger{background:var(--color-error);color:#fff;border-color:var(--color-error)}.action-button.danger:hover{background:var(--color-error);border-color:var(--color-error);transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media (max-width: 768px){.reader-card{padding:1.5rem}.reader-name{font-size:1.25rem}.progress-stats{flex-direction:column;gap:1rem}.reader-actions{flex-direction:column}}@media (max-width: 480px){.reader-card{padding:1rem}.reader-card-header{flex-direction:column;align-items:flex-start;gap:.75rem}.progress-section{padding:1rem}}.create-reader-form{padding:1.5rem}.form-header{text-align:center;margin-bottom:1.5rem}.form-header h3{color:var(--color-primary);margin:0 0 .5rem}.form-header p{color:var(--color-text-secondary);margin:0}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text)}.form-group input,.form-group select{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.form-group input:disabled,.form-group select:disabled{background:var(--color-background);color:var(--color-text-secondary);cursor:not-allowed}.form-group select{cursor:pointer}.form-group select:disabled{cursor:not-allowed}.form-text{display:block;margin-top:.25rem;color:var(--color-text-secondary);font-size:.875rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.form-info{margin-top:1.5rem;padding:1rem;background:var(--color-background);border-radius:var(--border-radius);border-left:4px solid var(--color-primary)}.form-info h4{margin:0 0 .75rem;color:var(--color-primary);font-size:1rem}.form-info ul{margin:0;padding-left:1.25rem}.form-info li{color:var(--color-text-secondary);margin-bottom:.5rem;line-height:1.5}.form-info li:last-child{margin-bottom:0}.form-group input[type=number]{-moz-appearance:textfield}.form-group input[type=number]::-webkit-outer-spin-button,.form-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (max-width: 480px){.create-reader-form{padding:1rem}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.readers-page{padding:1.5rem;max-width:1200px;margin:0 auto}.readers-header{text-align:center;margin-bottom:2rem;position:relative}.readers-header h2{color:var(--color-primary);margin-bottom:.5rem}.readers-header p{color:var(--color-text-secondary);margin-bottom:1.5rem}.readers-content{display:flex;flex-direction:column;gap:2rem}.readers-section{background:var(--color-surface);border-radius:var(--border-radius-lg);padding:1.5rem;border:1px solid var(--color-border)}.readers-section h3{color:var(--color-primary);margin:0 0 .5rem;font-size:1.25rem}.section-description{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:.9rem}.readers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.empty-state{text-align:center;padding:2rem;background:var(--color-background);border-radius:var(--border-radius);border:2px dashed var(--color-border)}.empty-state h4{color:var(--color-text-secondary);margin-bottom:.5rem}.empty-state p{color:var(--color-text-muted);margin-bottom:1rem}.readers-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;background:var(--color-background);border-radius:var(--border-radius)}.reader-count{display:flex;flex-direction:column;align-items:center}.reader-count-number{font-size:1.5rem;font-weight:600;color:var(--color-primary)}.reader-count-label{font-size:.875rem;color:var(--color-text-secondary)}@media (max-width: 768px){.readers-page,.readers-section{padding:1rem}.readers-grid{grid-template-columns:1fr}.modal-content{margin:1rem;max-height:calc(100vh - 2rem)}}@media (max-width: 480px){.readers-header .btn{width:100%;max-width:200px}}.family-page{padding:1.5rem;max-width:1200px;margin:0 auto}.family-header{text-align:center;margin-bottom:2rem}.family-header h2{color:var(--color-primary);margin-bottom:.5rem}.family-header p{color:var(--color-text-secondary);margin-bottom:1.5rem}.family-tabs{display:flex;gap:8px;justify-content:center;margin-top:1rem}.family-tab{border:1px solid var(--color-border);background:var(--color-card, var(--color-surface));color:var(--color-text-secondary);border-radius:999px;padding:8px 16px;font-weight:600;cursor:pointer}.family-tab--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.family-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.families-container{margin-top:2rem}.families-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.empty-state{text-align:center;padding:3rem 1rem;background:var(--color-surface);border-radius:var(--border-radius);border:2px dashed var(--color-border)}.empty-state h3{color:var(--color-text-secondary);margin-bottom:.5rem}.empty-state p{color:var(--color-text-muted)}.error-message{background:var(--color-error-light);color:var(--color-error);padding:1rem;border-radius:var(--border-radius);margin-bottom:1rem;text-align:center}.modal-content{background:var(--color-surface);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-width:500px;width:100%;max-height:90vh;overflow-y:auto}@media (max-width: 768px){.family-page{padding:1rem}.family-actions{flex-direction:column;align-items:center}.families-grid{grid-template-columns:1fr}.modal-content{margin:1rem;max-height:calc(100vh - 2rem)}}.chapter-selector{display:flex;flex-direction:column;gap:20px}.selector-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.selector-group label{font-weight:600;color:var(--color-text);min-width:60px;font-size:.95rem}.book-selector,.chapter-selector-dropdown{padding:10px 15px;border:2px solid var(--color-border);border-radius:8px;background:white;color:var(--color-text);font-size:1rem;min-width:200px;cursor:pointer;transition:all .2s ease}.book-selector:focus,.chapter-selector-dropdown:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.book-selector:hover,.chapter-selector-dropdown:hover:not(:disabled){border-color:var(--color-primary-light)}.chapter-selector-dropdown:disabled{background:var(--color-background);color:var(--color-text-secondary);cursor:not-allowed;opacity:.6}.current-selection{margin-top:15px;padding:15px;background:var(--color-primary-light);border-radius:8px;border-left:4px solid var(--color-primary)}.current-chapter-info{display:flex;flex-direction:column;gap:5px}.current-chapter-info strong{color:var(--color-primary-dark);font-size:1.1rem;font-weight:700}.chapter-meta{color:var(--color-text-secondary);font-size:.9rem;font-style:italic}@media (max-width: 768px){.selector-group{flex-direction:column;align-items:flex-start;gap:8px}.book-selector,.chapter-selector-dropdown{width:100%;min-width:auto}.selector-group label{min-width:auto}}@media (max-width: 480px){.chapter-selector{gap:15px}.current-selection{padding:12px}.current-chapter-info strong{font-size:1rem}.chapter-meta{font-size:.85rem}}.audio-player{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:20px;margin:20px 0;box-shadow:0 2px 8px #2b1f171a}.audio-player-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.audio-info{display:flex;align-items:center;gap:10px}.audio-icon{font-size:1.2rem}.audio-title{font-weight:600;color:var(--color-text);font-size:1rem}.audio-description{text-align:right}.audio-description small{color:var(--color-text-secondary);font-style:italic}.audio-controls{display:flex;align-items:center;gap:15px;width:100%}.play-pause-button{background:var(--color-primary);color:#fff;border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:1.2rem;flex-shrink:0}.play-pause-button:hover:not(:disabled){background:var(--color-primary-dark);transform:scale(1.05)}.play-pause-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.play-pause-button.loading{background:var(--color-text-secondary)}.loading-spinner{animation:spin 1s linear infinite;font-size:1rem}.play-icon,.pause-icon{line-height:1}.time-display{display:flex;align-items:center;gap:5px;font-family:Courier New,monospace;font-size:.9rem;color:var(--color-text);min-width:100px;flex-shrink:0}.time-separator{color:var(--color-text-secondary)}.current-time{font-weight:600}.total-time{color:var(--color-text-secondary)}.progress-container{flex:1;cursor:pointer;padding:8px 0}.progress-bar{width:100%;height:6px;background:var(--color-border);border-radius:3px;overflow:hidden;position:relative}.progress-fill{height:100%;background:var(--color-primary);border-radius:3px;transition:width .1s ease;position:relative}.progress-fill:after{content:"";position:absolute;right:-2px;top:50%;transform:translateY(-50%);width:12px;height:12px;background:var(--color-primary);border-radius:50%;opacity:0;transition:opacity .2s ease}.progress-container:hover .progress-fill:after{opacity:1}.audio-error{display:flex;align-items:center;gap:10px;padding:15px;background:var(--color-error-light, var(--color-error-light));border:1px solid var(--color-error, var(--color-error));border-radius:8px;color:var(--color-error, var(--color-error))}.error-icon{font-size:1.1rem;flex-shrink:0}.error-message{flex:1;font-weight:500}.retry-button{background:var(--color-error, var(--color-error));color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s ease;flex-shrink:0}.retry-button:hover{background:var(--color-error-dark, var(--color-error));transform:translateY(-1px)}@media (max-width: 768px){.audio-player{padding:15px}.audio-player-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px}.audio-description{text-align:left}.audio-controls{gap:12px}.play-pause-button{width:44px;height:44px;font-size:1.1rem}.time-display{font-size:.85rem;min-width:90px}}@media (max-width: 480px){.audio-player{padding:12px}.audio-info{gap:8px}.audio-title{font-size:.9rem}.audio-controls{gap:10px}.play-pause-button{width:40px;height:40px;font-size:1rem}.time-display{font-size:.8rem;min-width:80px}.audio-error{padding:12px;gap:8px}.error-message{font-size:.9rem}.retry-button{padding:5px 10px;font-size:.8rem}}.chapter-display{background:white;border-radius:12px;border:1px solid var(--color-border);overflow:hidden;box-shadow:0 2px 8px #2b1f171a}.chapter-display.empty{padding:40px;text-align:center;color:var(--color-text-secondary)}.chapter-header{display:flex;justify-content:space-between;align-items:flex-start;padding:25px 30px 20px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.chapter-title h2{color:var(--color-primary);margin:0 0 10px;font-size:2rem;font-weight:700}.chapter-meta{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.chapter-meta span{color:var(--color-text-secondary);font-size:.9rem;padding:4px 8px;background:var(--color-background);border-radius:4px}.testament{color:var(--color-primary)!important;font-weight:600}.reading-controls{display:flex;align-items:center;gap:15px}.font-size-controls{display:flex;align-items:center;gap:8px}.font-size-controls label{font-size:.9rem;font-weight:600;color:var(--color-text)}.size-btn{background:white;border:2px solid var(--color-border);border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:600;transition:all .2s ease;position:relative}.size-btn:nth-child(2){font-size:.8rem}.size-btn:nth-child(3){font-size:.9rem}.size-btn:nth-child(4){font-size:1rem}.size-btn:nth-child(5){font-size:1.1rem}.size-btn:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.size-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.chapter-content{padding:30px;line-height:1.8;color:var(--color-text);max-width:none}.chapter-content.font-small{font-size:.9rem;line-height:1.7}.chapter-content.font-medium{font-size:1rem;line-height:1.8}.chapter-content.font-large{font-size:1.1rem;line-height:1.9}.chapter-content.font-extra-large{font-size:1.2rem;line-height:2}.chapter-text.html h1,.chapter-text.html h2,.chapter-text.html h3{color:var(--color-primary);margin:20px 0 15px;font-weight:600}.chapter-text.html .verse-num{font-size:.8em;color:var(--color-primary);font-weight:600;margin-right:4px;vertical-align:super}.chapter-text.html .small-caps{font-variant:small-caps;font-weight:600}.chapter-text.plain .verse-line{margin:0 0 8px;text-align:justify}.chapter-text.plain .verse-line:last-child{margin-bottom:0}.chapter-footer{padding:20px 30px;background:var(--color-surface);border-top:1px solid var(--color-border)}.reading-progress{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-weight:600;color:var(--color-text)}.esv-reference{color:var(--color-text-secondary);font-weight:500}.esv-attribution{color:var(--color-text-secondary);font-style:italic}.esv-attribution small{font-size:.8rem}@media (max-width: 768px){.chapter-header{flex-direction:column;gap:20px;padding:20px}.chapter-title h2{font-size:1.75rem}.chapter-meta{gap:10px}.reading-controls{align-self:stretch}.font-size-controls{justify-content:space-between}.chapter-content{padding:20px}.chapter-footer{padding:15px 20px}.reading-progress{flex-direction:column;align-items:flex-start;gap:5px}}@media (max-width: 480px){.chapter-header{padding:15px}.chapter-title h2{font-size:1.5rem}.chapter-meta{flex-direction:column;align-items:flex-start;gap:8px}.chapter-content{padding:15px}.chapter-footer{padding:12px 15px}.size-btn{width:28px;height:28px}}.chapter-navigation{display:flex;justify-content:space-between;align-items:center;padding:20px;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border);margin:20px 0}.chapter-navigation.bottom{margin-top:40px;margin-bottom:20px}.nav-button{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;text-decoration:none;transition:all .2s ease;min-width:140px}.nav-button:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 30%,transparent)}.nav-button:active{transform:translateY(0)}.prev-button{justify-content:flex-start}.next-button{justify-content:flex-end}.nav-icon{font-size:1.5rem;font-weight:700;line-height:1}.nav-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.next-button .nav-text{align-items:flex-end}.nav-label{font-size:.8rem;opacity:.9;text-transform:uppercase;letter-spacing:.5px}.nav-chapter{font-size:.9rem;font-weight:500}.current-chapter-info{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;color:var(--color-text)}.chapter-number{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.chapter-total{font-size:.9rem;color:var(--color-text-secondary)}.position-label{font-size:.8rem;color:var(--color-primary);font-weight:600;font-style:italic}@media (max-width: 768px){.chapter-navigation{padding:15px;flex-wrap:wrap;gap:15px}.nav-button{min-width:120px;padding:10px 15px;font-size:.9rem}.nav-text{display:none}.nav-button:after{content:attr(title);font-size:.8rem;font-weight:500}.prev-button:after{content:"Previous"}.next-button:after{content:"Next"}.current-chapter-info{order:-1;width:100%;margin-bottom:10px}}@media (max-width: 480px){.chapter-navigation{padding:12px}.nav-button{min-width:100px;padding:8px 12px;font-size:.85rem}.nav-icon{font-size:1.2rem}.chapter-number{font-size:1.25rem}.chapter-total{font-size:.85rem}.position-label{font-size:.75rem}}.reading-page{max-width:1000px;margin:0 auto;padding:20px;min-height:calc(100vh - 200px)}.reading-page.loading,.reading-page.error{display:flex;align-items:center;justify-content:center;min-height:60vh}.reading-header{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--color-primary)}.reading-header h1{color:var(--color-primary);margin-bottom:10px;font-size:2.5rem;font-weight:700}.reading-header p{color:var(--color-text-secondary);font-size:1.1rem}.reading-controls{display:flex;flex-direction:column;gap:20px;margin-bottom:30px;padding:20px;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border)}.reading-options{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.format-selector{display:flex;gap:15px;align-items:center}.format-selector label{display:flex;align-items:center;gap:5px;cursor:pointer;font-weight:500;color:var(--color-text)}.format-selector input[type=radio]{margin:0;accent-color:var(--color-primary)}.text-options{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.text-options label{display:flex;align-items:center;gap:5px;cursor:pointer;font-weight:500;color:var(--color-text);font-size:.9rem}.text-options input[type=checkbox]{margin:0;accent-color:var(--color-primary)}.reading-content{margin:30px 0;min-height:400px}.text-loading,.text-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:20px}.text-error p{color:var(--color-error);text-align:center;margin-bottom:15px}.retry-button{background:var(--color-primary);color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.retry-button:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.error-message{text-align:center;max-width:500px}.error-message h2{color:var(--color-error);margin-bottom:15px}.error-message p{color:var(--color-text-secondary);margin-bottom:20px}@media (max-width: 768px){.reading-page{padding:15px}.reading-header h1{font-size:2rem}.reading-controls{padding:15px}.reading-options{flex-direction:column;align-items:flex-start;gap:15px}.format-selector,.text-options{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width: 480px){.reading-page{padding:10px}.reading-header h1{font-size:1.75rem}.reading-header p{font-size:1rem}.text-options{grid-template-columns:1fr}}.mark-as-read-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1.5rem 0;padding:1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg)}.mark-as-read-copy{display:flex;flex-direction:column;gap:.125rem}.mark-as-read-copy strong{font-size:.9375rem;color:var(--color-text-primary)}.mark-as-read-copy span{font-size:.8125rem;color:var(--color-text-secondary)}.mark-as-read-button{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1.125rem;border:none;border-radius:var(--border-radius);background:var(--color-primary);color:var(--color-surface);font-family:inherit;font-size:.9375rem;font-weight:600;cursor:pointer}.mark-as-read-button:hover:not(:disabled){background:var(--color-primary-dark)}.mark-as-read-button:disabled{cursor:default}.mark-as-read-button.done{background:var(--color-success)}@media (max-width: 480px){.mark-as-read-bar{flex-direction:column;align-items:stretch}.mark-as-read-button{justify-content:center}}.plan-card{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #2b1f171a;border:1px solid var(--color-border);transition:all .3s ease;position:relative;overflow:hidden}.plan-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #2b1f1726}.plan-header{display:flex;align-items:flex-start;margin-bottom:1rem;position:relative}.plan-icon{font-size:2rem;margin-right:1rem;flex-shrink:0}.plan-info{flex:1;min-width:0}.plan-name{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem;line-height:1.3}.plan-category{font-size:.875rem;color:var(--color-text-secondary);background:var(--color-surface);padding:.25rem .5rem;border-radius:4px;display:inline-block}.default-badge{position:absolute;top:0;right:0;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.plan-description{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.plan-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--color-surface);border-radius:8px}.stat{text-align:center}.stat-label{display:block;font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.stat-value{display:block;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.active-readers{margin-bottom:1.5rem;padding:1rem;background:var(--color-success-light);border-radius:8px;border:1px solid var(--color-success)}.active-readers h4{font-size:.875rem;font-weight:600;color:var(--color-success-dark);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.5px}.reader-list{display:flex;flex-direction:column;gap:.5rem}.active-reader{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:white;border-radius:6px;border:1px solid var(--color-success)}.reader-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary);min-width:80px}.progress-bar{flex:1;height:6px;background:var(--color-border);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:var(--color-success);border-radius:3px;transition:width .3s ease}.progress-text{font-size:.75rem;font-weight:600;color:var(--color-success-dark);min-width:35px;text-align:right}.plan-actions{margin-top:auto}.start-plan-button{width:100%;background:var(--color-primary);color:#fff;border:none;padding:.75rem 1rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.start-plan-button:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.start-plan-button:disabled{background:var(--color-border);color:var(--color-text-secondary);cursor:not-allowed}.reader-select{display:flex;flex-direction:column;gap:.75rem}.reader-select label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.reader-select select{padding:.75rem;border:1px solid var(--color-border);border-radius:6px;font-size:1rem;background:white;color:var(--color-text-primary)}.reader-select select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.reader-select-actions{display:flex;gap:.5rem}.confirm-button,.cancel-button{flex:1;padding:.75rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.confirm-button{background:var(--color-primary);color:#fff}.confirm-button:hover:not(:disabled){background:var(--color-primary-dark)}.confirm-button:disabled{background:var(--color-border);color:var(--color-text-secondary);cursor:not-allowed}.cancel-button:hover{background:var(--color-border)}@media (max-width: 768px){.plan-card{padding:1rem}.plan-stats{grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.75rem}.stat-value{font-size:1rem}.active-reader{flex-direction:column;align-items:flex-start;gap:.5rem}.reader-name{min-width:auto}.progress-text{min-width:auto;text-align:left}}@media (max-width: 480px){.plan-stats{grid-template-columns:1fr;gap:.75rem}.stat{text-align:left;display:flex;justify-content:space-between;align-items:center}.stat-label{margin-bottom:0}}.plan-progress{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #2b1f171a;border:1px solid var(--color-border);transition:all .3s ease}.plan-progress.active{border-left:4px solid var(--color-primary)}.plan-progress.completed{border-left:4px solid var(--color-success);background:var(--color-success-light)}.plan-progress.paused{border-left:4px solid var(--color-warning);opacity:.8}.progress-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.progress-title{flex:1;min-width:0}.progress-title h4{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem;line-height:1.3}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:var(--color-primary);color:#fff}.status-badge.paused{background:var(--color-warning);color:#fff}.status-badge.neutral{background:var(--color-surface);color:var(--color-text-secondary)}.progress-percentage{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-left:1rem}.progress-bar-container{margin-bottom:1.5rem}.progress-bar{height:8px;background:var(--color-border);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-stats{display:flex;justify-content:space-between;font-size:.875rem;color:var(--color-text-secondary)}.progress-details{margin-bottom:1.5rem;padding:1rem;background:var(--color-surface);border-radius:8px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.detail-row:last-child{border-bottom:none}.detail-value.urgent{color:var(--color-error)}.detail-value.points{color:var(--color-success)}.todays-chapters{margin-bottom:1.5rem;padding:1rem;background:var(--color-primary-light);border-radius:8px;border:1px solid var(--color-primary)}.todays-chapters h5{font-size:1rem;font-weight:600;color:var(--color-primary-dark);margin:0 0 1rem}.chapters-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.chapter-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:white;border-radius:6px;border:1px solid var(--color-primary)}.chapter-reference{font-weight:600;color:var(--color-primary-dark)}.chapter-title{font-size:.875rem;color:var(--color-text-secondary);text-align:right}.no-chapters{text-align:center;color:var(--color-text-secondary);font-style:italic;margin:1rem 0}.schedule-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-primary)}.schedule-stat{display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.75rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.stat-value.on-track{color:var(--color-success)}.stat-value.off-track{color:var(--color-error)}.completion-info{text-align:center;padding:1.5rem;background:var(--color-success-light);border-radius:8px;border:1px solid var(--color-success);margin-bottom:1.5rem}.completion-badge{font-size:1.25rem;font-weight:700;color:var(--color-success-dark);margin-bottom:.5rem}.completion-info p{margin:.5rem 0;color:var(--color-text-secondary)}.points-earned{font-weight:600;color:var(--color-success-dark)!important}.progress-actions{display:flex;justify-content:center}.refresh-button{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.refresh-button:hover:not(:disabled){background:var(--color-border)}.refresh-button:disabled{opacity:.6;cursor:not-allowed}.error-message{margin-top:1rem;padding:.75rem;background:var(--color-error-light);color:var(--color-error);border-radius:6px;font-size:.875rem;text-align:center}@media (max-width: 768px){.plan-progress{padding:1rem}.progress-header{flex-direction:column;align-items:flex-start;gap:.5rem}.progress-percentage{margin-left:0;font-size:1.25rem}.progress-stats{flex-direction:column;gap:.25rem}.schedule-info{grid-template-columns:1fr}.chapter-item{flex-direction:column;align-items:flex-start;gap:.25rem}.chapter-title{text-align:left}}@media (max-width: 480px){.detail-row{flex-direction:column;align-items:flex-start;gap:.25rem}.detail-value{align-self:flex-end}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(43,31,23,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.start-plan-modal{background:white;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #2b1f171a,0 10px 10px -5px #2b1f170a;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0;border-bottom:1px solid var(--color-border);margin-bottom:1.5rem}.modal-header h2{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0}.close-button{background:none;border:none;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-button:hover{background:var(--color-surface);color:var(--color-text-primary)}.modal-content{padding:0 1.5rem 1.5rem}.plan-summary{margin-bottom:2rem;padding:1.5rem;background:var(--color-surface);border-radius:8px;border:1px solid var(--color-border)}.plan-summary h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .75rem}.plan-description{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.plan-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.detail-label{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.detail-value{font-size:.875rem;color:var(--color-text-primary);font-weight:600}.start-plan-form{display:flex;flex-direction:column;gap:1.5rem}.date-input{padding:.75rem;border:1px solid var(--color-border);border-radius:6px;font-size:1rem;background:white;color:var(--color-text-primary);transition:border-color .2s ease}.date-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.suggested-date-button{background:var(--color-primary-light);color:var(--color-primary-dark);border:1px solid var(--color-primary);padding:.5rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;align-self:flex-start}.suggested-date-button:hover{background:var(--color-primary);color:#fff}.help-text{font-size:.8rem;color:var(--color-text-secondary);line-height:1.4;margin:0}.smart-defaults-toggle{margin-bottom:1rem}.toggle-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:var(--color-text-primary)}.toggle-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary)}.toggle-text{font-size:.9rem}.smart-defaults-info{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem;background:var(--color-primary-light);border-radius:6px;border:1px solid var(--color-primary)}.smart-defaults-badge{font-size:1.25rem}.smart-defaults-description{font-size:.875rem;color:var(--color-primary-dark);font-weight:500}.error-message{padding:.75rem;background:var(--color-error-light);color:var(--color-error);border-radius:6px;font-size:.875rem;text-align:center}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--color-border)}.cancel-button,.start-button{padding:.75rem 1.5rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.cancel-button:hover:not(:disabled){background:var(--color-border)}.start-button{background:var(--color-primary);color:#fff}.start-button:hover:not(:disabled){background:var(--color-primary-dark)}.cancel-button:disabled,.start-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.modal-overlay{padding:.5rem}.start-plan-modal{max-height:95vh}.modal-header,.modal-content{padding-left:1rem;padding-right:1rem}.modal-header{padding-top:1rem;margin-bottom:1rem}.modal-content{padding-bottom:1rem}.plan-summary{padding:1rem;margin-bottom:1.5rem}.plan-details{grid-template-columns:1fr}.modal-actions{flex-direction:column}.cancel-button,.start-button{width:100%}}@media (max-width: 480px){.modal-header h2{font-size:1.25rem}.plan-summary h3{font-size:1.125rem}.detail-item{flex-direction:column;align-items:flex-start;gap:.25rem}.detail-value{align-self:flex-end}}.reading-plans-page{max-width:1200px;margin:0 auto;padding:2rem;min-height:100vh;background:var(--color-background)}.reading-plans-header{text-align:center;margin-bottom:3rem;padding:2rem 0}.reading-plans-header h1{font-size:2.5rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem}.reading-plans-header p{font-size:1.1rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.error-container h2{color:var(--color-error);margin-bottom:1rem}.retry-button{background:var(--color-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;cursor:pointer;transition:background-color .2s;margin-top:1rem}.retry-button:hover{background:var(--color-primary-dark)}.no-readers-message{text-align:center;padding:3rem;background:var(--color-surface);border-radius:12px;margin:2rem 0}.no-readers-message h3{color:var(--color-text-primary);margin-bottom:1rem}.no-readers-message p{color:var(--color-text-secondary);margin-bottom:2rem}.create-reader-button{display:inline-block;background:var(--color-primary);color:#fff;text-decoration:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;transition:background-color .2s}.create-reader-button:hover{background:var(--color-primary-dark)}.reading-plans-content{display:flex;flex-direction:column;gap:3rem}.plans-section,.progress-section{background:var(--color-surface);border-radius:12px;padding:2rem;box-shadow:0 2px 8px #2b1f171a}.plans-section h2,.progress-section h2{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-border)}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.reader-progress{margin-bottom:2rem}.reader-progress:last-child{margin-bottom:0}.reader-progress h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1rem;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.progress-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}@media (max-width: 768px){.reading-plans-page{padding:1rem}.reading-plans-header h1{font-size:2rem}.reading-plans-header p{font-size:1rem}.plans-section,.progress-section{padding:1.5rem}.plans-grid,.progress-cards{grid-template-columns:1fr}}@media (max-width: 480px){.reading-plans-page{padding:.5rem}.reading-plans-header{margin-bottom:2rem;padding:1rem 0}.reading-plans-header h1{font-size:1.75rem}.plans-section,.progress-section{padding:1rem}}.read-page{max-width:1100px;margin:0 auto}.read-tabs{display:flex;gap:8px;padding:16px 20px 0}.read-tab{border:1px solid var(--color-border);background:var(--color-card, var(--color-surface, var(--color-surface)));color:var(--color-text-secondary);border-radius:999px;padding:8px 16px;font-weight:600;cursor:pointer}.read-tab--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.progress-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(43,31,23,.7);display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.progress-modal{background:var(--card-background);border-radius:16px;padding:2rem;max-width:500px;width:90%;box-shadow:0 25px 50px -12px #2b1f1740;border:1px solid var(--border-color)}.progress-header{text-align:center;margin-bottom:1.5rem}.progress-header h3{color:var(--text-primary);margin:1rem 0 0;font-size:1.25rem;font-weight:600}.progress-content{display:flex;flex-direction:column;gap:1.5rem}.progress-message{text-align:center;font-size:1rem;color:var(--text-secondary);font-weight:500;min-height:1.5rem}.progress-details{display:flex;flex-direction:column;gap:.75rem}.progress-bar-container{display:flex;flex-direction:column;gap:.5rem}.progress-bar{width:100%;height:12px;background:var(--border-color);border-radius:6px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--color-primary));border-radius:6px;transition:width .3s ease;position:relative}.progress-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-text{text-align:center;font-size:.875rem;color:var(--text-secondary);font-weight:600}.progress-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;background:var(--primary-background);border-radius:8px;border:1px solid var(--primary-color)}.stat-item{display:flex;flex-direction:column;text-align:center;gap:.25rem}.stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;font-weight:600;letter-spacing:.5px}.stat-value{font-size:1rem;color:var(--text-primary);font-weight:700}.progress-info{background:var(--color-warning-light);border:1px solid var(--color-accent);border-radius:8px;padding:1rem;margin:0}.progress-info p{margin:0;font-size:.875rem;color:var(--color-warning-dark);text-align:center;line-height:1.5}.progress-actions{display:flex;justify-content:center;margin-top:.5rem}.cancel-button{background:var(--error-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-button:hover{background:var(--color-error);transform:translateY(-1px)}@media (max-width: 640px){.progress-modal{padding:1.5rem;margin:1rem}.progress-stats{grid-template-columns:1fr;gap:.75rem}.stat-item{flex-direction:row;justify-content:space-between;text-align:left}}.reader-selector{width:100%}.reader-mode-tabs{display:flex;gap:.5rem;margin-bottom:1rem;justify-content:center}@media (max-width: 768px){.reader-mode-tabs{flex-direction:column;gap:.25rem}.mode-tab{padding:.5rem;min-width:auto}}.mode-tab{display:flex;flex-direction:column;align-items:center;padding:.75rem 1rem;background:var(--background);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center;flex:1;min-width:120px}.mode-tab:hover:not(:disabled){border-color:var(--primary-color);background:var(--primary-background)}.mode-tab.active{border-color:var(--primary-color);background:var(--primary-background);color:var(--primary-color)}.mode-tab:disabled{opacity:.5;cursor:not-allowed;background:var(--disabled-background)}.mode-tab span{font-weight:600;margin-top:.25rem;margin-bottom:.125rem;font-size:.9rem}.mode-tab small{font-size:.75rem;color:var(--text-secondary);line-height:1.2}.mode-tab.active small{color:var(--primary-color)}.reader-display{padding:.75rem;background:var(--card-background);border-radius:8px;border:1px solid var(--border-color)}.selected-reader{display:flex;align-items:center;padding:.75rem;background:var(--success-background);border:1px solid var(--success-border);border-radius:8px}.selected-reader.primary{background:var(--primary-background);border-color:var(--primary-color)}.reader-icon{color:var(--primary-color);margin-right:.75rem;flex-shrink:0}.reader-info{flex:1}.reader-name{font-weight:600;color:var(--text-primary);display:block}.reader-type{color:var(--text-secondary);font-size:.9rem}.selected-icon{color:var(--success-color);flex-shrink:0}.selected-reader.primary .selected-icon{color:var(--primary-color)}.family-selector{width:100%}.no-families,.no-readers{text-align:center;padding:2rem;background:var(--card-background);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary)}.family-list{display:flex;flex-direction:column;gap:.75rem}.family-option{background:var(--card-background);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;overflow:hidden}.family-option:hover{border-color:var(--primary-color)}.family-option.selected{border-color:var(--primary-color);background:var(--primary-background)}.family-header{display:flex;align-items:center;padding:.75rem}.family-icon{color:var(--primary-color);margin-right:.75rem;flex-shrink:0}.family-name{font-weight:600;color:var(--text-primary);display:block}.family-members{color:var(--text-secondary);font-size:.9rem}.family-readers{padding:0 .75rem .75rem;border-top:1px solid var(--border-color);background:rgba(43,31,23,.02)}.family-reader{display:flex;align-items:center;padding:.5rem 0;font-size:.9rem;color:var(--text-secondary)}.family-reader svg{margin-right:.5rem;flex-shrink:0}.family-reader small{margin-left:.5rem;font-size:.8rem;color:var(--primary-color)}.specific-readers{width:100%}.reader-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem}@media (max-width: 768px){.reader-list{grid-template-columns:1fr}}.reader-option{display:flex;align-items:center;padding:.75rem;background:var(--card-background);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease}.reader-option:hover,.reader-option.selected{border-color:var(--primary-color);background:var(--primary-background)}.chapter-calendar-selector{width:100%}.chapter-calendar-loading,.chapter-calendar-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.retry-button{margin-top:1rem;padding:.5rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:6px;cursor:pointer}.calendar-header{background:var(--card-background);border:1px solid var(--border-color);border-radius:12px 12px 0 0;padding:1.5rem}.book-navigation{display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.current-book{display:flex;align-items:center;min-width:300px;text-align:center;position:relative}.book-icon{color:var(--primary-color);margin-right:1rem;font-size:1.5rem}.book-info h3{margin:0;font-size:1.5rem;color:var(--text-primary);font-weight:700}.book-info small{color:var(--text-secondary);font-size:.9rem}.book-selector-wrapper{position:relative;width:100%}.book-selector-button{display:flex;align-items:center;justify-content:center;gap:.5rem;background:none;border:none;cursor:pointer;padding:.5rem;border-radius:8px;transition:background-color .2s ease;width:100%}.book-selector-button:hover{background:var(--primary-background)}.book-selector-button h3{margin:0;font-size:1.5rem;color:var(--text-primary);font-weight:700}.dropdown-icon{font-size:1rem;color:var(--text-secondary);transition:transform .2s ease}.dropdown-icon.open{transform:rotate(180deg)}.book-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);width:320px;max-height:400px;background:var(--card-background);border:2px solid var(--border-color);border-radius:12px;box-shadow:0 10px 25px #2b1f1726;z-index:1000;overflow:hidden;margin-top:.5rem}@media (max-width: 768px){.book-dropdown{width:95vw;max-width:350px;left:50%;transform:translate(-50%);position:fixed;top:50%;transform:translate(-50%,-50%);max-height:70vh}}.book-search{position:relative;padding:1rem;border-bottom:1px solid var(--border-color)}.search-icon{position:absolute;left:1.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:1rem}.book-search input{width:100%;padding:.75rem .75rem .75rem 2.5rem;border:2px solid var(--border-color);border-radius:8px;background:var(--background);color:var(--text-primary);font-size:.9rem;outline:none;transition:border-color .2s ease}.book-search input:focus{border-color:var(--primary-color)}.book-search input::placeholder{color:var(--text-secondary)}.book-list{max-height:300px;overflow-y:auto}.book-option{display:block;width:100%;padding:.75rem 1rem;background:none;border:none;text-align:left;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid var(--border-color)}.book-option:last-child{border-bottom:none}.book-option:hover{background:var(--primary-background)}.book-option.active{background:var(--primary-color);color:#fff}.book-option.active .book-details{color:#fffc}.book-option-content{display:flex;flex-direction:column;gap:.25rem}.book-name{font-weight:600;font-size:.95rem;color:var(--text-primary)}.book-option.active .book-name{color:#fff}.book-details{font-size:.8rem;color:var(--text-secondary)}.no-books-found{padding:1rem;text-align:center;color:var(--text-secondary);font-style:italic}.calendar-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}@media (max-width: 768px){.calendar-controls{flex-direction:column;align-items:stretch}.current-book{min-width:auto}}.selection-info{display:flex;flex-direction:column;gap:.25rem}.selected-count{font-weight:600;color:var(--text-primary)}.total-count{font-size:.9rem;color:var(--text-secondary)}.control-buttons{display:flex;gap:.75rem}@media (max-width: 768px){.control-buttons{justify-content:center;flex-wrap:wrap;gap:.5rem}.control-buttons button{flex:1;min-width:120px}}.select-all-button,.clear-button,.range-select-button{padding:.5rem 1rem;border:2px solid var(--border-color);border-radius:6px;background:var(--background);color:var(--text-primary);cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500}.select-all-button:hover,.range-select-button:hover{border-color:var(--primary-color);background:var(--primary-background);color:var(--primary-color)}.clear-button:hover:not(:disabled){border-color:var(--error-color);background:var(--error-background);color:var(--error-color)}.clear-button:disabled{opacity:.5;cursor:not-allowed}.calendar-instructions{background:var(--info-background);border:1px solid var(--info-border);border-top:none;padding:1rem 1.5rem;color:var(--info-color);font-size:.9rem}.calendar-instructions strong{font-weight:600}.chapter-calendar{display:grid;grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:4px;padding:1.5rem;background:var(--card-background);border:1px solid var(--border-color);border-top:none;border-radius:0 0 12px 12px;max-height:400px;overflow-y:auto;-webkit-user-select:none;user-select:none}@media (max-width: 768px){.chapter-calendar{grid-template-columns:repeat(auto-fill,minmax(55px,1fr));gap:6px;padding:1rem}}.chapter-cell{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:var(--background);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .15s ease;position:relative;font-weight:600;color:var(--text-primary)}@media (max-width: 768px){.chapter-cell{width:55px;height:55px;font-size:1rem;border-radius:10px}}.chapter-cell:hover{border-color:var(--primary-color);background:var(--primary-background);transform:scale(1.05);z-index:1}.chapter-cell.selected{background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:scale(1.05);z-index:2}.chapter-cell.in-range{background:var(--primary-background);border-color:var(--primary-color);color:var(--primary-color)}.chapter-cell.selected.in-range{background:var(--primary-color);color:#fff}.chapter-number{font-size:.9rem;font-weight:600}.selection-summary{margin-top:1.5rem;padding:1rem;background:var(--success-background);border:1px solid var(--success-border);border-radius:8px}.selected-chapters-preview{display:flex;flex-wrap:wrap;gap:.5rem;max-height:120px;overflow-y:auto}.chapter-tag{display:inline-block;padding:.25rem .5rem;background:var(--primary-color);color:#fff;border-radius:4px;font-size:.8rem;font-weight:500;white-space:nowrap}.more-chapters{display:inline-block;padding:.25rem .5rem;background:var(--text-secondary);color:#fff;border-radius:4px;font-size:.8rem;font-weight:500}.mobile-range-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(43,31,23,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.range-modal-content{background:var(--card-background);border-radius:12px;padding:1.5rem;width:100%;max-width:400px;box-shadow:0 20px 25px -5px #2b1f171a,0 10px 10px -5px #2b1f170a}.range-modal-content h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.2rem}.range-modal-content p{margin:0 0 1.5rem;color:var(--text-secondary);font-size:.9rem}.range-inputs{display:flex;gap:1rem;margin-bottom:1.5rem}.range-input-group{flex:1;display:flex;flex-direction:column}.range-input-group label{font-weight:600;color:var(--text-primary);margin-bottom:.5rem;font-size:.9rem}.range-input-group input{padding:.75rem;border:2px solid var(--border-color);border-radius:8px;background:var(--background);color:var(--text-primary);font-size:1rem;text-align:center}.range-input-group input:focus{outline:none;border-color:var(--primary-color)}.range-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.cancel-button,.select-range-confirm-button{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-button{background:var(--background);color:var(--text-secondary);border:2px solid var(--border-color)}.cancel-button:hover{background:var(--primary-background);border-color:var(--primary-color);color:var(--primary-color)}.select-range-confirm-button{background:var(--primary-color);color:#fff}.select-range-confirm-button:hover:not(:disabled){background:var(--primary-dark)}.select-range-confirm-button:disabled{background:var(--disabled-background);color:var(--disabled-color);cursor:not-allowed}.book-selector{width:100%;background:var(--card-background);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.book-selector-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;background:var(--header-background);border-bottom:1px solid var(--border-color)}@media (max-width: 768px){.book-selector-header{flex-direction:column;gap:1rem;align-items:stretch}}.header-info h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.2rem}.header-info p{margin:0;color:var(--text-secondary);font-size:.9rem}.header-stats{display:flex;align-items:center;gap:1rem;flex-shrink:0}@media (max-width: 768px){.header-stats{justify-content:space-between}}.total-selected{font-weight:600;color:var(--primary-color);font-size:.9rem}.clear-all-button{padding:.5rem 1rem;background:transparent;border:2px solid var(--error-color);border-radius:6px;color:var(--error-color);cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500}.clear-all-button:hover{background:var(--error-background)}.testament-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--tab-background)}.testament-tab{display:flex;flex-direction:column;align-items:center;padding:1rem;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:all .2s ease;color:var(--text-secondary)}.testament-tab:hover{background:var(--tab-hover-background);color:var(--text-primary)}.testament-tab.active{background:var(--card-background);border-bottom-color:var(--primary-color);color:var(--primary-color)}.tab-icon{margin-bottom:.5rem}.testament-tab span{font-weight:600;margin-bottom:.25rem}.testament-tab small{font-size:.8rem;opacity:.8}.testament-content{padding:1.5rem}.testament-header{margin-bottom:1.5rem}.select-testament-button{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--background);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;color:var(--text-primary);font-weight:500}.select-testament-button:hover{border-color:var(--primary-color);background:var(--primary-background);color:var(--primary-color)}.testament-toggle-icon{color:var(--primary-color);flex-shrink:0}.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}@media (max-width: 768px){.books-grid{grid-template-columns:1fr}}.book-item{display:flex;align-items:center;padding:1rem;background:var(--background);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.book-item:hover,.book-item.selected{border-color:var(--primary-color);background:var(--primary-background);transform:translateY(-1px)}.book-checkbox{margin-right:.75rem;flex-shrink:0}.checkbox-icon{color:var(--text-secondary);transition:color .2s ease}.checkbox-icon.selected{color:var(--primary-color)}.book-info{flex:1}.book-name{font-weight:600;color:var(--text-primary);font-size:.95rem}.book-item.selected .book-name{color:var(--primary-color)}.selection-summary{margin-top:1.5rem;padding:1rem 1.5rem;background:var(--success-background);border-top:1px solid var(--success-border)}.selection-summary h4{margin:0 0 .75rem;color:var(--text-primary);font-size:1rem}.selected-books-list{display:flex;flex-wrap:wrap;gap:.5rem;max-height:120px;overflow-y:auto}.book-tag{display:inline-block;padding:.25rem .75rem;background:var(--primary-color);color:#fff;border-radius:20px;font-size:.9rem;font-weight:500;white-space:nowrap}.reading-details-toggle{margin:1rem 0;text-align:center}.toggle-details-btn{background:var(--color-background);border:2px dashed var(--color-border);border-radius:8px;padding:1rem 1.5rem;color:var(--color-text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s ease;width:100%}.toggle-details-btn:hover{background:var(--color-border);border-color:var(--color-text-muted);color:var(--color-text-secondary)}.reading-details-form{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;margin:1rem 0}.reading-details-form.compact{padding:1rem}.details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.details-header h3{margin:0;color:var(--color-text-secondary);font-size:1.1rem;font-weight:600}.details-header .toggle-details-btn{background:var(--color-error);border:1px solid var(--color-error);color:#fff;padding:.5rem 1rem;font-size:.8rem;width:auto}.details-header .toggle-details-btn:hover{background:var(--color-error);border-color:var(--color-error)}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.reading-details-form.compact .details-grid{grid-template-columns:1fr;gap:.75rem}.form-group label{font-weight:500;color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.9rem}.form-group input,.form-group select{padding:.75rem;border:1px solid var(--color-border-strong);border-radius:6px;font-size:.9rem;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 25%,transparent)}.checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:.9rem;color:var(--color-text-secondary)}.checkbox-label input[type=checkbox]{margin-right:.5rem;width:auto;padding:0}.study-aids-section{border-top:1px solid var(--color-border);padding-top:1.5rem;margin-top:1rem}.study-aids-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem}.reading-details-form.compact .study-aids-grid{grid-template-columns:1fr}.custom-study-aid{display:flex;gap:.5rem;margin-bottom:1rem}.custom-study-aid input{flex:1}.custom-study-aid button{background:var(--color-primary);color:#fff;border:none;border-radius:6px;padding:.75rem 1rem;font-size:.9rem;cursor:pointer;transition:background-color .2s ease}.custom-study-aid button:hover:not(:disabled){background:var(--color-primary)}.custom-study-aid button:disabled{background:var(--color-text-secondary);cursor:not-allowed}.selected-study-aids{margin-top:1rem}.selected-study-aids label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text-secondary)}.study-aids-tags{display:flex;flex-wrap:wrap;gap:.5rem}.study-aid-tag{background:var(--color-border);border:1px solid var(--color-border-strong);border-radius:20px;padding:.25rem .75rem;font-size:.8rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:.5rem}.remove-aid-btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:1rem;padding:0;line-height:1;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.remove-aid-btn:hover{background:var(--color-error);color:#fff}@media (max-width: 768px){.reading-details-form{padding:1rem}.details-grid{grid-template-columns:1fr;gap:.75rem}.study-aids-grid{grid-template-columns:1fr}.custom-study-aid{flex-direction:column}.custom-study-aid button{width:100%}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(43,31,23,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .3s cubic-bezier(.4,0,.2,1)}.modal-content{background:var(--color-surface);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;animation:slideIn .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-header{padding:2rem 2rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0}.modal-title{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.025em}.modal-body{padding:2rem}.confirmation-message{font-size:1.125rem;color:var(--color-text-primary);margin-bottom:1.5rem;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.details-section{margin:1.5rem 0;padding:1.5rem;background:var(--color-surface-elevated);border-radius:var(--border-radius-lg);border:1px solid var(--color-border)}.details-section h4{margin:0 0 1rem;color:var(--color-primary);font-size:1.125rem;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.detail-item:last-child{border-bottom:none}.detail-label{font-weight:600;color:var(--color-text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.detail-value{color:var(--color-text-primary);font-weight:500;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.detail-section{margin:1rem 0}.detail-section h5{margin:0 0 .75rem;color:var(--color-primary);font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.detail-section ul{margin:0;padding-left:1.5rem;list-style-type:disc}.detail-section li{font-size:.95rem;color:var(--color-text-secondary);margin-bottom:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.detail-section p{margin:0;font-size:.95rem;color:var(--color-text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.warning-message{padding:1.25rem;background:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--border-radius);color:var(--color-warning);font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.warning-message p{margin:0;font-size:.95rem;line-height:1.5}.modal-footer{display:flex;gap:1rem;padding:1.5rem 2rem 2rem;border-top:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:0 0 var(--border-radius-xl) var(--border-radius-xl);justify-content:flex-end}.cancel-button,.undo-button{padding:.875rem 1.75rem;border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;font-size:.95rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cancel-button{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.cancel-button:hover:not(:disabled){background:var(--color-surface-elevated);border-color:var(--color-accent);transform:translateY(-1px);box-shadow:var(--shadow-md)}.undo-button{background:var(--color-error);color:#fff;box-shadow:var(--shadow-md)}.undo-button:hover:not(:disabled){background:var(--color-error);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.undo-button:disabled,.cancel-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message{padding:1.25rem;background:var(--color-error-light);border:1px solid var(--color-error);border-radius:var(--border-radius);color:var(--color-error);margin-bottom:1.5rem;font-weight:600;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.error-message p{margin:0;font-size:.95rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.modal-content{max-width:95vw}.modal-header,.modal-body,.modal-footer{padding:1.5rem}.modal-title{font-size:1.25rem}.modal-footer{flex-direction:column}.cancel-button,.undo-button{width:100%;padding:1rem 1.5rem}}@media (max-width: 480px){.modal-header,.modal-body,.modal-footer{padding:1rem}.modal-title{font-size:1.125rem}.confirmation-message{font-size:1rem}}.report-page{max-width:1200px;margin:0 auto;padding:2rem}.report-page.loading{display:flex;justify-content:center;align-items:center;min-height:60vh}.report-header{text-align:center;margin-bottom:1.5rem}.report-header h1{color:var(--primary-color);margin-bottom:.5rem}.report-header p{color:var(--text-secondary);font-size:1.1rem}.error-message,.success-message{padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500}.error-message{background-color:var(--error-background);color:var(--error-color);border:1px solid var(--error-border)}.success-message{background-color:var(--success-background);color:var(--success-color);border:1px solid var(--success-border);display:flex;flex-direction:column;gap:.75rem}.success-message p{margin:0}.undo-link{background:none;border:none;color:var(--color-primary);font-size:.875rem;text-decoration:underline;cursor:pointer;padding:0;align-self:flex-start;transition:color .2s ease}.undo-link:hover{color:var(--color-primary-dark)}.report-form{background:var(--card-background);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-medium)}.form-section{margin-bottom:1.5rem}.form-section h2{color:var(--text-primary);margin-bottom:.75rem;font-size:1.2rem}.form-section h3{color:var(--text-primary);margin-bottom:.75rem;font-size:1.1rem}.report-mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 768px){.report-mode-selector{grid-template-columns:1fr}}.mode-option{display:flex;flex-direction:column;padding:1rem;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;background:var(--background)}.mode-option:hover{border-color:var(--primary-color);background:var(--primary-background)}.mode-option input[type=radio]{margin-bottom:.5rem}.mode-option span{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.mode-option small{color:var(--text-secondary);font-size:.9rem}.mode-option input[type=radio]:checked+span{color:var(--primary-color)}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.submission-hint p{font-size:.8rem;padding:.5rem .75rem}}.form-group{display:flex;flex-direction:column;margin-bottom:1rem}.form-group label{font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.form-group input,.form-group textarea,.form-group select{padding:.75rem;border:2px solid var(--border-color);border-radius:6px;font-size:1rem;transition:border-color .2s ease;background:var(--input-background);color:var(--text-primary)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-color)}.form-actions{display:flex;justify-content:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.submit-button{background:var(--primary-color);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:160px}.submit-button:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.submit-button:disabled{background:var(--disabled-background);color:var(--disabled-color);cursor:not-allowed;transform:none}.submit-button.submitting{background:var(--primary-color);color:#fff;cursor:wait;display:flex;align-items:center;justify-content:center;gap:.5rem}.button-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.submission-hint{margin-top:1rem;text-align:center}.submission-hint p{color:var(--text-secondary);font-size:.875rem;margin:0;padding:.75rem 1rem;background:var(--primary-background);border:1px solid var(--primary-color);border-radius:6px;font-style:italic}.report-form.submitting{pointer-events:none;opacity:.7}.report-form.submitting .form-actions{pointer-events:auto;opacity:1}.raw-chapter-report-section{margin:1.5rem 0;padding:1.5rem;background:var(--card-background);border-radius:12px;border:1px solid var(--border-color)}.raw-chapter-header h3{color:var(--primary-color);margin-bottom:.5rem;font-size:1.3rem}.raw-chapter-description{color:var(--text-secondary);font-size:.95rem;margin-bottom:1.5rem;line-height:1.6}.raw-chapter-form{display:flex;flex-direction:column;gap:1rem}.raw-chapter-form .form-group{display:flex;flex-direction:column;gap:.5rem}.raw-chapter-form label{font-weight:600;color:var(--text-primary);font-size:.95rem}.raw-chapter-form input,.raw-chapter-form select,.raw-chapter-form textarea{padding:.75rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;background:var(--input-background);color:var(--text-primary);transition:all .2s ease}.raw-chapter-form input[type=number]{font-size:1.2rem;font-weight:600;text-align:center}.raw-chapter-form textarea{resize:vertical;min-height:80px}.raw-chapter-form input:focus,.raw-chapter-form select:focus,.raw-chapter-form textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.raw-chapter-form input:disabled,.raw-chapter-form select:disabled,.raw-chapter-form textarea:disabled{background:var(--disabled-background);color:var(--disabled-color);cursor:not-allowed}.raw-submit{margin-top:1rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 100%);color:#fff;font-weight:600;padding:1rem 2rem;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s ease}.raw-submit:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 100%);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 30%,transparent)}.raw-submit:disabled{background:var(--disabled-background);color:var(--disabled-color);cursor:not-allowed;transform:none}.progress-stats{width:100%}.stats-header{margin-bottom:1.5rem}.stats-header h3{color:var(--text-primary);margin:0;font-size:1.2rem}.stats-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:1.5rem;margin-bottom:2rem}@media (max-width: 1024px){.stats-grid{grid-template-columns:1fr 1fr;gap:1rem}}@media (max-width: 640px){.stats-grid{grid-template-columns:1fr}}.stat-card{background:var(--card-background);border:2px solid var(--border-color);border-radius:12px;padding:1.5rem;position:relative;overflow:hidden;transition:all .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-large)}.stat-card.primary{border-color:var(--primary-color);background:var(--primary-background)}.stat-card.testament-old{border-color:var(--old-testament-color)}.stat-card.testament-new{border-color:var(--new-testament-color)}.stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--icon-background);border-radius:12px;color:var(--primary-color);margin-bottom:1rem}.stat-card.primary .stat-icon{background:var(--primary-color);color:#fff}.stat-card.testament-old .stat-icon{color:var(--old-testament-color)}.stat-card.testament-new .stat-icon{color:var(--new-testament-color)}.stat-content{margin-bottom:1rem}.stat-number{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:.25rem}.stat-card.primary .stat-number{color:var(--primary-color)}.stat-label{font-size:.9rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.stat-detail{font-size:.85rem;color:var(--text-secondary)}.stat-progress{height:4px;background:var(--progress-background);border-radius:2px;overflow:hidden;position:relative}.progress-bar{height:100%;background:var(--primary-color);border-radius:2px;transition:width .3s ease}.progress-bar.old-testament{background:var(--old-testament-color)}.progress-bar.new-testament{background:var(--new-testament-color)}.stats-reconciliation{margin:-1rem 0 0;padding:.85rem 1rem;background:var(--info-background);border:1px solid var(--info-border);border-radius:8px;font-size:.85rem;line-height:1.5;color:var(--text-secondary)}.stats-reconciliation strong{color:var(--text-primary)}.achievement-message{padding:1rem 1.5rem;border-radius:8px;font-weight:600;text-align:center;margin-top:1rem}.achievement-message.complete{background:var(--success-background);color:var(--success-color);border:2px solid var(--success-border)}.achievement-message.halfway{background:var(--warning-background);color:var(--warning-color);border:2px solid var(--warning-border)}.achievement-message.testament{background:var(--info-background);color:var(--info-color);border:2px solid var(--info-border)}.reader-stats-card{background:var(--color-card);border-radius:16px;padding:24px;box-shadow:0 4px 6px #2b1f170d;border:1px solid var(--color-border)}.reader-stats-card.loading{display:flex;align-items:center;justify-content:center;min-height:200px}.stats-loading{text-align:center;color:var(--color-text-secondary)}.loading-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 12px}.stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.reader-info h2{color:var(--color-text);margin:0 0 8px;font-size:1.5rem;font-weight:700}.level-badge{display:inline-block;padding:4px 12px;border-radius:20px;color:#fff;font-size:.875rem;font-weight:600;text-shadow:0 1px 2px rgba(43,31,23,.2)}.refresh-button{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;padding:8px;cursor:pointer;font-size:1.2rem;transition:all .2s ease}.refresh-button:hover{background:var(--color-background);transform:rotate(180deg)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.stat-item{display:flex;align-items:center;gap:14px;padding:18px;background:linear-gradient(135deg,var(--color-background),rgba(255,255,255,.02));border-radius:14px;border:1px solid var(--color-border);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.stat-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:0;transition:opacity .3s ease}.stat-item:hover:before{opacity:.5}.stat-item:hover{transform:translateY(-4px);box-shadow:0 8px 20px #2b1f171f;border-color:currentColor}.stat-icon{font-size:2rem;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:rgba(255,255,255,.1)}.stat-content{flex:1}.stat-value{font-size:1.5rem;font-weight:700;color:var(--color-text);line-height:1.2}.stat-label{font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:2px}.stat-subtitle{font-size:.75rem;color:var(--color-text-secondary)}.level-progress,.bible-progress{margin-top:20px}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-header span:first-child{font-weight:600;color:var(--color-text)}.progress-text{font-size:.875rem;color:var(--color-text-secondary)}.progress-bar{height:8px;background:var(--color-border);border-radius:4px;overflow:hidden;position:relative}.progress-fill{height:100%;background:var(--color-primary);border-radius:4px;transition:width .3s ease;position:relative}.bible-fill{background:linear-gradient(90deg,var(--color-success),var(--color-success))}.progress-percentage{text-align:center;font-size:.75rem;color:var(--color-text-secondary);margin-top:4px}@media (max-width: 1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.reader-stats-card{padding:20px}.stats-grid{grid-template-columns:1fr 1fr;gap:12px}.stats-header{flex-direction:column;align-items:flex-start;gap:12px}.reader-info{width:100%}.reader-info h2{font-size:1.3rem}}@media (max-width: 480px){.reader-stats-card{padding:16px}.stats-grid{grid-template-columns:1fr;gap:12px}.stat-item{padding:14px;gap:12px}.stat-icon{width:40px;height:40px;font-size:1.5rem}.stat-value{font-size:1.25rem}.reader-info h2{font-size:1.2rem}}.year-scope{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.year-scope-btn{padding:.45rem .9rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);font-size:.875rem;font-weight:600;cursor:pointer}.year-scope-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.year-scope-note{font-size:.8125rem;color:var(--color-text-secondary)}.manage-reports-page{max-width:1400px;margin:0 auto;padding:2rem}.manage-reports-page.loading{display:flex;justify-content:center;align-items:center;min-height:60vh}.page-header{margin-bottom:2rem}.page-header-content{display:flex;justify-content:space-between;align-items:center;gap:2rem}.header-text{flex:1}.header-text h1{color:var(--color-text-primary);margin-bottom:.5rem;font-size:2rem;font-weight:700}.header-text p{color:var(--color-text-secondary);font-size:1.1rem}.header-actions{display:flex;align-items:center}.error-message,.success-message{padding:1rem;border-radius:8px;margin-bottom:2rem;font-weight:500}.error-message{background-color:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error-border)}.success-message{background-color:var(--color-success-light);color:var(--color-success-dark);border:1px solid var(--color-success-border)}.filters-section{background:white;border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px #2b1f171a}.filters-section.collapsed{padding:0;background:transparent;border:none;box-shadow:none;margin-bottom:1rem}.filters-section.expanded{padding:1.5rem;margin-bottom:2rem}.filters-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.filters-section.expanded .filters-header{margin-bottom:1.5rem}.filters-toggle-btn{display:flex;align-items:center;gap:.5rem;background:white;border:1px solid var(--color-border);border-radius:8px;padding:.75rem 1rem;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--color-text-primary);transition:all .2s ease;box-shadow:0 1px 3px #2b1f171a}.filters-toggle-btn:hover{background:var(--color-background);border-color:var(--color-primary)}.filters-toggle-icon{font-size:.75rem;color:var(--color-primary);transition:transform .2s ease}.active-filters-indicator{color:var(--color-primary);font-size:1rem;margin-left:.25rem}.filters-content{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.clear-filters-btn{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-primary);padding:.5rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s ease}.clear-filters-btn:hover{background:var(--color-surface-elevated)}.filter-group{margin-bottom:1.5rem}.filter-group:last-child{margin-bottom:0}.filter-group h3{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--color-primary)}.date-filters,.content-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.form-group input,.form-group select{padding:.75rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-background);color:var(--color-text-primary);font-size:.875rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.reports-section{background:white;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 2px 8px #2b1f171a;overflow:hidden}.reports-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-background)}.reports-actions{display:flex;align-items:center;gap:1rem}.bulk-delete-btn{background:var(--color-error);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.bulk-delete-btn:hover{background:var(--color-error);transform:translateY(-1px)}.reports-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.loading-indicator{font-size:.875rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:.5rem}.loading-indicator:before{content:"";width:16px;height:16px;border:2px solid var(--color-border);border-top:2px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.no-reports{padding:3rem;text-align:center;color:var(--color-text-secondary)}.reports-table-container{overflow-x:auto}.table-key{display:flex;gap:1rem;margin-bottom:1rem;padding:.75rem;background:var(--color-surface-elevated);border-radius:6px;font-size:.875rem;color:var(--color-text-secondary)}.key-item{display:flex;align-items:center;gap:.25rem}.reports-table{width:100%;border-collapse:collapse}.reports-table th{background:var(--color-background);color:var(--color-text-primary);font-weight:600;font-size:.875rem;padding:1rem .75rem;text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.reports-table td{padding:.5rem .75rem;border-bottom:1px solid var(--color-border);font-size:.875rem;color:var(--color-text-primary)}.select-column,.select-cell{width:40px;text-align:center}.select-column input[type=checkbox],.select-cell input[type=checkbox]{cursor:pointer;transform:scale(1.1)}.reports-table tbody tr:hover{background:var(--color-surface-elevated)}.report-details-cell{padding:.5rem .75rem}.report-main-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.reading-reference{font-size:1.1rem;font-weight:700;color:var(--color-primary)}.report-date{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.report-secondary-line{display:flex;justify-content:space-between;align-items:center}.reader-name{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.report-actions{display:flex;gap:.5rem;align-items:center}.edit-form-container{padding:1rem;background:var(--color-surface-elevated);border-radius:6px}.notes-section{margin-bottom:1rem}.notes-section label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.5rem}.edit-actions{display:flex;gap:.5rem;justify-content:center}.edit-btn,.save-btn,.cancel-btn,.delete-btn{background:none;border:none;cursor:pointer;font-size:1.125rem;padding:.5rem;border-radius:4px;transition:all .2s ease}.edit-btn{color:var(--color-primary, var(--color-primary))}.edit-btn:hover{background:var(--color-primary-light, color-mix(in srgb, var(--color-primary) 10%, transparent));transform:scale(1.1)}.save-btn{color:var(--color-success, var(--color-success))}.save-btn:hover{background:var(--color-success-light, color-mix(in srgb, var(--color-success) 10%, transparent));transform:scale(1.1)}.cancel-btn{color:var(--color-text-secondary)}.cancel-btn:hover{background:var(--color-surface-elevated);transform:scale(1.1)}.delete-btn{color:var(--color-text-secondary)}.delete-btn:hover{background:var(--color-error-light, var(--color-error-light));color:var(--color-error, var(--color-error));transform:scale(1.1)}.reading-details-cell{max-width:200px}.reading-details-summary{font-size:.8rem}.details-list{display:flex;flex-direction:column;gap:.25rem}.detail-item{background:var(--color-surface-elevated);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.more-details{color:var(--color-primary);font-size:.75rem;font-style:italic}.no-details{color:var(--color-text-tertiary);font-style:italic;font-size:.8rem}.edit-notes{width:100%;padding:.5rem;border:1px solid var(--color-border);border-radius:4px;font-size:.9rem;resize:vertical;background:var(--color-background);color:var(--color-text-primary)}.edit-details-row{background:var(--color-surface-elevated)}.edit-details-row td{padding:1rem;border-top:none}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;border-top:1px solid var(--color-border);background:var(--color-surface-elevated)}.pagination-btn{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-primary);padding:.5rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-primary)}.pagination-info{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.reports-card-container{display:none}.report-card{background:white;border:1px solid var(--color-border);border-radius:8px;margin-bottom:.5rem;box-shadow:0 1px 3px #2b1f171a}.report-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.report-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem .75rem .25rem}.report-card-select{margin-right:.75rem;margin-top:.25rem}.report-card-select input[type=checkbox]{transform:scale(1.2);cursor:pointer}.report-card-main{flex:1}.report-card-main-line{display:flex;justify-content:space-between;align-items:center}.report-card-main-line .reading-reference{font-size:1.125rem;font-weight:700;color:var(--color-primary)}.report-card-date{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.report-card-secondary-line{display:flex;justify-content:space-between;align-items:center}.report-card-reader{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.report-card-edit-form{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.report-card-edit-notes{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;resize:vertical;min-height:80px;margin-bottom:1rem;background:var(--color-background);color:var(--color-text-primary)}.report-card-edit-actions{display:flex;justify-content:flex-end;gap:.5rem}@media (max-width: 768px){.manage-reports-page{padding:1rem}.page-header-content{flex-direction:column;align-items:stretch;gap:1rem}.header-text{text-align:center}.header-text h1{font-size:1.75rem}.header-actions{justify-content:center}.filters-section.expanded{padding:1rem}.filters-section.collapsed{margin-bottom:.5rem}.filters-header{flex-direction:column;gap:1rem;align-items:stretch}.filters-section.expanded .filters-header{margin-bottom:1rem}.filters-toggle-btn{padding:.625rem .875rem;font-size:.8rem}.date-filters,.content-filters{grid-template-columns:1fr}.reports-table-container{display:none}.reports-card-container{display:block}.table-key{display:none}.pagination{flex-direction:column;gap:.75rem}.pagination-btn{width:100%}}@media (max-width: 480px){.manage-reports-page{padding:.5rem}.report-card{margin-bottom:.25rem}.report-card-secondary-line{display:flex;justify-content:space-between;align-items:center}.report-card-actions{display:flex;gap:.5rem;flex-direction:row}.edit-btn,.save-btn,.cancel-btn,.delete-btn{padding:.5rem;font-size:1rem;border-radius:6px;min-height:40px;min-width:40px}}.bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-elevated)}.bulk-count{font-weight:600;color:var(--color-text-primary);margin-right:auto}.bulk-reader-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.bulk-reader-actions select{padding:.45rem .6rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text-primary);font-size:.875rem}.bulk-btn{padding:.5rem .9rem;border:1px solid var(--color-primary);border-radius:6px;background:var(--color-surface);color:var(--color-primary);font-size:.875rem;font-weight:500;cursor:pointer}.bulk-btn:disabled,.bulk-delete-btn:disabled{opacity:.5;cursor:not-allowed}.manage-reports-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width: 640px){.bulk-count{width:100%}.bulk-reader-actions,.bulk-reader-actions select,.bulk-btn,.bulk-delete-btn{width:100%;justify-content:center}}.progress-page{max-width:1400px;margin:0 auto;padding:2rem}.progress-page.loading,.progress-page-pane.loading,.progress-page.error{display:flex;justify-content:center;align-items:center;min-height:60vh}.error-message{text-align:center;padding:2rem;background:var(--card-background);border-radius:12px;box-shadow:var(--shadow-medium)}.error-message h2{color:var(--error-color);margin-bottom:1rem}.error-message p{color:var(--text-secondary);margin-bottom:1.5rem}.retry-button{padding:.75rem 1.5rem;background:var(--primary-color);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.retry-button:hover{background:var(--primary-dark)}.progress-header{text-align:center;margin-bottom:2rem}.progress-header h1{color:var(--primary-color);margin-bottom:.5rem;font-size:2.5rem}.progress-header p{color:var(--text-secondary);font-size:1.1rem}.progress-section{margin-bottom:2rem;background:var(--card-background);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-medium)}.progress-section--stats{padding:0;background:transparent;box-shadow:none}.progress-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}.progress-tab{border:1px solid var(--color-border, var(--color-border-strong));background:var(--card-background);color:var(--text-secondary);border-radius:999px;padding:8px 16px;font-weight:600;cursor:pointer}.progress-tab--active{background:var(--primary-color);border-color:var(--primary-color);color:var(--color-surface)}.progress-competitive-links{display:flex;gap:1.25rem;justify-content:center;margin:0 0 1.5rem}.progress-competitive-links a{color:var(--primary-color);font-weight:600}.progress-empty{text-align:center}.progress-empty h2{color:var(--text-primary);margin:0 0 .5rem}.progress-empty p{color:var(--text-secondary);margin:0}.progress-empty-link{display:inline-block;margin-top:1rem;color:var(--primary-color);font-weight:600}@media (max-width: 768px){.progress-page{padding:1rem}.progress-section{padding:1.5rem}.progress-header h1{font-size:2rem}}.profile-form-container{max-width:600px;margin:0 auto;padding:2rem;background:var(--color-surface);border-radius:16px;box-shadow:0 4px 12px var(--color-shadow);border:1px solid var(--color-border)}.profile-header{text-align:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.profile-header h2{font-size:1.5rem;font-weight:600;color:var(--color-primary);margin-bottom:.5rem}.profile-header p{color:var(--color-text-secondary);font-size:1rem}.message{padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500;text-align:center}.message-success{background:linear-gradient(135deg,var(--color-success-light),var(--color-success-border));border:1px solid var(--color-success);color:var(--color-success)}.message-error{background:linear-gradient(135deg,var(--color-error-light),var(--color-error-light));border:1px solid var(--color-error);color:var(--color-error)}.message-info{background:linear-gradient(135deg,var(--color-primary-bg),var(--color-primary-border));border:1px solid var(--color-primary);color:var(--color-primary)}.profile-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.readonly{opacity:.7}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group label{font-weight:500;color:var(--color-text-primary);font-size:.875rem}.form-group input,.form-group select{padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:8px;font-size:1rem;background-color:var(--color-background);color:var(--color-text-primary);transition:all .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 10%,transparent)}.form-group input.input-error,.form-group select.input-error{border-color:var(--color-red);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 10%,transparent)}.readonly-input{background-color:var(--color-surface-elevated)!important;cursor:not-allowed;opacity:.7}.readonly-input:focus{border-color:var(--color-border)!important;box-shadow:none!important}.password-input-container{position:relative;display:flex;align-items:center}.password-input-container input{flex:1;padding-right:3rem}.password-toggle{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;font-size:1.25rem;color:var(--color-text-secondary);transition:color .2s ease}.password-toggle:hover{color:var(--color-primary)}.field-error{color:var(--color-red);font-size:.875rem;font-weight:500}.form-note{font-size:.8rem;color:var(--color-text-secondary);font-style:italic}.form-actions{padding-top:1rem;border-top:1px solid var(--color-border);display:flex;justify-content:center}.save-button{padding:.875rem 2rem;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:44px;display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:140px}.save-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px var(--color-shadow)}.save-button:active:not(:disabled){transform:translateY(0)}.save-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.profile-form-container{margin:1rem;padding:1.5rem}.form-row{grid-template-columns:1fr}.profile-header h2{font-size:1.25rem}}@media (max-width: 480px){.profile-form-container{margin:.5rem;padding:1rem}.profile-form{gap:1rem}.form-group input,.form-group select{padding:.625rem .875rem}.save-button{width:100%}}.email-verification-section{background:var(--color-surface);border-radius:8px;padding:20px;margin-bottom:20px;border:1px solid var(--color-border)}.email-verification-section.verified{border-color:var(--color-success);background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-success-light) 100%)}.email-verification-section.unverified{border-color:var(--color-accent);background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-warning-light) 100%)}.verification-status{display:flex;align-items:flex-start;gap:16px}.status-icon{flex-shrink:0;width:24px;height:24px;margin-top:2px}.email-verification-section.verified .status-icon{color:var(--color-success)}.email-verification-section.unverified .status-icon{color:var(--color-warning)}.status-content{flex:1}.status-content h3{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--color-text-primary)}.status-content p{margin:0 0 16px;color:var(--color-text-secondary);line-height:1.5}.resend-button{background:var(--color-primary);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background-color .2s ease;margin-bottom:12px}.resend-button:hover:not(:disabled){background:var(--color-primary)}.resend-button:disabled{background:var(--color-text-secondary);cursor:not-allowed;opacity:.7}.verification-note{display:block;color:var(--color-text-secondary);font-size:12px;line-height:1.4;margin-top:8px}.message{padding:12px 16px;border-radius:6px;margin-bottom:16px;font-size:14px;line-height:1.4}.message-success{background:var(--color-success-border);color:var(--color-success-dark);border:1px solid var(--color-success-border)}.message-error{background:var(--color-error-light);color:var(--color-error-dark);border:1px solid var(--color-error-border)}.message-info{background:var(--color-primary-border);color:var(--color-primary-dark);border:1px solid var(--color-primary-border)}@media (max-width: 768px){.email-verification-section{padding:16px}.verification-status{gap:12px}.status-content h3{font-size:15px}.status-content p{font-size:14px}.resend-button{width:100%;justify-content:center}}.profile-page{max-width:1200px;margin:0 auto;padding:2rem;display:grid;grid-template-columns:1fr 300px;gap:2rem;align-items:start}.profile-container{display:flex;flex-direction:column;gap:1.5rem}.profile-tabs{display:flex;background:var(--color-surface);border-radius:12px;padding:.5rem;box-shadow:0 2px 8px var(--color-shadow);border:1px solid var(--color-border)}.tab-button{flex:1;padding:.875rem 1.5rem;background:none;border:none;border-radius:8px;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.tab-button:hover{color:var(--color-primary);background-color:var(--color-surface-elevated)}.tab-button.active{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;box-shadow:0 2px 8px var(--color-shadow)}.profile-content{min-height:500px}.profile-info{position:sticky;top:2rem}.user-card{background:var(--color-surface);border-radius:16px;padding:2rem;text-align:center;box-shadow:0 4px 12px var(--color-shadow);border:1px solid var(--color-border)}.user-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 4px 12px var(--color-shadow)}.avatar-text{font-size:1.5rem;font-weight:700;color:#fff;text-shadow:1px 1px 2px rgba(43,31,23,.3)}.user-details h3{font-size:1.25rem;font-weight:600;color:var(--color-primary);margin-bottom:.5rem}.user-details p{color:var(--color-text-secondary);margin-bottom:1rem;font-size:.9rem}.badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge.verified{background:linear-gradient(135deg,var(--color-success-light),var(--color-success-border));color:var(--color-success);border:1px solid var(--color-success)}.badge.unverified{background:linear-gradient(135deg,var(--color-warning-light),var(--color-accent));color:var(--color-warning);border:1px solid var(--color-accent)}@media (max-width: 768px){.profile-page{grid-template-columns:1fr;padding:1rem;gap:1.5rem}.profile-info{order:-1;position:static}.user-card{padding:1.5rem}.user-avatar{width:60px;height:60px;margin-bottom:1rem}.avatar-text{font-size:1.25rem}.user-details h3{font-size:1.1rem}.tab-button{padding:.75rem 1rem;font-size:.8rem}}@media (max-width: 480px){.profile-page{padding:.5rem}.profile-tabs{flex-direction:column;gap:0}.tab-button{border-radius:6px}.user-card{padding:1rem}}.settings-page{max-width:800px;margin:0 auto;padding:24px}.settings-header{text-align:center;margin-bottom:32px}.settings-header h1{margin:0 0 8px;color:var(--color-text);font-size:32px;font-weight:600}.settings-header p{margin:0;color:var(--color-text-secondary);font-size:16px}.settings-tabs{display:flex;gap:8px;justify-content:center;margin-top:16px}.settings-tab{border:1px solid var(--color-border);background:var(--color-card, var(--color-surface));color:var(--color-text-secondary);border-radius:999px;padding:8px 16px;font-weight:600;cursor:pointer}.settings-tab--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.settings-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.settings-message{padding:12px 16px;border-radius:6px;margin-bottom:24px;font-weight:500}.settings-message.success{background:var(--color-success-light);color:var(--color-success-dark);border:1px solid var(--color-success)}.settings-message.error{background:var(--color-error-light);color:var(--color-error-dark);border:1px solid var(--color-error)}.settings-content{background:var(--color-surface);border-radius:12px;box-shadow:0 2px 8px #2b1f171a;overflow:hidden}.settings-form{padding:32px}.settings-section{margin-bottom:48px}.settings-section:last-child{margin-bottom:0}.section-header{margin-bottom:24px}.section-header h2{margin:0 0 8px;color:var(--color-text);font-size:20px;font-weight:600}.section-header p{margin:0;color:var(--color-text-secondary);font-size:14px}.translation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.translation-option{padding:20px;border:2px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s ease;background:var(--color-background)}.translation-option:hover{border-color:var(--color-primary-light);background:var(--color-surface)}.translation-name{font-weight:600;color:var(--color-text);margin-bottom:6px;font-size:16px}.translation-description{font-size:14px;color:var(--color-text-secondary);line-height:1.4}.usage-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.option-content{padding:24px;border:2px solid var(--color-border);border-radius:8px;text-align:center;transition:all .2s ease;background:var(--color-background);height:100%;display:flex;flex-direction:column;justify-content:center}.option-card:hover .option-content{border-color:var(--color-primary-light);background:var(--color-surface)}.toggle-option{display:flex;align-items:center;gap:20px;padding:20px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background)}.toggle-switch{position:relative;display:inline-block;width:60px;height:32px;flex-shrink:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-border);transition:.3s;border-radius:32px}.toggle-slider:before{position:absolute;content:"";height:24px;width:24px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #2b1f1733}input:checked+.toggle-slider:before{transform:translate(28px)}.toggle-title{display:block;font-weight:600;color:var(--color-text);margin-bottom:6px;font-size:16px}.toggle-description{display:block;font-size:14px;color:var(--color-text-secondary);line-height:1.4}.reminder-time-row{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.reminder-time-row label{font-size:14px;font-weight:600;color:var(--color-text)}.reminder-time-row input[type=time]{padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;font-family:inherit;font-size:14px;color:var(--color-text);background:var(--color-surface)}.reminder-timezone{font-size:13px;color:var(--color-text-secondary)}.settings-actions{display:flex;justify-content:center;padding-top:24px;border-top:1px solid var(--color-border)}.btn-primary{background:var(--color-primary);color:#fff;border:none;padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:140px}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:none;color:var(--color-text-secondary);border:2px solid var(--color-border);padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background:var(--color-border);color:var(--color-text)}.onboarding-status{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background)}.status-info{flex:1}.status-item{display:flex;gap:12px;margin-bottom:8px}.status-item:last-child{margin-bottom:0}.status-label{font-weight:600;color:var(--color-text);min-width:80px}.status-value{color:var(--color-text-secondary)}.status-value.completed{color:var(--color-success);font-weight:600}.status-value.pending{color:var(--color-warning);font-weight:600}@media (max-width: 768px){.settings-page{padding:16px}.settings-form{padding:24px}.settings-header h1{font-size:28px}.translation-grid,.usage-options{grid-template-columns:1fr}.toggle-option{flex-direction:column;align-items:flex-start;gap:16px}.toggle-switch{align-self:flex-end}.onboarding-status{flex-direction:column;align-items:stretch}}.notification-manager{padding:20px;max-width:1200px;margin:0 auto}.notification-manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.notification-manager-header h2{margin:0;font-size:24px;font-weight:600;color:var(--color-primary-dark)}.create-notification-btn{display:flex;align-items:center;gap:8px;background-color:var(--color-primary);color:#fff;border:none;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.create-notification-btn:hover{background-color:var(--color-primary)}.error-message{display:flex;align-items:center;justify-content:space-between;background-color:var(--color-error-light);color:var(--color-error);padding:12px 16px;border-radius:8px;margin-bottom:20px;border:1px solid var(--color-error-border)}.error-message button{background:none;border:none;color:var(--color-error);font-size:18px;cursor:pointer;padding:0;margin-left:12px}.notification-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;padding:16px;background-color:var(--color-background);border-radius:8px;border:1px solid var(--color-border)}.notification-filters select{padding:8px 12px;border:1px solid var(--color-border-strong);border-radius:6px;font-size:14px;background-color:#fff;color:var(--color-text-primary)}.notification-filters select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.notifications-list{display:flex;flex-direction:column;gap:16px}.notification-card{background:white;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;transition:box-shadow .2s ease}.notification-card:hover{box-shadow:0 4px 6px -1px #2b1f171a,0 2px 4px -1px #2b1f170f}.notification-header{display:flex;align-items:flex-start;padding:20px;gap:16px}.notification-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:20px;border-radius:8px}.notification-info{flex:1;min-width:0}.notification-info h3{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--color-primary-dark);line-height:1.4}.notification-info p{margin:0 0 12px;font-size:14px;color:var(--color-text-secondary);line-height:1.5}.notification-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.priority-badge{padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.priority-low{background-color:var(--color-surface-elevated);color:var(--color-text-secondary)}.priority-normal{background-color:var(--color-primary-bg);color:var(--color-primary)}.priority-high{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.priority-urgent{background-color:var(--color-error-light);color:var(--color-error-dark)}.category-badge{background-color:var(--color-surface-elevated);color:var(--color-text-primary);padding:4px 8px;border-radius:6px;font-size:11px;font-weight:500;text-transform:capitalize}.target-type{background-color:var(--color-success-light);color:var(--color-success-dark);padding:4px 8px;border-radius:6px;font-size:11px;font-weight:500;text-transform:capitalize}.scheduled-badge,.expired-badge{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:500}.scheduled-badge{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.expired-badge{background-color:var(--color-error-light);color:var(--color-error-dark)}.notification-actions{display:flex;gap:8px;flex-shrink:0}.action-btn{background:none;border:none;padding:8px;border-radius:6px;cursor:pointer;transition:all .2s ease;color:var(--color-text-secondary)}.action-btn:hover{background-color:var(--color-surface-elevated);color:var(--color-text-primary)}.stats-btn:hover{color:var(--color-primary)}.send-btn:hover{color:var(--color-success)}.delete-btn:hover{color:var(--color-error)}.notification-details{padding:16px 20px;background-color:var(--color-background);border-top:1px solid var(--color-border)}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:12px}.detail-row span:first-child{color:var(--color-text-secondary);font-weight:500}.detail-row span:last-child{color:var(--color-text-primary)}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:16px}.pagination button{background-color:#fff;border:1px solid var(--color-border-strong);padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:14px}.pagination button:hover:not(:disabled){background-color:var(--color-background);border-color:var(--color-text-muted)}.pagination span{font-size:14px;color:var(--color-text-secondary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#2b1f1780;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:white;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #2b1f171a,0 10px 10px -5px #2b1f170a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border)}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--color-primary-dark)}.modal-header button{background:none;border:none;font-size:24px;color:var(--color-text-secondary);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.modal-header button:hover{color:var(--color-text-primary)}.modal form{padding:24px}.form-group{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--color-text-primary)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 12px;border:1px solid var(--color-border-strong);border-radius:6px;font-size:14px;background-color:#fff;color:var(--color-text-primary);transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border)}.modal-actions button{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.modal-actions button[type=button]{background-color:#fff;border:1px solid var(--color-border-strong);color:var(--color-text-primary)}.modal-actions button[type=button]:hover{background-color:var(--color-background);border-color:var(--color-text-muted)}.modal-actions button[type=submit]{background-color:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.modal-actions button[type=submit]:hover:not(:disabled){background-color:var(--color-primary);border-color:var(--color-primary)}.modal-actions button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.stats-modal{max-width:800px}.stats-content{padding:24px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:24px}.stat-card{background-color:var(--color-background);padding:20px;border-radius:8px;text-align:center;border:1px solid var(--color-border)}.stat-card h4{margin:0 0 12px;font-size:14px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.stat-number{margin:0 0 4px;font-size:32px;font-weight:700;color:var(--color-primary-dark)}.stat-percentage{margin:0;font-size:14px;color:var(--color-success);font-weight:600}.stats-breakdown{border-top:1px solid var(--color-border);padding-top:20px}.stats-breakdown h4{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--color-primary-dark)}.breakdown-list{display:flex;flex-direction:column;gap:8px}.breakdown-item{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:12px;background-color:var(--color-background);border-radius:6px;font-size:12px;color:var(--color-text-primary)}.breakdown-item span{font-weight:500}.empty-state{text-align:center;padding:60px 20px;color:var(--color-text-secondary)}.empty-state p{font-size:16px;margin:0}@media (max-width: 768px){.notification-manager{padding:16px}.notification-manager-header{flex-direction:column;gap:16px;align-items:stretch}.notification-filters{grid-template-columns:1fr}.notification-header{flex-direction:column;align-items:flex-start;gap:12px}.notification-actions{align-self:flex-end}.form-row{grid-template-columns:1fr}.modal{margin:20px;max-height:calc(100vh - 40px)}.stats-grid{grid-template-columns:1fr}.breakdown-item{grid-template-columns:1fr;gap:8px}}.admin-page{max-width:1200px;margin:0 auto;padding:2rem}.admin-header{text-align:center;margin-bottom:3rem}.admin-header h1{font-size:2.5rem;color:var(--color-text-primary);margin-bottom:.5rem}.admin-header p{font-size:1.1rem;color:var(--color-text-secondary)}.dashboard-stats{background:var(--color-background);border-radius:12px;padding:2rem;margin-bottom:3rem}.dashboard-stats h2{color:var(--color-text-primary);margin-bottom:1.5rem;font-size:1.5rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stat-card{background:white;padding:1.5rem;border-radius:8px;text-align:center;box-shadow:0 2px 4px #2b1f171a;transition:transform .2s ease}.stat-card:hover{transform:translateY(-2px)}.stat-number{font-size:2rem;font-weight:700;color:var(--color-primary);display:block;margin-bottom:.5rem}.stat-label{color:var(--color-text-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.goals-section{background:white;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #2b1f171a}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.section-header h2{color:var(--color-text-primary);margin:0;font-size:1.8rem}.header-actions{display:flex;gap:1rem;flex-wrap:wrap}.goal-form-container{background:var(--color-background);border-radius:8px;padding:2rem;margin-bottom:2rem}.goal-form h3{color:var(--color-text-primary);margin-bottom:1.5rem;font-size:1.3rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group label{font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem;font-size:.9rem}.form-group input,.form-group textarea{padding:.75rem;border:2px solid var(--color-border);border-radius:6px;font-size:1rem;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary)}.form-group input:disabled{background-color:var(--color-background);color:var(--color-text-secondary)}.checkbox-group{flex-direction:row;align-items:center;gap:.5rem}.checkbox-group label{margin-bottom:0;cursor:pointer;display:flex;align-items:center;gap:.5rem}.checkbox-group input[type=checkbox]{width:auto;margin:0}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.goals-list{display:grid;gap:1.5rem}.goal-card{background:white;border:2px solid var(--color-border);border-radius:8px;padding:1.5rem;transition:all .2s ease}.goal-card:hover{border-color:var(--color-primary);box-shadow:0 4px 8px color-mix(in srgb,var(--color-primary) 10%,transparent)}.goal-card.completed{border-color:var(--color-success);background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-surface) 100%)}.goal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.goal-header h3{color:var(--color-text-primary);margin:0;font-size:1.3rem}.goal-status{display:flex;gap:.5rem}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.completed{background:var(--color-success);color:#fff}.status-badge.inactive{background:var(--color-text-muted);color:#fff}.goal-details{margin-bottom:1.5rem}.goal-key{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:.5rem}.goal-description{color:var(--color-text-primary);line-height:1.5;font-size:.95rem}.goal-progress{margin-bottom:1.5rem}.progress-info{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.current-value{color:var(--color-primary)}.separator{color:var(--color-border-strong)}.target-value{color:var(--color-text-primary)}.unit{color:var(--color-text-secondary);font-weight:400}.progress-bar{width:100%;height:8px;background:var(--color-surface-elevated);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary) 100%);border-radius:4px;transition:width .3s ease}.goal-card.completed .progress-fill{background:linear-gradient(90deg,var(--color-success) 0%,var(--color-success) 100%)}.progress-percentage{text-align:right;font-size:.9rem;color:var(--color-text-secondary);font-weight:600}.goal-actions{display:flex;gap:.75rem;margin-bottom:1rem}.goal-meta{padding-top:1rem;border-top:1px solid var(--color-surface-elevated);color:var(--color-text-muted);font-size:.85rem}.empty-state{text-align:center;padding:3rem;color:var(--color-text-secondary)}.empty-state p{font-size:1.1rem;margin-bottom:1.5rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary);transform:translateY(-1px)}.btn-secondary{background:var(--color-text-muted);color:#fff}.btn-secondary:hover{background:var(--color-text-secondary);transform:translateY(-1px)}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover{background:var(--color-error);transform:translateY(-1px)}.btn-small{padding:.5rem 1rem;font-size:.8rem}.access-denied{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary)}.access-denied h1{color:var(--color-error);margin-bottom:1rem}.admin-page.loading,.admin-page.error{display:flex;justify-content:center;align-items:center;min-height:400px}.error-message{text-align:center;color:var(--color-error)}.error-message h2{margin-bottom:1rem}.retry-button{margin-top:1rem}.admin-tabs{display:flex;background:white;border-radius:8px;padding:.5rem;margin-bottom:2rem;box-shadow:0 2px 4px #2b1f171a;overflow-x:auto}.tab{padding:.75rem 1.5rem;border:none;background:transparent;color:var(--color-text-secondary);font-weight:600;cursor:pointer;border-radius:6px;transition:all .2s ease;white-space:nowrap;flex:1;min-width:120px}.tab:hover{background:var(--color-background);color:var(--color-text-primary)}.tab.active{background:var(--color-primary);color:#fff}.users-section,.reports-section{background:white;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #2b1f171a}.search-filters{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.search-input{padding:.75rem;border:2px solid var(--color-border);border-radius:6px;font-size:1rem;min-width:250px;transition:border-color .2s ease}.search-input:focus{outline:none;border-color:var(--color-primary)}.sort-select{padding:.75rem;border:2px solid var(--color-border);border-radius:6px;font-size:1rem;background:white;cursor:pointer}.sort-select:focus{outline:none;border-color:var(--color-primary)}.users-table,.reports-table{overflow-x:auto;margin-bottom:1.5rem}table{width:100%;border-collapse:collapse;background:white;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #2b1f171a}th{background:var(--color-background);padding:1rem;text-align:left;font-weight:600;color:var(--color-text-primary);border-bottom:2px solid var(--color-border);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}td{padding:1rem;border-bottom:1px solid var(--color-surface-elevated);color:var(--color-text-primary);vertical-align:top}tr:hover{background:var(--color-background)}tr:last-child td{border-bottom:none}.user-status{display:flex;gap:.5rem;flex-wrap:wrap}.status-badge.admin{background:var(--color-primary);color:#fff}.status-badge.verified{background:var(--color-success);color:#fff}.status-badge.unverified{background:var(--color-accent);color:var(--color-on-accent)}.user-actions{display:flex;gap:.5rem;flex-wrap:wrap}.reports-filters{background:var(--color-background);border-radius:8px;padding:1.5rem;margin-bottom:2rem}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.reports-stats{background:var(--color-background);border-radius:12px;padding:2rem;margin-bottom:2rem}.reports-stats h2{color:var(--color-text-primary);margin-bottom:1.5rem;font-size:1.5rem}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:1rem;background:var(--color-background);border-radius:8px}.pagination button{padding:.5rem 1rem;border:2px solid var(--color-border);background:white;color:var(--color-text-primary);border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:600}.pagination button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination span{color:var(--color-text-secondary);font-weight:600}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(43,31,23,.5);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal{background:white;border-radius:12px;padding:2rem;max-width:500px;width:100%;box-shadow:0 10px 25px #2b1f1733}.modal h3{color:var(--color-text-primary);margin-bottom:1.5rem;font-size:1.3rem}.users-card-container,.reports-card-container{display:none}.user-card,.report-card{background:white;border:1px solid var(--color-border);border-radius:8px;margin-bottom:1rem;box-shadow:0 1px 3px #2b1f171a}.user-card-header,.report-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.user-card-name,.report-card-reader{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.user-card-email{font-size:.875rem;color:var(--color-text-secondary);margin-top:.25rem}.user-card-details,.report-card-details{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem}.user-card-detail,.report-card-detail{display:flex;flex-direction:column;gap:.125rem}.user-card-detail-label,.report-card-detail-label{font-size:.75rem;color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.025em}.user-card-detail-value,.report-card-detail-value{font-size:.875rem;color:var(--color-text-primary)}.user-card-status{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.user-card-actions,.report-card-actions{display:flex;gap:.5rem}.report-card-notes{background:var(--color-background);padding:.75rem;border-radius:6px;font-size:.875rem;color:var(--color-text-primary);line-height:1.4;border-left:3px solid var(--color-border);margin-bottom:.75rem}.report-card-notes.no-notes{color:var(--color-text-muted);font-style:italic}@media (max-width: 768px){.admin-page{padding:1rem}.form-row{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:stretch}.header-actions{justify-content:center}.goal-header{flex-direction:column;align-items:flex-start;gap:.5rem}.goal-actions{flex-direction:column}.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-tabs{flex-direction:column}.tab{flex:none;text-align:center}.search-filters{flex-direction:column;align-items:stretch}.search-input{min-width:auto}.filter-row{grid-template-columns:1fr}.users-table,.reports-table{display:none}.users-card-container,.reports-card-container{display:block}.user-actions{flex-direction:column}.pagination{flex-direction:column;gap:.5rem}.modal{margin:1rem;padding:1.5rem}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.usage-charts{grid-template-columns:1fr}}.esv-section{background:var(--color-background);border-radius:12px;padding:2rem}.esv-stats{margin-top:2rem}.stats-overview{margin-bottom:3rem}.stat-card.warning{background:linear-gradient(135deg,var(--color-error),var(--color-error));color:#fff;animation:pulse-warning 2s infinite}@keyframes pulse-warning{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-error) 70%,transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb,var(--color-error) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-error) 0%,transparent)}}.alert{padding:1rem;border-radius:8px;margin:1rem 0;font-weight:500}.alert-warning{background:var(--color-warning-light);border:1px solid var(--color-accent-light);color:var(--color-warning-dark)}.usage-charts{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:3rem 0}.chart-section{background:white;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #2b1f171a}.chart-section h3{margin:0 0 1rem;color:var(--color-text-primary);font-size:1.1rem}.chart-container{height:200px;display:flex;align-items:end}.bar-chart{display:flex;align-items:end;gap:8px;width:100%;height:100%}.bar-chart.hourly{gap:4px}.bar-item{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;position:relative}.bar{width:100%;background:linear-gradient(135deg,var(--color-primary),var(--color-primary));border-radius:4px 4px 0 0;min-height:4px;transition:all .3s ease;cursor:pointer}.bar:hover{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));transform:scaleY(1.05)}.bar.warning{background:linear-gradient(135deg,var(--color-error),var(--color-error))}.bar-label{font-size:.7rem;color:var(--color-text-secondary);margin-top:4px;text-align:center;line-height:1}.bar-value{font-size:.65rem;font-weight:600;color:var(--color-text-primary);margin-top:2px}.cache-stats{background:white;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #2b1f171a;margin-top:2rem}.cache-stats h3{margin:0 0 1rem;color:var(--color-text-primary)}.btn-refresh{background:var(--color-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.btn-refresh:hover:not(:disabled){background:var(--color-primary);transform:translateY(-1px)}.btn-refresh:disabled{background:var(--color-border-strong);cursor:not-allowed;transform:none}.cache-entries{margin-top:2rem}.cache-entries h4{margin:0 0 1rem;color:var(--color-text-primary)}.cache-table{width:100%;border-collapse:collapse;background:white;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #2b1f171a}.cache-table th,.cache-table td{padding:12px;text-align:left;border-bottom:1px solid var(--color-surface-elevated)}.cache-table th{background:var(--color-background);font-weight:600;color:var(--color-text-primary);font-size:.9rem}.cache-table tbody tr:hover{background:var(--color-background)}.reference-cell strong{color:var(--color-text-primary);font-size:.95rem}.type-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.type-text,.type-html{background:var(--color-primary-bg);color:var(--color-primary)}.type-audio{background:var(--color-success-light);color:var(--color-success)}.type-unknown{background:var(--color-background);color:var(--color-text-secondary)}.options-cell{max-width:200px}.options-list{display:flex;flex-wrap:wrap;gap:4px}.option-tag{display:inline-block;background:var(--color-background);color:var(--color-text-secondary);padding:2px 6px;border-radius:3px;font-size:.7rem;border:1px solid var(--color-border)}.no-options{color:var(--color-text-muted);font-style:italic;font-size:.85rem}.time-cell{font-family:Monaco,Menlo,monospace;font-size:.8rem;color:var(--color-text-secondary)}.expires-soon{color:var(--color-error)!important;font-weight:600}.size-cell{font-family:Monaco,Menlo,monospace;font-size:.8rem;color:var(--color-text-secondary);text-align:right}.table-note{text-align:center;color:var(--color-text-secondary);font-style:italic;margin:1rem 0 0;padding:1rem;background:var(--color-background);border-radius:0 0 8px 8px}@media (max-width: 768px){.usage-charts{grid-template-columns:1fr;gap:1rem}.chart-container{height:150px}.cache-table{font-size:.8rem}.cache-table th,.cache-table td{padding:8px 6px}.options-cell{max-width:120px}.option-tag{font-size:.65rem;padding:1px 4px}}.points-section{padding:20px}.points-summary{margin-bottom:30px}.points-breakdown,.top-readers,.recent-transactions{margin:30px 0;background:white;border-radius:8px;padding:20px;box-shadow:0 1px 3px #2b1f171a}.points-breakdown h4,.top-readers h4,.recent-transactions h4{margin-bottom:15px;color:var(--color-text-primary);font-size:1.2rem}.breakdown-table,.readers-table,.transactions-table{overflow-x:auto}.breakdown-table table,.readers-table table,.transactions-table table{width:100%;border-collapse:collapse;font-size:.9rem}.breakdown-table th,.breakdown-table td,.readers-table th,.readers-table td,.transactions-table th,.transactions-table td{padding:12px;text-align:left;border-bottom:1px solid var(--color-border)}.breakdown-table th,.readers-table th,.transactions-table th{background-color:var(--color-background);font-weight:600;color:var(--color-text-primary)}.reason-badge{padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:capitalize}.reason-chapter_read_completion{background-color:var(--color-success-light);color:var(--color-success-dark)}.reason-chapter_read_repeat{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.reason-bible_completed{background-color:var(--color-primary-bg);color:var(--color-primary)}.reason-badge_earned{background-color:var(--color-error-light);color:var(--color-error)}.reason-admin_adjustment{background-color:var(--color-primary-bg);color:var(--color-primary)}.reason-other{background-color:var(--color-surface-elevated);color:var(--color-text-secondary)}.points{font-weight:600;font-family:Monaco,Consolas,monospace}.points.positive{color:var(--color-success)}.points.negative{color:var(--color-error)}.description-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-actions{display:flex;gap:8px;flex-wrap:wrap}.large-modal{max-width:90vw;width:1200px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 20px 0;border-bottom:1px solid var(--color-border);margin-bottom:20px}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-text-secondary);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--color-text-primary)}.modal-body{padding:0 20px 20px}.user-info{background:var(--color-background);border-radius:8px;padding:15px;margin-bottom:20px}.info-section h4{margin-bottom:10px;color:var(--color-text-primary)}.info-section p{margin:5px 0;color:var(--color-text-secondary)}.readers-details{margin-top:20px}.reader-detail-card{border:1px solid var(--color-border);border-radius:8px;padding:15px;margin-bottom:15px;background:white}.reader-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.reader-header h5{margin:0;color:var(--color-text-primary);display:flex;align-items:center;gap:10px}.primary-badge{background-color:var(--color-primary-bg);color:var(--color-primary);padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600}.inactive-badge{background-color:var(--color-error-light);color:var(--color-error);padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600}.points-info{margin-bottom:15px}.points-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.points-stats .stat{display:flex;justify-content:space-between;padding:8px 12px;background:var(--color-background);border-radius:6px}.points-stats .label{color:var(--color-text-secondary);font-size:.9rem}.points-stats .value{color:var(--color-text-primary);font-weight:600}.completions-info,.badges-info,.recent-activity{margin-bottom:15px}.completions-info h6,.badges-info h6,.recent-activity h6{margin-bottom:10px;color:var(--color-text-primary);font-size:1rem}.completion-item{padding:8px 12px;background:var(--color-background);border-radius:6px;margin-bottom:5px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.completion-item .completed{color:var(--color-success);font-weight:600}.completion-item .active{background-color:var(--color-primary-bg);color:var(--color-primary);padding:2px 6px;border-radius:3px;font-size:.75rem;font-weight:600}.badges-list{display:flex;flex-direction:column;gap:8px}.badge-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--color-background);border-radius:6px}.badge-name{font-weight:600;padding:2px 8px;border-radius:4px}.badge-name.common{background-color:var(--color-surface-elevated);color:var(--color-text-secondary)}.badge-name.uncommon{background-color:var(--color-success-light);color:var(--color-success-dark)}.badge-name.rare,.badge-name.epic{background-color:var(--color-primary-bg);color:var(--color-primary)}.badge-name.legendary{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.badge-points{color:var(--color-success);font-weight:600;font-size:.9rem}.badge-date{color:var(--color-text-secondary);font-size:.85rem;margin-left:auto}.activity-list{display:flex;flex-direction:column;gap:5px}.activity-item{display:flex;justify-content:space-between;padding:6px 12px;background:var(--color-background);border-radius:4px;font-size:.9rem}.points-summary-section{margin-bottom:20px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:10px}.summary-card{background:white;border:1px solid var(--color-border);border-radius:8px;padding:15px;text-align:center}.summary-reason{font-weight:600;color:var(--color-text-primary);margin-bottom:8px;font-size:.9rem}.summary-stats{display:flex;flex-direction:column;gap:4px}.summary-stats span{color:var(--color-text-secondary);font-size:.85rem}.points-filters{background:var(--color-background);border-radius:8px;padding:15px;margin-bottom:20px}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.transactions-history{margin-top:20px}@media (max-width: 768px){.large-modal{max-width:95vw;width:95vw}.points-stats,.summary-grid,.filter-row{grid-template-columns:1fr}.reader-actions{flex-direction:column}.completion-item,.badge-item,.activity-item{flex-direction:column;align-items:flex-start;gap:5px}.breakdown-table,.readers-table,.transactions-table{font-size:.8rem}.breakdown-table th,.breakdown-table td,.readers-table th,.readers-table td,.transactions-table th,.transactions-table td{padding:8px}}.admin-layout{min-height:100vh;background:var(--color-background);display:flex;flex-direction:column}.admin-header{background:var(--color-primary);color:#fff;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #2b1f171a;position:sticky;top:0;z-index:100}.admin-header-left{display:flex;align-items:center;gap:1rem}.mobile-menu-button{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .2s}.mobile-menu-button:hover{background:rgba(255,255,255,.1)}.back-to-main-button{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.1);border:none;color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.back-to-main-button:hover{background:rgba(255,255,255,.2)}.admin-title h1{margin:0;font-size:1.5rem;font-weight:600}.current-page{font-size:.9rem;opacity:.8;margin-left:.5rem}.admin-header-right{display:flex;align-items:center;gap:1rem}.admin-user-info{display:flex;align-items:center;gap:.5rem}.admin-user-name{font-weight:500}.admin-badge{background:var(--color-accent);color:var(--color-on-accent);padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.logout-button{background:none;border:none;color:#fff;font-size:1.25rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .2s}.logout-button:hover{background:rgba(255,255,255,.1)}.admin-content-wrapper{display:flex;flex:1;min-height:0}.admin-sidebar{width:280px;background:white;border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:sticky;top:80px;height:calc(100vh - 80px);overflow-y:auto}.admin-sidebar-header{padding:1.5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.admin-sidebar-header h2{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text)}.close-sidebar-button{display:none;background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem;color:var(--color-text-secondary)}.admin-nav{flex:1;padding:1rem 0}.admin-nav-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:none;border:none;text-align:left;cursor:pointer;transition:all .2s;color:var(--color-text);font-size:.95rem;border-left:3px solid transparent}.admin-nav-item:hover{background:var(--color-background-secondary);color:var(--color-primary)}.admin-nav-item.active{background:var(--color-primary-light);color:var(--color-primary);border-left-color:var(--color-primary);font-weight:500}.nav-icon{font-size:1.1rem;flex-shrink:0}.nav-label{flex:1}.admin-sidebar-footer{padding:1rem 1.5rem;border-top:1px solid var(--color-border)}.back-to-main-sidebar{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .2s;color:var(--color-text);font-size:.9rem}.back-to-main-sidebar:hover{background:var(--color-background-secondary);border-color:var(--color-primary)}.admin-main{flex:1;padding:2rem;overflow-y:auto;background:var(--color-background)}@media (max-width: 768px){.mobile-menu-button{display:block}.admin-title h1{font-size:1.25rem}.current-page,.admin-user-name{display:none}.admin-sidebar{position:fixed;top:0;left:-280px;width:280px;height:100vh;z-index:200;transition:left .3s ease;box-shadow:2px 0 10px #2b1f171a}.admin-sidebar.open{left:0}.close-sidebar-button{display:block}.admin-main{padding:1rem}}.admin-sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(43,31,23,.5);z-index:150;display:none}@media (max-width: 768px){.admin-sidebar-overlay{display:block}}.admin-page-header{margin-bottom:2rem}.admin-page-title{font-size:2rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.admin-page-description{color:var(--color-text-secondary);font-size:1rem;margin:0}.admin-card{background:white;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #2b1f171a;border:1px solid var(--color-border)}.admin-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.admin-card-title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.admin-stat-card{background:white;padding:1.5rem;border-radius:8px;border:1px solid var(--color-border);text-align:center}.admin-stat-value{font-size:2rem;font-weight:700;color:var(--color-primary);margin:0 0 .5rem}.admin-stat-label{color:var(--color-text-secondary);font-size:.9rem;margin:0}@media (max-width: 480px){.admin-header{padding:1rem}.admin-page-title{font-size:1.5rem}.admin-stats-grid{grid-template-columns:1fr}}.admin-dashboard-page{max-width:1200px;margin:0 auto}.admin-access-denied,.admin-error{text-align:center;padding:3rem;background:white;border-radius:8px;border:1px solid var(--color-border)}.admin-dashboard-page .admin-stats-grid{margin-bottom:2rem}.admin-stat-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:white;border-radius:8px;border:1px solid var(--color-border);cursor:pointer;transition:all .2s}.admin-stat-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #2b1f171a;transform:translateY(-1px)}.stat-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:var(--color-primary-light);border-radius:50%;color:var(--color-primary);font-size:1.5rem;flex-shrink:0}.stat-content{flex:1;text-align:left}.admin-stat-value{font-size:2rem;font-weight:700;color:var(--color-text);margin:0 0 .25rem;line-height:1}.admin-stat-label{color:var(--color-text-secondary);font-size:.9rem;margin:0;font-weight:500}.stat-action{color:var(--color-text-secondary);font-size:1.25rem;transition:color .2s}.admin-stat-card:hover .stat-action{color:var(--color-primary)}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.quick-action-btn{display:flex;align-items:center;gap:1rem;padding:1rem;background:white;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .2s;text-align:left;font-size:.95rem;color:var(--color-text)}.quick-action-btn:hover{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.quick-action-btn svg:first-child{font-size:1.25rem;color:var(--color-primary)}.quick-action-btn span{flex:1;font-weight:500}.quick-action-btn svg:last-child{font-size:1rem;opacity:.6;transition:opacity .2s}.quick-action-btn:hover svg:last-child{opacity:1}.goals-overview{display:flex;flex-direction:column;gap:1rem}.goal-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:6px}.goal-info{flex:1}.goal-info h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--color-text)}.goal-info p{margin:0;font-size:.85rem;color:var(--color-text-secondary);line-height:1.4}.goal-progress{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.progress-bar{width:100%;height:8px;background:var(--color-background-secondary);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--color-primary);border-radius:4px;transition:width .3s ease}.progress-text{font-size:.8rem;color:var(--color-text-secondary);text-align:center}.system-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.status-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:6px}.status-item label{font-size:.9rem;color:var(--color-text-secondary);font-weight:500}.status-item span{font-size:.95rem;font-weight:600;color:var(--color-text)}.status-healthy{color:var(--color-success)!important}.admin-card-header h2{display:flex;align-items:center;gap:.5rem}.admin-card-header h2 svg{color:var(--color-primary);font-size:1.1rem}@media (max-width: 768px){.admin-stats-grid{grid-template-columns:1fr}.admin-stat-card{padding:1rem}.stat-icon{width:2.5rem;height:2.5rem;font-size:1.25rem}.admin-stat-value{font-size:1.5rem}.quick-actions-grid{grid-template-columns:1fr}.goal-item{flex-direction:column;align-items:flex-start;gap:1rem}.goal-progress{width:100%;min-width:auto}.system-status{grid-template-columns:1fr}}@media (max-width: 480px){.admin-stat-card{flex-direction:column;text-align:center;gap:.75rem}.stat-content{text-align:center}.stat-action{display:none}.quick-action-btn{padding:.75rem}.goal-info h4{font-size:.9rem}.goal-info p{font-size:.8rem}}.admin-families-page{max-width:1200px;margin:0 auto}.families-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.families-list{display:flex;flex-direction:column;gap:1rem}.family-item{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;transition:all .2s}.family-item:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #2b1f171a}.family-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer;background:white;transition:background-color .2s}.family-header:hover{background:var(--color-background)}.family-info{flex:1}.family-name{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--color-text)}.family-meta{display:flex;gap:1rem;flex-wrap:wrap}.family-stats{display:flex;align-items:center;gap:.25rem;font-size:.85rem;color:var(--color-text-secondary)}.family-stats svg{font-size:.9rem}.family-header:hover .expand-btn{color:var(--color-primary)}.family-details{border-top:1px solid var(--color-border);background:var(--color-background)}.details-loading{padding:2rem;text-align:center}.family-details-content{padding:1.5rem}.details-section h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--color-text);border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.invite-code{font-family:monospace;background:var(--color-background-secondary);padding:.25rem .5rem;border-radius:4px;font-weight:600}.status-active{color:var(--color-success);font-weight:500}.status-inactive{color:var(--color-error);font-weight:500}.members-list{display:flex;flex-direction:column;gap:.75rem}.member-item{padding:1rem;background:white;border:1px solid var(--color-border);border-radius:6px}.member-info{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.member-info strong{font-size:.95rem;color:var(--color-text)}.member-email{font-size:.85rem;color:var(--color-text-secondary)}.member-details{display:flex;gap:1rem;flex-wrap:wrap}.member-setting{font-size:.8rem;color:var(--color-text-secondary);background:var(--color-background);padding:.25rem .5rem;border-radius:4px}.readers-list{display:flex;flex-direction:column;gap:.75rem}.reader-item{padding:1rem;background:white;border:1px solid var(--color-border);border-radius:6px}.reader-info{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.reader-info strong{font-size:.95rem;color:var(--color-text)}.reader-owner{font-size:.85rem;color:var(--color-text-secondary)}.reader-details{display:flex;gap:1rem;flex-wrap:wrap}.reader-stat{font-size:.8rem;color:var(--color-text-secondary);background:var(--color-background);padding:.25rem .5rem;border-radius:4px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:white;border:1px solid var(--color-border);border-radius:6px}.stat-item label{font-size:.9rem;color:var(--color-text-secondary);font-weight:500}.stat-item span{font-size:1rem;font-weight:600;color:var(--color-primary)}.no-families{text-align:center;padding:3rem;color:var(--color-text-secondary)}.no-families-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.no-families h3{margin:0 0 .5rem;font-size:1.25rem;color:var(--color-text)}.no-families p{margin:0;font-size:.95rem}@media (max-width: 768px){.families-controls{flex-direction:column;align-items:stretch}.search-box{min-width:auto}.sort-controls{justify-content:space-between}.family-meta{flex-direction:column;gap:.5rem}.details-grid,.stats-grid{grid-template-columns:1fr}.member-details,.reader-details{flex-direction:column;gap:.5rem}}@media (max-width: 480px){.family-header{flex-direction:column;align-items:flex-start;gap:1rem}.expand-btn{align-self:flex-end}.pagination{flex-direction:column;gap:.5rem}}.admin-users-page{max-width:1200px;margin:0 auto}.admin-access-denied{text-align:center;padding:3rem;background:white;border-radius:8px;border:1px solid var(--color-border)}.admin-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.users-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.search-box{position:relative;flex:1;min-width:300px}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);font-size:1.1rem}.search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--color-border);border-radius:6px;font-size:.95rem;background:white}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.sort-controls{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.sort-controls label{color:var(--color-text-secondary);font-weight:500}.sort-select{padding:.5rem;border:1px solid var(--color-border);border-radius:4px;font-size:.9rem}.sort-order-btn{padding:.5rem .75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:1rem;transition:all .2s}.sort-order-btn:hover{background:var(--color-background-secondary);border-color:var(--color-primary)}.users-list{display:flex;flex-direction:column;gap:1rem}.user-item{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;transition:all .2s}.user-item:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #2b1f171a}.user-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer;background:white;transition:background-color .2s}.user-header:hover{background:var(--color-background)}.user-info{flex:1}.user-name-section{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.user-name{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text)}.user-badges{display:flex;gap:.5rem;flex-wrap:wrap}.admin-badge{display:flex;align-items:center;gap:.25rem;background:var(--color-primary);color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.verified-badge{display:flex;align-items:center;gap:.25rem;background:var(--color-success-light);color:var(--color-success);padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.unverified-badge{display:flex;align-items:center;gap:.25rem;background:var(--color-warning-light);color:var(--color-warning);padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.competitive-badge{display:flex;align-items:center;gap:.25rem;background:var(--color-accent-light);color:var(--color-warning);padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.user-email{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:.5rem;display:block}.user-stats{display:flex;gap:1rem;flex-wrap:wrap}.user-stat{display:flex;align-items:center;gap:.25rem;font-size:.85rem;color:var(--color-text-secondary)}.user-stat svg{font-size:.9rem}.expand-btn{color:var(--color-text-secondary);font-size:1.25rem;transition:color .2s}.user-header:hover .expand-btn{color:var(--color-primary)}.user-details{border-top:1px solid var(--color-border);background:var(--color-background)}.user-details-content{padding:1.5rem}.details-section{margin-bottom:2rem}.details-section:last-child{margin-bottom:0}.details-section h4{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--color-text);border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.details-section h4 svg{font-size:1.1rem;color:var(--color-primary)}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item label{font-size:.85rem;font-weight:500;color:var(--color-text-secondary)}.detail-item span{font-size:.9rem;color:var(--color-text)}.status-verified{color:var(--color-success);font-weight:500}.status-unverified{color:var(--color-warning);font-weight:500}.status-admin{color:var(--color-primary);font-weight:500}.status-regular{color:var(--color-text)}.status-enabled{color:var(--color-success);font-weight:500}.status-disabled{color:var(--color-text-secondary)}.status-completed{color:var(--color-success);font-weight:500}.status-pending{color:var(--color-warning);font-weight:500}.readers-summary{display:flex;gap:2rem;margin-bottom:1rem;padding:1rem;background:white;border:1px solid var(--color-border);border-radius:6px}.summary-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.summary-stat label{font-size:.85rem;color:var(--color-text-secondary);font-weight:500}.stat-value{font-size:1.25rem;font-weight:700;color:var(--color-primary)}.readers-list{margin-top:1rem}.readers-list h5{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:var(--color-text)}.reader-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:white;border:1px solid var(--color-border);border-radius:6px;margin-bottom:.5rem}.reader-info{display:flex;align-items:center;gap:.5rem}.reader-info strong{font-size:.9rem;color:var(--color-text)}.primary-badge{background:var(--color-primary);color:#fff;padding:.125rem .5rem;border-radius:12px;font-size:.7rem;font-weight:500}.reader-stats{display:flex;gap:1rem;align-items:center}.reader-stat{font-size:.8rem;color:var(--color-text-secondary)}.reader-status{font-size:.8rem;padding:.25rem .5rem;border-radius:4px;font-weight:500}.reader-status.active{background:var(--color-success-light);color:var(--color-success)}.reader-status.inactive{background:var(--color-error-light);color:var(--color-error)}.families-list{margin-top:1rem}.families-list h5{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:var(--color-text)}.family-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:white;border:1px solid var(--color-border);border-radius:6px;margin-bottom:.5rem}.family-item strong{font-size:.9rem;color:var(--color-text)}.family-code{font-size:.8rem;color:var(--color-text-secondary);font-family:monospace;background:var(--color-background);padding:.125rem .375rem;border-radius:3px}.no-users{text-align:center;padding:3rem;color:var(--color-text-secondary)}.no-users-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.no-users h3{margin:0 0 .5rem;font-size:1.25rem;color:var(--color-text)}.no-users p{margin:0;font-size:.95rem}.error-message{text-align:center;padding:2rem;color:var(--color-error)}.retry-btn{margin-top:1rem;padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.retry-btn:hover{background:var(--color-primary-dark)}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-border)}.pagination-btn{padding:.5rem 1rem;background:white;border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.pagination-btn:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:.9rem;color:var(--color-text-secondary)}@media (max-width: 768px){.users-controls{flex-direction:column;align-items:stretch}.search-box{min-width:auto}.sort-controls{justify-content:space-between}.user-name-section{flex-direction:column;align-items:flex-start;gap:.5rem}.user-stats{flex-direction:column;gap:.5rem}.details-grid{grid-template-columns:1fr}.readers-summary{flex-direction:column;gap:1rem}.reader-item{flex-direction:column;align-items:flex-start;gap:.5rem}.reader-stats{width:100%;justify-content:space-between}}@media (max-width: 480px){.user-header{flex-direction:column;align-items:flex-start;gap:1rem}.expand-btn{align-self:flex-end}.pagination{flex-direction:column;gap:.5rem}.user-badges{flex-direction:column;gap:.25rem}}.admin-challenges{max-width:60rem}.admin-challenges-header h1{margin:0 0 .5rem;color:var(--color-text-primary)}.admin-challenges-header p{margin:0 0 1.5rem;color:var(--color-text-secondary);max-width:46rem}.admin-challenges-error,.admin-challenges-message{padding:.75rem 1rem;border-radius:var(--border-radius);margin-bottom:1rem;font-size:.875rem}.admin-challenges-error{background:var(--color-error-light);color:var(--color-error)}.admin-challenges-message{background:var(--color-success-light);color:var(--color-success)}.challenge-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:1.25rem;margin-bottom:2rem}.challenge-form h2{margin:0 0 1rem;font-size:1rem;color:var(--color-text-primary)}.challenge-form label{display:block;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.75rem}.challenge-form input,.challenge-form textarea{display:block;width:100%;margin-top:.25rem;padding:.5rem .625rem;border:1px solid var(--color-border);border-radius:var(--border-radius);font-family:inherit;font-size:.875rem;color:var(--color-text-primary);background:var(--color-surface)}.challenge-form-row{display:flex;gap:1rem;flex-wrap:wrap}.challenge-form-row>label{flex:1;min-width:12rem}.challenge-active-toggle{display:flex!important;align-items:center;gap:.5rem;flex:0 0 auto!important;align-self:flex-end;margin-bottom:1.25rem!important}.challenge-active-toggle input{width:auto!important;margin:0!important}.challenge-form-actions{display:flex;gap:.75rem;margin-top:.5rem}.challenge-form-actions button,.challenge-card-actions button,.challenge-goal-row button{padding:.5rem .875rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-primary);color:var(--color-surface);font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.challenge-form-actions button.secondary,.challenge-card-actions button{background:var(--color-surface-elevated);color:var(--color-text-primary)}.challenge-card-actions button.danger{background:var(--color-error);color:var(--color-surface);border-color:var(--color-error)}.challenge-form-actions button:disabled,.challenge-goal-row button:disabled{opacity:.5;cursor:not-allowed}.challenge-list{display:grid;gap:1rem}.challenge-empty{color:var(--color-text-secondary)}.challenge-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:1.25rem}.challenge-card.running{border-color:var(--color-success);box-shadow:0 0 0 1px var(--color-success)}.challenge-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.challenge-card-head h3{margin:0 0 .25rem;font-size:1rem;color:var(--color-text-primary)}.challenge-window{margin:0;font-size:.8125rem;color:var(--color-text-secondary)}.challenge-window code{background:var(--color-surface-elevated);padding:.0625rem .375rem;border-radius:4px;font-size:.75rem}.badge{display:inline-block;padding:.1875rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.badge.running{background:var(--color-success-light);color:var(--color-success)}.badge.scheduled{background:var(--color-info-light);color:var(--color-info)}.badge.off{background:var(--color-surface-elevated);color:var(--color-text-secondary)}.challenge-goals-editor{margin:1rem 0;display:grid;gap:.5rem}.challenge-goal-row{display:flex;align-items:center;gap:.75rem}.challenge-goal-row .goal-label{flex:1;font-size:.875rem;color:var(--color-text-primary)}.challenge-goal-row input{width:8rem;padding:.375rem .5rem;border:1px solid var(--color-border);border-radius:var(--border-radius);font-family:inherit;font-size:.875rem;background:var(--color-surface);color:var(--color-text-primary)}.challenge-card-actions{display:flex;gap:.75rem}@media (max-width: 640px){.challenge-form-row{flex-direction:column;gap:0}.challenge-active-toggle{align-self:flex-start;margin-bottom:1rem!important}.challenge-goal-row{flex-wrap:wrap}}.church-challenge-section{display:flex;flex-direction:column;gap:1.5rem}.church-challenge-hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-surface);border-radius:var(--border-radius-lg);padding:1.75rem 1.5rem;box-shadow:var(--shadow-md)}.church-challenge-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.875rem}.church-challenge-name{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent)}.church-challenge-countdown{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:999px;background:rgba(255,255,255,.15);font-size:.75rem;font-weight:600}.church-challenge-headline{margin:0;font-size:1.5rem;font-weight:600;line-height:1.35}.church-challenge-number{font-size:2.25rem;font-weight:800;color:var(--color-accent);line-height:1}.church-challenge-subline{margin:.625rem 0 0;font-size:1rem;color:#ffffffd9}.church-challenge-subline strong{font-size:1.25rem;font-weight:700;color:var(--color-surface)}.church-challenge-readers-today{margin:.75rem 0 0;font-size:.9375rem;color:#ffffffe6}.church-still-needed,.church-challenge-map{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:1.25rem}.church-still-needed-header h3,.church-challenge-map-header h3{margin:0 0 .375rem;font-size:1.125rem;font-weight:600;color:var(--color-primary)}.church-still-needed-header p,.church-challenge-map-header p{margin:0 0 1rem;font-size:.9375rem;color:var(--color-text-secondary);line-height:1.5}.church-still-needed-books{display:flex;flex-direction:column;gap:1rem}.church-still-needed-book h4{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.church-still-needed-count{font-weight:500;color:var(--color-text-secondary)}.church-still-needed-book ul{display:flex;flex-wrap:wrap;gap:.375rem;list-style:none;margin:0;padding:0}.church-still-needed-chip{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.25rem .5rem;border-radius:6px;background:var(--color-surface-elevated);border:1px solid var(--color-border);font-size:.8125rem;font-weight:600;color:var(--color-text-primary)}.church-challenge-map-header{margin-bottom:.5rem}@media (max-width: 480px){.church-challenge-hero{padding:1.25rem 1rem}.church-challenge-headline{font-size:1.25rem}.church-challenge-number{font-size:1.875rem}.church-still-needed,.church-challenge-map{padding:1rem}}.church-management-page{min-height:100vh;background:linear-gradient(135deg,var(--color-background) 0%,var(--color-border) 100%);padding-top:80px}.page-header{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary-light) 100%);color:#fff;padding:3rem 2rem;text-align:center}.page-header-content{max-width:1200px;margin:0 auto}.header-icon{font-size:3rem;margin-bottom:1rem;opacity:.9}.page-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(43,31,23,.1)}.page-header p{font-size:1.125rem;opacity:.9;max-width:600px;margin:0 auto}.page-content{max-width:1200px;margin:0 auto;padding:2rem}.church-management-challenge{margin-bottom:2rem}.church-management-challenge-title{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--color-primary, var(--color-primary))}.church-management-challenge-note,.church-management-challenge-empty{margin:0;padding:1rem 1.25rem;background:var(--color-surface, var(--color-surface));border:1px solid var(--color-border, var(--color-border));border-radius:8px;color:var(--color-text-secondary, var(--color-text-secondary));line-height:1.5}.church-management-challenge-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.error-message{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background-color:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:8px;color:var(--color-error);margin-bottom:2rem}.error-message button{background:none;border:none;color:var(--color-error);font-size:1.25rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.create-church-section{margin-bottom:2rem;text-align:center}.btn-create-church{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success) 100%);color:#fff;border:none;border-radius:12px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px color-mix(in srgb,var(--color-success) 30%,transparent)}.btn-create-church:hover{transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--color-success) 40%,transparent)}.church-form-section{background:white;border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 20px #2b1f171a}.church-form-section h2{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:500;color:var(--color-text-primary);margin-bottom:.5rem}.form-group input,.form-group textarea{padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:8px;font-size:1rem;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary-light)}.form-group textarea{resize:vertical;min-height:80px}.checkbox-group{flex-direction:row;align-items:center}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:var(--color-text-primary)}.checkbox-label input[type=checkbox]{display:none}.checkmark{width:20px;height:20px;border:2px solid var(--color-border-strong);border-radius:4px;position:relative;transition:all .2s ease}.checkbox-label input[type=checkbox]:checked+.checkmark{background-color:var(--color-primary-light);border-color:var(--color-primary-light)}.checkbox-label input[type=checkbox]:checked+.checkmark:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.form-actions{display:flex;gap:1rem;justify-content:flex-end}.btn-cancel{padding:.75rem 1.5rem;background-color:transparent;color:var(--color-text-secondary);border:2px solid var(--color-border);border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel:hover:not(:disabled){background-color:var(--color-background);border-color:var(--color-border-strong);color:var(--color-text-primary)}.btn-submit{padding:.75rem 2rem;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary-light) 100%);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px color-mix(in srgb,var(--color-primary-light) 30%,transparent)}.btn-cancel:disabled,.btn-submit:disabled{opacity:.5;cursor:not-allowed}.churches-section h2{font-size:1.75rem;font-weight:600;color:var(--color-text-primary);margin-bottom:1.5rem}.empty-state{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary)}.empty-state svg{margin-bottom:1rem;opacity:.5}.empty-state h3{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text-primary)}.churches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem}.church-card{background:white;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #2b1f171a;transition:all .3s ease;border:1px solid var(--color-border)}.church-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #2b1f1726}.church-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.church-header h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}.church-actions{display:flex;gap:.5rem}.btn-edit{padding:.5rem;background-color:var(--color-surface-elevated);color:var(--color-text-secondary);border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-edit:hover{background-color:var(--color-border);color:var(--color-text-primary)}.church-description{color:var(--color-text-secondary);margin-bottom:1rem;line-height:1.5}.church-details{margin-bottom:1rem}.detail-item{display:flex;margin-bottom:.5rem;font-size:.875rem}.detail-label{font-weight:500;color:var(--color-text-primary);min-width:80px;margin-right:.5rem}.detail-value{color:var(--color-text-secondary);flex:1}.detail-value a{color:var(--color-primary-light);text-decoration:none}.detail-value a:hover{text-decoration:underline}.church-stats{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem;background-color:var(--color-background);border-radius:8px}.stat-item{display:flex;align-items:center;gap:.25rem;color:var(--color-text-secondary);font-size:.875rem}.join-code{font-family:Courier New,monospace;font-weight:600;color:var(--color-primary-light);background-color:var(--color-primary-bg);padding:.25rem .5rem;border-radius:4px}.church-settings{display:flex;gap:.5rem;flex-wrap:wrap}.setting-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500}.setting-badge.enabled{background-color:var(--color-success-border);color:var(--color-success-dark)}.setting-badge.disabled{background-color:var(--color-error-light);color:var(--color-error-dark)}.setting-badge:not(.enabled):not(.disabled){background-color:var(--color-primary-bg);color:var(--color-primary)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--color-text-secondary)}.loading-spinner{width:40px;height:40px;border:4px solid var(--color-border);border-top:4px solid var(--color-primary-light);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.church-management-page{padding-top:120px}.page-header{padding:2rem 1rem}.page-header h1{font-size:2rem}.page-content{padding:1rem}.churches-grid{grid-template-columns:1fr}.church-card{padding:1rem}.church-stats{flex-direction:column;align-items:flex-start;gap:.5rem}.form-actions{flex-direction:column}.btn-cancel,.btn-submit{width:100%}}@media (max-width: 480px){.church-management-page{padding-top:115px}.page-header h1{font-size:1.75rem}.page-header p{font-size:1rem}.church-form-section{padding:1.5rem}.church-header{flex-direction:column;gap:.5rem}.church-actions{align-self:flex-end}}.pending-members-section,.admin-assignment-section{background:white;border-radius:16px;padding:2rem;box-shadow:0 4px 6px #2b1f170d}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--color-background)}.section-header h2{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin:0}.btn-back{padding:.5rem 1rem;background-color:var(--color-text-secondary);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-back:hover{background-color:var(--color-text-secondary)}.pending-members-list{display:flex;flex-direction:column;gap:1rem}.pending-member-card{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border:1px solid var(--color-border);border-radius:12px;background-color:var(--color-background);transition:all .2s ease}.pending-member-card:hover{border-color:var(--color-border-strong);box-shadow:0 2px 4px #2b1f171a}.member-info h4{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.member-info p{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 .5rem}.request-date{font-size:.75rem;color:var(--color-text-muted);font-style:italic}.member-actions{display:flex;gap:.5rem}.btn-approve,.btn-reject{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-approve{background-color:var(--color-success);color:#fff}.btn-approve:hover{background-color:var(--color-success)}.btn-reject{background-color:var(--color-error);color:#fff}.btn-reject:hover{background-color:var(--color-error)}.current-admin{margin-bottom:2rem;padding:1.5rem;background-color:var(--color-background);border-radius:12px;border:1px solid var(--color-border)}.current-admin h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.current-admin p{font-size:1rem;color:var(--color-text-secondary);margin:0}.available-admins h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 1rem}.admins-list{display:flex;flex-direction:column;gap:1rem}.admin-card{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border:1px solid var(--color-border);border-radius:12px;background-color:var(--color-surface);transition:all .2s ease}.admin-card:hover{border-color:var(--color-border-strong);box-shadow:0 2px 4px #2b1f171a}.admin-info h4{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.admin-info p{font-size:.875rem;color:var(--color-text-secondary);margin:0}.btn-assign-admin{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background-color:var(--color-primary-light);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-assign-admin:hover{background-color:var(--color-primary-light)}.church-management-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.btn-pending-members,.btn-assign-admin{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-pending-members{background-color:var(--color-accent);color:var(--color-on-accent)}.btn-pending-members:hover{background-color:var(--color-warning)}.church-management-actions .btn-assign-admin{background-color:var(--color-primary-light);color:#fff}.church-management-actions .btn-assign-admin:hover{background-color:var(--color-primary-light)}.stat-item.pending{color:var(--color-warning);font-weight:500}@media (max-width: 768px){.pending-member-card,.admin-card{flex-direction:column;align-items:flex-start;gap:1rem}.member-actions{width:100%;justify-content:stretch}.btn-approve,.btn-reject{flex:1;justify-content:center}.church-management-actions{flex-direction:column}.btn-pending-members,.church-management-actions .btn-assign-admin{width:100%}}.church-page{max-width:1200px;margin:0 auto;padding:0}.church-page--loading,.church-page--error{display:flex;align-items:center;justify-content:center;min-height:50vh}.church-page-empty,.church-page-message{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:2.5rem 1.5rem;max-width:32rem;margin:2rem auto}.church-page-empty h1,.church-page-message h2{margin:.75rem 0 .5rem;color:var(--color-primary);font-size:1.5rem}.church-page-empty p,.church-page-message p{margin:0;color:var(--color-text-secondary);line-height:1.6}.church-page-empty svg{color:var(--color-primary);opacity:.7}.church-page-retry,.church-page-link{display:inline-block;margin-top:1.25rem;padding:.75rem 1.5rem;border:none;border-radius:8px;background:var(--color-primary);color:var(--color-surface);font-weight:600;text-decoration:none;cursor:pointer}.church-page-retry:hover,.church-page-link:hover{background:var(--color-primary-dark);color:var(--color-surface);text-decoration:none}.church-page-admin-link{text-align:center;margin:0 0 2rem}.church-page-admin-link a{color:var(--color-primary);font-weight:600}@media (max-width: 480px){.church-page-empty,.church-page-message{padding:1.75rem 1rem}}.onboarding-church-step{width:100%;max-width:600px;margin:0 auto;padding:20px}.church-step-content{display:flex;flex-direction:column;gap:24px}.church-intro{text-align:center;margin-bottom:20px}.church-icon{font-size:48px;color:var(--color-primary-light);margin-bottom:16px}.church-intro h3{font-size:24px;font-weight:600;color:var(--color-text-primary);margin-bottom:12px}.church-intro p{font-size:16px;color:var(--color-text-secondary);line-height:1.6;max-width:500px;margin:0 auto}.current-church h4,.church-search-section h4{font-size:18px;font-weight:600;color:var(--color-text-primary);margin-bottom:16px}.church-card{display:flex;align-items:center;justify-content:space-between;padding:16px;border:2px solid var(--color-border);border-radius:12px;background-color:var(--color-surface);transition:all .2s ease;margin-bottom:12px}.church-card.selected{border-color:var(--color-primary-light);background-color:var(--color-background)}.church-card:hover:not(.selected){border-color:var(--color-border-strong);box-shadow:0 2px 4px #2b1f171a}.church-info{flex:1}.church-info h5,.church-info h6{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.church-info h6{font-size:14px}.church-description{font-size:14px;color:var(--color-text-secondary);margin-bottom:4px;line-height:1.4}.church-admin{font-size:12px;color:var(--color-text-muted);font-style:italic}.search-container{margin-bottom:20px}.search-input-group{display:flex;gap:8px}.search-input-group input{flex:1;padding:12px 16px;border:2px solid var(--color-border);border-radius:8px;font-size:16px;transition:border-color .2s ease}.search-input-group input:focus{outline:none;border-color:var(--color-primary-light)}.btn-search{padding:12px 16px;background-color:var(--color-primary-light);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.btn-search:hover:not(:disabled){background-color:var(--color-primary-light)}.btn-search:disabled{background-color:var(--color-text-muted);cursor:not-allowed}.search-results{margin-bottom:24px}.search-results h5{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:12px}.btn-join-church,.btn-leave-church{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-join-church{background-color:var(--color-success);color:#fff}.btn-join-church:hover:not(:disabled){background-color:var(--color-success)}.btn-leave-church{background-color:var(--color-error);color:#fff}.btn-leave-church:hover:not(:disabled){background-color:var(--color-error)}.btn-join-church:disabled,.btn-leave-church:disabled{background-color:var(--color-text-muted);cursor:not-allowed}.join-by-code-section{padding:20px;background-color:var(--color-background);border-radius:12px;border:1px solid var(--color-border)}.join-by-code-section h4{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.join-by-code-section p{font-size:14px;color:var(--color-text-secondary);margin-bottom:16px}.code-input-group{display:flex;gap:8px}.code-input-group input{flex:1;padding:12px 16px;border:2px solid var(--color-border);border-radius:8px;font-size:16px;text-transform:uppercase;transition:border-color .2s ease}.code-input-group input:focus{outline:none;border-color:var(--color-primary-light)}.btn-join-by-code{padding:12px 20px;background-color:var(--color-primary-light);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease;white-space:nowrap}.btn-join-by-code:hover:not(:disabled){background-color:var(--color-primary-light)}.btn-join-by-code:disabled{background-color:var(--color-text-muted);cursor:not-allowed}.error-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:var(--color-error-light);border:1px solid var(--color-error-border);border-radius:8px;color:var(--color-error);font-size:14px}.error-message svg{flex-shrink:0}.church-step-actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border)}.btn-skip{padding:12px 24px;background-color:transparent;color:var(--color-text-secondary);border:2px solid var(--color-border);border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-skip:hover:not(:disabled){background-color:var(--color-background);border-color:var(--color-border-strong);color:var(--color-text-primary)}.btn-skip:disabled{opacity:.5;cursor:not-allowed}.btn-continue{padding:12px 32px;background-color:var(--color-primary-light);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.btn-continue:hover:not(:disabled){background-color:var(--color-primary-light)}.btn-continue:disabled{background-color:var(--color-text-muted);cursor:not-allowed}@media (max-width: 640px){.onboarding-church-step{padding:16px}.church-step-content{gap:20px}.church-intro h3{font-size:20px}.church-intro p{font-size:14px}.church-card{flex-direction:column;align-items:flex-start;gap:12px}.search-input-group,.code-input-group{flex-direction:column}.btn-search,.btn-join-by-code{width:100%}.church-step-actions{flex-direction:column;gap:12px}.btn-skip,.btn-continue{width:100%}}.membership-status{display:flex;align-items:center;gap:6px;margin-top:8px}.status-icon{font-size:16px}.status-icon.approved{color:var(--color-success)}.status-icon.pending{color:var(--color-warning)}.status-text{font-size:12px;font-weight:500;padding:2px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.status-text.approved{background-color:var(--color-success-border);color:var(--color-success-dark)}.status-text.pending{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.pending-notice{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:var(--color-warning-light);border:1px solid var(--color-accent-light);border-radius:8px;color:var(--color-warning-dark);font-size:14px;margin-top:12px}.pending-notice svg{flex-shrink:0;color:var(--color-warning)}.preferences-step{text-align:left}.preferences-form{max-width:100%}.form-group{margin-bottom:32px}.form-label{display:block;margin-bottom:16px}.label-text{display:block;font-size:16px;font-weight:600;color:var(--color-text);margin-bottom:4px}.label-description{display:block;font-size:14px;color:var(--color-text-secondary)}.translation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:16px}.translation-option{padding:16px;border:2px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s ease;background:var(--color-surface)}.translation-option:hover{border-color:var(--color-primary-light);background:var(--color-background)}.translation-option.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.translation-name{font-weight:600;color:var(--color-text);margin-bottom:4px}.translation-description{font-size:14px;color:var(--color-text-secondary)}.usage-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px}.option-card{position:relative;cursor:pointer}.option-card input[type=radio]{position:absolute;opacity:0;width:0;height:0}.option-content{padding:20px;border:2px solid var(--color-border);border-radius:8px;text-align:center;transition:all .2s ease;background:var(--color-surface);height:100%;display:flex;flex-direction:column;justify-content:center}.option-card:hover .option-content{border-color:var(--color-primary-light);background:var(--color-background)}.option-card input:checked+.option-content{border-color:var(--color-primary);background:var(--color-primary-light)}.option-icon{font-size:32px;margin-bottom:12px}.option-title{font-weight:600;color:var(--color-text);margin-bottom:8px;font-size:16px}.option-description{font-size:14px;color:var(--color-text-secondary);line-height:1.4}.toggle-option{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);margin-top:16px}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-border);transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #2b1f1733}input:checked+.toggle-slider{background-color:var(--color-primary)}input:checked+.toggle-slider:before{transform:translate(26px)}.toggle-label{flex:1}.toggle-title{display:block;font-weight:600;color:var(--color-text);margin-bottom:4px}.toggle-description{display:block;font-size:14px;color:var(--color-text-secondary)}@media (max-width: 768px){.translation-grid,.usage-options{grid-template-columns:1fr}.toggle-option{flex-direction:column;align-items:flex-start;gap:12px}.toggle-switch{align-self:flex-end}}.onboarding-page{min-height:100vh;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);display:flex;flex-direction:column;color:#fff}.onboarding-header{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2)}.onboarding-logo{display:flex;align-items:center;gap:.75rem}.onboarding-app-logo{width:32px;height:32px;border-radius:6px;object-fit:cover;box-shadow:0 2px 8px #2b1f1733;border:2px solid rgba(255,255,255,.2)}.onboarding-logo h1{margin:0;font-size:24px;font-weight:700;color:#fff}.onboarding-progress{display:flex;align-items:center;gap:15px;flex:1;max-width:400px;margin:0 40px}.progress-bar{flex:1;height:8px;background:rgba(255,255,255,.3);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-success),var(--color-success));border-radius:4px;transition:width .3s ease}.progress-text{font-size:14px;font-weight:500;white-space:nowrap}.onboarding-skip{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease}.onboarding-skip:hover:not(:disabled){background:rgba(255,255,255,.3);transform:translateY(-1px)}.onboarding-skip:disabled{opacity:.5;cursor:not-allowed}.onboarding-main{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px}.onboarding-content{max-width:600px;width:100%;background:rgba(255,255,255,.95);border-radius:16px;padding:40px;box-shadow:0 20px 40px #2b1f171a;color:var(--color-text-primary)}.step-header{text-align:center;margin-bottom:40px}.step-header h2{margin:0 0 12px;font-size:28px;font-weight:700;color:var(--color-text-primary)}.step-header p{margin:0;font-size:16px;color:var(--color-text-secondary);line-height:1.5}.step-content{min-height:300px;display:flex;flex-direction:column;justify-content:center}.onboarding-footer{padding:20px 40px;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.2)}.step-indicators{display:flex;justify-content:center;gap:12px;margin-bottom:20px}.step-indicator{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.3);cursor:pointer;transition:all .2s ease}.step-indicator.active{background:rgba(255,255,255,.8)}.step-indicator.current{background:var(--color-success);transform:scale(1.2)}.step-indicator:hover{transform:scale(1.1)}.onboarding-help{text-align:center}.onboarding-help p{margin:0;font-size:14px;color:#fffc}.onboarding-step{text-align:center}.family-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:32px 0}.family-choice-card{padding:24px 20px;border:2px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all .2s ease;background:white}.family-choice-card:hover{border-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 4px 12px #2b1f171a}.family-choice-card.solo{border-style:dashed;opacity:.8}.choice-icon{font-size:40px;margin-bottom:16px}.choice-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin-bottom:8px}.choice-description{font-size:14px;color:var(--color-text-secondary);line-height:1.4}.family-action{text-align:center;padding:20px 0}.action-icon{font-size:48px;margin-bottom:16px}.family-action h3{margin:0 0 16px;color:var(--color-text-primary);font-size:20px}.family-action p{margin-bottom:24px;color:var(--color-text-secondary)}.step-actions{display:flex;gap:12px;justify-content:center;margin-top:24px}.btn-primary{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary-light) 40%,transparent)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--color-surface-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-strong);padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background:var(--color-border);transform:translateY(-1px)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.onboarding-header{padding:15px 20px;flex-direction:column;gap:15px}.onboarding-progress{margin:0;max-width:none}.onboarding-main{padding:20px 10px}.onboarding-content{padding:30px 20px}.step-header h2{font-size:24px}.family-choice-grid{grid-template-columns:1fr}.onboarding-footer{padding:15px 20px}}@media (max-width: 480px){.onboarding-content{padding:20px 15px}.step-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.verify-email-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);padding:20px}.verify-email-container{width:100%;max-width:500px}.verify-email-card{background:white;border-radius:12px;box-shadow:0 10px 30px #2b1f171a;overflow:hidden}.verify-email-header{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);color:#fff;padding:30px;text-align:center}.verify-email-header h1{margin:0;font-size:24px;font-weight:600}.verify-email-content{padding:40px 30px}.verifying-state,.success-state,.error-state{text-align:center}.verifying-state h2,.success-state h2,.error-state h2{margin:20px 0 10px;font-size:20px;font-weight:600;color:var(--color-text-primary)}.verifying-state p,.success-state p,.error-state p{margin:0 0 20px;color:var(--color-text-secondary);line-height:1.5}.success-icon,.error-icon{width:60px;height:60px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.success-icon{background:var(--color-success-border);color:var(--color-success-dark)}.error-icon{background:var(--color-error-light);color:var(--color-error-dark)}.success-icon svg,.error-icon svg{width:30px;height:30px}.redirect-message{font-size:14px;color:var(--color-text-muted);font-style:italic;margin-bottom:30px!important}.primary-button,.secondary-button{padding:12px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin:5px;min-width:140px}.primary-button{background:var(--color-primary-light);color:#fff}.primary-button:hover{background:var(--color-primary);transform:translateY(-1px)}.secondary-button{background:transparent;color:var(--color-primary-light);border:1px solid var(--color-primary-light)}.secondary-button:hover{background:var(--color-primary-light);color:#fff}.error-actions{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:20px}@media (max-width: 768px){.verify-email-page{padding:10px}.verify-email-header{padding:20px}.verify-email-header h1{font-size:20px}.verify-email-content{padding:30px 20px}.verifying-state h2,.success-state h2,.error-state h2{font-size:18px}.error-actions{flex-direction:column}.primary-button,.secondary-button{width:100%;margin:5px 0}}.about-page{max-width:1000px;margin:0 auto;padding:1rem}.hero-title{font-size:3rem;font-weight:700;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(43,31,23,.3)}.hero-subtitle{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;opacity:.95;text-shadow:1px 1px 2px rgba(43,31,23,.3)}.hero-question{font-size:1.25rem;font-weight:500;margin:0;opacity:.9;font-style:italic}.content-section{display:flex;flex-direction:column;gap:2.5rem}.content-block{text-align:center;max-width:800px;margin:0 auto}.opening-paragraph{font-size:1.125rem;line-height:1.7;color:var(--color-text-primary);margin-bottom:1.5rem}.truth-statement{font-size:1.25rem;font-weight:600;color:var(--color-primary);line-height:1.6;margin:0}.comparison-text{font-size:1.125rem;line-height:1.7;color:var(--color-text-primary);margin:0}.stats-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:2rem 0}.stat-item{background:var(--color-surface);border:2px solid var(--color-border);border-radius:16px;padding:2rem 1.5rem;text-align:center;transition:all .3s ease;box-shadow:0 2px 8px var(--color-shadow)}.stat-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--color-shadow);border-color:var(--color-secondary)}.stat-number{font-size:3rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem;line-height:1}.stat-label{font-size:1rem;font-weight:500;color:var(--color-text-secondary);line-height:1.4}.why-join-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:2.5rem;box-shadow:0 4px 12px var(--color-shadow)}.why-join-section h2{font-size:2rem;font-weight:600;color:var(--color-primary);text-align:center;margin-bottom:2rem}.reasons-list{display:flex;flex-direction:column;gap:1.5rem}.reason-item{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:12px;transition:all .3s ease}.reason-item:hover{transform:translate(8px);box-shadow:0 4px 16px var(--color-shadow);border-color:var(--color-secondary)}.reason-number{flex-shrink:0;width:50px;height:50px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;box-shadow:0 2px 8px #2b1f1733}.reason-content h3{font-size:1.25rem;font-weight:600;color:var(--color-primary);margin-bottom:.5rem}.reason-content p{font-size:1rem;color:var(--color-text-secondary);line-height:1.6;margin:0}.cta-section{background:linear-gradient(135deg,var(--color-surface),var(--color-surface-elevated));border:1px solid var(--color-border);border-radius:16px;padding:3rem 2rem;text-align:center;box-shadow:0 4px 12px var(--color-shadow)}.cta-content{max-width:600px;margin:0 auto}.cta-text{font-size:1.25rem;font-weight:600;color:var(--color-primary);margin-bottom:1rem;line-height:1.6}.cta-promise{font-size:1.125rem;color:var(--color-text-primary);line-height:1.6;margin-bottom:2rem;font-style:italic}.cta-section .cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-section .cta-signup-button,.cta-section .cta-login-button,.cta-section .cta-dashboard-button,.cta-section .cta-reading-button{text-decoration:none;padding:.875rem 1.75rem;border-radius:8px;font-weight:600;font-size:1rem;transition:all .2s ease;border:2px solid transparent;min-width:160px;text-align:center}.cta-section .cta-signup-button,.cta-section .cta-dashboard-button{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.cta-section .cta-signup-button:hover,.cta-section .cta-dashboard-button:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 16px color-mix(in srgb,var(--color-primary) 40%,transparent)}.cta-section .cta-login-button,.cta-section .cta-reading-button{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent) 100%);color:var(--color-text-primary);border-color:var(--color-accent)}.cta-section .cta-login-button:hover,.cta-section .cta-reading-button:hover{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent) 100%);color:var(--color-text-primary);transform:translateY(-2px);box-shadow:0 6px 16px color-mix(in srgb,var(--color-accent) 40%,transparent)}@media (max-width: 768px){.about-page{padding:.75rem}.hero-section{padding:2rem 1.5rem;margin-bottom:2rem}.hero-title{font-size:2.25rem}.hero-subtitle{font-size:1.25rem}.hero-question{font-size:1.125rem}.content-section{gap:2rem}.stats-section{grid-template-columns:1fr;gap:1rem}.stat-item{padding:1.5rem 1rem}.stat-number{font-size:2.5rem}.why-join-section{padding:2rem 1.5rem}.why-join-section h2{font-size:1.75rem}.reason-item{flex-direction:column;text-align:center;gap:1rem;padding:1.25rem}.reason-item:hover{transform:translateY(-4px)}.reason-number{margin:0 auto}.cta-section{padding:2rem 1.5rem}.cta-section .cta-buttons{flex-direction:column;align-items:center}.cta-section .cta-signup-button,.cta-section .cta-login-button,.cta-section .cta-dashboard-button,.cta-section .cta-reading-button{width:100%;max-width:280px}}@media (max-width: 480px){.about-page{padding:.5rem}.hero-section{padding:1.5rem 1rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1.125rem}.hero-question,.opening-paragraph,.comparison-text{font-size:1rem}.truth-statement{font-size:1.125rem}.stat-number{font-size:2rem}.why-join-section{padding:1.5rem 1rem}.why-join-section h2{font-size:1.5rem}.reason-item{padding:1rem}.reason-content h3{font-size:1.125rem}.cta-section{padding:1.5rem 1rem}.cta-text{font-size:1.125rem}.cta-promise{font-size:1rem}}.privacy-policy-page{padding:20px;max-width:1200px;margin:0 auto;background-color:var(--color-background);min-height:100vh}.privacy-policy-container{background:white;border-radius:12px;padding:40px;box-shadow:0 4px 6px #2b1f171a;line-height:1.6}.privacy-policy-container h1{color:var(--color-text-primary);font-size:2.5em;margin-bottom:10px;text-align:center;border-bottom:3px solid var(--color-primary);padding-bottom:15px}.last-updated{text-align:center;color:var(--color-text-secondary);font-style:italic;margin-bottom:40px;font-size:1.1em}.policy-section{margin-bottom:40px}.policy-section h2{color:var(--color-text-primary);font-size:1.8em;margin-bottom:20px;margin-top:30px;border-left:4px solid var(--color-primary);padding-left:15px}.policy-section h3{color:var(--color-text-primary);font-size:1.4em;margin-bottom:15px;margin-top:25px}.policy-section p{color:var(--color-text-secondary);margin-bottom:15px;text-align:justify}.policy-section ul{margin-bottom:20px;padding-left:20px}.policy-section li{color:var(--color-text-secondary);margin-bottom:8px;line-height:1.5}.policy-section li strong{color:var(--color-text-primary);font-weight:600}.contact-info{background-color:var(--color-surface-elevated);padding:20px;border-radius:8px;margin:20px 0;border-left:4px solid var(--color-primary)}.contact-info p{margin-bottom:8px;color:var(--color-text-primary)}.policy-footer{margin-top:40px;padding-top:20px;border-top:2px solid var(--color-surface-elevated);text-align:center}.policy-footer p{color:var(--color-text-secondary);font-style:italic;font-size:.95em}@media (max-width: 768px){.privacy-policy-page{padding:10px}.privacy-policy-container{padding:20px}.privacy-policy-container h1{font-size:2em}.policy-section h2{font-size:1.5em}.policy-section h3{font-size:1.2em}}@media (max-width: 480px){.privacy-policy-container{padding:15px}.privacy-policy-container h1{font-size:1.8em}.policy-section h2{font-size:1.3em}.policy-section h3{font-size:1.1em}.policy-section p{text-align:left}}@media print{.privacy-policy-page{padding:0;background-color:#fff}.privacy-policy-container{box-shadow:none;padding:20px}.policy-section{page-break-inside:avoid}.privacy-policy-container h1{border-bottom:2px solid var(--color-text-primary)}.policy-section h2{border-left:3px solid var(--color-text-primary)}}.app-store-page{max-width:1000px;margin:0 auto;padding:1rem}.hero-section{text-align:center;margin-bottom:3rem;padding:3rem 2rem;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:16px;box-shadow:0 4px 12px var(--color-shadow);color:#fff;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(255,255,255,.1) 0%,transparent 100%);pointer-events:none}.hero-content{position:relative;z-index:1}.hero-title{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(43,31,23,.3)}.hero-subtitle{font-size:1.25rem;font-weight:400;margin:0;opacity:.9;text-shadow:1px 1px 2px rgba(43,31,23,.3)}.download-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:3rem 2rem;box-shadow:0 4px 12px var(--color-shadow);text-align:center}.download-content h2{font-size:2.5rem;font-weight:600;color:var(--color-primary);margin-bottom:1rem}.download-description{font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.store-buttons{display:flex;justify-content:center;gap:2rem;margin-bottom:4rem;flex-wrap:wrap}.store-button{display:block;text-decoration:none;background:var(--color-text-primary);color:#fff;border-radius:12px;padding:1rem 1.5rem;transition:all .3s ease;box-shadow:0 4px 12px #2b1f1733;position:relative;overflow:hidden;min-width:200px}.store-button:hover{transform:translateY(-4px);box-shadow:0 8px 24px #2b1f174d}.store-button-content{display:flex;align-items:center;gap:1rem}.store-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.store-text{text-align:left;flex:1}.store-line-1{font-size:.875rem;opacity:.8;margin-bottom:.25rem}.store-line-2{font-size:1.25rem;font-weight:600}.ios-button{background:linear-gradient(135deg,var(--color-text-primary),var(--color-text-primary))}.ios-button:hover{background:linear-gradient(135deg,var(--color-text-primary),var(--color-text-secondary))}.android-button{background:linear-gradient(135deg,var(--color-success),var(--color-success-dark));position:relative}.android-button.coming-soon{cursor:not-allowed;opacity:.7}.android-button.coming-soon:hover{transform:none;box-shadow:0 4px 12px #2b1f1733}.coming-soon-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(43,31,23,.8);display:flex;align-items:center;justify-content:center;border-radius:12px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.coming-soon-overlay span{font-size:1rem;font-weight:600;color:#fff;text-shadow:1px 1px 2px rgba(43,31,23,.5)}.features-section{margin-bottom:4rem}.features-section h3{font-size:2rem;font-weight:600;color:var(--color-primary);margin-bottom:2rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:900px;margin:0 auto}.feature-item{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:12px;padding:2rem 1.5rem;text-align:center;transition:all .3s ease}.feature-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--color-shadow);border-color:var(--color-secondary)}.feature-icon{font-size:3rem;margin-bottom:1rem;display:block}.feature-item h4{font-size:1.25rem;font-weight:600;color:var(--color-primary);margin-bottom:.75rem}.feature-item p{font-size:1rem;color:var(--color-text-secondary);line-height:1.5;margin:0}.web-cta-section{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:12px;padding:2.5rem 2rem;max-width:500px;margin:0 auto}.web-cta-section h3{font-size:1.5rem;font-weight:600;color:var(--color-primary);margin-bottom:1rem}.web-cta-section p{font-size:1rem;color:var(--color-text-secondary);margin-bottom:2rem;line-height:1.5}.web-cta-button{display:inline-block;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;text-decoration:none;padding:1rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 30%,transparent)}.web-cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--color-primary) 40%,transparent);color:#fff}@media (max-width: 768px){.app-store-page{padding:.75rem}.hero-section{padding:2rem 1.5rem;margin-bottom:2rem}.hero-title{font-size:2.25rem}.hero-subtitle{font-size:1.125rem}.download-section{padding:2rem 1.5rem}.download-content h2{font-size:2rem}.store-buttons{flex-direction:column;align-items:center;gap:1rem}.store-button{width:100%;max-width:280px}.features-grid{grid-template-columns:1fr;gap:1rem}.feature-item{padding:1.5rem 1rem}.features-section h3{font-size:1.75rem}.web-cta-section{padding:2rem 1.5rem}}@media (max-width: 480px){.app-store-page{padding:.5rem}.hero-section{padding:1.5rem 1rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.download-section{padding:1.5rem 1rem}.download-content h2{font-size:1.75rem}.download-description{font-size:1rem}.store-button{min-width:auto}.store-button-content{gap:.75rem}.store-line-2{font-size:1.125rem}.feature-icon{font-size:2.5rem}.feature-item h4{font-size:1.125rem}.features-section h3{font-size:1.5rem}.web-cta-section{padding:1.5rem 1rem}.web-cta-section h3{font-size:1.25rem}}.leaderboard-page{padding:2rem;max-width:1200px;margin:0 auto;min-height:calc(100vh - 160px);padding-bottom:100px}.retry-button{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 100%);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.retry-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px color-mix(in srgb,var(--color-primary) 30%,transparent)}.site-totals{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.75rem 2rem;background:linear-gradient(135deg,var(--color-text-primary) 0%,var(--color-text-primary) 100%);color:#fff;border-radius:16px;box-shadow:0 4px 20px #2b1f171a}.site-totals-number{font-size:3.5rem;font-weight:800;line-height:1;color:var(--color-accent);font-variant-numeric:tabular-nums}.site-totals-label{margin-top:.4rem;font-size:1.05rem;color:var(--color-border-strong);font-weight:500}.site-totals-secondary{display:flex;gap:2rem}.site-totals-item{text-align:right}.site-totals-item-number{font-size:1.75rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.site-totals-item-label{font-size:.85rem;color:var(--color-border-strong)}.leaderboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.leaderboard-section{background:white;border-radius:16px;padding:.75rem;box-shadow:0 4px 20px #2b1f171a;border:1px solid rgba(43,31,23,.05);height:fit-content;overflow:visible}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:2px solid var(--color-background)}.leaderboard-section h3{font-size:1.1rem;color:var(--color-text-primary);margin:0;font-weight:700}.view-full-link{color:var(--color-primary);text-decoration:none;font-weight:600;font-size:.8rem;transition:all .3s ease;padding:.25rem .75rem;border-radius:6px;background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.view-full-link:hover{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 20%,transparent);transform:translate(4px)}.leaderboard-list{display:flex;flex-direction:column;gap:.25rem}.leaderboard-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;background:linear-gradient(135deg,var(--color-background) 0%,var(--color-background) 100%);border-radius:6px;border:1px solid rgba(43,31,23,.05);transition:all .3s ease;min-height:36px}.leaderboard-item:hover{transform:translateY(-1px);box-shadow:0 4px 15px #2b1f171a;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-background) 100%)}.leaderboard-item:first-child{background:linear-gradient(135deg,var(--color-warning-light) 0%,var(--color-accent-light) 100%);border-color:var(--color-accent)}.leaderboard-item:nth-child(2){background:linear-gradient(135deg,var(--color-border) 0%,var(--color-border-strong) 100%);border-color:var(--color-text-secondary)}.leaderboard-item:nth-child(3){background:linear-gradient(135deg,var(--color-accent-light) 0%,var(--color-accent-light) 100%);border-color:var(--color-accent)}.rank{font-size:1.1rem;font-weight:700;min-width:2rem;text-align:center;color:var(--color-text-primary)}.player-info{flex:1;min-width:0}.chapter-count{display:flex;align-items:baseline;gap:.3rem;flex-shrink:0}.chapter-count-number{font-size:1.05rem;font-weight:800;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.chapter-count-label{font-size:.7rem;color:var(--color-text-secondary);font-weight:500}.leaderboard-section--featured{border:2px solid var(--color-accent)}.player-name{font-size:.85rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.1rem;line-height:1.1}.player-stats{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--color-text-secondary);font-weight:500;line-height:1.1}.level{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 100%);color:#fff;padding:.1rem .3rem;border-radius:3px;font-size:.65rem;font-weight:600}.member-count{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success) 100%);color:#fff;padding:.1rem .3rem;border-radius:3px;font-size:.65rem;font-weight:600}.empty-leaderboard{text-align:center;padding:1.5rem;color:var(--color-text-secondary);font-style:italic;background:var(--color-background);border-radius:8px;border:2px dashed var(--color-border-strong);font-size:.9rem}@media (max-width: 768px){.leaderboard-page{padding:1rem}.leaderboard-header h1{font-size:2rem}.leaderboard-grid{grid-template-columns:1fr;gap:1.25rem}.site-totals{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.25rem}.site-totals-number{font-size:2.75rem}.site-totals-item{text-align:left}.chapter-count-number{font-size:1.2rem}.leaderboard-section{padding:.5rem}.leaderboard-list{gap:.5rem}.section-header{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.leaderboard-section h3{font-size:1.1rem;margin:0}.view-full-link{font-size:.75rem;padding:.25rem .5rem}.leaderboard-item{padding:1rem;gap:1rem;min-height:70px;flex-direction:row;align-items:center}.rank{font-size:1.5rem;min-width:3rem;flex-shrink:0;text-align:center}.player-info{flex:1;min-width:0}.player-name{font-size:1rem;margin-bottom:.25rem;line-height:1.2;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-stats{font-size:.85rem;gap:.5rem;flex-wrap:wrap}}@media (max-width: 480px){.leaderboard-page{padding:.5rem}.leaderboard-header h1{font-size:1.8rem}.leaderboard-header p{font-size:1rem}.leaderboard-section{padding:.4rem}.leaderboard-list{gap:.4rem}.leaderboard-item{padding:.6rem;gap:.6rem;min-height:55px;flex-direction:row;align-items:center}.rank{font-size:1.2rem;min-width:2.2rem;flex-shrink:0;text-align:center}.player-info{flex:1;min-width:0}.player-name{font-size:.85rem;margin-bottom:.15rem;line-height:1.1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-stats{font-size:.75rem;gap:.4rem;flex-wrap:wrap}.level,.member-count{font-size:.7rem;padding:.15rem .35rem}}.individual-leaderboard-page{padding:2rem;max-width:1000px;margin:0 auto;padding-bottom:100px}.leaderboard-header{text-align:center;margin-bottom:2rem}.back-link{display:inline-flex;align-items:center;color:var(--color-primary);text-decoration:none;font-weight:600;margin-bottom:1rem;transition:all .3s ease;font-size:1rem}.back-link:hover{color:var(--color-primary);transform:translate(-4px)}.leaderboard-header h1{font-size:2.5rem;color:var(--color-text-primary);margin-bottom:.5rem;font-weight:700}.leaderboard-header p{font-size:1.1rem;color:var(--color-text-secondary);margin:0}.leaderboard-disabled,.leaderboard-error{text-align:center;padding:3rem 2rem;background:white;border-radius:12px;box-shadow:0 4px 20px #2b1f171a;margin-top:2rem}.leaderboard-disabled h2,.leaderboard-error h2{font-size:2rem;color:var(--color-text-primary);margin-bottom:1rem}.leaderboard-disabled p,.leaderboard-error p{font-size:1.1rem;color:var(--color-text-secondary);margin-bottom:1.5rem}.error-message{color:var(--color-error)!important}.retry-button,.back-button{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 100%);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.retry-button:hover,.back-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px color-mix(in srgb,var(--color-primary) 30%,transparent)}.timeframe-selector{display:flex;justify-content:center;background:white;border-radius:12px;padding:.5rem;box-shadow:0 4px 20px #2b1f171a;max-width:500px;margin-left:auto;margin-right:auto;margin-bottom:2rem}.timeframe-button{flex:1;padding:.75rem 1rem;border:none;background:transparent;color:var(--color-text-secondary);font-size:.95rem;font-weight:600;cursor:pointer;border-radius:8px;transition:all .3s ease}.timeframe-button.active{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 100%);color:#fff;transform:translateY(-1px);box-shadow:0 4px 15px color-mix(in srgb,var(--color-primary) 30%,transparent)}.timeframe-button:hover:not(.active){background:var(--color-background);color:var(--color-text-primary)}.leaderboard-content{margin-top:2rem}.leaderboard-stats{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem}.stat-card{background:white;padding:1.5rem;border-radius:12px;box-shadow:0 4px 20px #2b1f171a;text-align:center;min-width:120px}.stat-number{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}.stat-label{font-size:.9rem;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.leaderboard-list-container{background:white;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #2b1f171a;border:1px solid rgba(43,31,23,.05)}.leaderboard-list{display:flex;flex-direction:column;gap:1rem}.leaderboard-item{display:flex;align-items:center;gap:1.5rem;padding:1.25rem;background:linear-gradient(135deg,var(--color-background) 0%,var(--color-background) 100%);border-radius:12px;border:1px solid rgba(43,31,23,.05);transition:all .3s ease}.leaderboard-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #2b1f171a;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-background) 100%)}.leaderboard-item.top-three:nth-child(1){background:linear-gradient(135deg,var(--color-warning-light) 0%,var(--color-accent-light) 100%);border-color:var(--color-accent);padding:1rem 1.25rem;border-width:2px;box-shadow:0 4px 20px color-mix(in srgb,var(--color-accent) 20%,transparent)}.leaderboard-item.top-three:nth-child(2){background:linear-gradient(135deg,var(--color-border) 0%,var(--color-border-strong) 100%);border-color:var(--color-text-secondary);padding:1rem 1.25rem;border-width:2px;box-shadow:0 4px 20px color-mix(in srgb,var(--color-text-secondary) 20%,transparent)}.leaderboard-item.top-three:nth-child(3){background:linear-gradient(135deg,var(--color-accent-light) 0%,var(--color-accent-light) 100%);border-color:var(--color-accent);padding:1rem 1.25rem;border-width:2px;box-shadow:0 4px 20px color-mix(in srgb,var(--color-accent) 20%,transparent)}.rank-section{min-width:3.5rem;text-align:center}.leaderboard-item.top-three .rank-section{min-width:4rem}.rank{font-size:1.8rem;font-weight:700;color:var(--color-text-primary)}.leaderboard-item.top-three .rank{font-size:2rem}.leaderboard-item.top-three:nth-child(1) .rank{font-size:2.2rem}.entity-info{flex:1}.entity-name{font-size:1.2rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.leaderboard-item.top-three .entity-name{font-size:1.3rem;font-weight:700}.leaderboard-item.top-three:nth-child(1) .entity-name{font-size:1.4rem}.entity-stats{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.primary-stat{font-size:1rem;color:var(--color-text-secondary);font-weight:600}.leaderboard-item.top-three .primary-stat{font-size:1.05rem;font-weight:700}.leaderboard-item.top-three:nth-child(1) .primary-stat{font-size:1.1rem}.level{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary) 100%);color:#fff;padding:.25rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600}.member-count{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success) 100%);color:#fff;padding:.25rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600}.anonymous-badge{background:linear-gradient(135deg,var(--color-text-secondary) 0%,var(--color-text-secondary) 100%);color:#fff;padding:.25rem .75rem;border-radius:6px;font-size:.85rem;font-weight:600}.value-display{text-align:center;min-width:100px}.leaderboard-item.top-three .value-display{min-width:120px}.value-number{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.25rem}.leaderboard-item.top-three .value-number{font-size:1.6rem}.leaderboard-item.top-three:nth-child(1) .value-number{font-size:1.8rem}.value-label{font-size:.8rem;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.empty-leaderboard{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary)}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-leaderboard h3{font-size:1.5rem;color:var(--color-text-primary);margin-bottom:1rem}.empty-leaderboard p{font-size:1rem;margin-bottom:.5rem;line-height:1.6}@media (max-width: 768px){.individual-leaderboard-page{padding:1rem}.leaderboard-header h1{font-size:2rem}.timeframe-selector{max-width:100%;margin-bottom:1.5rem}.timeframe-button{padding:.75rem;font-size:.9rem}.leaderboard-stats{gap:1rem}.stat-card{padding:1rem;min-width:100px}.stat-number{font-size:1.5rem}.leaderboard-list-container{padding:1.25rem}.leaderboard-item{padding:1rem;gap:1rem}.rank-section{min-width:3rem}.rank{font-size:1.5rem}.entity-name{font-size:1.1rem}.entity-stats{gap:.75rem}.value-display{min-width:80px}.value-number{font-size:1.3rem}}@media (max-width: 480px){.individual-leaderboard-page{padding:.5rem}.leaderboard-header h1{font-size:1.8rem}.leaderboard-stats{flex-direction:column;align-items:center;gap:1rem}.stat-card{width:100%;max-width:200px}.leaderboard-item{flex-direction:row;align-items:center;gap:.75rem;padding:.75rem}.rank-section{min-width:2.5rem}.entity-info{flex:1;min-width:0}.value-display{min-width:80px}.entity-name{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-stats{gap:.4rem;flex-wrap:wrap}.rank{font-size:1.4rem}.level,.member-count,.anonymous-badge{font-size:.75rem;padding:.15rem .4rem}}.app-content{max-width:1400px;margin:0 auto;padding:2rem 1rem}.welcome-section{text-align:center;margin-bottom:3rem;padding:2.5rem;background:linear-gradient(135deg,var(--color-surface),var(--color-surface-elevated));border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.welcome-title{font-size:2.75rem;font-weight:800;color:var(--color-primary);margin-bottom:1.5rem;text-shadow:0 2px 4px var(--color-shadow);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.025em}.welcome-description{font-size:1.25rem;color:var(--color-text-secondary);line-height:1.7;max-width:700px;margin:0 auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.feature-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-bottom:3rem}.feature-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:2.5rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--color-accent)}.feature-icon{font-size:3.5rem;margin-bottom:1.5rem;display:block;color:var(--color-warning)}.feature-card h3{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-bottom:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.feature-card p{color:var(--color-text-secondary);line-height:1.6;font-size:1.1rem}.cta-button{background:var(--color-accent);color:var(--color-primary-dark);border:none;padding:1.25rem 2.5rem;font-size:1.125rem;font-weight:600;border-radius:var(--border-radius-lg);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cta-button:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl);background:var(--color-accent)}.cta-button:active{transform:translateY(-1px)}@media (max-width: 768px){.app-content{padding:1.5rem .75rem}.welcome-section{padding:2rem;margin-bottom:2rem}.welcome-title{font-size:2.25rem}.welcome-description{font-size:1.125rem}.feature-cards{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.feature-card{padding:2rem}}@media (max-width: 480px){.app-content{padding:1rem .5rem}.welcome-section{padding:1.5rem}.welcome-title{font-size:2rem}.feature-card{padding:1.5rem}}.coming-soon-page{max-width:700px;margin:0 auto;padding:4rem 2.5rem;text-align:center;background:var(--color-surface);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.coming-soon-page h2{font-size:2.25rem;font-weight:700;color:var(--color-primary);margin-bottom:1.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.coming-soon-page p{font-size:1.25rem;color:var(--color-text-secondary);line-height:1.7;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}
