body { background-color: #e0f2fe; font-family: sans-serif; margin: 0; padding: 10px; padding-bottom: 90px; }
.card { background: white; border-radius: 12px; padding: 15px; margin-bottom: 15px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); }
.btn-blue { background: #007bff; color: white; border: none; width: 100%; padding: 15px; border-radius: 8px; font-weight: bold; margin-bottom: 10px; font-size: 16px; cursor:pointer; }
.btn-white { background: white; color: #007bff; border: 1px solid #007bff; width: 100%; padding: 15px; border-radius: 8px; font-weight: bold; font-size: 16px; cursor:pointer; }
.nav-bottom { position: fixed; bottom: 0; left: 0; width: 100%; background: white; display: flex; justify-content: space-around; padding: 10px 0; border-top: 1px solid #ddd; z-index: 999; }
.nav-item { text-decoration: none; color: #555; text-align: center; font-size: 9px; font-weight: bold; flex: 1; }
.nav-item span { font-size: 20px; display: block; margin-bottom: 2px; }
.modal { display:none; position:fixed; z-index:2000; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.6); }
.modal-content { background:white; margin:10% auto; padding:20px; width:85%; border-radius:15px; }
input { width:100%; padding:12px; margin:8px 0; border:1px solid #ccc; border-radius:8px; box-sizing:border-box; }