:root{--still-blue: #4F6475;--soft-clay: #D6C1AD;--quiet-moss: #7E8F78;--deep-moss: #6F806A;--warm-ember: #C86A45;--soft-stone: #E6E6E4;--off-white: #F7F5F2;--color-bg-surface: #FFFFFF;--color-border: #E3E6E4;--color-text-primary: #2F2F2F;--color-text-muted: #6A6A6A;--color-text-inverse: #FFFFFF;--shadow-soft: 0 8px 24px rgba(0,0,0,.06);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px}.navbar{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-soft);position:sticky;top:0;z-index:1000}.navbar-container{max-width:1400px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:76px}.logo{font-size:1.85rem;font-weight:700;color:var(--color-primary);text-decoration:none;letter-spacing:-.4px;transition:color .2s ease}.logo span,.logo:hover{color:var(--color-accent)}.nav-links{display:flex;align-items:center;gap:1.5rem}.nav-cta{margin-left:auto;padding:.6rem 1.6rem;background:var(--deep-moss);color:var(--color-text-inverse);font-weight:600;border-radius:var(--radius-md);text-decoration:none;border:none;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 14px #c86a4540}.nav-cta:hover{background:var(--deep-moss);transform:translateY(-1px)}.nav-cta-logout{background:transparent;color:var(--still-blue);font-size:.9rem;font-weight:600;letter-spacing:.01em;box-shadow:none;border:1px solid var(--soft-clay)}.nav-cta-logout:hover{background:var(--soft-stone)}.nav-link{color:var(--color-text-muted);font-weight:500;font-size:1.02rem;text-decoration:none;transition:color .2s ease;position:relative}.nav-link:hover,.nav-link:focus{color:var(--color-primary)}.nav-link:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:2px;background:var(--color-accent);transition:width .3s ease}.nav-link:hover:after,.nav-link:focus:after{width:100%}.btn-create:hover{background:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 20px #2f4a5a47}.menu-toggle{display:none;background:none;border:none;font-size:1.9rem;color:var(--color-text-primary);cursor:pointer;padding:.5rem}@media(max-width:768px){.nav-links{display:none;flex-direction:column;position:absolute;top:76px;left:0;right:0;background:var(--color-bg-surface);padding:1.5rem;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-soft);gap:1.25rem}.nav-links.active{display:flex}.nav-link,.btn-create{padding:.75rem 0;font-size:1.1rem;text-align:center}.btn-create{margin-top:1rem}.menu-toggle{display:block}}.navbar.scrolled{background:#f6f7f6f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 20px #00000014}.fundraiser-card{width:100%;border:1px solid rgb(226,226,226);box-shadow:0 0 5px gray;background:var(--color-bg-surface);border-radius:var(--radius-lg);overflow:hidden;transition:all .28s ease;display:flex;flex-direction:column;height:100%}.fundraiser-card:hover{transform:translateY(-8px);box-shadow:0 16px 40px #00000017}.card-image{width:110%;height:200px;aspect-ratio:4 / 3;overflow:hidden;background-color:#f8f9fa}.card-image img{width:120%;height:120%;object-fit:cover;object-position:center;transition:transform .4s ease}.fundraiser-card:hover .card-image img{transform:scale(1.04)}.card-content{padding:24px 22px;flex-grow:1;display:flex;flex-direction:column;gap:14px}.card-title{font-size:1.28rem;font-weight:700;padding:.75rem 1rem;line-height:1.35;color:var(--color-text-primary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-description{font-size:.96rem;color:#6a6a6a;padding:0 1rem .5rem;line-height:1.5;color:var(--color-text-muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}.card-footer{display:flex;justify-content:space-between;padding:.75rem 1rem;font-size:.8rem}.badge-open{color:#7e8f78;font-weight:600}.badge-closed{color:#999}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--off-white);color:var(--text-primary);line-height:1.6}a{color:var(--still-blue);text-decoration:none}:root{--still-blue: #4F6475;--soft-clay: #D6C1AD;--quiet-moss: #7E8F78;--deep-moss: #6F806A;--warm-ember: #C86A45;--soft-stone: #E6E6E4;--off-white: #F7F5F2;--text-primary: #2F2F2F;--text-muted: #6A6A6A;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--shadow-soft: 0 4px 20px rgba(0, 0, 0, .06);--radius-md: 12px;--radius-lg: 20px}.hero-section{background:var(--off-white);padding:var(--space-xl) var(--space-md);text-align:center;min-height:60vh;display:flex;align-items:center;justify-content:center}.hero-content>*{width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-title{font-size:clamp(3.5rem,10vw,6.5rem);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--still-blue);margin-bottom:var(--space-sm)}.hero-accent{font-size:clamp(3.5rem,10vw,6.5rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:var(--warm-ember);margin-bottom:var(--space-md)}.hero-subtitle{font-size:clamp(1.4rem,4vw,1.8rem);font-weight:400;color:var(--text-muted);margin-bottom:var(--space-xl);max-width:700px;margin-left:auto;margin-right:auto}.hero-cta{display:inline-flex;align-items:center;padding:1rem 2.5rem;justify-content:center;width:fit-content;margin-top:var(--space-lg);background:var(--warm-ember);color:#fff;font-size:1.25rem;font-weight:600;border-radius:var(--radius-md);box-shadow:0 6px 20px #c86a4540;transition:all .25s ease}.hero-cta:hover{background:var(--deep-moss);transform:translateY(-3px);box-shadow:0 12px 32px #6f8f7a4d}.hero-image{width:100%;display:flex;justify-content:center;margin-top:var(--space-lg)}.hero-image img{width:100%;width:auto;height:auto}.fundraisers-section{padding:var(--space-xl) var(--space-lg) 0;background:var(--soft-stone)}.fundraisers-section h2{font-size:2.5rem;font-weight:700;color:var(--still-blue);text-align:center;margin-bottom:var(--space-lg)}.fundraiser-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-lg);max-width:1400px;margin:0 auto;padding-bottom:55px}.loading-message,.no-fundraisers,.error-message{text-align:center;padding:6rem 1rem;color:var(--color-text-muted);font-size:1.3rem}.no-fundraisers{font-size:1.2rem;margin-bottom:2rem}.home-footer{text-align:center;padding:var(--space-m) var(--space-md);background:var(--color-off-white);border-top:1px solid var(--color-border);color:var(--color-text-muted)}.home-footer p{font-size:1.1rem;margin-bottom:var(--space-md)}.footer-links{display:flex;justify-content:center;gap:var(--space-lg)}.footer-links a{color:var(--quiet-moss);font-weight:500;transition:color .2s}.footer-links a:hover{color:var(--still-blue)}@media(max-width:1024px){.hero-section{min-height:auto;padding:var(--space-lg) var(--space-md)}.hero-title,.hero-accent{font-size:clamp(3rem,8vw,4.8rem)}.hero-subtitle{font-size:1.3rem;margin-bottom:var(--space-lg)}.fundraisers-section{padding:var(--space-lg) var(--space-md) 0}.fundraiser-grid{gap:var(--space-md)}}@media(max-width:768px){.hero-section{padding:var(--space-lg) var(--space-md);text-align:center}.hero-title,.hero-accent{font-size:clamp(2.6rem,9vw,4rem);line-height:1.1}.hero-subtitle{font-size:1.2rem}.hero-cta{font-size:1.1rem;padding:.9rem 2rem}.fundraiser-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card-content{padding:20px}.stats{font-size:.9rem}}.pledge-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-soft);margin:2rem 0}.pledge-title{font-size:1.45rem;font-weight:700;color:var(--color-primary);margin:0 0 .75rem}.pledge-subtitle{color:var(--color-text-muted);font-size:1rem;margin:0 0 1.5rem}.pledge-success{background:#6f8f7a26;color:var(--color-accent);padding:14px;border-radius:var(--radius-md);margin-bottom:1.5rem;text-align:center;font-weight:500}.pledge-error{background:#fee2e2;color:#991b1b;padding:12px;border-radius:var(--radius-md);margin-bottom:1.5rem;text-align:center}.pledge-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.pledge-label{font-weight:600;color:var(--color-text-primary);font-size:1.05rem}.pledge-input,.pledge-textarea{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1.05rem}.pledge-textarea{resize:vertical;min-height:90px}.char-counter{font-size:.85rem;color:var(--color-text-muted);text-align:right;margin-top:.25rem}.anonymous-option{display:flex;align-items:center;gap:.75rem;margin:1rem 0}.join-button{width:100%;padding:18px;background:var(--color-accent);color:var(--color-text-inverse);font-size:1.3rem;font-weight:700;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #6f8f7a4d;margin-top:8px}.join-button:hover{background:var(--color-primary);transform:translateY(-3px);box-shadow:0 12px 32px #2f4a5a59}.pledge-button{padding:14px 28px;background:var(--color-accent);color:#fff;font-size:1.1rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .25s ease}.pledge-button:hover:not(:disabled){background:var(--color-primary);transform:translateY(-2px)}.pledge-button:disabled{opacity:.6;cursor:not-allowed}.fundraiser-page{max-width:1240px;margin:0 auto;padding:0 20px 80px;font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--color-bg-main)}.hero{position:relative;margin-bottom:48px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft)}.hero-image{width:100%;height:460px;object-fit:cover;object-position:center;transition:transform .5s ease}.hero:hover .hero-image{transform:scale(1.02)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(47,74,90,.85) 0%,rgba(47,74,90,.4) 60%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:48px 40px;color:var(--color-text-inverse)}.hero-overlay h1{margin:0 0 12px;font-size:3.2rem;font-weight:700;line-height:1.15;letter-spacing:-.8px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3)}.meta{font-size:1.08rem;opacity:.98;display:flex;gap:28px;align-items:center;font-weight:500}.status-badge{padding:8px 16px;border-radius:20px;font-weight:600;font-size:.94rem}.status-open{background:#6f8f7a2e;color:var(--color-accent);border:1px solid var(--color-accent)}.status-closed{background:#c46a4a26;color:var(--color-accent-warm);border:1px solid var(--color-accent-warm)}.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px}.main-content{background:var(--color-bg-surface);padding:40px;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid var(--color-border);line-height:1.7;color:var(--color-text-primary)}.main-content h2{font-size:1.75rem;font-weight:700;color:var(--color-primary);margin-bottom:20px}.main-content p{font-size:1.08rem;color:var(--color-text-primary);margin-bottom:1.4rem}.sidebar{display:flex;flex-direction:column;gap:28px}.progress-card,.pledges-card{background:var(--color-bg-surface);padding:32px;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid var(--color-border)}.progress-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.joined-amount{font-size:2.8rem;font-weight:700;color:var(--color-primary);line-height:1}.joined-count{font-size:.95rem;color:var(--color-text-muted);font-weight:400}.goal-amount{color:var(--color-text-muted);font-size:1.02rem;margin-bottom:20px}.progress-bar-container{height:14px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin:16px 0}.progress-bar{height:100%;background:var(--color-accent);border-radius:999px;transition:width .8s ease;box-shadow:0 0 12px #6f8f7a4d}.percentage{font-weight:700;color:var(--color-accent);text-align:right;font-size:1.05rem}.pledges-card h3{font-size:1.4rem;color:var(--color-primary);margin-bottom:20px;font-weight:700}.pledge-list{list-style:none;padding:0;margin:0}.pledge-item{padding:16px 0;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;font-size:1.05rem}.pledge-item:last-child{border-bottom:none}.pledge-amount{font-weight:700;color:var(--color-primary);font-size:1.15rem}.pledge-supporter{color:var(--color-text-muted);font-style:italic}.no-pledges{color:var(--color-text-muted);font-style:italic;text-align:center;padding:32px 0;font-size:1.05rem}.owner-actions{margin-top:2rem;text-align:center}.btn-delete{padding:12px 28px;background:#e53e3e;color:#fff;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .25s ease}.btn-delete:hover{background:#c53030;transform:translateY(-2px)}.btn-delete:disabled{background:#cbd5e1;cursor:not-allowed}@media(max-width:768px){.content-grid{grid-template-columns:1fr;gap:32px}.hero-overlay{padding:32px 24px}.hero-overlay h1{font-size:2.4rem}.main-content,.progress-card,.pledges-card{padding:28px}.join-button{font-size:1.2rem;padding:16px}}@media(max-width:480px){.hero-image{height:340px}.hero-overlay h1{font-size:2rem}}.about-page{max-width:960px;margin:0 auto;padding:4rem 1.5rem;font-family:system-ui,sans-serif;color:#2a2a2a}.about-header{text-align:center;margin-bottom:3rem}.about-header h1{font-size:2.6rem;font-weight:500;margin-bottom:1rem}.about-intro{font-size:1.2rem;color:#666}.about-section{margin:4rem 0}.about-section h2{font-size:1.6rem;font-weight:500;margin-bottom:1.2rem}.about-section p{line-height:1.7;margin-bottom:1rem;color:#444}.about-list{list-style:none;padding-left:0}.about-list li{margin-bottom:1rem;line-height:1.6}.about-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;list-style:none;padding:0}.about-values li{background:#f7f7f6;padding:1.5rem;border-radius:12px}.about-values span{display:block;font-weight:600;margin-bottom:.5rem}.about-divider{height:1px;width:100%;background:linear-gradient(to right,transparent,#ddd,transparent);margin:3rem 0}.about-cta{text-align:center;font-size:1.1rem}.about-cta a{margin-left:.4rem;color:#2b6cb0;text-decoration:none;font-weight:500}.about-cta a:hover{text-decoration:underline}.fade-in{animation:fadeUp .8s ease forwards;opacity:0}.delay-3{animation-delay:.6s}@media(max-width:600px){.about-header h1{font-size:2.1rem}.about-section{margin:3rem 0}}.contact-page{max-width:900px;margin:0 auto;padding:4rem 1.5rem;font-family:system-ui,sans-serif;color:#2a2a2a}.contact-header{text-align:center;margin-bottom:3rem}.contact-header h1{font-size:2.5rem;font-weight:500;margin-bottom:1rem}.contact-intro{font-size:1.2rem;color:#666}.contact-section{margin:4rem 0}.contact-section h2{font-size:1.5rem;font-weight:500;margin-bottom:1.2rem}.contact-section p{color:#444;line-height:1.7}.contact-divider{height:1px;width:100%;background:linear-gradient(to right,transparent,#ddd,transparent);margin:3rem 0}.contact-methods{list-style:none;padding:0;display:grid;gap:1.2rem}.contact-methods li{display:flex;flex-direction:column}.contact-methods strong{font-weight:600}.contact-methods span{color:#555}.contact-form{max-width:600px}.form-group{display:flex;flex-direction:column;margin-bottom:1.5rem}.form-group label{margin-bottom:.4rem;font-size:.95rem}.form-group input,.form-group textarea{padding:.75rem .8rem;border-radius:8px;border:1px solid #ccc;font-size:1rem;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#2b6cb0}.btn-submit{margin-top:1rem;padding:.7rem 1.6rem;border-radius:999px;border:none;background:#2b6cb0;color:#fff;font-size:.95rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn-submit:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0000001f}.form-note{margin-top:1.2rem;font-size:.9rem;color:#666}.social-links a{color:#2b6cb0;text-decoration:none;font-weight:500}.social-links a:hover{text-decoration:underline}.fade-in{opacity:0;animation:fadeUp .8s ease forwards}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.contact-header h1{font-size:2rem}.contact-section{margin:3rem 0}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-main);padding:24px;font-family:Inter,system-ui,-apple-system,sans-serif}.login-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:48px 36px;width:100%;max-width:440px;box-shadow:var(--shadow-soft);transition:transform .3s ease,box-shadow .3s ease}.login-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #00000017}.login-title{font-size:2.1rem;font-weight:700;color:var(--color-text-primary);text-align:center;margin:0 0 8px;letter-spacing:-.4px}.login-subtitle{color:var(--color-text-muted);text-align:center;font-size:1.05rem;margin:0 0 36px}.error-message{background:#feecec;color:#9b2c2c;padding:12px 16px;border-radius:var(--radius-md);margin-bottom:24px;text-align:center;font-size:.95rem;border-left:4px solid #e53e3e}form{display:flex;flex-direction:column;gap:24px}.form-group{position:relative}.form-label{font-weight:500;color:var(--color-text-primary);margin-bottom:8px;font-size:.98rem;display:block}.form-input{width:80%;padding:14px 18px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1.02rem;background:var(--color-bg-surface);transition:all .25s ease;color:var(--color-text-primary)}.form-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px #6f8f7a1f;background:#fff}.btn-submit{padding:16px;background:var(--color-accent);color:var(--color-text-inverse);font-weight:600;font-size:1.08rem;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 14px #6f8f7a40}.btn-submit:hover:not(:disabled){background:var(--color-primary);transform:translateY(-2px);box-shadow:0 10px 24px #2f4a5a4d}.login-footer{text-align:center;margin-top:28px;color:var(--color-text-muted);font-size:.98rem}.login-footer a{color:var(--color-accent-warm);font-weight:500;text-decoration:none;transition:color .2s}.login-footer a:hover{color:var(--color-accent);text-decoration:underline}@media(max-width:480px){.login-card{padding:36px 24px;border-radius:var(--radius-md)}.login-title{font-size:1.8rem}}.create-user-form-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg-main);padding:24px 16px}.create-user-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:48px 36px;width:100%;max-width:460px;box-shadow:var(--shadow-soft);transition:transform .3s ease,box-shadow .3s ease}.create-user-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #00000017}.create-user-card h1{font-size:2.2rem;font-weight:700;color:var(--color-primary);text-align:center;margin:0 0 12px;letter-spacing:-.4px}.create-user-card p{color:var(--color-text-muted);text-align:center;font-size:1.05rem;margin:0 0 36px;line-height:1.45}.error-message{background:#fee2e2;color:#991b1b;padding:12px 16px;border-radius:var(--radius-md);margin-bottom:24px;text-align:center;font-size:.95rem;border-left:4px solid #e53e3e}.success-message{background:#6f8f7a26;color:var(--color-accent);padding:12px 16px;border-radius:var(--radius-md);margin-bottom:24px;text-align:center;font-size:.95rem;border-left:4px solid var(--color-accent)}.create-user-form{display:flex;flex-direction:column;gap:26px}.form-group{display:flex;flex-direction:column}.form-label{font-weight:500;color:var(--color-text-primary);margin-bottom:8px;font-size:.98rem}.form-input{width:100%;padding:14px 18px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1.02rem;background:var(--color-bg-surface);transition:all .25s ease;color:var(--color-text-primary)}.form-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px #6f8f7a26;background:#fff}.form-input:disabled{background:#f8f9fa;opacity:.75;cursor:not-allowed}.btn-submit{padding:16px;background:var(--color-accent);color:var(--color-text-inverse);font-weight:600;font-size:1.08rem;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;box-shadow:0 6px 16px #6f8f7a40;margin-top:12px}.btn-submit:hover:not(:disabled){background:var(--color-primary);transform:translateY(-2px);box-shadow:0 12px 28px #2f4a5a4d}.btn-submit:disabled{background:#cbd5e1;cursor:not-allowed;box-shadow:none;color:#9ca3af}.signup-footer{text-align:center;margin-top:32px;color:var(--color-text-muted);font-size:.98rem}.signup-footer .link{color:var(--color-accent-warm);font-weight:500;text-decoration:none;transition:color .2s}.signup-footer .link:hover{color:var(--color-accent);text-decoration:underline}@media(max-width:480px){.create-user-card{padding:36px 24px;border-radius:var(--radius-md)}.create-user-card h1{font-size:1.9rem}}.create-fundraiser-container{min-height:100vh;background:var(--color-bg-main);padding:60px 20px 80px;display:flex;justify-content:center;align-items:flex-start}.create-fundraiser-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:48px 40px;width:100%;max-width:720px;box-shadow:var(--shadow-soft);transition:transform .3s ease,box-shadow .3s ease}.create-fundraiser-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000017}.create-title{font-size:clamp(2.2rem,5vw,3.2rem);font-weight:700;color:var(--color-primary);text-align:center;margin:0 0 2rem;line-height:1.2;letter-spacing:-.02em}.title-line{display:block;margin-bottom:.5rem}.title-accent{color:var(--color-accent);font-weight:600;display:block}.create-subtitle{color:var(--color-text-muted);text-align:center;font-size:1.15rem;margin:0 0 2.5rem;line-height:1.5}.error-message{background:#fee2e2;color:#991b1b;padding:14px 18px;border-radius:var(--radius-md);margin-bottom:2rem;text-align:center;font-weight:500;border-left:5px solid #e53e3e}.success-message{background:#6f8f7a26;color:var(--color-accent);padding:14px 18px;border-radius:var(--radius-md);margin-bottom:2rem;text-align:center;font-weight:500;border-left:5px solid var(--color-accent)}.create-form{display:flex;flex-direction:column;gap:2rem}.form-group{display:flex;flex-direction:column;gap:.6rem}.form-label{font-weight:600;color:var(--color-text-primary);font-size:1.05rem}.form-input,.form-textarea{width:100%;padding:14px 18px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:1.05rem;background:#fff;transition:all .25s ease;color:var(--color-text-primary)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px #6f8f7a26;background:#fff}.form-textarea{min-height:140px;resize:vertical}.help-text{font-size:.9rem;color:var(--color-text-muted);margin-top:.4rem}.checkbox-group{display:flex;align-items:flex-start;gap:.75rem}.checkbox-group input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);margin-top:.25rem}.checkbox-group span{color:var(--color-text-primary);font-size:1.05rem}.btn-submit{padding:16px 32px;background:var(--color-accent);color:var(--color-text-inverse);font-size:1.15rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .3s ease;box-shadow:0 6px 18px #6f8f7a40;align-self:center;margin-top:1.5rem}.btn-submit:hover:not(:disabled){background:var(--color-primary);transform:translateY(-3px);box-shadow:0 12px 32px #2f4a5a59}.btn-submit:disabled{background:#cbd5e1;cursor:not-allowed;transform:none;box-shadow:none;opacity:.7}@media(max-width:640px){.create-fundraiser-card{padding:36px 24px}.create-title{font-size:2rem}.btn-submit{width:100%}}:root{--color-primary: #2F4A5A;--color-secondary: #C8B8A6;--color-accent: #6F8F7A;--color-accent-warm: #C46A4A;--color-bg-main: #F6F7F6;--color-bg-surface: #FFFFFF;--color-border: #E3E6E4;--color-text-primary: #1F2933;--color-text-muted: #6B7280;--color-text-inverse: #FFFFFF;--shadow-soft: 0 8px 24px rgba(0,0,0,.06);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px}.not-found-container{min-height:50vh;padding:2rem 1.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:var(--color-bg-main);color:var(--color-text-primary);font-family:Inter,system-ui,-apple-system,sans-serif}.not-found-title{font-size:clamp(5rem,18vw,12rem);font-weight:800;line-height:.9;margin:0 0 1.5rem;letter-spacing:-.06em;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 4px 12px rgba(47,74,90,.15)}.not-found-text{max-width:36rem;font-size:clamp(1.1rem,3vw,1.35rem);line-height:1.5;color:var(--color-text-muted);margin:0 0 2.5rem;opacity:.95}.not-found-subtext{font-size:2rem;color:var(--color-text-muted);margin:0 0 2.5rem;max-width:32rem}.no-bullets{list-style-type:none}.not-found-button{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.25rem;font-size:1.15rem;font-weight:600;color:var(--color-text-inverse);background:var(--color-accent);border:none;border-radius:var(--radius-lg);text-decoration:none;transition:all .3s ease;box-shadow:0 6px 20px #6f8f7a40;cursor:pointer}.not-found-button:hover{background:var(--color-primary);transform:translateY(-4px);box-shadow:0 12px 32px #2f4a5a59}.not-found-button:active{transform:translateY(-1px);box-shadow:0 6px 16px #2f4a5a40}.not-found-illustration{font-size:clamp(5rem,15vw,9rem);margin-bottom:1.5rem;line-height:1;opacity:.9}.not-found-container{animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.not-found-title{font-size:clamp(4rem,16vw,8rem)}.not-found-text,.not-found-subtext{font-size:1.05rem}.not-found-button{padding:.9rem 2rem;font-size:1.05rem}}
