* { box-sizing: border-box; margin: 0; padding: 0; }
body { background: linear-gradient(135deg, #ffdee9 0%, #b5fffc 100%); font-family: "Helvetica Neue", sans-serif; color: #333; padding: 20px; position: relative; min-height: 100vh; padding-bottom: 100px; }
.top-nav { display: flex; gap: 10px; justify-content: center; margin-bottom: 20px; }
.top-nav button { background: #ff9a9e; color: #fff; padding: 8px 16px; border-radius: 20px; font-size: 0.9rem; cursor: pointer; transition: transform 0.2s; border: none; }
.top-nav button:hover { transform: scale(1.05); background: #ff7a8a; }

.list-container { display: flex; flex-direction: column; gap: 10px; padding: 0 20px; }
.form-input { width: 100%; padding: 10px 15px; margin-bottom: 15px; border-radius: 20px; border: none; box-shadow: 0 2px 4px rgba(0,0,0,0.1); font-size: 1rem; }
.file-label { display: inline-block; padding: 10px 15px; background: #ffe5ec; border-radius: 20px; cursor: pointer; margin-bottom: 15px; }
.file-input { display: none; }
.custom-select { position: relative; display: inline-block; width: 100%; max-width: 200px; margin-bottom: 15px; }
.custom-select select { appearance: none; -webkit-appearance: none; width: 100%; padding: 10px 40px 10px 15px; border: 1px solid #ff9a9e; border-radius: 25px; background-color: #ffe5ec; font-size: 1rem; color: #333; cursor: pointer; }
.custom-select::after { content: "▾"; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); font-size: 1.2rem; color: #ff9a9e; pointer-events: none; }
.submit-button, .role-label, .top-nav button { font-size: 1rem; }
.submit-button { background: #ff9a9e; color: #fff; padding: 10px 20px; border-radius: 25px; transition: transform 0.2s; border: none; cursor: pointer; }
.submit-button:hover { transform: scale(1.05); background: #ff7a8a; }
.role-toggle { display: flex; justify-content: center; gap: 20px; margin-bottom: 20px; }
.role-label { padding: 10px 20px; border: 2px solid #ff9a9e; border-radius: 25px; cursor: pointer; transition: background 0.3s, color 0.3s; display: inline-block; }
.role-label:hover { background: #ffe5ec; }
input[type="radio"]:checked + .role-label { background: #ff9a9e; color: #fff; border-color: #ff7a8a; }
.card { background: #fff; border-radius: 15px; padding: 15px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
.card img { max-width: 100%; border-radius: 10px; }

/* Footer */
.page-footer { position: absolute; bottom: 0; width: 100%; height: 60px; background: rgba(255, 154, 158, 0.8); display: flex; align-items: center; justify-content: center; }
.page-footer p { color: #fff; font-size: 0.9rem; }
