.fundraiser-card{background:linear-gradient(#d5c2c2 0%,#f9fff6 100%);border:1px solid #6aef9f99;border-radius:20px;width:100%;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 6px 16px #00000014}.fundraiser-card:hover{transform:translateY(-8px);box-shadow:0 14px 28px #6aef9f40}.fundraiser-card-link{color:inherit;padding:20px;text-decoration:none;display:block}.fundraiser-card-link:focus-visible{outline-offset:-3px;outline:3px solid #6aef9f}.fundraiser-card-image{object-fit:cover;border-radius:14px;width:100%;height:240px;transition:transform .3s;display:block}.fundraiser-card:hover .fundraiser-card-image{transform:scale(1.03)}.fundraiser-card-title{color:#2f2f2f;margin:18px 0 0;font-size:1.25rem;font-weight:600;line-height:1.4;transition:color .2s}.fundraiser-card:hover .fundraiser-card-title{color:#2f8f57}.fundraiser-badge{z-index:2;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:6px 12px;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 4px 10px #1f2a1f14}.badge-my{color:#245b9a;background:#eef6ff;border:1.5px solid #9ec0eb}.badge-supported{color:#8a6b00;background:#fff8dc;border:1.5px solid #e7d27a}.badge-funded{color:#1f6a3a;background:#eefdf3;border:1.5px solid #7ce49f}.homepage{max-width:1100px;margin:0 auto;padding:24px}.page-title{color:#243124;margin:0 0 16px;font-size:1.6rem;font-weight:600}.start-fundraiser{flex-direction:column;gap:16px;margin-bottom:32px;display:flex}.start-box{background:#fff;border:2px solid #6aef9f;border-radius:16px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;box-shadow:0 6px 14px #6aef9f26}.start-text{color:#243124;font-size:1.1rem;font-weight:500}.start-button{color:#041208;background:#f6f7d4;border:2px solid #6aef9f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.6rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.start-button:hover{background:#6aef9f;transform:scale(1.05)}.start-button:focus-visible{outline-offset:3px;outline:3px solid #43d97d}.homepage-section{background:linear-gradient(#ece7e7 0%,#f9fff6 100%);border:1.5px solid #1f2a1f2e;border-radius:24px;margin-bottom:32px;padding:24px;box-shadow:0 10px 22px #1f2a1f0f}.homepage-section-title{color:#243124;margin:0 0 20px;font-size:1.35rem;font-weight:600}.my-section{border-left:6px solid #6aef9f}.supported-section{border-left:6px solid #b7e6c5}.open-section{border-left:6px solid #d7f7e3}.completed-section{border-left:6px solid #cfe8d5}.fundraiser-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;display:grid}@media (width<=768px){.homepage{padding:16px}.homepage-section{border-radius:20px;padding:18px}.homepage-section-title{font-size:1.2rem}.fundraiser-list{grid-template-columns:1fr;gap:18px}.start-box{padding:14px 16px}}.app-button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-width:170px;height:46px;padding:0 18px;font-family:inherit;font-size:1rem;font-weight:600;line-height:1;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.app-button:focus-visible{outline-offset:3px;outline:3px solid #43d97d73}.app-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.app-button--primary{color:#1f2a1f;background:#f6f7d4;border:2px solid #6aef9f}.app-button--primary:hover:not(:disabled){background:#6aef9f;transform:translateY(-2px);box-shadow:0 8px 16px #6aef9f3d}.app-button--secondary{color:#384438;background:#fff;border:1.5px solid #1f2a1f52}.app-button--secondary:hover:not(:disabled){background:#f3f3f3;transform:translateY(-2px);box-shadow:0 8px 14px #1f2a1f14}.app-button--danger{color:#9c3d3d;background:#fff8f8;border:2px solid #e28787}.app-button--danger:hover:not(:disabled){background:#ffe5e5;transform:translateY(-2px);box-shadow:0 8px 16px #e2878738}.app-button--danger:focus-visible{outline-color:#d97a7a66}.app-button--muted{color:#5f5f5f;opacity:.72;background:#fff;border:1.5px solid #1f2a1f52}.app-button--muted:disabled{cursor:not-allowed}.app-button--muted.app-button--active{color:#1f2a1f;cursor:pointer;opacity:1;background:#eefdf3;border:2px solid #6aef9f}.app-button--muted.app-button--active:hover:not(:disabled){background:#6aef9f;transform:translateY(-2px);box-shadow:0 8px 16px #6aef9f3d}@media (width<=600px){.app-button{width:100%;min-width:unset}}.app-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f2a1f47;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.app-modal{text-align:center;background:linear-gradient(#ece7e7 0%,#f9fff6 100%);border:1.5px solid #1f2a1f61;border-radius:28px;width:100%;max-width:460px;padding:28px;box-shadow:0 10px 22px #1f2a1f1a}.app-modal-title{color:#243124;margin:0 0 14px;font-size:1.9rem;font-weight:700}.app-modal-text{color:#555;margin:0;font-size:1rem;line-height:1.65}.app-modal-line{display:block}.app-modal-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.app-modal-button-secondary{color:#243124;background:#fff;border:1.5px solid #1f2a1f66}.app-modal-button-secondary:hover{background:#eefdf3;transform:translateY(-2px);box-shadow:0 8px 16px #6aef9f2e}.app-modal--warning .app-modal-title,.app-modal--error .app-modal-title{color:#8b2f2f}.app-modal-button{color:#1f2a1f;cursor:pointer;background:#f6f7d4;border:2px solid #6aef9f;border-radius:999px;justify-content:center;align-items:center;min-width:220px;height:44px;padding:0 20px;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s;display:inline-flex}.app-modal-button:hover{background:#6aef9f;transform:translateY(-2px);box-shadow:0 8px 16px #6aef9f3d}.app-modal-button:focus-visible{outline-offset:3px;outline:3px solid #43d97d73}.app-modal--success .app-modal-title{color:#243124}.app-modal--error .app-modal-title{color:#8b2f2f}.app-modal--error .app-modal-button{color:#8b2f2f;background:#fff3f3;border-color:#e19a9a}.app-modal--error .app-modal-button:hover{background:#ffdede;box-shadow:0 8px 16px #ff787833}.app-modal--warning .app-modal-button{color:#5c4b00;background:#fff9db;border-color:#d8c66a}.app-modal--warning .app-modal-button:hover{background:#f4e8a6;box-shadow:0 8px 16px #d8c66a38}@media (width<=700px){.app-modal{border-radius:20px;padding:20px 18px}.app-modal-title{font-size:1.5rem}.app-modal-button{width:100%;min-width:0}}.fundraiser-page{padding:24px 16px 40px}.fundraiser-shell{background:#ffffff2e;border-radius:28px;max-width:1180px;margin:0 auto;padding:20px}.fundraiser-inner-card{background:linear-gradient(#ece7e7 0%,#f9fff6 100%);border:1.5px solid #1f2a1f61;border-radius:28px;padding:28px;box-shadow:0 10px 22px #1f2a1f0f}.fundraiser-top-row{margin-bottom:28px}.fundraiser-back-link{color:#5e5e5e;border-bottom:1px solid #1f2a1f47;font-size:1rem;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}.fundraiser-back-link:hover{color:#2f8f57;border-color:#2f8f57}.fundraiser-back-link:focus-visible{outline-offset:4px;border-radius:8px;outline:3px solid #43d97d}.fundraiser-main-content{grid-template-columns:1.5fr minmax(220px,320px);align-items:start;gap:40px;display:grid}.fundraiser-text-content{min-width:0}.fundraiser-title{color:#1f2a1f;margin:0 0 24px;font-size:2rem;font-weight:700;line-height:1.2}.fundraiser-info-list{flex-direction:column;gap:18px;display:flex}.fundraiser-info-list p{color:#243124;margin:0;font-size:1.08rem;line-height:1.6}.label{font-weight:700}.fundraiser-image-box{aspect-ratio:1;background:#fff;border:1.5px solid #1f2a1f61;border-radius:22px;justify-self:end;width:100%;max-width:300px;overflow:hidden;box-shadow:0 8px 18px #1f2a1f12}.fundraiser-image{object-fit:cover;width:100%;height:100%;display:block}.fundraiser-actions-block{flex-direction:column;align-items:flex-end;gap:14px;margin-top:36px;display:flex}.fundraiser-bottom-row,.fundraiser-owner-actions-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.fundraiser-owner-actions-row{width:100%}.fundraiser-divider{color:#6a6a6a;font-size:1.2rem;font-weight:500}.fundraiser-status-badge{border-radius:999px;justify-content:center;align-items:center;min-width:92px;height:34px;margin-left:6px;padding:0 14px;font-size:.95rem;font-weight:600;display:inline-flex}.fundraiser-status-badge.open{color:#1f6a3a;background:#eefdf3;border:1.5px solid #7ce49f}.fundraiser-status-badge.closed{color:#9a3c3c;background:#fff3f3;border:1.5px solid #e19a9a}.fundraiser-edit-input,.fundraiser-edit-textarea{color:#1f2a1f;background:#ffffffeb;border:1.5px solid #1f2a1f38;border-radius:16px;width:100%;max-width:100%;padding:12px 14px;font-family:inherit;font-size:1rem;line-height:1.5;transition:border-color .2s,box-shadow .2s,background-color .2s;box-shadow:inset 0 1px 2px #1f2a1f08}.fundraiser-edit-input:focus,.fundraiser-edit-textarea:focus{background:#fff;border-color:#55d67a;outline:none;box-shadow:0 0 0 4px #55d67a24}.fundraiser-title-input{margin:0 0 24px;font-size:1.9rem;font-weight:700;line-height:1.2}.fundraiser-edit-textarea{resize:vertical;min-height:120px}.fundraiser-checkbox-label{background:#fffc;border:1.5px solid #1f2a1f24;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-weight:500;display:inline-flex}.fundraiser-checkbox-label input[type=checkbox]{accent-color:#55d67a;cursor:pointer;width:18px;height:18px}.pledges-section{border-top:1px solid #1f2a1f24;margin-top:36px;padding-top:22px}.pledges-title{color:#1f2a1f;margin:0 0 14px;font-size:1.3rem;font-weight:700}.pledges-list{color:#243124;margin:0;padding-left:20px;font-size:1rem;line-height:1.8}.no-pledges{color:#556055;font-size:1rem}.fundraiser-status-message{color:#2f3b2f;background:#ffffffbf;border:1px solid #1f2a1f1f;border-radius:14px;margin-top:18px;padding:12px 14px;font-size:.98rem;line-height:1.5}.fundraiser-change-log-section{border-top:1px solid #1f2a1f24;margin-top:36px;padding-top:22px}.fundraiser-change-log-list{color:#243124;margin:0;padding-left:20px;font-size:.98rem;line-height:1.8}.fundraiser-change-log-list li{margin-bottom:10px}.fundraiser-change-log-list em{color:#4c5a4c;font-style:italic}.fundraiser-modal-overlay{z-index:1000;background:#1f2a1f59;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.fundraiser-modal{background:#fff;border:1px solid #1f2a1f1f;border-radius:20px;width:100%;max-width:420px;padding:24px;box-shadow:0 18px 40px #1f2a1f33}.fundraiser-modal-title{color:#1f2a1f;margin:0 0 12px;font-size:1.3rem}.fundraiser-modal-text{color:#444;margin:0 0 18px;line-height:1.5}.fundraiser-modal-error{color:#8b2f2f;background:#fff3f3;border-left:4px solid #c75b5b;border-radius:10px;margin:0 0 16px;padding:10px 12px}.fundraiser-modal-actions{justify-content:flex-end;gap:12px;display:flex}.fundraiser-modal-cancel,.fundraiser-modal-confirm{cursor:pointer;border-radius:10px;min-width:110px;height:40px;font-family:inherit;font-size:.98rem;font-weight:600}.fundraiser-modal-cancel{color:#333;background:#fff;border:1.5px solid #1f2a1f47}.fundraiser-modal-confirm{color:#8b2f2f;background:#fff3f3;border:2px solid #c75b5b}.fundraiser-modal-confirm:hover:not(:disabled){background:#ffdede}.fundraiser-modal-cancel:disabled,.fundraiser-modal-confirm:disabled{opacity:.65;cursor:not-allowed}@media (width<=900px){.fundraiser-main-content{grid-template-columns:1fr;gap:28px}.fundraiser-image-box{justify-self:start;max-width:280px}.fundraiser-bottom-row,.fundraiser-owner-actions-row,.fundraiser-modal-actions{justify-content:flex-start}}@media (width<=600px){.fundraiser-page{padding:16px 12px 28px}.fundraiser-shell{padding:10px}.fundraiser-inner-card{border-radius:20px;padding:18px}.fundraiser-title,.fundraiser-title-input{font-size:1.6rem}.fundraiser-info-list p,.fundraiser-change-log-list,.pledges-list{font-size:.98rem}.fundraiser-image-box{max-width:100%}.fundraiser-bottom-row,.fundraiser-owner-actions-row{justify-content:stretch;align-items:stretch;gap:10px}.fundraiser-action-button,.fundraiser-donated-pill,.fundraiser-edit-button,.fundraiser-save-button,.fundraiser-cancel-button,.fundraiser-delete-button{width:100%;min-width:unset}.fundraiser-divider{display:none}.fundraiser-actions-block{align-items:stretch}}.login-form{padding:var(--page-padding);font-family:var(--font-family-base)}.login-shell{max-width:800px;padding:var(--container-padding);border-radius:var(--radius-shell);background:var(--color-shell-bg);box-shadow:var(--shadow-shell);border:1.5px solid #1f2a1f61;margin:0 auto}.login-topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.login-brand{color:var(--color-heading);margin:0;font-size:1.5rem;font-weight:600}.login-home-button{background:var(--color-surface);min-width:120px;height:44px;color:var(--color-heading);cursor:pointer;border:1.5px solid #1f2a1f66;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-family:inherit;font-size:1rem;font-weight:500;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.login-home-button:hover{background:var(--color-accent-soft);transform:translateY(-2px);box-shadow:0 8px 18px #6aef9f2e}.login-home-button:focus-visible{outline:3px solid var(--color-accent-dark);outline-offset:3px}.login-card-wrapper{justify-content:center;align-items:flex-start;display:flex}.login-card{width:100%;max-width:760px;margin:0 auto}.login-title{color:var(--color-heading);margin:0 0 28px;font-size:1.5rem;font-weight:600}.login-form{flex-direction:column;gap:18px;display:flex}.form-group{grid-template-columns:90px 1fr;align-items:center;gap:16px;display:grid}.form-group input{background:var(--color-surface);width:100%;height:42px;color:var(--color-text);box-sizing:border-box;border:1.5px solid #1f2a1f73;border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-field{flex-direction:column;gap:8px;display:flex}.login-submit-button{align-self:center;width:fit-content;margin-top:12px}.signup-row{border-top:1px solid #1f2a1f1f;flex-direction:column;align-items:flex-start;gap:8px;margin-top:0;padding-top:12px;display:flex}.signup-text{color:var(--color-text-soft);margin:0}@media (width<=768px){.login-shell{border-radius:20px;padding:18px}.login-topbar{flex-direction:column;align-items:stretch;margin-bottom:24px}.login-brand{text-align:center}.form-group{grid-template-columns:1fr;gap:10px}.form-group label{padding-top:0}.login-home-button,.login-submit-button,.signup-button{width:100%;min-width:0}}.registration-page{padding:24px 16px 40px;font-family:Rubik,Arial,Helvetica,sans-serif}.registration-shell{background:linear-gradient(#ece7e7 0%,#f9fff6 100%);border:1.5px solid #1f2a1f61;border-radius:28px;max-width:800px;margin:0 auto;padding:24px;box-shadow:0 10px 22px #1f2a1f0f}.registration-title{justify-content:center;margin-bottom:28px;display:flex}.registration-title h1,.registration-title h2,.registration-title p{color:var(--color-heading);margin:0;font-size:1.5rem;font-weight:600}.registration-form{flex-direction:column;gap:18px;width:100%;display:flex}.form-group{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:16px;width:100%;display:grid}.form-group label{color:#243124;font-size:1.05rem;font-weight:500}.form-group input{color:#1f2a1f;box-sizing:border-box;background:#fff;border:1.5px solid #1f2a1f73;border-radius:8px;outline:none;width:100%;height:42px;padding:8px 12px;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus{border-color:#43d97d;box-shadow:0 0 0 4px #6aef9f2e}.form-group input:disabled{color:#444;background:#fafafa}.form-error{color:#b42318;margin:0;font-size:.95rem}.login-row{border-top:1px solid #1f2a1f1f;flex-direction:column;gap:12px;margin-top:24px;padding-top:18px;display:flex}.login-link-text{color:var(--color-text-soft);margin:0}.button-row{justify-content:center;margin-top:20px;display:flex}.login-row{justify-content:flex-start;align-items:flex-start;margin-top:20px;display:flex}.registration-modal-overlay{z-index:1000;background:#1f2a1f52;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.registration-modal{text-align:center;background:linear-gradient(#ece7e7 0%,#f9fff6 100%);border:1.5px solid #1f2a1f61;border-radius:28px;width:100%;max-width:460px;padding:28px;box-shadow:0 10px 22px #1f2a1f1f}.registration-modal-title{color:#243124;margin:0 0 12px;font-size:1.35rem;font-weight:600}.registration-modal-text{color:#555;margin:0 0 20px;font-size:1rem;line-height:1.5}.registration-modal-button{color:#1f2a1f;cursor:pointer;background:#f6f7d4;border:2px solid #6aef9f;border-radius:999px;min-width:200px;height:44px;padding:0 20px;font-family:inherit;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s,background-color .2s}.registration-modal-button:hover{background:#6aef9f;transform:translateY(-2px);box-shadow:0 8px 16px #6aef9f3d}@media (width<=768px){.registration-shell{border-radius:20px;padding:18px}.form-group{grid-template-columns:1fr;gap:10px}.register-button,.login-button{width:100%;min-width:0}}:root{--color-background:#f4f5ed;--color-accent:#6aef9f;--color-accent-dark:#43d97d;--color-text:#041208;--color-surface:#f4ebeb;--color-border:#6aef9fbf;--color-shadow:#1f2a1f0f;--main-gradient:linear-gradient(180deg, #e4dbdb 0%, #f9fff6 100%)}*{box-sizing:border-box}body{background-color:var(--color-background);color:var(--color-text);margin:0;font-family:Nunito,Arial,Helvetica,sans-serif}.site-wrapper{background:linear-gradient(#efefe8 0%,#f9fae3 100%);min-height:100vh}.navbar{-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 10px var(--color-shadow);z-index:100;background:#ffffffb8;border-bottom:1.5px solid #6aef9f73;justify-content:space-between;align-items:center;gap:24px;padding:16px 32px;display:flex;position:sticky;top:0}.logo-link{cursor:pointer;align-items:center;text-decoration:none;transition:transform .2s,filter .2s;display:inline-flex}.logo-link:hover{filter:drop-shadow(0 4px 8px #6aef9f38);transform:translateY(-2px)}.nav-logo{width:auto;height:68px;transition:transform .25s,opacity .25s;display:block}.logo-link:hover .nav-logo{opacity:.97;transform:scale(1.03)}.nav-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.nav-button{letter-spacing:.2px;min-width:130px;color:var(--color-text);background-color:#f0fff5f5;border:1.5px solid #6aef9f6b;border-radius:999px;justify-content:center;align-items:center;padding:12px 20px;font-family:Nunito,Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s;display:inline-flex;box-shadow:0 2px 8px #1f2a1f0f,inset 0 0 0 1px #ffffff73,0 0 12px #6aef9f2e}.nav-button:hover{background-color:#effff4;border-color:#6aef9fb8;transform:translateY(-1px);box-shadow:0 4px 12px #1f2a1f14,inset 0 0 0 1px #ffffff80,0 0 16px #6aef9f47}.nav-button:focus-visible{outline-offset:3px;outline:3px solid #43d97d59}.page-content{padding:24px 32px}.login-button{background-color:#f6f7d4}.profile-button{color:var(--color-text);background:linear-gradient(#edf4ed 0%,#e7f0e8 100%);border-color:#8fa191b8;font-weight:700;box-shadow:0 2px 8px #1f2a1f0f,inset 0 0 0 1px #ecf3edf2,0 0 14px #bcd7c147}.profile-button:hover{background:linear-gradient(#f2f7f2 0%,#eaf3eb 100%);border-color:#849a88f2;box-shadow:0 4px 12px #1f2a1f14,inset 0 0 0 1px #eef5ef,0 0 18px #bcd7c161}.profile-button:focus-visible{outline-offset:3px;outline:3px solid #bcd7c199}.admin-button{color:var(--color-text);background:linear-gradient(#eafff2 0%,#dffbe8 100%);border-color:#6aef9fe6;font-weight:700;box-shadow:0 2px 8px #1f2a1f0f,inset 0 0 0 1px #f0fff5e6,0 0 16px #6aef9f59}.admin-button:hover{background:linear-gradient(#f2fff7 0%,#e6fcef 100%);border-color:#6aef9f;box-shadow:0 4px 12px #1f2a1f14,inset 0 0 0 1px #fffffff2,0 0 20px #6aef9f80}.admin-button:focus-visible{outline-offset:3px;outline:3px solid #6aef9f99}@media (width<=768px){.navbar{gap:16px;padding:12px 18px}.nav-logo{height:54px}.nav-button{min-width:108px;padding:10px 16px;font-size:.95rem}.page-content{padding:20px 16px}}.profile-page{padding:24px 16px 40px;font-family:Rubik,Arial,Helvetica,sans-serif}.profile-shell{background:linear-gradient(#ece7e7 0%,#f9fff6 100%);border:1.5px solid #1f2a1f61;border-radius:28px;max-width:800px;margin:0 auto;padding:24px;box-shadow:0 10px 22px #1f2a1f0f}.profile-topbar{justify-content:center;margin-bottom:28px;display:flex}.profile-badge{background:#fff;border:1.5px solid #1f2a1f80;border-radius:12px;margin:0;padding:12px 18px;font-size:1rem;font-weight:500}.profile-card{max-width:760px;margin:0 auto}.profile-heading{color:#243124;margin:0 0 28px;font-size:1.5rem;font-weight:600}.profile-form{flex-direction:column;gap:18px;display:flex}.profile-row{grid-template-columns:140px 1fr 72px;align-items:center;gap:16px;display:grid}.profile-row label{color:#243124;font-size:1.05rem;font-weight:500}.profile-row input{color:#1f2a1f;background:#fff;border:1.5px solid #1f2a1f73;border-radius:8px;outline:none;height:42px;padding:8px 12px;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.profile-row input:focus{border-color:#43d97d;box-shadow:0 0 0 4px #6aef9f2e}.profile-row input:disabled{color:#444;background:#fafafa}.edit-button{cursor:pointer;background:#fff;border:1.5px solid #1f2a1f73;border-radius:8px;height:42px;font-family:inherit;font-size:.95rem;transition:transform .2s,box-shadow .2s,background-color .2s}.edit-button:hover{background:#f3fff7;transform:translateY(-1px);box-shadow:0 6px 14px #6aef9f2e}.profile-actions{flex-direction:column;align-items:center;gap:14px;margin-top:36px;display:flex}.primary-action,.secondary-action,.danger-action{cursor:pointer;border-radius:10px;min-width:220px;height:44px;padding:0 20px;font-family:inherit;font-size:1rem;font-weight:500;transition:transform .2s,box-shadow .2s,background-color .2s}.primary-action{color:#1f2a1f;background:#f6f7d4;border:2px solid #6aef9f}.primary-action:hover{background:#6aef9f;transform:translateY(-2px);box-shadow:0 8px 18px #6aef9f3d}.secondary-action{color:#243124;background:#fff;border:1.5px solid #1f2a1f66}.secondary-action:hover{background:#eefdf3;transform:translateY(-2px);box-shadow:0 8px 18px #6aef9f2e}.danger-action{color:#8b2f2f;background:#fff;border:1.5px solid #c75b5b}.danger-action:hover{background:#fff3f3;transform:translateY(-2px);box-shadow:0 8px 18px #c75b5b26}@media (width<=768px){.profile-shell{border-radius:20px;padding:18px}.profile-row{grid-template-columns:1fr;gap:10px}.edit-button{width:100px}.profile-actions{align-items:stretch}.primary-action,.secondary-action,.danger-action{width:100%}}.delete-confirm-box{background:linear-gradient(#fff8f8 0%,#fff3f3 100%);border:1.5px solid #c75b5b59;border-radius:16px;margin-top:20px;padding:20px;box-shadow:0 8px 18px #c75b5b14}.delete-confirm-text{color:#8b2f2f;text-align:center;margin:0 0 16px;font-size:1rem;font-weight:500}.delete-confirm-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.confirm-delete-button,.cancel-delete-button{cursor:pointer;border-radius:10px;min-width:160px;height:44px;padding:0 20px;font-family:inherit;font-size:1rem;font-weight:500;transition:transform .2s,box-shadow .2s,background-color .2s}.confirm-delete-button{color:#8b2f2f;background:#fff;border:1.5px solid #c75b5b}.confirm-delete-button:hover{background:#ffeaea;transform:translateY(-2px);box-shadow:0 8px 18px #c75b5b26}.cancel-delete-button{color:#243124;background:#fff;border:1.5px solid #1f2a1f66}.cancel-delete-button:hover{background:#eefdf3;transform:translateY(-2px);box-shadow:0 8px 18px #6aef9f2e}.confirm-delete-button:focus-visible,.cancel-delete-button:focus-visible{outline:3px solid var(--color-accent-dark);outline-offset:3px}@media (width<=768px){.delete-confirm-actions{flex-direction:column;align-items:stretch}.confirm-delete-button,.cancel-delete-button{width:100%;min-width:0}}:root{--font-family-base:"Rubik", Arial, Helvetica, sans-serif;--color-text:#041208;--color-text-soft:#555;--color-heading:#243124;--color-border:#1f2a1f73;--color-border-soft:#1f2a1f1f;--color-surface:#fff;--color-shell-bg:linear-gradient(180deg, #ece7e7 0%, #f9fff6 100%);--color-accent:#6aef9f;--color-accent-dark:#43d97d;--color-accent-soft:#eefdf3;--color-accent-button:#f6f7d4;--color-success-text:#1f6b38;--color-success-bg:#e8f5e9;--color-error-text:#b42318;--color-error-bg:#ffebee;--shadow-shell:0 10px 22px #1f2a1f0f;--shadow-hover:0 8px 18px #6aef9f3d;--radius-shell:28px;--radius-panel:24px;--radius-control:12px}.start-fundraiser-page{font-family:var(--font-family-base);padding:24px 16px 40px}.start-fundraiser-shell{border-radius:var(--radius-shell);background:var(--color-shell-bg);max-width:1100px;box-shadow:var(--shadow-shell);border:1.5px solid #1f2a1f61;margin:0 auto;padding:24px}.back-link{color:var(--color-heading);text-underline-offset:4px;margin-bottom:22px;font-size:1rem;font-weight:500;text-decoration:underline;display:inline-block}:root{--font-family-base:"Rubik", Arial, Helvetica, sans-serif;--color-text:#041208;--color-text-soft:#555;--color-heading:#243124;--color-border:#1f2a1f73;--color-border-soft:#1f2a1f1f;--color-surface:#fff;--color-surface-soft:#ffffff8c;--color-shell-bg:linear-gradient(180deg, #ece7e7 0%, #f9fff6 100%);--color-accent:#6aef9f;--color-accent-dark:#43d97d;--color-accent-soft:#eefdf3;--color-accent-button:#f6f7d4;--color-danger:#c75b5b;--color-danger-text:#8b2f2f;--color-danger-soft:#fff3f3;--shadow-shell:0 10px 22px #1f2a1f0f;--shadow-card:0 8px 20px #1f2a1f12;--shadow-hover:0 8px 18px #6aef9f38;--shadow-danger-hover:0 8px 18px #c75b5b26;--radius-shell:28px;--radius-card:24px;--radius-control:12px;--radius-pill:999px;--control-height:48px;--container-padding:24px;--page-padding:24px 16px 40px}.start-fundraiser-form-wrapper{width:100%;font-family:var(--font-family-base)}.fundraiser-form{flex-direction:column;gap:28px;display:flex}.fundraiser-layout{grid-template-columns:1fr 1fr;gap:32px;display:grid}.fundraiser-fields{flex-direction:column;gap:18px;display:flex}.fundraiser-row{flex-direction:column;gap:8px;display:flex}.fundraiser-row label{color:var(--color-heading);text-align:left;font-size:1.05rem;font-weight:500}.fundraiser-row input[type=text],.fundraiser-row input[type=number],.fundraiser-row input[type=url],.fundraiser-row textarea{border:1.5px solid var(--color-border);border-radius:var(--radius-control);width:100%;color:var(--color-text);background:var(--color-surface);box-sizing:border-box;outline:none;padding:10px 12px;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.fundraiser-row input[type=text]:focus,.fundraiser-row input[type=number]:focus,.fundraiser-row input[type=url]:focus,.fundraiser-row textarea:focus{border-color:var(--color-accent-dark);box-shadow:0 0 0 4px #6aef9f2e}.fundraiser-row input[type=text]:disabled,.fundraiser-row input[type=number]:disabled,.fundraiser-row input[type=url]:disabled,.fundraiser-row textarea:disabled{color:#444;background:#fafafa}.fundraiser-row-description textarea{resize:vertical;min-height:120px;max-height:280px}.fundraiser-image-panel{flex-direction:column;gap:16px;display:flex}.image-box{aspect-ratio:1;border:2px dashed var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);justify-content:center;align-items:center;width:100%;transition:border-color .2s;display:flex;overflow:hidden}.image-box:hover{border-color:var(--color-accent-dark)}.image-preview{object-fit:cover;width:100%;height:100%}.image-placeholder{color:var(--color-text-soft);font-size:1.2rem;font-weight:500}.image-url-field{flex-direction:column;gap:8px;display:flex}.image-url-field label{color:var(--color-heading);font-size:1.05rem;font-weight:500}.image-url-field input{border:1.5px solid var(--color-border);border-radius:var(--radius-control);width:100%;color:var(--color-text);background:var(--color-surface);box-sizing:border-box;outline:none;padding:10px 12px;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.image-url-field input:focus{border-color:var(--color-accent-dark);box-shadow:0 0 0 4px #6aef9f2e}.fundraiser-actions{justify-content:center;gap:12px;margin-top:12px;display:flex}.save-button{border:2px solid var(--color-accent);background:var(--color-accent-button);min-width:220px;height:44px;color:var(--color-text);cursor:pointer;border-radius:10px;padding:0 20px;font-family:inherit;font-size:1rem;font-weight:500;transition:transform .2s,box-shadow .2s,background-color .2s}.save-button:hover:not(:disabled){background:var(--color-accent);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.save-button:focus-visible{outline:3px solid var(--color-accent-dark);outline-offset:3px}.save-button:disabled{opacity:.6;cursor:not-allowed}.success-message{color:#2d6a2d;background-color:var(--color-accent-soft);border-radius:var(--radius-control);border-left:4px solid var(--color-accent-dark);margin-bottom:16px;padding:12px 16px;font-size:.95rem;line-height:1.4}.error-message{color:var(--color-danger-text);background-color:var(--color-danger-soft);border-radius:var(--radius-control);border-left:4px solid var(--color-danger);margin-bottom:16px;padding:12px 16px;font-size:.95rem;line-height:1.4}@media (width<=768px){.fundraiser-layout{grid-template-columns:1fr;gap:24px}.image-box{aspect-ratio:auto;min-height:250px}.fundraiser-actions{justify-content:center}.save-button{width:100%}}:root{--font-family-base:"Rubik", Arial, Helvetica, sans-serif;--color-text:#041208;--color-text-soft:#555;--color-heading:#243124;--color-border:#1f2a1f73;--color-border-soft:#1f2a1f1f;--color-surface:#fff;--color-surface-soft:#ffffff8c;--color-shell-bg:linear-gradient(180deg, #ece7e7 0%, #f9fff6 100%);--color-accent:#6aef9f;--color-accent-dark:#43d97d;--color-accent-soft:#eefdf3;--color-accent-button:#f6f7d4;--color-danger:#c75b5b;--color-danger-text:#8b2f2f;--color-danger-soft:#fff3f3;--shadow-shell:0 10px 22px #1f2a1f0f;--shadow-card:0 8px 20px #1f2a1f12;--shadow-hover:0 8px 18px #6aef9f38;--radius-shell:28px;--radius-card:24px;--radius-control:12px;--radius-pill:999px;--control-height:48px;--container-padding:24px;--page-padding:24px 16px 40px}.pledge-page{padding:var(--page-padding);font-family:var(--font-family-base)}.pledge-shell{border-radius:var(--radius-shell);background:#ffffff2e;max-width:900px;margin:0 auto;padding:20px}.pledge-card{border-radius:var(--radius-shell);background:var(--color-shell-bg);box-shadow:var(--shadow-shell);border:1.5px solid #1f2a1f61;min-height:620px;padding:28px}.pledge-top-row{margin-bottom:28px}.pledge-back-link{color:#5e5e5e;border-bottom:1px solid #1f2a1f47;font-size:1rem;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}.pledge-back-link:hover{color:var(--color-accent-dark);border-color:var(--color-accent-dark)}.pledge-back-link:focus-visible{outline:3px solid var(--color-accent-dark);outline-offset:4px;border-radius:8px}.pledge-title{text-align:center;color:var(--color-heading);margin:0 0 44px;font-size:1.35rem;font-weight:500}.pledge-form{flex-direction:column;align-items:center;gap:32px;display:flex}.pledge-grid{grid-template-columns:1fr 1fr;align-items:start;gap:32px;width:100%;max-width:760px;display:grid}.pledge-column-left{flex-direction:column;gap:24px;display:flex}.pledge-box{border:1.5px solid var(--color-border);background:var(--color-surface-soft);box-shadow:var(--shadow-card);border-radius:22px;padding:18px}.pledge-box label{color:var(--color-heading);text-align:left;margin-bottom:8px;font-size:1rem;font-weight:500;display:block}.pledge-box input[type=text],.pledge-box input[type=number]{border:1.5px solid var(--color-border);width:100%;height:40px;color:var(--color-text);background:var(--color-surface);box-sizing:border-box;border-radius:8px;outline:none;padding:0 12px;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.pledge-box input[type=text]:focus,.pledge-box input[type=number]:focus{border-color:var(--color-accent-dark);box-shadow:0 0 0 4px #6aef9f2e}.pledge-box input::placeholder,.pledge-box textarea::placeholder{color:#8a8a8a}.pledge-box-comment{flex-direction:column;gap:16px;display:flex}.pledge-box-comment textarea{border:1.5px solid var(--color-border);border-radius:var(--radius-control);width:100%;min-height:140px;color:var(--color-text);background:var(--color-surface);box-sizing:border-box;resize:vertical;outline:none;padding:12px;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.pledge-box-comment textarea:focus{border-color:var(--color-accent-dark);box-shadow:0 0 0 4px #6aef9f2e}.pledge-small-row{grid-template-columns:1fr 1fr;gap:16px;margin-top:4px;display:grid}.pledge-small-row>div{flex-direction:column;gap:8px;display:flex}.pledge-checkbox{color:var(--color-text);cursor:pointer;align-items:center;gap:10px;font-size:1rem;font-weight:400;display:inline-flex}.pledge-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent-dark);cursor:pointer}.pledge-error{width:100%;max-width:760px;color:var(--color-danger-text);background-color:var(--color-danger-soft);border-radius:var(--radius-control);border-left:4px solid var(--color-danger);box-sizing:border-box;padding:12px 16px;font-size:.95rem;line-height:1.4}.pledge-box-amount{align-self:stretch;margin-top:0}.pledge-box-card{flex-direction:column;gap:14px;display:flex}.pledge-field-group{flex-direction:column;gap:8px;display:flex}@media (width<=900px){.pledge-grid{grid-template-columns:1fr;gap:24px;max-width:420px}.pledge-box{box-sizing:border-box;width:100%}.pledge-column-left{gap:20px}.pledge-error{max-width:420px}}@media (width<=600px){.pledge-page{padding:16px 12px 28px}.pledge-shell{padding:10px}.pledge-card{border-radius:20px;min-height:auto;padding:18px}.pledge-title{margin-bottom:28px;font-size:1.2rem}.pledge-grid,.pledge-error{max-width:100%}.pledge-small-row{grid-template-columns:1fr 1fr;gap:12px}}.admin-users-page{padding:24px 16px 40px}.admin-users-shell{background:#ffffff2e;border-radius:28px;max-width:1280px;margin:0 auto;padding:20px}.admin-users-card{background:linear-gradient(#ece7e7 0%,#f9fff6 100%);border:1.5px solid #1f2a1f61;border-radius:28px;padding:28px;box-shadow:0 10px 22px #1f2a1f0f}.admin-users-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.admin-users-title{color:#1f2a1f;margin:0 0 8px;font-size:2rem;font-weight:700;line-height:1.2}.admin-users-subtitle{color:#556055;margin:0;font-size:1rem;line-height:1.5}.admin-users-deleted-link{color:#1f2a1f;background:#f6f7d4;border:2px solid #6aef9f;border-radius:999px;justify-content:center;align-items:center;min-width:160px;height:44px;padding:0 18px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.admin-users-deleted-link:hover{background:#6aef9f;transform:translateY(-2px);box-shadow:0 8px 16px #6aef9f3d}.admin-users-deleted-link:focus-visible,.admin-users-action-link:focus-visible{outline-offset:3px;outline:3px solid #43d97d73}.admin-users-search-row{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 12px;display:flex}.admin-users-search-input{min-width:260px;max-width:420px;color:var(--color-text);background:#ffffffeb;border:1.5px solid #6aef9f73;border-radius:999px;flex:1;padding:12px 16px;font-family:Nunito,Arial,Helvetica,sans-serif;font-size:1rem;box-shadow:0 2px 8px #1f2a1f0d,inset 0 0 0 1px #ffffff73}.admin-users-search-input:focus{border-color:#6aef9fd9;outline:none;box-shadow:0 4px 12px #1f2a1f14,0 0 0 3px #6aef9f2e}.admin-users-search-button,.admin-users-clear-button{color:var(--color-text);cursor:pointer;background-color:#f0fff5f5;border:1.5px solid #6aef9f80;border-radius:999px;padding:12px 18px;font-family:Nunito,Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s;box-shadow:0 2px 8px #1f2a1f0f,inset 0 0 0 1px #ffffff73,0 0 12px #6aef9f2e}.admin-users-search-button:hover,.admin-users-clear-button:hover{background-color:#effff4;border-color:#6aef9fb8;transform:translateY(-1px);box-shadow:0 4px 12px #1f2a1f14,inset 0 0 0 1px #ffffff80,0 0 16px #6aef9f47}.admin-users-search-info{color:var(--color-text);margin:0 0 16px;font-family:Nunito,Arial,Helvetica,sans-serif;font-size:.98rem}.admin-users-highlight{color:inherit;background:#6aef9f73;border-radius:6px;padding:0 4px;font-weight:700}.admin-users-table-wrapper{background:#fffc;border:1px solid #1f2a1f1f;border-radius:20px;overflow-x:auto}.admin-users-table{border-collapse:collapse;width:100%;min-width:920px}.admin-users-table thead{background:#6aef9f24}.admin-users-table th{color:#1f2a1f;white-space:nowrap;text-align:center;border-bottom:1px solid #1f2a1f1f;padding:16px 18px;font-size:.95rem;font-weight:700}.admin-users-table td{color:#243124;vertical-align:middle;text-align:center;border-bottom:1px solid #1f2a1f1a;padding:16px 18px;font-size:.98rem}.admin-users-table tbody tr:last-child td{border-bottom:none}.admin-users-table tbody tr:hover{background:#fff9}.admin-users-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:88px;height:34px;padding:0 12px;font-size:.92rem;font-weight:600;display:inline-flex}.admin-users-badge.active{color:#1f6a3a;background:#eefdf3;border:1.5px solid #7ce49f}.admin-users-badge.inactive{color:#9a3c3c;background:#fff3f3;border:1.5px solid #e19a9a}.admin-users-badge.admin{color:#245b9a;background:#eef6ff;border:1.5px solid #9ec0eb}.admin-users-badge.user{color:#4f5a4f;background:#f5f5f5;border:1.5px solid #d5d5d5}.admin-users-badge.deleted{color:#5f5f5f;background:#f2f2f2;border:1.5px solid #cfcfcf}.admin-users-action-link{color:#1f2a1f;background:#f6f7d4;border:2px solid #6aef9f;border-radius:999px;justify-content:center;align-items:center;min-width:92px;height:38px;padding:0 14px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.admin-users-action-link:hover{background:#6aef9f;transform:translateY(-2px);box-shadow:0 8px 16px #6aef9f3d}.admin-users-empty-cell{text-align:center;color:#667066;padding:28px 18px}.admin-users-status-message{color:#2f3b2f;background:#ffffffbf;border:1px solid #1f2a1f1f;border-radius:14px;max-width:800px;margin:32px auto;padding:14px 16px;font-size:1rem;line-height:1.5}.admin-users-table-wrapper{max-height:560px;overflow:auto}.admin-users-table th{z-index:2;background:#6aef9f24;position:sticky;top:0;box-shadow:0 1px #1f2a1f14}@media (width<=700px){.admin-users-page{padding:16px 12px 28px}.admin-users-shell{padding:10px}.admin-users-card{border-radius:20px;padding:18px}.admin-users-title{font-size:1.6rem}.admin-users-subtitle{font-size:.95rem}.admin-users-deleted-link{width:100%}}.admin-user-page{padding:24px 16px 40px}.admin-user-card{background:linear-gradient(#ece7e7 0%,#f9fff6 100%);border:1.5px solid #1f2a1f61;border-radius:28px;max-width:820px;margin:0 auto;padding:28px;box-shadow:0 10px 22px #1f2a1f0f}.admin-user-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.admin-user-back-button{color:#1f2a1f;cursor:pointer;background:#f6f7d4;border:2px solid #6aef9f;border-radius:999px;justify-content:center;align-items:center;min-width:150px;height:44px;padding:0 18px;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.admin-user-back-button:hover{background:#6aef9f;transform:translateY(-2px);box-shadow:0 8px 16px #6aef9f3d}.admin-user-form{flex-direction:column;gap:14px;display:flex}.admin-user-form input{color:#243124;background:#ffffffe0;border:1.5px solid #1f2a1f26;border-radius:14px;width:100%;padding:12px 14px;font-family:Nunito,Arial,Helvetica,sans-serif;font-size:1rem;transition:border-color .2s,box-shadow .2s}.admin-user-form input:focus{border-color:#6aef9fd9;outline:none;box-shadow:0 4px 12px #1f2a1f14,0 0 0 3px #6aef9f2e}.admin-user-checkbox-row{color:#243124;align-items:center;gap:10px;font-weight:600;display:inline-flex}.admin-user-checkbox-row input[type=checkbox]{accent-color:#55d67a;cursor:pointer;width:18px;height:18px}.admin-user-buttons{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.admin-user-buttons button{cursor:pointer;border-radius:999px;padding:12px 18px;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s}.admin-user-buttons button[type=submit]{color:#1f2a1f;background:#f6f7d4;border:2px solid #6aef9f}.admin-user-buttons button[type=submit]:hover{background:#6aef9f;transform:translateY(-2px);box-shadow:0 8px 16px #6aef9f3d}.admin-user-buttons .delete{color:#9a3c3c;background:#fff3f3;border:2px solid #e19a9a}.admin-user-buttons .delete:hover{background:#ffdede;transform:translateY(-2px);box-shadow:0 8px 16px #ff787833}.admin-user-success,.admin-user-error{border:1px solid #1f2a1f1f;border-radius:14px;margin:4px 0 0;padding:14px 16px;font-size:1rem;line-height:1.5}.admin-user-success{color:#1f6a3a;background:#eefdf3;border-color:#b7e6c5}.admin-user-error{color:#8b2f2f;background:#fff3f3;border-color:#efc4c4}.admin-user-logs{border-top:1px solid #1f2a1f1f;margin-top:32px;padding-top:20px}.admin-user-logs h2{color:#1f2a1f;margin:0 0 16px;font-size:1.25rem}.admin-user-logs ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.admin-user-logs li{background:#ffffffbf;border:1px solid #1f2a1f1a;border-radius:14px;padding:14px 16px;line-height:1.55}.admin-user-logs li strong{color:#1f2a1f}.admin-user-logs li em{color:#5a655a;margin-top:6px;font-size:.95rem;display:inline-block}@media (width<=700px){.admin-user-page{padding:16px 12px 28px}.admin-user-card{border-radius:20px;padding:18px}.admin-user-back-button{width:100%}}.deleted-users-page{padding:24px 16px 40px}.deleted-users-shell{background:#ffffff2e;border-radius:28px;max-width:1280px;margin:0 auto;padding:20px}.deleted-users-card{background:linear-gradient(#ece7e7 0%,#f9fff6 100%);border:1.5px solid #1f2a1f61;border-radius:28px;padding:28px;box-shadow:0 10px 22px #1f2a1f0f}.deleted-users-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.deleted-users-title{color:#1f2a1f;margin:0 0 8px;font-size:2rem;font-weight:700;line-height:1.2}.deleted-users-subtitle{color:#556055;margin:0;font-size:1rem;line-height:1.5}.deleted-users-back-link{color:#1f2a1f;background:#f6f7d4;border:2px solid #6aef9f;border-radius:999px;justify-content:center;align-items:center;min-width:150px;height:44px;padding:0 18px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.deleted-users-back-link:hover{background:#6aef9f;transform:translateY(-2px);box-shadow:0 8px 16px #6aef9f3d}.deleted-users-search-row{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 12px;display:flex}.deleted-users-search-input{min-width:260px;max-width:420px;color:var(--color-text);background:#ffffffeb;border:1.5px solid #6aef9f73;border-radius:999px;flex:1;padding:12px 16px;font-family:Nunito,Arial,Helvetica,sans-serif;font-size:1rem;box-shadow:0 2px 8px #1f2a1f0d,inset 0 0 0 1px #ffffff73}.deleted-users-search-input:focus{border-color:#6aef9fd9;outline:none;box-shadow:0 4px 12px #1f2a1f14,0 0 0 3px #6aef9f2e}.deleted-users-search-button,.deleted-users-clear-button{color:var(--color-text);cursor:pointer;background-color:#f0fff5f5;border:1.5px solid #6aef9f80;border-radius:999px;padding:12px 18px;font-family:Nunito,Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s;box-shadow:0 2px 8px #1f2a1f0f,inset 0 0 0 1px #ffffff73,0 0 12px #6aef9f2e}.deleted-users-search-button:hover,.deleted-users-clear-button:hover{background-color:#effff4;border-color:#6aef9fb8;transform:translateY(-1px);box-shadow:0 4px 12px #1f2a1f14,inset 0 0 0 1px #ffffff80,0 0 16px #6aef9f47}.deleted-users-search-info{color:var(--color-text);margin:0 0 16px;font-family:Nunito,Arial,Helvetica,sans-serif;font-size:.98rem}.deleted-users-highlight{color:inherit;background:#6aef9f73;border-radius:6px;padding:0 4px;font-weight:700}.deleted-users-table-wrapper{background:#fffc;border:1px solid #1f2a1f1f;border-radius:20px;overflow-x:auto}.deleted-users-table{border-collapse:collapse;width:100%;min-width:920px}.deleted-users-table thead{background:#6aef9f24}.deleted-users-table th{color:#1f2a1f;white-space:nowrap;text-align:center;border-bottom:1px solid #1f2a1f1f;padding:16px 18px;font-size:.95rem;font-weight:700}.deleted-users-table td{color:#243124;vertical-align:middle;border-bottom:1px solid #1f2a1f1a;padding:16px 18px;font-size:.98rem}.deleted-users-table tbody tr:last-child td{border-bottom:none}.deleted-users-table tbody tr:hover{background:#fff9}.deleted-users-table th:nth-last-child(-n+3),.deleted-users-table td:nth-last-child(-n+3){text-align:center}.deleted-users-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:88px;height:34px;padding:0 12px;font-size:.92rem;font-weight:600;display:inline-flex}.deleted-users-badge.inactive{color:#9a3c3c;background:#fff3f3;border:1.5px solid #e19a9a}.deleted-users-badge.admin{color:#245b9a;background:#eef6ff;border:1.5px solid #9ec0eb}.deleted-users-badge.user{color:#4f5a4f;background:#f5f5f5;border:1.5px solid #d5d5d5}.deleted-users-restore-button{color:#1f2a1f;cursor:pointer;background:#f6f7d4;border:2px solid #6aef9f;border-radius:999px;justify-content:center;align-items:center;min-width:100px;height:38px;padding:0 14px;font-family:inherit;font-size:.95rem;font-weight:600;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.deleted-users-restore-button:hover:not(:disabled){background:#6aef9f;transform:translateY(-2px);box-shadow:0 8px 16px #6aef9f3d}.deleted-users-restore-button:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.deleted-users-empty-cell{text-align:center;color:#667066;padding:28px 18px}.deleted-users-status-message{color:#2f3b2f;background:#ffffffbf;border:1px solid #1f2a1f1f;border-radius:14px;margin:0 0 18px;padding:14px 16px;font-size:1rem;line-height:1.5}.deleted-users-status-message.error{color:#8b2f2f;background:#fff3f3;border-color:#efc4c4}.deleted-users-status-message.success{color:#1f6a3a;background:#eefdf3;border-color:#b7e6c5}@media (width<=700px){.deleted-users-page{padding:16px 12px 28px}.deleted-users-shell{padding:10px}.deleted-users-card{border-radius:20px;padding:18px}.deleted-users-title{font-size:1.6rem}.deleted-users-subtitle{font-size:.95rem}.deleted-users-back-link{width:100%}}.deleted-fundraisers-page{padding:24px 16px 40px}.deleted-fundraisers-shell{background:#ffffff2e;border-radius:28px;max-width:1280px;margin:0 auto;padding:20px}.deleted-fundraisers-card{background:linear-gradient(#ece7e7 0%,#f9fff6 100%);border:1.5px solid #1f2a1f61;border-radius:28px;padding:28px;box-shadow:0 10px 22px #1f2a1f0f}.deleted-fundraisers-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.deleted-fundraisers-title{color:#1f2a1f;margin:0 0 8px;font-size:2rem;font-weight:700;line-height:1.2}.deleted-fundraisers-subtitle{color:#556055;margin:0;font-size:1rem;line-height:1.5}.deleted-fundraisers-back-link{color:#1f2a1f;background:#f6f7d4;border:2px solid #6aef9f;border-radius:999px;justify-content:center;align-items:center;min-width:170px;height:44px;padding:0 18px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.deleted-fundraisers-back-link:hover{background:#6aef9f;transform:translateY(-2px);box-shadow:0 8px 16px #6aef9f3d}.deleted-fundraisers-search-row{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 12px;display:flex}.deleted-fundraisers-search-input{min-width:260px;max-width:420px;color:var(--color-text);background:#ffffffeb;border:1.5px solid #6aef9f73;border-radius:999px;flex:1;padding:12px 16px;font-family:Nunito,Arial,Helvetica,sans-serif;font-size:1rem;box-shadow:0 2px 8px #1f2a1f0d,inset 0 0 0 1px #ffffff73}.deleted-fundraisers-search-input:focus{border-color:#6aef9fd9;outline:none;box-shadow:0 4px 12px #1f2a1f14,0 0 0 3px #6aef9f2e}.deleted-fundraisers-search-button,.deleted-fundraisers-clear-button,.deleted-fundraisers-restore-button{color:var(--color-text);cursor:pointer;background-color:#f0fff5f5;border:1.5px solid #6aef9f80;border-radius:999px;padding:12px 18px;font-family:Nunito,Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s;box-shadow:0 2px 8px #1f2a1f0f,inset 0 0 0 1px #ffffff73,0 0 12px #6aef9f2e}.deleted-fundraisers-search-button:hover,.deleted-fundraisers-clear-button:hover,.deleted-fundraisers-restore-button:hover:not(:disabled){background-color:#effff4;border-color:#6aef9fb8;transform:translateY(-1px);box-shadow:0 4px 12px #1f2a1f14,inset 0 0 0 1px #ffffff80,0 0 16px #6aef9f47}.deleted-fundraisers-restore-button.disabled,.deleted-fundraisers-restore-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.deleted-fundraisers-search-info,.deleted-fundraisers-status-message{margin:0 0 16px}.deleted-fundraisers-status-message{color:#2f3b2f;background:#ffffffbf;border:1px solid #1f2a1f1f;border-radius:14px;padding:14px 16px;font-size:1rem;line-height:1.5}.deleted-fundraisers-status-message.error{color:#8b2f2f;background:#fff3f3;border-color:#efc4c4}.deleted-fundraisers-status-message.success{color:#1f6a3a;background:#eefdf3;border-color:#b7e6c5}.deleted-fundraisers-table-wrapper{background:#fffc;border:1px solid #1f2a1f1f;border-radius:20px;overflow-x:auto}.deleted-fundraisers-table{border-collapse:collapse;width:100%;min-width:920px}.deleted-fundraisers-table thead{background:#6aef9f24}.deleted-fundraisers-table th{color:#1f2a1f;white-space:nowrap;text-align:center;border-bottom:1px solid #1f2a1f1f;padding:16px 18px;font-size:.95rem;font-weight:700}.deleted-fundraisers-table td{color:#243124;vertical-align:middle;border-bottom:1px solid #1f2a1f1a;padding:16px 18px;font-size:.98rem}.deleted-fundraisers-table td:first-child,.deleted-fundraisers-table td:nth-child(4),.deleted-fundraisers-table td:nth-child(5),.deleted-fundraisers-table td:nth-child(6),.deleted-fundraisers-table td:nth-child(7){text-align:center}.deleted-fundraisers-table tbody tr:last-child td{border-bottom:none}.deleted-fundraisers-table tbody tr:hover{background:#fff9}.deleted-fundraisers-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:88px;height:34px;padding:0 12px;font-size:.92rem;font-weight:600;display:inline-flex}.deleted-fundraisers-badge.active{color:#1f6a3a;background:#eefdf3;border:1.5px solid #7ce49f}.deleted-fundraisers-badge.inactive{color:#4f5a4f;background:#f5f5f5;border:1.5px solid #d5d5d5}.deleted-fundraisers-empty-cell{text-align:center;color:#667066;padding:28px 18px}.deleted-fundraisers-highlight{color:inherit;background:#6aef9f73;border-radius:6px;padding:0 4px;font-weight:700}.deleted-fundraisers-table-wrapper{max-height:560px;overflow:auto}.deleted-fundraisers-table th{z-index:2;background:#6aef9f24;position:sticky;top:0;box-shadow:0 1px #1f2a1f14}@media (width<=700px){.deleted-fundraisers-page{padding:16px 12px 28px}.deleted-fundraisers-shell{padding:10px}.deleted-fundraisers-card{border-radius:20px;padding:18px}.deleted-fundraisers-title{font-size:1.6rem}.deleted-fundraisers-subtitle{font-size:.95rem}.deleted-fundraisers-back-link{width:100%}}.admin-fundraisers-page{padding:24px 16px 40px}.admin-fundraisers-shell{background:#ffffff2e;border-radius:28px;max-width:1280px;margin:0 auto;padding:20px}.admin-fundraisers-card{background:linear-gradient(#ece7e7 0%,#f9fff6 100%);border:1.5px solid #1f2a1f61;border-radius:28px;padding:28px;box-shadow:0 10px 22px #1f2a1f0f}.admin-fundraisers-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.admin-fundraisers-title{color:#1f2a1f;margin:0 0 8px;font-size:2rem;font-weight:700;line-height:1.2}.admin-fundraisers-subtitle{color:#556055;margin:0;font-size:1rem;line-height:1.5}.admin-fundraisers-deleted-link{color:#1f2a1f;background:#f6f7d4;border:2px solid #6aef9f;border-radius:999px;justify-content:center;align-items:center;min-width:170px;height:44px;padding:0 18px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.admin-fundraisers-deleted-link:hover{background:#6aef9f;transform:translateY(-2px);box-shadow:0 8px 16px #6aef9f3d}.admin-fundraisers-search-row{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 12px;display:flex}.admin-fundraisers-search-input{min-width:260px;max-width:420px;color:var(--color-text);background:#ffffffeb;border:1.5px solid #6aef9f73;border-radius:999px;flex:1;padding:12px 16px;font-family:Nunito,Arial,Helvetica,sans-serif;font-size:1rem;box-shadow:0 2px 8px #1f2a1f0d,inset 0 0 0 1px #ffffff73}.admin-fundraisers-search-input:focus{border-color:#6aef9fd9;outline:none;box-shadow:0 4px 12px #1f2a1f14,0 0 0 3px #6aef9f2e}.admin-fundraisers-search-button,.admin-fundraisers-clear-button,.admin-fundraisers-delete-button{color:var(--color-text);cursor:pointer;background-color:#f0fff5f5;border:1.5px solid #6aef9f80;border-radius:999px;padding:12px 18px;font-family:Nunito,Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s;box-shadow:0 2px 8px #1f2a1f0f,inset 0 0 0 1px #ffffff73,0 0 12px #6aef9f2e}.admin-fundraisers-search-button:hover,.admin-fundraisers-clear-button:hover,.admin-fundraisers-delete-button:hover:not(:disabled){background-color:#effff4;border-color:#6aef9fb8;transform:translateY(-1px);box-shadow:0 4px 12px #1f2a1f14,inset 0 0 0 1px #ffffff80,0 0 16px #6aef9f47}.admin-fundraisers-delete-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.admin-fundraisers-search-info,.admin-fundraisers-status-message{margin:0 0 16px}.admin-fundraisers-status-message{color:#2f3b2f;background:#ffffffbf;border:1px solid #1f2a1f1f;border-radius:14px;padding:14px 16px;font-size:1rem;line-height:1.5}.admin-fundraisers-status-message.error{color:#8b2f2f;background:#fff3f3;border-color:#efc4c4}.admin-fundraisers-status-message.success{color:#1f6a3a;background:#eefdf3;border-color:#b7e6c5}.admin-fundraisers-table-wrapper{background:#fffc;border:1px solid #1f2a1f1f;border-radius:20px;overflow-x:auto}.admin-fundraisers-table{border-collapse:collapse;width:100%;min-width:920px}.admin-fundraisers-table thead{background:#6aef9f24}.admin-fundraisers-table th{color:#1f2a1f;white-space:nowrap;text-align:center;border-bottom:1px solid #1f2a1f1f;padding:16px 18px;font-size:.95rem;font-weight:700}.admin-fundraisers-table td{color:#243124;vertical-align:middle;border-bottom:1px solid #1f2a1f1a;padding:16px 18px;font-size:.98rem}.admin-fundraisers-table td:first-child,.admin-fundraisers-table td:nth-child(4),.admin-fundraisers-table td:nth-child(5),.admin-fundraisers-table td:nth-child(6),.admin-fundraisers-table td:nth-child(7){text-align:center}.admin-fundraisers-table tbody tr:last-child td{border-bottom:none}.admin-fundraisers-table tbody tr:hover{background:#fff9}.admin-fundraisers-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:88px;height:34px;padding:0 12px;font-size:.92rem;font-weight:600;display:inline-flex}.admin-fundraisers-badge.open{color:#1f6a3a;background:#eefdf3;border:1.5px solid #7ce49f}.admin-fundraisers-badge.closed{color:#4f5a4f;background:#f5f5f5;border:1.5px solid #d5d5d5}.admin-fundraisers-empty-cell{text-align:center;color:#667066;padding:28px 18px}.admin-fundraisers-highlight{color:inherit;background:#6aef9f73;border-radius:6px;padding:0 4px;font-weight:700}.admin-fundraisers-modal-overlay{z-index:300;-webkit-backdrop-filter:blur(4px);background:#04120847;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-fundraisers-modal{background:#fffffff5;border:1.5px solid #6aef9f59;border-radius:24px;width:100%;max-width:460px;padding:24px;box-shadow:0 14px 40px #1f2a1f1f,inset 0 0 0 1px #ffffff59}.admin-fundraisers-modal-title{color:var(--color-text);margin:0 0 12px;font-size:1.5rem}.admin-fundraisers-modal-text{color:var(--color-text);margin:0 0 10px;line-height:1.5}.admin-fundraisers-modal-text.secondary{color:#041208ad}.admin-fundraisers-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.admin-fundraisers-modal-button{cursor:pointer;border:1.5px solid #6aef9f80;border-radius:999px;padding:12px 18px;font-family:Nunito,Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s}.admin-fundraisers-modal-button.secondary{color:var(--color-text);background-color:#f0fff5f5;box-shadow:0 2px 8px #1f2a1f0f,inset 0 0 0 1px #ffffff73,0 0 12px #6aef9f2e}.admin-fundraisers-modal-button.danger{color:#7a1f1f;background:linear-gradient(#fff0f0 0%,#ffe4e4 100%);border-color:#dc78788c;box-shadow:0 2px 8px #7a1f1f14,inset 0 0 0 1px #ffffff73}.admin-fundraisers-modal-button:hover:not(:disabled){transform:translateY(-1px)}.admin-fundraisers-modal-button:disabled{opacity:.6;cursor:not-allowed}.admin-fundraisers-table-wrapper{max-height:560px;overflow:auto}.admin-fundraisers-table th{z-index:2;background:#6aef9f24;position:sticky;top:0;box-shadow:0 1px #1f2a1f14}@media (width<=700px){.admin-fundraisers-page{padding:16px 12px 28px}.admin-fundraisers-shell{padding:10px}.admin-fundraisers-card{border-radius:20px;padding:18px}.admin-fundraisers-title{font-size:1.6rem}.admin-fundraisers-subtitle{font-size:.95rem}.admin-fundraisers-deleted-link{width:100%}}.admin-logs-page{padding:24px 16px 40px}.admin-logs-shell{background:#ffffff2e;border-radius:28px;max-width:1280px;margin:0 auto;padding:20px}.admin-logs-card{background:linear-gradient(#ece7e7 0%,#f9fff6 100%);border:1.5px solid #1f2a1f61;border-radius:28px;padding:28px;box-shadow:0 10px 22px #1f2a1f0f}.admin-logs-header{margin-bottom:24px}.admin-logs-title{color:#1f2a1f;margin:0 0 8px;font-size:2rem;font-weight:700;line-height:1.2}.admin-logs-subtitle{color:#556055;margin:0;font-size:1rem;line-height:1.5}.admin-logs-search-row{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 12px;display:flex}.admin-logs-search-input{min-width:260px;max-width:520px;color:var(--color-text);background:#ffffffeb;border:1.5px solid #6aef9f73;border-radius:999px;flex:1;padding:12px 16px;font-family:Nunito,Arial,Helvetica,sans-serif;font-size:1rem;box-shadow:0 2px 8px #1f2a1f0d,inset 0 0 0 1px #ffffff73}.admin-logs-search-input:focus,.admin-logs-filter-select:focus{border-color:#6aef9fd9;outline:none;box-shadow:0 4px 12px #1f2a1f14,0 0 0 3px #6aef9f2e}.admin-logs-filter-select{min-width:150px;color:var(--color-text);cursor:pointer;background:#ffffffeb;border:1.5px solid #6aef9f73;border-radius:999px;padding:12px 16px;font-family:Nunito,Arial,Helvetica,sans-serif;font-size:1rem;box-shadow:0 2px 8px #1f2a1f0d,inset 0 0 0 1px #ffffff73}.admin-logs-search-button,.admin-logs-clear-button{color:var(--color-text);cursor:pointer;background-color:#f0fff5f5;border:1.5px solid #6aef9f80;border-radius:999px;padding:12px 18px;font-family:Nunito,Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s;box-shadow:0 2px 8px #1f2a1f0f,inset 0 0 0 1px #ffffff73,0 0 12px #6aef9f2e}.admin-logs-search-button:hover,.admin-logs-clear-button:hover{background-color:#effff4;border-color:#6aef9fb8;transform:translateY(-1px);box-shadow:0 4px 12px #1f2a1f14,inset 0 0 0 1px #ffffff80,0 0 16px #6aef9f47}.admin-logs-search-info,.admin-logs-status-message{margin:0 0 16px}.admin-logs-table-wrapper{background:#fffc;border:1px solid #1f2a1f1f;border-radius:20px;max-height:560px;overflow:auto}.admin-logs-table{border-collapse:collapse;width:100%;min-width:1100px}.admin-logs-table thead{background:#6aef9f24}.admin-logs-table th{z-index:2;color:#1f2a1f;text-align:center;white-space:nowrap;background:#6aef9f24;border-bottom:1px solid #1f2a1f1f;padding:16px 18px;font-size:.95rem;font-weight:700;position:sticky;top:0;box-shadow:0 1px #1f2a1f14}.admin-logs-table td{color:#243124;vertical-align:middle;border-bottom:1px solid #1f2a1f1a;padding:16px 18px;font-size:.98rem}.admin-logs-table tbody tr:last-child td{border-bottom:none}.admin-logs-table tbody tr:hover{background:#fff9}.admin-logs-table td:first-child,.admin-logs-table td:nth-child(7){text-align:center}.admin-logs-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:100px;height:34px;padding:0 12px;font-size:.92rem;font-weight:600;display:inline-flex}.admin-logs-badge.user{color:#245b9a;background:#eef6ff;border:1.5px solid #9ec0eb}.admin-logs-badge.fundraiser{color:#1f6a3a;background:#eefdf3;border:1.5px solid #7ce49f}.admin-logs-highlight{color:inherit;background:#6aef9f73;border-radius:6px;padding:0 4px;font-weight:700}.admin-logs-empty-cell{text-align:center;color:#667066;padding:28px 18px}@media (width<=700px){.admin-logs-page{padding:16px 12px 28px}.admin-logs-shell{padding:10px}.admin-logs-card{border-radius:20px;padding:18px}.admin-logs-title{font-size:1.6rem}.admin-logs-subtitle{font-size:.95rem}}
