:root { --g: #C69214; --d: #1E1E1E; --l: #fff; --b: #333; }

.deka-app-wrapper {
    background: var(--d); color: var(--l);
    max-width: 800px; margin: 20px auto;
    font-family: 'Segoe UI', sans-serif;
    border: 1px solid var(--g); border-radius: 8px;
    overflow: hidden;
}

.deka-header { background: #121212; padding: 20px; border-bottom: 1px solid var(--b); }
.progress-bar-container { background: #333; height: 5px; margin-bottom: 10px; }
.progress-bar { background: var(--g); height: 100%; transition: 0.3s; }
.step-indicator { text-align: center; color: #888; font-size: 0.9rem; font-weight: bold; }

.wizard-step { display: none; padding: 25px; }
.wizard-step.active { display: block; animation: fadeIn 0.3s; }
@keyframes fadeIn { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }

h2.h-gold { color: var(--g); font-size: 1.5rem; margin-bottom: 25px; border-bottom: 1px solid #333; padding-bottom: 10px; }
label { display: block; margin-bottom: 8px; color: #ccc; font-size: 1rem; }

/* Inputs */
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 20px; }
.full-width { grid-column: span 2; }

input, select, textarea {
    width: 100%; padding: 12px; background: #2A2A2A;
    border: 1px solid #444; color: #fff; border-radius: 5px;
    font-size: 1rem; box-sizing: border-box;
}
input:focus, select:focus, textarea:focus { border-color: var(--g); outline: none; }

/* Mobile Stack */
@media (max-width: 768px) {
    .form-grid { grid-template-columns: 1fr; }
    .full-width { grid-column: span 1; }
    .deka-app-wrapper { margin: 10px; border-radius: 0; }
    .btn-nav { width: 100%; margin-bottom: 10px; }
    .deka-footer { flex-direction: column-reverse; }
}

/* Room Textarea - التعديل هنا لتكبير الخانة */
.sub-room-input { margin-top: 15px; padding-top: 15px; border-top: 1px dashed #444; }
.sub-room-label { color: var(--g); font-size: 0.95rem; display: block; margin-bottom: 8px; font-weight: bold; }
.room-details-area {
    min-height: 150px; /* تكبير الارتفاع */
    line-height: 1.6;
    background: #222;
    border: 1px solid #555;
}
.room-details-area:focus { background: #1a1a1a; border-color: var(--g); }

/* Rooms List */
.rooms-list-stack { display: flex; flex-direction: column; gap: 15px; }
.room-block { background: #252525; border: 1px solid #333; padding: 15px; border-radius: 5px; }
.room-block.active { border-color: var(--g); background: #2a2510; }
.room-header { display: flex; justify-content: space-between; align-items: center; }
.room-name i { color: var(--g); margin-right: 10px; }
.room-counter { display: flex; gap: 15px; align-items: center; background: #111; padding: 5px 15px; border-radius: 20px; }
.room-counter button { width: 30px; height: 30px; border-radius: 50%; border: none; background: var(--g); font-weight: bold; font-size: 1.2rem; cursor: pointer; }

/* Notes Field */
.notes-section { margin-top: 30px; padding-top: 15px; border-top: 1px dashed #555; }
.gold-label { color: var(--g); font-weight: bold; margin-bottom: 5px; }
.notes-hint { font-size: 0.85rem; color: #888; margin-bottom: 5px; font-style: italic; }
.notes-area { height: 80px; }

/* Date & Summary */
.date-options-stack { display: flex; flex-direction: column; gap: 10px; }
.date-radio { background: #252525; padding: 15px; border: 1px solid #444; cursor: pointer; display: block; border-radius: 5px; }
.date-radio:has(input:checked) { border-color: var(--g); background: #2a2510; }
.date-input-box { display: none; margin-top: 10px; padding-left: 20px; }
.date-input-box.active { display: block; }
.info-box { background: #333; padding: 15px; margin-top: 20px; border-left: 3px solid var(--g); font-size: 0.9rem; line-height: 1.5; }

.summary-section { margin-bottom: 25px; padding-bottom: 15px; border-bottom: 1px solid #333; }
.summary-section h3 { color: var(--g); margin: 0 0 10px 0; font-size: 1.2rem; }
.check-list li { margin-bottom: 5px; padding-left: 20px; position: relative; }
.check-list li:before { content: '✓'; color: var(--g); position: absolute; left: 0; }
.gray-bg { background: #252525; padding: 15px; border-radius: 5px; }

/* Footer Buttons */
.deka-footer { background: #121212; padding: 20px; border-top: 1px solid #333; display: flex; justify-content: space-between; gap: 10px; }
.btn-nav { padding: 12px 30px; border-radius: 5px; border: none; font-weight: bold; font-size: 1rem; cursor: pointer; }
.btn-nav.solid { background: var(--g); color: #000; }
.btn-nav.outline { background: transparent; border: 1px solid #666; color: #fff; }
.btn-nav.success { background: #28a745; color: #fff; }
.btn-nav.full { width: 100%; }
.gdpr-box { margin-bottom: 20px; background: #252525; padding: 15px; border-radius: 5px; }