* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background: linear-gradient(135deg, #f5f1eb 0%, #e8ddd4 100%);
    color: #4a3728;
    min-height: 100vh;
}

.page { display: none; min-height: 100vh; }
.page.active { display: block; }

/* Landing Page */
.landing-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 0; }
.floating-icons { position: absolute; width: 100%; height: 100%; }
.icon { position: absolute; font-size: 2rem; opacity: 0.1; animation: float 6s ease-in-out infinite; }
.icon-1 { top: 10%; left: 10%; animation-delay: 0s; }
.icon-2 { top: 20%; right: 15%; animation-delay: 1s; }
.icon-3 { bottom: 30%; left: 20%; animation-delay: 2s; }
.icon-4 { bottom: 20%; right: 10%; animation-delay: 3s; }
.icon-5 { top: 50%; left: 50%; animation-delay: 4s; }

@keyframes float {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(180deg); }
}

.access-container {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    min-height: 100vh; padding: 20px; position: relative; z-index: 1;
}

.sponsor-header { margin-bottom: 20px; text-align: center; }
.cloud-club-logo { margin-bottom: 20px; text-align: center; }

.logo-image {
    width: 120px; height: 120px; border-radius: 50%; object-fit: cover;
    border: 4px solid #cd853f; box-shadow: 0 8px 25px rgba(205, 133, 63, 0.3);
    background: linear-gradient(135deg, #cd853f, #8b4513);
}

.sponsor-header h4 {
    color: #cd853f; font-size: 1rem; font-weight: 600;
    letter-spacing: 1px; text-transform: uppercase; margin: 0; opacity: 0.9;
}

.main-title { text-align: center; margin-bottom: 40px; }
.main-title h1 {
    color: #8b4513; font-size: 2.5rem; margin: 0; font-weight: 700;
    text-shadow: 2px 2px 4px rgba(139, 69, 19, 0.1);
}

.tagline { color: #cd853f; font-size: 1.1rem; margin-top: 8px; font-style: italic; }

.title-underline {
    width: 100px; height: 4px; background: linear-gradient(90deg, #cd853f, #8b4513);
    margin: 15px auto; border-radius: 2px; animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse { 0%, 100% { transform: scaleX(1); } 50% { transform: scaleX(1.2); } }

.footer-copyright { position: absolute; bottom: 20px; text-align: center; width: 100%; }
.footer-copyright p { color: #8b4513; font-size: 0.9rem; margin: 0; opacity: 0.8; }

.input-group { display: flex; flex-direction: column; gap: 20px; width: 100%; max-width: 400px; }

#access-code {
    padding: 15px; border: 2px solid #d2b48c; border-radius: 8px;
    font-size: 16px; background: #faf8f3; color: #4a3728; text-align: center;
}
#access-code:focus { outline: none; border-color: #cd853f; box-shadow: 0 0 10px rgba(205, 133, 63, 0.3); }

#begin-btn {
    padding: 15px 40px; background: linear-gradient(135deg, #cd853f 0%, #8b4513 100%);
    color: white; border: none; border-radius: 50px; font-size: 18px; font-weight: 600;
    cursor: pointer; position: relative; overflow: hidden; transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(139, 69, 19, 0.2);
}
#begin-btn:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(139, 69, 19, 0.4); }

.btn-animation {
    position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.5s;
}
#begin-btn:hover .btn-animation { left: 100%; }

.error { color: #d2691e; text-align: center; margin-top: 10px; font-weight: bold; }
.hidden { display: none; }

/* Branding */
.mindmate-branding { position: absolute; top: 20px; left: 20px; z-index: 10; font-size: 0.8rem; color: #8b4513; opacity: 0.7; }
.mindmate-footer { position: fixed; bottom: 20px; right: 20px; z-index: 10; font-size: 0.75rem; color: #8b4513; opacity: 0.6; text-align: right; }
.powered-by { font-weight: 400; margin-bottom: 2px; }
.mindmate-ai { font-weight: 600; color: #cd853f; }

/* Desktop Instruction */
.desktop-instruction {
    position: absolute; top: 80px; right: 20px; background: rgba(205, 133, 63, 0.9);
    color: white; padding: 10px 15px; border-radius: 25px; font-size: 0.85rem; font-weight: 500;
    display: flex; align-items: center; gap: 8px; box-shadow: 0 4px 15px rgba(205, 133, 63, 0.3);
    animation: float-instruction 3s ease-in-out infinite; z-index: 10;
}
.instruction-icon { font-size: 1rem; }
@keyframes float-instruction { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-5px); } }

/* Warning System */
.warning-display {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.8); display: flex; align-items: center;
    justify-content: center; z-index: 1000;
}
.warning-content {
    background: white; padding: 30px; border-radius: 15px; text-align: center;
    max-width: 500px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}
.warning-content h3 { color: #dc3545; margin-bottom: 20px; font-size: 1.5rem; }
.warning-content p { margin: 10px 0; color: #4a3728; }
.warning-note { color: #dc3545 !important; font-weight: bold; margin-top: 15px !important; }
.warning-content button {
    background: #8b4513; color: white; border: none; padding: 12px 25px;
    border-radius: 6px; cursor: pointer; font-size: 16px; margin-top: 20px;
}
.warning-content button:hover { background: #cd853f; }
.warning-counter { display: flex; align-items: center; gap: 8px; font-size: 16px; margin-left: 30px; }
.warning-label { color: rgba(255, 255, 255, 0.8); }
.warning-count {
    background: rgba(220, 53, 69, 0.8); color: white; padding: 4px 10px;
    border-radius: 12px; font-weight: bold; font-size: 14px;
}

/* Acknowledgements */
.acknowledgements-btn {
    position: fixed; top: 20px; right: 20px;
    background: linear-gradient(135deg, #cd853f 0%, #8b4513 100%);
    color: white; border: none; padding: 10px 20px; border-radius: 25px;
    cursor: pointer; font-weight: 600; font-size: 0.9rem;
    box-shadow: 0 4px 15px rgba(139, 69, 19, 0.3); z-index: 100; transition: all 0.3s ease;
}
.acknowledgements-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(139, 69, 19, 0.4); }

.modal {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0.7); display: flex; align-items: center;
    justify-content: center; z-index: 1001;
}
.modal.hidden { display: none; }
.modal-content {
    background: white; padding: 40px; border-radius: 15px; max-width: 700px; width: 90%;
    max-height: 80vh; overflow-y: auto; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3); position: relative;
}
.modal-close { position: absolute; top: 15px; right: 15px; background: none; border: none; font-size: 28px; cursor: pointer; color: #8b4513; }
.modal-content h2 { color: #8b4513; margin-bottom: 20px; }
.acknowledgements-text h3 { color: #cd853f; margin-top: 20px; margin-bottom: 10px; }
.acknowledgements-text p { color: #6b4e3d; line-height: 1.6; margin-bottom: 10px; }

.acknowledgement-card {
    background: #faf8f3; border: 2px solid #d2b48c; border-radius: 12px; padding: 25px; margin: 20px 0;
}
.acknowledgement-card h3 { color: #8b4513; margin-bottom: 8px; }
.acknowledgement-card .role { color: #cd853f; font-weight: 600; margin-bottom: 12px; }
.acknowledgement-card p { color: #6b4e3d; line-height: 1.6; margin-bottom: 8px; }
.features-list { margin-top: 15px; }
.features-list strong { color: #8b4513; }
.features-list ul { margin-left: 20px; margin-top: 8px; }
.features-list li { color: #6b4e3d; margin-bottom: 5px; }
.acknowledgement-divider { height: 2px; background: linear-gradient(90deg, transparent, #d2b48c, transparent); margin: 30px 0; }

/* Dashboard Navigation */
.dashboard-nav {
    background: #8b4513; padding: 15px 30px; display: flex;
    justify-content: space-between; align-items: center;
    box-shadow: 0 2px 10px rgba(139, 69, 19, 0.2);
}
.nav-brand { color: white; font-size: 1.3rem; font-weight: 700; display: flex; align-items: center; gap: 15px; }
.nav-logo {
    width: 40px; height: 40px; border-radius: 50%; object-fit: cover;
    border: 2px solid rgba(255, 255, 255, 0.3); background: linear-gradient(135deg, #cd853f, #8b4513);
}
.nav-links { display: flex; gap: 15px; flex-wrap: wrap; }
.nav-link {
    color: rgba(255, 255, 255, 0.8); text-decoration: none; padding: 8px 16px;
    border-radius: 25px; transition: all 0.3s ease; font-weight: 500; font-size: 0.9rem;
}
.nav-link:hover, .nav-link.active { color: white; background: rgba(255, 255, 255, 0.1); }

/* Dashboard */
.dashboard-container { max-width: 1000px; margin: 0 auto; padding: 40px 20px; }
.dashboard-section { display: none; }
.dashboard-section.active { display: block; }
.dashboard-container h2 { color: #8b4513; text-align: center; margin-bottom: 40px; font-size: 2rem; }

/* Profile Section */
.profile-container {
    display: flex; gap: 30px; background: white; padding: 40px; border-radius: 20px;
    box-shadow: 0 10px 30px rgba(139, 69, 19, 0.1); max-width: 600px; margin: 0 auto 30px auto;
}
.profile-image { flex-shrink: 0; }
.profile-photo {
    width: 120px; height: 120px; border-radius: 50%; object-fit: cover;
    box-shadow: 0 5px 15px rgba(139, 69, 19, 0.3); border: 3px solid #cd853f;
}
.profile-info h3 { color: #8b4513; font-size: 1.8rem; margin: 0 0 10px 0; }
.profile-info .title { color: #cd853f; font-weight: 600; font-size: 1.1rem; margin: 5px 0; }
.profile-info .company, .profile-info .location, .profile-info .email { color: #6b4e3d; margin: 8px 0; line-height: 1.5; }
.social-links { display: flex; gap: 15px; margin-top: 20px; }
.social-btn { padding: 10px 20px; border-radius: 25px; text-decoration: none; font-weight: 500; transition: all 0.3s ease; font-size: 0.9rem; }
.social-btn.linkedin { background: #0077b5; color: white; }
.social-btn.github { background: #333; color: white; }
.social-btn:hover { transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); }

.exam-list { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.exam-card {
    background: #faf8f3; border: 2px solid #d2b48c; border-radius: 12px;
    padding: 30px; text-align: center; cursor: pointer; transition: all 0.3s;
}
.exam-card:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(139, 69, 19, 0.2); border-color: #cd853f; }
.exam-card-disabled { opacity: 0.5; cursor: not-allowed !important; pointer-events: none; position: relative; }
.exam-card-disabled:hover { transform: none; box-shadow: none; border-color: #d2b48c; }
.exam-completed-badge {
    margin-top: 12px; padding: 6px 16px; background: #d4edda; color: #155724;
    border-radius: 20px; font-weight: 600; font-size: 0.9rem; display: inline-block;
}
.all-exams-done-msg {
    text-align: center; margin-top: 30px; padding: 20px; background: #fff3cd;
    border: 2px solid #ffc107; border-radius: 12px; color: #856404; font-size: 1.1rem; font-weight: 600;
}
.exam-card h3 { color: #8b4513; margin-bottom: 15px; font-size: 1.5rem; }
.exam-card p { color: #6b4e3d; line-height: 1.6; }

/* Exam Interface */
.exam-header {
    background: #8b4513; color: white; padding: 15px 30px; display: flex;
    justify-content: space-between; align-items: center; position: sticky; top: 0; z-index: 100;
}
.timer-container { display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: bold; }
#timer { background: rgba(255, 255, 255, 0.2); padding: 8px 15px; border-radius: 6px; font-family: monospace; font-size: 20px; }
.submit-btn { background: #d2691e; color: white; border: none; padding: 10px 20px; border-radius: 6px; cursor: pointer; font-size: 16px; font-weight: bold; }
.submit-btn:hover { background: #ff7f50; }
.exam-content { display: flex; min-height: calc(100vh - 70px); }
.question-panel { flex: 1; padding: 30px; background: #faf8f3; }
#question-container { background: white; border-radius: 12px; padding: 30px; margin-bottom: 30px; border: 1px solid #e0d5c7; }
#question-number { color: #8b4513; font-weight: bold; margin-bottom: 20px; font-size: 18px; }
#question-text { color: #4a3728; font-size: 16px; line-height: 1.6; margin-bottom: 25px; }

.option { margin: 15px 0; padding: 15px; background: #f9f6f1; border-radius: 8px; cursor: pointer; transition: all 0.2s; border: 2px solid transparent; }
.option:hover { background: #f0ebe2; border-color: #d2b48c; }
.option.selected { background: #e8ddd4; border-color: #cd853f; }
.option input[type="radio"], .option input[type="checkbox"] { margin-right: 12px; }

.navigation-controls { display: flex; justify-content: space-between; gap: 15px; }
.navigation-controls button {
    padding: 12px 24px; border: 2px solid #cd853f; background: white; color: #8b4513;
    border-radius: 6px; cursor: pointer; font-weight: bold; transition: all 0.2s;
}
.navigation-controls button:hover { background: #cd853f; color: white; }
.navigation-controls button:disabled { opacity: 0.5; cursor: not-allowed; }
#mark-review-btn.marked { background: #ff7f50; color: white; border-color: #ff7f50; }

.question-sidebar { width: 300px; background: #e8ddd4; padding: 30px; border-left: 1px solid #d2b48c; }
.question-sidebar h3 { color: #8b4513; margin-bottom: 20px; text-align: center; }
#question-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.question-btn {
    width: 40px; height: 40px; border: 2px solid #cd853f; background: white;
    color: #8b4513; border-radius: 6px; cursor: pointer; font-weight: bold; transition: all 0.2s;
}
.question-btn:hover { background: #f0ebe2; }
.question-btn.current { background: #cd853f; color: white; }
.question-btn.answered { background: #90ee90; border-color: #228b22; color: #006400; }
.question-btn.marked { background: #ff7f50; border-color: #ff4500; color: white; }

/* Results Page */
.results-container {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    min-height: 100vh; padding: 20px; text-align: center;
}
.results-container h2 { color: #8b4513; margin-bottom: 30px; font-size: 2.5rem; }
#score-display { background: white; border: 2px solid #cd853f; border-radius: 12px; padding: 40px; margin-bottom: 30px; font-size: 24px; color: #4a3728; }
.results-container button {
    padding: 15px 30px; background: linear-gradient(135deg, #cd853f 0%, #8b4513 100%);
    color: white; border: none; border-radius: 8px; font-size: 18px; cursor: pointer; transition: transform 0.2s;
}
.results-container button:hover { transform: translateY(-2px); box-shadow: 0 4px 15px rgba(139, 69, 19, 0.3); }

/* Review Page */
.review-header { background: #8b4513; color: white; padding: 20px 30px; display: flex; justify-content: space-between; align-items: center; }
.review-header h2 { margin: 0; color: white; }
#back-to-results-btn { background: #d2691e; color: white; border: none; padding: 10px 20px; border-radius: 6px; cursor: pointer; font-size: 16px; }
.review-content { padding: 30px; max-width: 1000px; margin: 0 auto; }
.review-question { background: white; border-radius: 12px; padding: 30px; margin-bottom: 30px; border-left: 5px solid #cd853f; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
.review-question.incorrect { border-left-color: #dc3545; }
.review-question.correct { border-left-color: #28a745; }
.question-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.question-status { padding: 5px 15px; border-radius: 20px; font-weight: bold; font-size: 14px; }
.question-status.correct { background: #d4edda; color: #155724; }
.question-status.incorrect { background: #f8d7da; color: #721c24; }
.review-question-text { font-size: 18px; font-weight: bold; color: #4a3728; margin-bottom: 20px; line-height: 1.6; }
.answer-section { margin: 20px 0; }
.answer-label { font-weight: bold; color: #8b4513; margin-bottom: 8px; }
.answer-text { padding: 10px 15px; border-radius: 6px; margin-bottom: 15px; }
.user-answer { background: #fff3cd; border: 1px solid #ffeaa7; }
.user-answer.correct { background: #d4edda; border: 1px solid #c3e6cb; }
.user-answer.incorrect { background: #f8d7da; border: 1px solid #f5c6cb; }
.correct-answer { background: #d4edda; border: 1px solid #c3e6cb; }
.explanation-section { background: #f8f9fa; border-radius: 8px; padding: 20px; margin-top: 20px; border-left: 4px solid #17a2b8; }
.explanation-label { font-weight: bold; color: #17a2b8; margin-bottom: 10px; }
.explanation-text { color: #495057; line-height: 1.6; }
.result-actions { display: flex; gap: 20px; justify-content: center; margin-top: 30px; }
.result-actions button { padding: 15px 30px; border: none; border-radius: 8px; font-size: 18px; cursor: pointer; transition: transform 0.2s; }
#review-exam-btn { background: linear-gradient(135deg, #17a2b8 0%, #138496 100%); color: white; }
#review-exam-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 15px rgba(23, 162, 184, 0.3); }

/* Floating Request Access Code Button */
.request-code-fab {
    position: fixed; bottom: 80px; left: 20px; z-index: 999;
    background: linear-gradient(135deg, #cd853f 0%, #8b4513 100%);
    color: white; border: none; padding: 14px 22px; border-radius: 50px;
    font-size: 0.95rem; font-weight: 600; cursor: pointer;
    box-shadow: 0 6px 20px rgba(139, 69, 19, 0.4);
    display: flex; align-items: center; gap: 8px;
    animation: fab-bounce 3s ease-in-out infinite; transition: all 0.3s ease;
}
.request-code-fab:hover { transform: scale(1.05); box-shadow: 0 8px 25px rgba(139, 69, 19, 0.5); }
@keyframes fab-bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }

/* Forms */
.form-group { margin-bottom: 18px; }
.form-group label { display: block; color: #8b4513; font-weight: 600; margin-bottom: 6px; font-size: 0.9rem; }
.form-group input, .form-group select, .form-group textarea {
    width: 100%; padding: 12px; border: 2px solid #d2b48c; border-radius: 8px;
    font-size: 15px; background: #faf8f3; color: #4a3728; font-family: inherit;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
    outline: none; border-color: #cd853f; box-shadow: 0 0 8px rgba(205, 133, 63, 0.3);
}
.admin-submit-btn {
    width: 100%; padding: 14px; background: linear-gradient(135deg, #cd853f 0%, #8b4513 100%);
    color: white; border: none; border-radius: 8px; font-size: 16px; font-weight: 600;
    cursor: pointer; transition: all 0.3s ease; margin-top: 10px;
}
.admin-submit-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(139, 69, 19, 0.4); }

.form-msg { text-align: center; padding: 12px; border-radius: 8px; margin-top: 15px; font-weight: 600; }
.success-msg { background: #d4edda; color: #155724; }
.error-msg { background: #f8d7da; color: #721c24; }

/* Admin Panel */
.admin-section { display: none; }
.admin-section.active { display: block; }

.admin-toolbar {
    background: #f5f1eb; border-bottom: 2px solid #d2b48c; padding: 10px 30px;
    display: flex; align-items: center; gap: 15px;
}
.admin-timestamp { color: #6b4e3d; font-size: 0.85rem; }
.admin-refresh-btn {
    background: #cd853f; color: white; border: none; padding: 6px 16px;
    border-radius: 6px; cursor: pointer; font-size: 0.85rem; font-weight: 600;
    transition: all 0.2s;
}
.admin-refresh-btn:hover { background: #8b4513; }
.admin-auto-label { color: #999; font-size: 0.8rem; font-style: italic; }

.violations-cell, .reason-cell {
    max-width: 250px; white-space: nowrap; overflow: hidden;
    text-overflow: ellipsis; cursor: help;
}
.violations-cell:hover, .reason-cell:hover {
    white-space: normal; overflow: visible;
    background: #fff; position: relative; z-index: 10;
    box-shadow: 0 2px 10px rgba(0,0,0,0.15); border-radius: 4px; padding: 8px;
}

.admin-form {
    max-width: 500px; margin: 0 auto; background: white; padding: 35px;
    border-radius: 15px; box-shadow: 0 10px 30px rgba(139, 69, 19, 0.1);
}

.admin-table {
    width: 100%; border-collapse: collapse; background: white;
    border-radius: 12px; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}
.admin-table th {
    background: #8b4513; color: white; padding: 14px 12px; text-align: left;
    font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.5px;
}
.admin-table td { padding: 12px; border-bottom: 1px solid #e8ddd4; font-size: 0.9rem; color: #4a3728; }
.admin-table tr:hover { background: #faf8f3; }
.used-row { opacity: 0.6; }
.cheating-row { background: #fff3cd !important; }
.admin-delete-btn {
    background: #dc3545; color: white; border: none; padding: 6px 14px;
    border-radius: 6px; cursor: pointer; font-size: 0.8rem; font-weight: 600;
}
.admin-delete-btn:hover { background: #c82333; }

/* Responsive */
@media (max-width: 768px) {
    .exam-content { flex-direction: column; }
    .question-sidebar { width: 100%; order: -1; }
    #question-grid { grid-template-columns: repeat(10, 1fr); }
    .result-actions { flex-direction: column; }
    .question-header { flex-direction: column; align-items: flex-start; gap: 10px; }
    .desktop-instruction { position: relative; top: auto; right: auto; margin: 10px auto 20px auto; width: fit-content; }
    .acknowledgements-btn { position: relative; top: auto; right: auto; margin: 10px auto; }
    .dashboard-nav { flex-direction: column; gap: 10px; }
    .nav-links { justify-content: center; }
    .profile-container { flex-direction: column; align-items: center; text-align: center; }
    .main-title h1 { font-size: 1.8rem; }
    .admin-table { font-size: 0.75rem; }
    .admin-table th, .admin-table td { padding: 8px 6px; }
    .request-code-fab { bottom: 20px; left: 10px; font-size: 0.8rem; padding: 10px 16px; }
    .instructions-modal-content { max-height: 90vh; }
}

/* Instructions Modal */
.instructions-modal-content {
    max-width: 750px; width: 95%; max-height: 85vh; overflow-y: auto;
}
.instructions-modal-content h2 {
    color: #8b4513; margin-bottom: 5px; font-size: 1.6rem; text-align: center;
}
.instructions-body { margin: 20px 0; }
.instructions-section {
    margin-bottom: 20px; padding: 18px; background: #faf8f3;
    border-radius: 10px; border-left: 4px solid #cd853f;
}
.instructions-section h3 { color: #8b4513; margin-bottom: 10px; font-size: 1.05rem; }
.instructions-section ul { margin-left: 20px; }
.instructions-section li { color: #4a3728; line-height: 1.7; margin-bottom: 4px; font-size: 0.92rem; }
.instructions-section p { color: #6b4e3d; line-height: 1.6; margin-bottom: 8px; font-size: 0.92rem; }
.terms-section { border-left-color: #dc3545; background: #fff8f8; }
.instructions-footer {
    border-top: 2px solid #e8ddd4; padding-top: 18px; margin-top: 10px;
}
.terms-checkbox-label {
    display: flex; align-items: flex-start; gap: 10px; cursor: pointer;
    margin-bottom: 15px; padding: 12px; background: #fff3cd;
    border-radius: 8px; border: 2px solid #ffc107;
}
.terms-checkbox-label input[type="checkbox"] {
    margin-top: 3px; width: 18px; height: 18px; flex-shrink: 0; cursor: pointer;
    accent-color: #8b4513;
}
.terms-checkbox-label span { color: #856404; font-size: 0.9rem; font-weight: 600; line-height: 1.5; }
.instructions-footer .admin-submit-btn:disabled {
    opacity: 0.5; cursor: not-allowed; transform: none;
    box-shadow: none;
}
