.hero-small{background:linear-gradient(rgba(0,0,0,.82),rgba(0,0,0,.82)),url(https://images.unsplash.com/photo-1488521787991-ed7bbaae773c?w=1600&h=900&fit=crop) no-repeat 50%/cover;height:35vh;color:#ffffff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-shadow:3px 3px 10px rgba(0,0,0,.9);padding:0;margin:0;width:100%}.hero-small h1{font-size:2.5em;margin:0;animation:fadeInDown 1s ease}.hero-small p{font-size:1.3em;margin:20px 0;max-width:600px;color:#eeeeee;animation:fadeIn 1.5s ease}.donation-list-section,.form-section{background-color:#1a1a1a;padding:30px;margin:40px auto;max-width:1040px;border-radius:14px;box-shadow:0 4px 12px rgba(0,0,0,.5);color:#ffffff}.donation-list-section h2,.form-section h2{margin:0;color:#ffcc00}.form-subtitle,.section-subtitle{margin:8px 0 0;color:#c9c9c9}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px}.form-container{display:flex;flex-direction:column;gap:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1/-1}.form-group label{font-size:.95rem;font-weight:600;color:#f3f3f3}.form-container input,.form-container select,.form-container textarea{width:100%;padding:12px 15px;border:1px solid #666666;border-radius:8px;color:#ffffff;background-color:#333333;transition:border .2s ease,background-color .2s ease,box-shadow .2s ease;box-sizing:border-box;font:inherit}.form-container textarea{resize:vertical;min-height:110px}.form-container input:focus,.form-container select:focus,.form-container textarea:focus{border-color:rgba(255,204,0,.7);outline:none;background:rgba(255,255,255,.08);box-shadow:0 0 0 4px rgba(255,204,0,.08)}.button:disabled,.form-container input:disabled,.form-container select:disabled,.form-container textarea:disabled{opacity:.7;cursor:not-allowed}.field-hint{font-size:.88rem}.field-hint,.map-hint{margin:0;color:#b8b8b8}.map-hint{font-size:.8rem;text-align:center;font-style:italic}.field-error{margin:0;color:#ff8a80;font-size:.88rem}.location-preview{color:#e8e8e8}.status-message{margin-bottom:20px;padding:12px 14px;border-radius:8px;font-size:.95rem}.status-message.error-message{background-color:rgba(244,67,54,.12);border:1px solid rgba(244,67,54,.35);color:#ffb4ab}.status-message.success-message{background-color:rgba(92,184,92,.12);border:1px solid rgba(92,184,92,.35);color:#b9f6ca}.button{padding:14px 16px;background:linear-gradient(135deg,#ffcc00,#ffb300);color:#111111;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px rgba(255,179,0,.18)}.donation-cards{display:grid;gap:12px}.empty-message{text-align:center;padding:30px 20px;color:#aaaaaa;font-size:1.05rem;background-color:#262626;border-radius:8px;margin:10px 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hero-small{height:30vh;padding:15px}.hero-small h1{font-size:1.9em}.hero-small p{font-size:1em;text-align:center}.donation-list-section,.form-section{padding:22px;margin:24px 16px}.form-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}}