@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{color:#e2e8f0;background:linear-gradient(#0b1120 0%,#0f172a 100%);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background-color:#0f172ad9;border-bottom:1px solid #94a3b826;align-items:center;gap:8px;padding:18px 40px;display:flex;position:sticky;top:0}nav a{color:#94a3b8;border-radius:8px;padding:8px 16px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s}nav a:hover{color:#f1f5f9;background-color:#94a3b814}nav a.active{color:#fff;background-color:#ef4444;box-shadow:0 4px 14px #ef444459}.home-hero{text-align:center;max-width:720px;margin:0 auto;padding:120px 24px 100px}.home-hero h1{letter-spacing:-.02em;background:linear-gradient(90deg,#ef4444,#f87171);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800}.home-hero p{color:#94a3b8;margin-top:16px;font-size:1.15rem;line-height:1.6}.home-buttons{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px;display:flex}.btn-donor,.btn-request{border-radius:10px;padding:14px 28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.btn-donor{color:#fff;background-color:#ef4444;box-shadow:0 4px 14px #ef444459}.btn-donor:hover{background-color:#dc2626;transform:translateY(-2px);box-shadow:0 6px 20px #ef444473}.btn-request{color:#f87171;background:0 0;border:1.5px solid #ef444480}.btn-request:hover{background-color:#ef444414;border-color:#ef4444;transform:translateY(-2px)}.navbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background-color:#0f172ad9;border-bottom:1px solid #94a3b826;align-items:center;gap:8px;padding:18px 40px;display:flex;position:sticky;top:0}.navbar a{color:#94a3b8;cursor:pointer;border-radius:8px;padding:8px 16px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s}.navbar a:hover{color:#f1f5f9;background-color:#94a3b814}.navbar a.active{color:#fff;background-color:#ef4444;box-shadow:0 4px 14px #ef444459}.page-container{background-color:#1e293b99;border:1px solid #94a3b826;border-radius:16px;max-width:480px;margin:60px auto;padding:40px;box-shadow:0 8px 30px #0000004d}.page-container h2{color:#f1f5f9;margin-bottom:24px;font-size:1.6rem;font-weight:700}.page-container form{flex-direction:column;gap:14px;display:flex}.page-container input,.page-container select{color:#e2e8f0;background-color:#0f172a;border:1px solid #94a3b840;border-radius:8px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:.95rem;transition:border-color .2s}.page-container input:focus,.page-container select:focus{border-color:#ef4444}.page-container input::placeholder{color:#64748b}.page-container label{color:#94a3b8;margin-top:-4px;font-size:.85rem}.page-container button[type=submit]{color:#fff;cursor:pointer;background-color:#ef4444;border:none;border-radius:8px;margin-top:8px;padding:14px;font-size:.95rem;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #ef444459}.page-container button[type=submit]:hover{background-color:#dc2626;transform:translateY(-2px)}.page-container button[type=submit]:disabled{opacity:.6;cursor:not-allowed;transform:none}.status-msg{color:#4ade80;text-align:center;margin-top:12px;font-size:.9rem}
