@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--radius-lg: 24px;--radius-md: 16px;--spacing-lg: 32px;--border-color: #e2e8f0;--shadow-sm: 0 10px 25px rgba(0,0,0,.05);--bg-card: #ffffff}.form-container-wrapper{max-width:1000px;margin:0 auto;padding:var(--spacing-lg)}.application-form-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.steps-container{margin-bottom:2rem;padding:1rem;background:var(--bg-card);border-radius:var(--radius-md)}.form-section-divider{margin:2rem 0}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.form-actions .ant-btn{min-width:120px;height:44px;border-radius:var(--radius-md);font-weight:500}.full-width-control{width:100%}@media (max-width: 768px){.form-container-wrapper{padding:1rem}.form-actions{flex-direction:column}.form-actions .ant-btn{width:100%}}.form-inner-card{border-radius:var(--radius-md)!important;background:#fafafa!important;margin-bottom:1.5rem;border:1px solid var(--border-color)!important;animation:fadeInScale .4s ease-out forwards}.form-inner-card .ant-card-head{background:transparent;border-bottom:1px solid var(--border-color)}.premium-radio-group{width:100%;display:flex;gap:0}.premium-radio-group .ant-radio-button-wrapper{flex:1;border-color:#e2e8f0;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;font-size:15px}.premium-radio-group .ant-radio-button-wrapper-checked{background:linear-gradient(135deg,#1e3a8a,#3b82f6)!important;color:#fff!important;border-color:#1e3a8a!important;box-shadow:0 4px 12px #1e3a8a40}.premium-ticket-outer{transition:all .5s ease;cursor:pointer;perspective:1000px}.premium-ticket-outer:hover{transform:translateY(-10px) rotateX(2deg)}.ant-input-lg,.ant-select-lg .ant-select-selector{border-radius:12px!important}.ant-btn-primary{transition:all .3s ease}.ant-btn-primary:hover{transform:scale(1.02);box-shadow:0 15px 30px #3b82f64d}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.interactive-info-card{transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #f1f5f9}.interactive-info-card:hover{transform:translateY(-5px);background:#fff!important;box-shadow:0 10px 20px #00000008;border-color:#3b82f6}.form-section-entrance{animation:slideUpFade .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 576px){.registration-card-main{padding:20px!important}.hero-title{font-size:28px!important}.premium-radio-group .ant-radio-button-wrapper{font-size:13px;padding:0 10px}.ant-divider{margin:24px 0!important}}.additional-info-card{background:linear-gradient(135deg,#fff,#f8fafc)!important;padding:28px 32px!important;border-radius:24px!important;border:1px solid #e2e8f0!important;box-shadow:0 10px 30px -10px #3b82f614,0 1px 3px #00000005!important;margin-bottom:32px!important;position:relative!important;overflow:hidden!important;animation:slideUpFade .6s cubic-bezier(.16,1,.3,1) forwards}.additional-info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#6366f1,#8b5cf6)}.custom-checkbox-card{padding:12px 16px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;display:flex!important;align-items:center!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;cursor:pointer!important;box-shadow:0 1px 2px #00000005!important;width:100%}.custom-checkbox-card:hover{border-color:#3b82f6!important;background:#3b82f605!important;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f614!important}.custom-checkbox-card .ant-checkbox-wrapper{width:100%;font-weight:500;color:#475569}.custom-single-checkbox{padding:14px 20px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important;display:block!important;transition:all .25s ease!important}.custom-single-checkbox:hover{border-color:#3b82f6!important;background:#fff!important;box-shadow:0 4px 12px #3b82f60d!important}.custom-single-checkbox .ant-checkbox-wrapper{font-weight:600;color:#1e293b;display:flex;align-items:center}.custom-field-label{display:flex;align-items:center;gap:6px;font-weight:600;color:#334155;margin-bottom:4px}:root{--primary-color: #001529;--accent-color: #1890ff;--accent-hover: #40a9ff;--secondary-color: #722ed1;--success-color: #52c41a;--warning-color: #faad14;--error-color: #f5222d;--bg-body: #f0f2f5;--bg-card: #ffffff;--bg-sidebar: #001529;--bg-header: #ffffff;--text-primary: #262626;--text-secondary: #595959;--text-muted: #8c8c8c;--text-on-dark: #ffffff;--radius-xl: 16px;--radius-lg: 12px;--radius-md: 8px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .16);--border-color: #e2e8f0;--spacing-sm: .75rem;--spacing-md: 1.25rem;--spacing-lg: 2rem;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;background-color:var(--bg-body);color:var(--text-primary);min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;color:var(--text-primary);letter-spacing:-.02em;margin-top:0}.page-container{width:100%;padding:clamp(1rem,5vw,2rem);min-height:calc(100vh - 88px)}.dashboard-container{width:100%;max-width:1400px;margin:0 auto}@media (max-width: 768px){.page-container{padding:1rem}}@media (max-width: 576px){.page-actions-container{flex-direction:column;align-items:stretch}.ant-table-tbody .ant-space{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.ant-table-cell{font-size:.82rem;padding:8px 10px!important}}.ant-btn{border-radius:var(--radius-md)!important;font-weight:500!important;box-shadow:none!important}.ant-btn-primary{background-color:var(--accent-color)!important;border-color:var(--accent-color)!important}.ant-btn-primary:hover{background-color:var(--accent-hover)!important;border-color:var(--accent-hover)!important;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f640!important}.ant-card{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm);border:1px solid #e2e8f0!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.ant-card-hoverable:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)!important;border-color:var(--accent-color)!important}.ant-statistic-title{color:var(--text-secondary)!important;font-size:.875rem!important;font-weight:500!important;margin-bottom:.5rem!important}.ant-statistic-content{font-family:Outfit,sans-serif!important;font-weight:700!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.branch-remittance-section{background:#ffffff73;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.5);padding:1.5rem;margin-bottom:2rem;box-shadow:0 8px 32px #1f26870d}.branch-remittance-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.branch-remittance-header h4{margin:0!important}.remittance-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-bottom:1.5rem}.remittance-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:1.25rem;color:#fff;display:flex;align-items:center;gap:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md);cursor:pointer}.remittance-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.remittance-card:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 60%);border-radius:50%;pointer-events:none}.remittance-card.confirmed{background:linear-gradient(135deg,#10b981,#059669)}.remittance-card.pending{background:linear-gradient(135deg,#f59e0b,#d97706)}.remittance-card.cheques{background:linear-gradient(135deg,#3b82f6,#2563eb)}.remittance-card-icon{font-size:2rem;opacity:.85;background:#fff3;padding:.75rem;border-radius:12px;display:flex;align-items:center;justify-content:center}.remittance-card-body{display:flex;flex-direction:column}.remittance-card-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.remittance-card-value{font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800;margin:.25rem 0}.remittance-card-sub{font-size:.75rem;opacity:.85}.recent-remittances-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:1.25rem}.recent-remittances-header{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.remittance-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f1f5f9;transition:all .2s ease}.remittance-row:last-child{border-bottom:none}.remittance-row:hover{background:#f8fafc;padding-left:.5rem;padding-right:.5rem;border-radius:8px}.remittance-info{display:flex;flex-direction:column;gap:.25rem}.remittance-main{font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.remittance-meta{font-size:.75rem;color:var(--text-muted)}.remittance-amount-group{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.remittance-amount{font-family:Outfit,sans-serif;font-weight:700;color:var(--text-primary)}.split-tag{font-size:.65rem;padding:0 4px;border-radius:4px}.auth-page-container{display:flex;min-height:100vh;width:100%}.auth-hero-section{flex:1;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;padding:4rem;position:relative;overflow:hidden}.auth-hero-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.1) 0%,transparent 20%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) 0%,transparent 20%);z-index:0}.auth-hero-content{z-index:1;text-align:center;max-width:500px}.auth-hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;margin-bottom:1rem;color:#fff;font-family:Outfit,sans-serif}.auth-hero-text{font-size:1.25rem;opacity:.9}.auth-form-section{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--bg-card);padding:2rem}.auth-form-container{width:100%;max-width:420px}.auth-header{text-align:center;margin-bottom:2rem}.auth-logo{color:var(--accent-color);font-size:2rem;margin-bottom:.5rem;font-family:Outfit,sans-serif}.app-layout{min-height:100vh;background:var(--bg-body)}.app-sider{background:var(--bg-sidebar)!important;box-shadow:var(--shadow-lg);position:fixed!important;height:100vh;left:0;top:0;bottom:0;z-index:1001;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.app-sider::-webkit-scrollbar{display:none}.site-layout{margin-left:260px;transition:margin-left .3s cubic-bezier(.4,0,.2,1);min-height:100vh;display:flex;flex-direction:column;background:var(--bg-body);flex:1;overflow-x:clip}.site-layout.sidebar-collapsed{margin-left:0}.app-header{padding:0 1.5rem;background:var(--bg-header);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #0000000f;border-bottom:1px solid rgba(226,232,240,.6);height:64px;width:100%;box-sizing:border-box;flex-shrink:0}.app-content{padding:1.5rem 2rem;flex:1;min-width:0}.content-inner-stabilizer{width:100%;max-width:1400px;min-width:0}.mobile-sidebar-overlay{display:none;position:fixed;inset:0;background:#00000073;z-index:1000}@media (max-width: 992px){.site-layout{margin-left:0!important}.mobile-sidebar-overlay{display:block}.app-content{padding:1rem}}@media (max-width: 576px){.app-content{padding:.75rem}.ant-modal{max-width:calc(100vw - 24px)!important;margin:12px auto!important}.ant-modal-content{border-radius:12px!important}.page-actions-container{flex-wrap:wrap}}.header-left{display:flex;align-items:center;gap:8px;min-width:0}.header-right{display:flex;align-items:center;gap:1.25rem;flex-shrink:0}.header-title{margin:0;font-weight:700;font-size:1.1rem;font-family:Outfit,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile-container{display:flex;align-items:center;gap:.75rem;padding:.4rem .6rem;border-radius:var(--radius-md);cursor:pointer;transition:background .2s}.user-profile-container:hover{background:#00000008}.user-avatar-circle{height:34px;width:34px;border-radius:50%;background:linear-gradient(135deg,var(--accent-color) 0%,var(--secondary-color) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0;box-shadow:0 2px 6px #3b82f64d}.user-info-text{line-height:1.2}.user-name{font-weight:600;display:block;font-size:.85rem}.user-role{font-size:.72rem;color:var(--text-secondary);display:block}.logo{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem .75rem 1rem;font-family:Outfit,sans-serif;border-bottom:1px solid rgba(255,255,255,.08);min-height:90px}.sidebar-logo-img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.35);box-shadow:0 4px 12px #0000004d;flex-shrink:0}.sidebar-logo-fallback{width:52px;height:52px;border-radius:50%;background:#ffffff1a;border:2px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#fff;flex-shrink:0}.sidebar-church-name{margin-top:8px;color:#ffffffeb;font-size:.78rem;font-weight:700;text-align:center;letter-spacing:.04em;text-transform:uppercase;line-height:1.3;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ant-menu-dark{background:transparent!important}.ant-menu-dark .ant-menu-item-selected{background:var(--accent-color)!important;color:#fff!important}@media (max-width: 576px){.user-info-text{display:none}.header-title{font-size:.95rem;max-width:130px}.app-header{padding:0 .75rem}}.app-footer{text-align:center;padding:14px 24px;background:var(--bg-header, rgba(255, 255, 255, .85));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(226,232,240,.7);font-size:.8rem;color:var(--text-secondary, #8c8c8c);font-family:Outfit,sans-serif;letter-spacing:.01em;line-height:1.6;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.footer-credit{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary, #8c8c8c)}.zek-it-credit{background:linear-gradient(135deg,var(--accent-color, #667eea),var(--secondary-color, #764ba2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;font-size:.82rem;letter-spacing:.02em}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-card: #1e293b;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--border-color: #334155}[data-theme=dark] body,[data-theme=dark] .site-layout,[data-theme=dark] .ant-layout{background:var(--bg-primary)!important;color:var(--text-primary)!important}[data-theme=dark] .app-header,[data-theme=dark] .site-layout-background{background:#1e293b!important;border-bottom:1px solid #334155!important}[data-theme=dark] .ant-card,[data-theme=dark] .ant-card-head{background:#1e293b!important;border-color:#334155!important;color:var(--text-primary)!important}[data-theme=dark] .ant-table,[data-theme=dark] .ant-table-thead>tr>th,[data-theme=dark] .ant-table-tbody>tr>td{background:#1e293b!important;color:var(--text-primary)!important;border-color:#334155!important}[data-theme=dark] .ant-table-tbody>tr:hover>td{background:#263548!important}[data-theme=dark] .ant-menu{background:#1a2744!important;color:#e2e8f0!important}[data-theme=dark] .ant-menu-item:hover,[data-theme=dark] .ant-menu-item-selected{background:#2d3f5e!important}[data-theme=dark] .ant-input,[data-theme=dark] .ant-input-affix-wrapper,[data-theme=dark] .ant-select-selector,[data-theme=dark] .ant-picker{background:#263548!important;border-color:#475569!important;color:var(--text-primary)!important}[data-theme=dark] .ant-modal-content,[data-theme=dark] .ant-modal-header{background:#1e293b!important;border-color:#334155!important;color:var(--text-primary)!important}[data-theme=dark] .ant-modal-title,[data-theme=dark] .ant-typography,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:var(--text-primary)!important}[data-theme=dark] .header-title{color:#e2e8f0!important}[data-theme=dark] .user-name{color:#f1f5f9!important}[data-theme=dark] .user-role{color:#94a3b8!important}[data-theme=dark] .app-footer{background:#1e293b!important;color:#94a3b8!important;border-top:1px solid #334155}.global-announcement-bar{width:100%;position:relative;z-index:999;background:#001529;color:#fff;overflow:hidden}.announcement-scroller-container{width:100%;overflow:hidden;position:relative;display:flex;align-items:center;padding:8px 16px}.announcement-scroller-content{display:inline-block;white-space:nowrap;animation:scroll-left 20s linear infinite;padding-left:100%}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-100%)}}*,*:before,*:after{box-sizing:border-box}.auth-page-container{display:flex;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden;background:#1a237e}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes shapeFloat1{0%,to{transform:translate(0) rotate(0) scale(1)}33%{transform:translate(40px,-30px) rotate(60deg) scale(1.06)}66%{transform:translate(-20px,40px) rotate(120deg) scale(.94)}}@keyframes shapeFloat2{0%,to{transform:translate(0) rotate(0) scale(1)}50%{transform:translate(-30px,30px) rotate(-90deg) scale(1.1)}}@keyframes shapeFloat3{0%,to{transform:translateY(0) rotate(12deg) scale(1)}50%{transform:translateY(-20px) rotate(20deg) scale(1.04)}}@keyframes cross1Float{0%,to{transform:translateY(0) rotate(-8deg);opacity:.07}50%{transform:translateY(-20px) rotate(6deg);opacity:.13}}@keyframes cross2Float{0%,to{transform:translateY(0) rotate(5deg);opacity:.05}50%{transform:translateY(14px) rotate(-3deg);opacity:.1}}@keyframes featureIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes quoteFade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spinRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes logoPulse{0%,to{transform:scale(1);box-shadow:0 8px 32px #3949ab4d}50%{transform:scale(1.04);box-shadow:0 14px 44px #3949ab80}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes textFade{0%,to{opacity:.55}50%{opacity:1}}@keyframes cardPop{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fade-in{animation:fadeIn .7s ease}.animate-slide-up{animation:fadeInUp .85s cubic-bezier(.4,0,.2,1) both}.animate-slide-right{animation:fadeInRight .85s cubic-bezier(.4,0,.2,1) .1s both}.auth-hero-section{flex:1.15;display:flex;align-items:center;justify-content:center;padding:64px 60px 64px 72px;position:relative;overflow:hidden;min-height:100vh}.auth-hero-section:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 80% 20%,rgba(255,255,255,.06) 0%,transparent 70%),radial-gradient(ellipse 50% 50% at 10% 90%,rgba(255,255,255,.04) 0%,transparent 60%);pointer-events:none}.hero-shape{position:absolute;pointer-events:none;border-radius:50%}.hero-shape-1{width:500px;height:500px;top:-160px;right:-140px;background:#ffffff0e;border:1px solid rgba(255,255,255,.09);animation:shapeFloat1 22s ease-in-out infinite}.hero-shape-2{width:320px;height:320px;bottom:-100px;left:-90px;background:#ffffff0b;border:1px solid rgba(255,255,255,.07);animation:shapeFloat2 16s ease-in-out infinite}.hero-shape-3{width:180px;height:180px;top:42%;right:6%;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:28px;animation:shapeFloat3 11s ease-in-out infinite}.hero-shape-4{width:90px;height:90px;top:20%;left:8%;background:#ffffff0f;border-radius:50%;animation:shapeFloat2 9s ease-in-out infinite 1s}.hero-cross{position:absolute;pointer-events:none;user-select:none;font-style:normal;line-height:1}.hero-cross-1{bottom:12%;right:8%;font-size:140px;color:#ffffff12;animation:cross1Float 8s ease-in-out infinite}.hero-cross-2{top:10%;left:6%;font-size:64px;color:#ffffff0f;animation:cross2Float 11s ease-in-out infinite 2s}.auth-hero-content{max-width:540px;color:#fff;position:relative;z-index:1}.auth-logo{margin-bottom:2.2rem}.auth-logo img{max-height:88px;max-width:220px;filter:drop-shadow(0 6px 20px rgba(0,0,0,.25)) brightness(1.05);border-radius:14px}.auth-logo-text{display:inline-flex;align-items:center;gap:14px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);border-radius:16px;padding:10px 20px}.auth-logo-cross{font-size:2rem}.auth-logo-text span:last-child{font-size:1.5rem;font-weight:800;letter-spacing:-.4px;color:#fffffff5}.auth-hero-title{font-size:3rem;font-weight:900;margin:0 0 1rem;line-height:1.1;letter-spacing:-1px;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.15)}.auth-hero-text{font-size:1rem;line-height:1.75;color:#ffffffd1;font-weight:400;margin-bottom:2rem}.auth-feature-list{list-style:none;padding:0;margin:0 0 2.2rem;display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.auth-feature-item{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:.875rem;font-weight:500;color:#ffffffe6;animation:featureIn .5s ease both;border-bottom:1px solid rgba(255,255,255,.06)}.auth-feature-item:nth-child(odd){border-right:1px solid rgba(255,255,255,.06);padding-right:12px}.auth-feature-icon{color:#a5f3b4;font-size:13px;flex-shrink:0;filter:drop-shadow(0 0 4px rgba(165,243,180,.4))}.auth-quote{position:relative;padding:18px 22px 16px;background:#ffffff17;border:1px solid rgba(255,255,255,.15);border-left:4px solid rgba(255,255,255,.5);border-radius:0 14px 14px 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:quoteFade .8s ease .5s both;transition:opacity .4s ease,transform .4s ease}.auth-quote-fade{opacity:0!important;transform:translateY(8px)!important}.auth-quote-mark{font-size:3.5rem;line-height:.6;color:#ffffff40;font-family:Georgia,Times New Roman,serif;margin-bottom:6px;display:block}.auth-quote-text{font-size:.875rem;font-style:italic;color:#ffffffe6;font-weight:400;line-height:1.65;margin:0 0 8px}.auth-quote-ref{font-size:.75rem;color:#ffffff8c;font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.auth-form-section{flex:.85;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 44px;background:#eef0f6;position:relative;overflow:hidden}.auth-form-bg-pattern{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 15% 25%,rgba(99,102,241,.07) 0%,transparent 60%),radial-gradient(ellipse 60% 70% at 85% 80%,rgba(124,58,237,.06) 0%,transparent 60%);pointer-events:none}.auth-form-container{width:100%;max-width:430px;position:relative;z-index:1}.auth-card{background:#fff;border-radius:22px;box-shadow:0 1px 3px #0000000d,0 8px 24px #00000014,0 32px 64px #00000017,0 0 0 1px #00000008;overflow:hidden;animation:cardPop .6s cubic-bezier(.4,0,.2,1) .15s both;transition:box-shadow .35s ease,transform .35s ease}.auth-card:hover{box-shadow:0 2px 6px #0000000f,0 16px 40px #0000001c,0 48px 80px #0000001a,0 0 0 1px #00000008;transform:translateY(-3px)}.auth-card-top-bar{height:5px;width:100%;background:linear-gradient(90deg,#3949ab,#7b1fa2 60%,#c2185b)}.auth-header{text-align:center;padding:30px 36px 20px}.auth-header-icon{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-size:30px;background:linear-gradient(135deg,#3949ab14,#7b1fa214);border:1.5px solid rgba(57,73,171,.12)}.auth-title{font-size:1.75rem!important;font-weight:800!important;color:#0f172a!important;margin:0 0 8px!important;letter-spacing:-.5px;line-height:1.2!important}.auth-subtitle{color:#64748b;font-size:.88rem;line-height:1.65;margin:0;font-weight:400}.auth-subtitle strong{color:#1e293b;font-weight:700}.auth-card .ant-form{padding:0 36px 8px!important}.auth-card .ant-form-item-label>label{font-size:.8rem!important;font-weight:700!important;color:#374151!important;letter-spacing:.04em;text-transform:uppercase}.auth-card .ant-form-item{margin-bottom:18px!important}.auth-input,.auth-input.ant-input,.auth-input .ant-input,.auth-input.ant-input-affix-wrapper{border-radius:12px!important;border:1.5px solid #e2e8f0!important;background:#f8fafc!important;font-size:14px!important;padding:10px 14px!important;transition:all .2s ease!important;color:#0f172a!important}.auth-input:hover,.auth-input .ant-input:hover,.auth-input.ant-input-affix-wrapper:hover{border-color:#6366f1!important;background:#fff!important}.auth-input.ant-input-affix-wrapper-focused,.auth-input:focus,.auth-input .ant-input:focus{border-color:#6366f1!important;background:#fff!important;box-shadow:0 0 0 4px #6366f11a!important}.site-form-item-icon{color:#94a3b8;font-size:15px}.auth-form-extra{display:flex;justify-content:space-between;align-items:center;margin:-4px 0 4px}.remember-label{display:flex;align-items:center;gap:6px;color:#64748b;font-size:13px;cursor:pointer;user-select:none;font-weight:500}.forgot-password-link{font-size:13px;font-weight:700;color:#6366f1;text-decoration:none;transition:color .2s}.forgot-password-link:hover{color:#4f46e5;text-decoration:underline}.login-form-button.ant-btn{height:54px!important;border-radius:14px!important;font-size:15px!important;font-weight:800!important;letter-spacing:.02em;border:none!important;box-shadow:0 4px 16px #3949ab59,0 1px 3px #0000001a!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;background:linear-gradient(135deg,#3949ab,#7b1fa2)!important;position:relative;overflow:hidden}.login-form-button.ant-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12) 0%,transparent 60%);opacity:0;transition:opacity .25s}.login-form-button.ant-btn:hover:not(:disabled):after{opacity:1}.login-form-button.ant-btn:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 8px 28px #3949ab73,0 2px 6px #0000001f!important}.login-form-button.ant-btn:active:not(:disabled){transform:translateY(0)!important;box-shadow:0 2px 8px #3949ab4d!important}.login-public-actions{margin-top:4px;padding:0 36px 28px}.login-public-actions .ant-divider{margin:0 0 16px!important;border-color:#e2e8f0!important}.login-public-actions .ant-divider-inner-text{font-size:11px!important;color:#94a3b8!important;font-weight:600;letter-spacing:.05em}.give-online-button.ant-btn{height:48px!important;border-radius:12px!important;font-size:13px!important;font-weight:700!important;border-width:1.5px!important;background:transparent!important;transition:all .25s ease!important;letter-spacing:.01em}.give-online-button.ant-btn:hover{background:#6366f10d!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #0000000f!important}.auth-footer-text{text-align:center;margin-top:22px;font-size:11px;color:#94a3b8;letter-spacing:.02em;line-height:1.6}.mobile-logo{display:none}.login-loading-overlay{position:fixed;inset:0;z-index:9999;background:#0f172ab3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;animation:overlayIn .3s ease}.login-logo-spinner{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.login-logo-spinner:before{content:"";position:absolute;inset:-12px;border-radius:50%;border:4px solid transparent;border-top-color:#6366f1;border-right-color:#a78bfa;animation:spinRing .85s linear infinite}.login-logo-spinner:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px dashed rgba(99,102,241,.2);animation:spinRing 3s linear infinite reverse}.spinning-logo{width:110px;height:110px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px #6366f14d,0 8px 32px #0006;animation:logoPulse 2s ease-in-out infinite}.login-loading-text{font-size:.8rem;font-weight:800;color:#ffffffe6;letter-spacing:.14em;text-transform:uppercase;animation:textFade 1.4s ease-in-out infinite;margin:0}@media (max-width: 1100px){.auth-hero-section{padding:52px 44px}.auth-hero-title{font-size:2.4rem}.auth-feature-list{grid-template-columns:1fr;gap:0}.auth-feature-item:nth-child(odd){border-right:none;padding-right:0}.auth-form-section{padding:44px 32px}.auth-form-container{max-width:400px}}@media (max-width: 860px){.auth-page-container{flex-direction:column}.auth-hero-section{display:none}.auth-form-section{flex:1;min-height:100vh;background:linear-gradient(160deg,#1a237e,#4527a0,#7b1fa2);padding:40px 24px;overflow-y:auto}.auth-form-bg-pattern{display:none}.auth-form-container{max-width:480px}.mobile-logo{display:flex!important;align-items:center;justify-content:center;margin-bottom:28px;animation:fadeInDown .7s ease}.mobile-logo img{max-height:76px;max-width:200px;filter:drop-shadow(0 4px 14px rgba(0,0,0,.3));border-radius:12px}.mobile-logo span{font-size:1.8rem;font-weight:800;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.25)}.auth-card{border-radius:20px}.auth-footer-text{color:#ffffff73}.auth-header-icon{display:none}.auth-header{padding-top:20px}.login-public-actions .ant-divider-horizontal.ant-divider-with-text{border-color:#ffffff26!important}.login-public-actions .ant-divider-inner-text{color:#ffffff80!important}}@media (max-width: 640px){.auth-form-section{padding:32px 16px}.auth-form-container{max-width:100%}.auth-header{padding:26px 28px 18px}.auth-card .ant-form{padding:0 28px 8px!important}.login-public-actions{padding:0 28px 26px}.auth-title{font-size:1.6rem!important;letter-spacing:-.3px}.auth-subtitle{font-size:.85rem}.login-form-button.ant-btn{height:52px!important;font-size:15px!important}.give-online-button.ant-btn{height:46px!important}.auth-header-icon{width:62px;height:62px;font-size:28px;margin-bottom:14px}}@media (max-width: 480px){.auth-form-section{padding:24px 12px}.auth-header{padding:22px 20px 14px}.auth-card .ant-form{padding:0 20px 8px!important}.login-public-actions{padding:0 20px 22px}.auth-title{font-size:1.45rem!important}.auth-subtitle{font-size:.83rem}.login-form-button.ant-btn{height:50px!important;font-size:14px!important;border-radius:12px!important}.give-online-button.ant-btn{height:44px!important;font-size:13px!important}.auth-header-icon{width:56px;height:56px;font-size:24px;margin-bottom:12px}.auth-card{border-radius:18px}.auth-card-top-bar{height:4px}.auth-footer-text{font-size:10px;margin-top:16px}.mobile-logo{margin-bottom:20px}.mobile-logo img{max-height:64px}.mobile-logo span{font-size:1.5rem}}@media (max-width: 360px){.auth-form-section{padding:20px 10px}.auth-header{padding:18px 16px 12px}.auth-card .ant-form{padding:0 16px 8px!important}.login-public-actions{padding:0 16px 18px}.auth-title{font-size:1.3rem!important}.login-form-button.ant-btn{height:48px!important;font-size:14px!important}.give-online-button.ant-btn{height:42px!important}.auth-header-icon{width:50px;height:50px;font-size:22px}.auth-card{border-radius:16px}.mobile-logo img{max-height:56px}.mobile-logo span{font-size:1.35rem}}.nb-wrapper{position:relative;display:inline-flex;align-items:center}.nb-bell-btn{position:relative;width:40px;height:40px;border-radius:50%;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:background .2s,color .2s,transform .15s;-webkit-tap-highlight-color:transparent}.nb-bell-btn:hover{background:#1677ff14;color:#1677ff;transform:scale(1.05)}.nb-bell-btn.nb-active{background:#1677ff1f;color:#1677ff}.nb-bell-svg{width:20px;height:20px}@keyframes nb-ring{0%{transform:rotate(0) scale(1)}10%{transform:rotate(-15deg) scale(1.1)}20%{transform:rotate(15deg) scale(1.1)}30%{transform:rotate(-10deg) scale(1.05)}40%{transform:rotate(10deg) scale(1.05)}50%{transform:rotate(-5deg)}60%{transform:rotate(5deg)}70%{transform:rotate(0)}to{transform:rotate(0) scale(1)}}.nb-ring .nb-bell-svg{animation:nb-ring .7s ease-in-out;transform-origin:top center}.nb-badge{position:absolute;top:3px;right:3px;min-width:16px;height:16px;border-radius:8px;background:linear-gradient(135deg,#ff4d4f,#ff7875);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 3px;border:1.5px solid #fff;box-shadow:0 2px 6px #ff4d4f80;animation:nb-pop .4s cubic-bezier(.34,1.56,.64,1);line-height:1;pointer-events:none}.nb-badge-wide{min-width:22px;border-radius:10px}@keyframes nb-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.25)}to{transform:scale(1);opacity:1}}.nb-panel{display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #00000014,0 16px 40px -4px #0000002e,0 0 0 1px #0000000a;z-index:999999}.nb-panel-desktop{position:fixed;width:390px;max-height:560px;opacity:0;pointer-events:none;transform:translateY(-10px) scale(.96);transition:opacity .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1)}.nb-panel-desktop.nb-panel-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.nb-panel-mobile{position:fixed;bottom:0;left:0;right:0;width:100%;max-height:86vh;border-radius:20px 20px 0 0;transform:translateY(100%);transition:transform .32s cubic-bezier(.34,1.15,.64,1)}.nb-panel-mobile.nb-panel-open{transform:translateY(0)}.nb-drag-handle{width:40px;height:4px;border-radius:2px;background:#d1d5db;margin:10px auto 0;flex-shrink:0}.nb-backdrop{position:fixed;inset:0;z-index:999998;background:transparent}.nb-backdrop-mobile{background:#0000007a;animation:nb-fade-in .22s ease}@keyframes nb-fade-in{0%{opacity:0}to{opacity:1}}.nb-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid #f0f0f0;background:linear-gradient(135deg,#f8faff,#fff);flex-shrink:0}.nb-panel-title{display:flex;align-items:center;gap:7px}.nb-title-icon{font-size:16px}.nb-panel-title-text{font-size:15px;font-weight:700;color:#111827;letter-spacing:-.2px}.nb-panel-badge{background:linear-gradient(135deg,#1677ff,#4096ff);color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px}.nb-panel-actions{display:flex;gap:6px;align-items:center}.nb-action-btn{border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:11px;font-weight:600;padding:4px 9px;border-radius:8px;cursor:pointer;transition:all .15s;white-space:nowrap}.nb-action-btn:hover{background:#f0f5ff;border-color:#1677ff;color:#1677ff}.nb-clear-btn{color:#cf1322!important;border-color:#ffa39e!important}.nb-clear-btn:hover{background:#fff1f0!important;border-color:#ff4d4f!important;color:#a8071a!important}.nb-clear-btn:disabled{opacity:.5;cursor:not-allowed}.nb-refresh-btn{padding:4px 8px;font-size:14px}.nb-close-btn{width:28px;height:28px;border:none;background:#f3f4f6;border-radius:50%;font-size:13px;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.nb-close-btn:hover{background:#e5e7eb;color:#374151}.nb-tabs{display:flex;padding:10px 14px 0;gap:4px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.nb-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 12px;border:none;background:transparent;color:#9ca3af;font-size:12.5px;font-weight:600;border-radius:8px 8px 0 0;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.nb-tab:hover{color:#374151;background:#f9fafb}.nb-tab-active{color:#1677ff;border-bottom-color:#1677ff;background:#f0f8ff}.nb-tab-count{background:#1677ff;color:#fff;border-radius:8px;font-size:9px;font-weight:700;padding:1px 5px;min-width:16px;text-align:center}.nb-tab-count-muted{background:#e5e7eb;color:#6b7280}.nb-list{flex:1;overflow-y:auto;padding:4px 0;scrollbar-width:thin;scrollbar-color:#e5e7eb transparent;overscroll-behavior:contain}.nb-list::-webkit-scrollbar{width:4px}.nb-list::-webkit-scrollbar-track{background:transparent}.nb-list::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.nb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:8px;color:#9ca3af}.nb-empty-icon{font-size:36px;opacity:.5}.nb-empty-title{font-weight:600;color:#6b7280;font-size:13px;margin:0}.nb-empty-sub{font-size:12px;margin:0}.nb-spinner{width:24px;height:24px;border:2px solid #e5e7eb;border-top-color:#1677ff;border-radius:50%;animation:nb-spin .7s linear infinite}@keyframes nb-spin{to{transform:rotate(360deg)}}.nb-item{position:relative;display:flex;align-items:flex-start;gap:10px;padding:11px 16px;transition:background .15s;border-bottom:1px solid #f8f8f8;cursor:default}.nb-item:last-child{border-bottom:none}.nb-item:hover{background:#fafbff}.nb-item-unread{background:#f5f8ff}.nb-item-unread:hover{background:#eef4ff}.nb-item-clickable{cursor:pointer}.nb-unread-dot{position:absolute;left:6px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:#1677ff;flex-shrink:0}.nb-item-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;margin-top:1px}.nb-item-content{flex:1;min-width:0}.nb-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:3px}.nb-item-title{font-size:12.5px;font-weight:700;color:#111827;line-height:1.4;flex:1}.nb-item-time{font-size:10px;color:#9ca3af;white-space:nowrap;flex-shrink:0;font-weight:500;margin-top:1px}.nb-item-msg{font-size:11.5px;color:#6b7280;line-height:1.45;margin:0 0 4px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.nb-item-link{font-size:11px;color:#1677ff;font-weight:600;display:inline-flex;align-items:center;gap:3px;letter-spacing:.1px;transition:color .15s}.nb-item:hover .nb-item-link{color:#4096ff}.nb-item-type{font-size:9px;font-weight:700;padding:2px 6px;border-radius:6px;letter-spacing:.5px;align-self:flex-start;flex-shrink:0;margin-top:2px;text-transform:uppercase}.nb-item-delete{position:absolute;top:8px;right:10px;width:20px;height:20px;border:none;background:transparent;color:transparent;font-size:10px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0}.nb-item:hover .nb-item-delete{color:#9ca3af;background:#f3f4f6}.nb-item-delete:hover{background:#fee2e2!important;color:#ef4444!important}.nb-footer{padding:10px 14px;border-top:1px solid #f0f0f0;background:#fafafa;flex-shrink:0}.nb-footer-btn{width:100%;padding:9px;border:1px solid #e5e7eb;background:#fff;border-radius:10px;font-size:12px;font-weight:600;color:#1677ff;cursor:pointer;transition:all .15s}.nb-footer-btn:hover{background:#f0f8ff;border-color:#1677ff;box-shadow:0 2px 8px #1677ff1f}@media (max-width: 640px){.nb-item{padding:13px 16px}.nb-tab{padding:10px 14px;font-size:13px}.nb-action-btn{padding:6px 11px;font-size:12px}.nb-footer-btn{padding:13px;font-size:13px}.nb-panel-title-text{font-size:16px}}@media (prefers-color-scheme: dark){.nb-panel{background:#1e293b;box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff0f}.nb-panel-header{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#334155}.nb-panel-title-text{color:#f1f5f9}.nb-action-btn{background:#334155;border-color:#475569;color:#94a3b8}.nb-action-btn:hover{background:#1e40af;border-color:#3b82f6;color:#fff}.nb-close-btn{background:#334155;color:#94a3b8}.nb-close-btn:hover{background:#475569}.nb-tabs{border-color:#334155}.nb-tab:hover{background:#1e293b;color:#e2e8f0}.nb-tab-active{color:#60a5fa;border-color:#60a5fa;background:#1e3a5f}.nb-item{border-color:#1e293b}.nb-item:hover{background:#1e3a5f}.nb-item-unread{background:#0f2d5e}.nb-item-unread:hover{background:#1a3a70}.nb-item-title{color:#f1f5f9}.nb-item-msg{color:#94a3b8}.nb-footer{background:#0f172a;border-color:#334155}.nb-footer-btn{background:#1e293b;border-color:#334155;color:#60a5fa}.nb-footer-btn:hover{background:#1e3a5f;border-color:#3b82f6}.nb-bell-btn{color:#94a3b8}.nb-bell-btn:hover,.nb-bell-btn.nb-active{color:#60a5fa;background:#60a5fa1f}.nb-drag-handle{background:#475569}}
