@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap');
.tb-container { font-family: 'Montserrat', sans-serif; max-width: 600px; margin: 0 auto; background: #fff; padding: 25px; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); }
.tb-container h3 { margin-top: 0; color: #333; border-bottom: 2px solid #ff5722; padding-bottom: 10px; }
.tb-step { margin-bottom: 20px; }
.tb-container label { display: block; font-weight: 600; margin-bottom: 8px; color: #555; }
.tb-container select, .tb-container input[type="text"], .tb-container input[type="email"], .tb-container input[type="tel"], .tb-container input[type="number"], .tb-container input[type="file"] { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; font-family: 'Montserrat', sans-serif; font-size: 15px; box-sizing: border-box; margin-bottom: 6px; }
.tb-container input[type="file"] { background-color: #f9f9f9; cursor: pointer; }
#tb-time-slots { display: flex; flex-wrap: wrap; gap: 10px; }
.tb-time-btn { background-color: #f1f1f1; border: 1px solid #ddd; padding: 10px 15px; border-radius: 4px; cursor: pointer; font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 14px; color: #333; transition: all 0.3s ease; }
.tb-time-btn:hover { background-color: #e2e2e2; }
.tb-time-btn.selected { background-color: #ff5722; color: #fff; border-color: #e64a19; }
.tb-submit-spec { background-color: #ff5722; color: #fff; border: none; padding: 15px 20px; font-size: 16px; font-weight: 700; border-radius: 4px; width: 100%; cursor: pointer; font-family: 'Montserrat', sans-serif; text-transform: uppercase; }
.tb-submit-btn { background-color: #ff5722; color: #fff; border: none; padding: 15px 20px; font-size: 16px; font-weight: 700; border-radius: 4px; width: 100%; cursor: pointer; font-family: 'Montserrat', sans-serif; text-transform: uppercase; transition: background 0.3s ease; }
.tb-submit-btn:hover { background-color: #e64a19; }
.tb-submit-btn:disabled { background-color: #ccc; cursor: not-allowed; }
.tb-success { background: #e8f5e9; color: #2e7d32; padding: 20px; border-radius: 4px; text-align: center; border-left: 5px solid #4caf50; }
