*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,sans-serif;background-color:#fafafa;color:#212121;line-height:1.6}.container{max-width:400px;margin:0 auto;padding:20px;min-height:100vh;display:flex;flex-direction:column}.card{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 4px #0000001a;margin-bottom:16px}.input-group{margin-bottom:20px}.input-group label{display:block;margin-bottom:8px;font-weight:500;color:#212121}.input-group input{width:100%;padding:12px;border:2px solid #E0E0E0;border-radius:4px;font-size:16px;transition:border-color .3s ease}.input-group input:focus{outline:none;border-color:#2196f3}.btn{padding:12px 24px;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.btn-primary{padding:12px 24px;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center;background-color:#2196f3;color:#fff}.btn-primary:hover{background-color:#1976d2}.btn-secondary{padding:12px 24px;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center;background-color:#e0e0e0;color:#212121}.btn-secondary:hover{background-color:#bdbdbd}.btn-full{width:100%;margin-bottom:12px}.header{text-align:center;margin-bottom:32px}.header h1{color:#2196f3;font-size:28px;margin-bottom:8px}.header p{color:#757575;font-size:16px}.status-message{padding:12px;border-radius:4px;margin-bottom:16px;text-align:center}.status-success{padding:12px;border-radius:4px;margin-bottom:16px;text-align:center;background-color:#4caf50;color:#fff}.status-error{padding:12px;border-radius:4px;margin-bottom:16px;text-align:center;background-color:#f44336;color:#fff}.status-info{background-color:#bbdefb;color:#212121;padding:12px;border-radius:4px;margin-bottom:16px;text-align:center}.navigation{display:flex;justify-content:space-between;margin-top:auto;padding-top:20px}@media (max-width: 480px){.container{padding:16px}.card{padding:20px}.header h1{font-size:24px}}
