.fundraiser-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;text-align:center;cursor:pointer}.fundraiser-card:hover{transform:translateY(-6px);box-shadow:0 8px 20px #00000026}.fundraiser-card img{width:100%;height:220px;object-fit:cover}.fundraiser-card h3{font-size:1.2rem;font-weight:600;padding:.8rem 1rem;margin:0;color:#333;background-color:#fafafa}.fundraiser-card a{text-decoration:none;color:inherit}.fundraiser-section{padding:2rem;background-color:#f5f7fa;min-height:100vh}#fundraiser-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;width:100%;max-width:1200px;margin:0 auto}.fundraiser-wrapper{display:flex;gap:40px;max-width:1200px;margin:40px auto;padding:20px;font-family:Segoe UI,sans-serif;color:#333}.fundraiser-main{flex:2}.fundraiser-sidebar{flex:1;background:#fafafa;padding:20px;border-radius:12px;box-shadow:0 8px 20px #0000000f;display:flex;flex-direction:column;gap:16px}.fundraiser-image-large{width:100%;height:auto;max-height:400px;object-fit:cover;border-radius:10px;margin-bottom:20px}.description{font-size:1rem;color:#444;margin-bottom:1rem}.pledge-list{list-style:none;padding-left:0;margin:0}.pledge-item{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e0e0e0}.pledge-header{font-weight:700;margin-bottom:.25rem}.pledge-comment{font-size:.9rem;color:#555;background:#f6f6f6;padding:.5rem;border-radius:6px}.pledge-form{display:flex;flex-direction:column;gap:10px}.pledge-form input[type=text],.pledge-form input[type=number],.pledge-form textarea{padding:10px;border-radius:8px;border:1px solid #ccc}.edit-section input,.edit-section textarea{width:100%;margin-bottom:12px;padding:10px;border-radius:8px;border:1px solid #bbb}.edit-buttons{display:flex;gap:12px;margin-top:16px}.btn{padding:10px 16px;border-radius:8px;border:none;cursor:pointer;font-weight:600}.btn.primary{background-color:#4caf50;color:#fff}.btn.danger{background-color:#f44336;color:#fff}.btn.edit-btn{background-color:#2196f3;color:#fff;margin-top:20px}.delete-btn{margin-top:24px}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;font-family:Raleway,sans-serif}.login-card{background-color:#fff;padding:2.5rem 2rem;border-radius:12px;box-shadow:0 6px 20px #0000001a;max-width:400px;width:90%;text-align:center}.login-card h2{margin-bottom:.5rem;color:#333;font-weight:700}.login-subtitle{font-size:.95rem;color:#666;margin-bottom:1.5rem}.login-error{color:red;background-color:#ffeaea;padding:.5rem;border-radius:6px;font-size:.9rem;margin-bottom:1rem}.login-form{display:flex;flex-direction:column;gap:1rem;text-align:left}.form-group input:focus{border-color:#3f8efc;outline:none}.login-button{background-color:#3f8efc;color:#fff;padding:12px;border:none;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;transition:background .3s ease;margin-top:10px}.login-button:hover{background-color:#2f6dd8}.signup-container{display:flex;justify-content:center;align-items:center;min-height:100vh;font-family:Raleway,sans-serif}.signup-card{background-color:#fff;padding:2.5rem 2rem;border-radius:12px;box-shadow:0 6px 20px #0000001a;max-width:400px;width:90%;text-align:center}.signup-card h2{margin-bottom:.5rem;color:#333;font-weight:700}.signup-subtitle{font-size:.95rem;color:#666;margin-bottom:1.5rem}.signup-error{color:red;background-color:#ffeaea;padding:.5rem;border-radius:6px;font-size:.9rem;margin-bottom:1rem}.signup-success{color:green;background-color:#e8f7e8;padding:.5rem;border-radius:6px;font-size:.9rem;margin-bottom:1rem}.signup-form{display:flex;flex-direction:column;gap:1rem;text-align:left}.form-group label{margin-bottom:6px;font-weight:500;color:#333}.form-group input{padding:10px;border:1px solid #ccc;border-radius:8px;font-size:1rem;font-family:Raleway,sans-serif;transition:border-color .2s ease}.form-group input:focus{border-color:#ff6b81;outline:none}.signup-button{background-color:#ff6b81;color:#fff;padding:12px;border:none;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;transition:background .3s ease;margin-top:10px}.signup-button:hover{background-color:#e5546c}.form-container{max-width:600px;margin:40px auto;padding:2rem;background-color:#fff;border-radius:12px;box-shadow:0 6px 18px #0000001a;font-family:Raleway,sans-serif}.success-message,.error-message{text-align:center;font-family:Raleway,sans-serif}.success-message{color:green}.error-message{color:red}.fundraiser-form{display:flex;flex-direction:column;gap:1.2rem}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:6px;font-weight:500}.form-group input,.form-group textarea{padding:10px;border-radius:8px;border:1px solid #ccc;font-family:Raleway,sans-serif;font-size:1rem}.form-group textarea{resize:vertical}.form-checkbox{display:flex;align-items:center;gap:10px}.submit-button{background-color:#3f8efc;color:#fff;padding:12px;border-radius:8px;border:none;font-weight:700;font-size:1rem;cursor:pointer;transition:background .3s ease}.submit-button:hover{background-color:#2f6dd8}
