.cake-booking-form-container{max-width:600px;margin:30px auto;background:#fff;border-radius:8px;padding:30px;box-shadow:0 2px 8px rgb(0 0 0 / .1);font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}.form-step{display:none;animation:fadeIn 0.3s ease-in}.form-step.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-step h2{color:#333;margin-bottom:20px;border-bottom:3px solid #e91e63;padding-bottom:12px;font-size:20px;font-weight:600}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:11px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit;box-sizing:border-box;transition:all 0.3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#e91e63;box-shadow:0 0 5px rgb(233 30 99 / .2)}.form-group small{display:block;margin-top:6px;color:#666;font-size:12px}.promo-input-group{display:flex;gap:10px}.promo-input-group input{flex:1}.radio-group{margin-top:10px}.radio-group label{display:flex;align-items:center;margin-bottom:12px;font-weight:400;cursor:pointer}.radio-group input[type="radio"]{width:auto;margin-right:10px;cursor:pointer}.form-actions{display:flex;gap:10px;margin-top:30px}.btn{padding:12px 20px;border:none;border-radius:4px;cursor:pointer;font-size:15px;font-weight:600;transition:all 0.3s ease;text-decoration:none;display:inline-block;text-align:center;flex:1}.btn:hover{transform:translateY(-1px);box-shadow:0 2px 6px rgb(0 0 0 / .15)}.btn:active{transform:translateY(0)}.btn-primary{background:#e91e63;color:#fff}.btn-primary:hover{background:#c2185b}.btn-secondary{background:#f0f0f0;color:#333;border:1px solid #ddd}.btn-secondary:hover{background:#e0e0e0}.btn-success{background:#4caf50;color:#fff;font-size:16px;padding:12px 24px}.btn-success:hover{background:#388e3c}.btn-small{padding:8px 16px;font-size:13px;flex:none}.recommended-cakes{margin-bottom:20px;padding:15px;background:#fce4ec;border-radius:4px;border-left:4px solid #e91e63;color:#880e4f;font-size:13px;font-weight:500}.cake-details{padding:15px;background:#f9f9f9;border-radius:4px;margin-bottom:20px;border:1px solid #e0e0e0}.cake-details div{margin-bottom:8px;font-size:13px;color:#666}.price-summary{background:#f9f9f9;padding:20px;border-radius:4px;margin:20px 0;border:2px solid #e91e63}.price-summary h3{margin:0 0 15px 0;font-size:15px;font-weight:600;color:#333}.summary-row{display:flex;justify-content:space-between;margin-bottom:10px;font-size:13px;color:#666}.summary-row span:last-child{font-weight:500}.summary-row.total{border-top:2px solid #ddd;padding-top:12px;margin-top:12px;font-size:16px;font-weight:700;color:#333}#promoMessage{padding:12px;border-radius:4px;text-align:center;font-size:13px;font-weight:500;margin-top:10px}#promoMessage.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}#promoMessage.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.cake-booking-my-bookings-container{max-width:900px;margin:30px auto;padding:0 15px}.my-bookings-section{background:#fff;border-radius:8px;padding:30px;box-shadow:0 2px 8px rgb(0 0 0 / .1)}.my-bookings-section h2{color:#333;margin-bottom:30px;border-bottom:3px solid #e91e63;padding-bottom:15px;font-size:22px}.search-bookings{margin-bottom:30px;padding:20px;background:#f9f9f9;border-radius:4px;border-left:4px solid #e91e63}.search-bookings p{margin:0 0 15px 0;color:#333;font-size:14px}.search-bookings strong{color:#e91e63}.bookings-list{display:grid;gap:20px}.booking-card{border:1px solid #ddd;border-radius:4px;overflow:hidden;transition:all 0.3s ease;background:#fff}.booking-card:hover{box-shadow:0 4px 12px rgb(0 0 0 / .1);border-color:#e91e63}.booking-header{background:linear-gradient(135deg,#f5f5f5 0%,#efefef 100%);padding:15px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee}.booking-header h3{margin:0;color:#333;font-size:16px;font-weight:600}.booking-content{padding:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.booking-col h4{margin:0 0 15px 0;color:#e91e63;font-size:13px;font-weight:600;text-transform:uppercase}.booking-col p{margin:8px 0;color:#666;font-size:13px;line-height:1.6}.booking-col p strong{color:#333;display:inline-block;width:70px}.booking-footer{padding:10px 20px;background:#f9f9f9;border-top:1px solid #eee;text-align:right}.booking-footer p{margin:0;color:#999;font-size:12px}.no-bookings{padding:60px 20px;text-align:center;color:#999;font-size:16px}.status-badge{display:inline-block;padding:5px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-pending{background-color:#fff3cd;color:#856404}.status-confirmed{background-color:#d1ecf1;color:#0c5460}.status-completed{background-color:#d4edda;color:#155724}.status-cancelled{background-color:#f8d7da;color:#721c24}@media (max-width:768px){.cake-booking-form-container{margin:15px;padding:20px}.form-actions{flex-direction:column}.btn{width:100%}.promo-input-group{flex-direction:column}.booking-content{grid-template-columns:1fr}.booking-header{flex-direction:column;align-items:flex-start;gap:10px}.my-bookings-section{padding:20px}.search-form{flex-direction:column}.search-form input,.search-form button{width:100%}}@media (max-width:480px){.cake-booking-form-container{margin:10px;padding:15px}.form-step h2{font-size:18px}.price-summary{margin:15px 0}.booking-card{border-radius:0}}@media print{.form-actions,.search-bookings{display:none}.booking-card{page-break-inside:avoid}}