/* tamayuzCore - Simplified Assessments, Announcements, and Surveys */

/* ========================================
   SIMPLIFIED ASSESSMENTS (GRADEBOOK)
   ======================================== */

/* Hide complex assessment options */
/* Grade models */
select[name="grade_model_id"],
#grade_model_id,
.form-group:has(select[name="grade_model_id"]),
div:has(> select[name="grade_model_id"]),
/* Skills */
select[name="skills"],
select[name="skills[]"],
#skills,
.form-group:has(select[name="skills"]),
.form-group:has(select[name="skills[]"]),
div:has(> select[name="skills"]),
/* Certificate options - KEEP VISIBLE for certificate generation */
/* input[name="generate_certificates"], */
/* input[name="certif_min_score"], */
/* input[name="is_requirement"], */
/* .form-group:has(input[name="generate_certificates"]), */
/* .form-group:has(input[name="certif_min_score"]), */
/* .form-group:has(input[name="is_requirement"]), */
/* div:has(> input[name="generate_certificates"]), */
/* div:has(> input[name="certif_min_score"]), */
/* div:has(> input[name="is_requirement"]), */
/* Category selector (if multiple) - keep for single category */
/* Extra fields for gradebook */
fieldset#extra_data,
div[id*="extra_"],
.form-group:has([name^="extra_"]),
/* Link types (complex) */
select[name="link_type"],
.form-group:has(select[name="link_type"]),
/* Add result checkbox */
input[name="addresult"],
.form-group:has(input[name="addresult"]),
/* Created at date */
input[name="created_at"],
.form-group:has(input[name="created_at"]) {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    left: -9999px !important;
}

/* Simplify assessment list view */
.actions a[href*="gradebook_add_link"],
.actions a[href*="export"],
.actions img[src*="export"],
button[onclick*="export"] {
    display: none !important;
}

/* Clean assessment form */
form[name="evaluation_add"],
form[name="evaluation_edit"],
form[name="category_add"],
form[name="category_edit"] {
    background: #ffffff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

/* Style assessment buttons */
form[name="evaluation_add"] button[type="submit"],
form[name="evaluation_edit"] button[type="submit"],
form[name="category_add"] button[type="submit"],
form[name="category_edit"] button[type="submit"] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    color: white !important;
    padding: 12px 30px !important;
    border: none !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

/* ========================================
   SIMPLIFIED ANNOUNCEMENTS
   ======================================== */

/* Hide complex announcement options */
/* Choose recipients button (keep it simple - everyone in course) */
button[data-target="#choose_recipients_options"],
#choose_recipients,
#choose_recipients_options,
/* Tags section */
button[data-target="#tags_options"],
#tags,
#tags_options,
/* Scheduled date options */
#email_ann_date,
div[id*="course_announcement_date"],
input[name="extra_send_notification_at_a_specific_date"],
input[name="extra_date_to_send_notification"],
.form-group:has(input[name="extra_send_notification_at_a_specific_date"]),
.form-group:has(input[name="extra_date_to_send_notification"]),
/* Send to HRM users */
input[name="send_to_hrm_users"],
.form-group:has(input[name="send_to_hrm_users"]),
label[for="send_to_hrm_users"],
/* Extra fields */
fieldset[id*="extra_"],
div[id*="extra_course_announcement"],
/* Notification reminders */
input[name*="notification_count"],
input[name*="notification_period"],
.form-group:has(input[name*="notification_count"]),
.form-group:has(input[name*="notification_period"]) {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    left: -9999px !important;
}

/* Keep simple options visible */
/* Title */
input[name="title"],
/* Content editor */
#content,
/* Attachment */
input[name="user_upload"],
textarea[name="file_comment"],
/* Send to session users */
input[name="send_to_users_in_session"],
input[name="extra_send_to_users_in_session"],
/* Send copy to self */
input[name="send_me_a_copy_by_email"] {
    /* Keep these visible */
}

/* Clean announcement form */
form[name="announcement"] {
    background: #ffffff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    max-width: 900px;
    margin: 0 auto;
}

/* Style announcement submit button */
form[name="announcement"] button[type="submit"] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    color: white !important;
    padding: 12px 30px !important;
    border: none !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-top: 20px !important;
}

form[name="announcement"] button[type="submit"]:hover {
    opacity: 0.9 !important;
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4) !important;
}

/* Simplify announcement list */
.announcement-list {
    background: #ffffff;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.announcement-item {
    padding: 20px;
    margin-bottom: 15px;
    background: #f8f9fa;
    border-radius: 8px;
    border-left: 4px solid #667eea;
    transition: all 0.3s ease;
}

.announcement-item:hover {
    background: #f0f3ff;
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.15);
}

/* ========================================
   SIMPLIFIED SURVEYS
   ======================================== */

/* Hide complex survey options */
/* Survey code */
input[name="survey_code"],
.form-group:has(input[name="survey_code"]),
div:has(> input[name="survey_code"]),
/* Subtitle */
#survey_subtitle,
.form-group:has(#survey_subtitle),
/* Anonymous option */
input[name="anonymous"],
.form-group:has(input[name="anonymous"]),
/* Visible results */
select[name="visible_results"],
.form-group:has(select[name="visible_results"]),
/* Introduction and thanks */
#survey_introduction,
#survey_thanks,
.form-group:has(#survey_introduction),
.form-group:has(#survey_thanks),
/* Advanced parameters button */
button[data-target="#advanced_params_options"],
#advanced_params,
#advanced_params_options,
/* Gradebook integration */
input[name="survey_qualify_gradebook"],
input[name="survey_weight"],
select[name="category_id"],
#gradebook_options,
.form-group:has(input[name="survey_qualify_gradebook"]),
.form-group:has(input[name="survey_weight"]),
/* Parent survey */
select[name="parent_id"],
.form-group:has(select[name="parent_id"]),
/* Shuffle */
input[name="shuffle"],
.form-group:has(input[name="shuffle"]),
/* Show form profile */
input[name="show_form_profile"],
#options_field,
input[name^="profile_"],
.form-group:has(input[name="show_form_profile"]),
.form-group:has(input[name^="profile_"]),
/* Skills */
select[name="skills_survey"],
.form-group:has(select[name="skills_survey"]),
/* Extra fields */
fieldset[id*="extra_"],
div[id*="extra_survey"],
.form-group:has(select[name="extra_group_id"]),
select[name="extra_group_id"],
/* Survey type */
input[name="survey_type"],
.form-group:has(input[name="survey_type"]) {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    left: -9999px !important;
}

/* Keep simple survey options visible */
/* Title */
#survey_title,
/* Start/End dates */
input[name="start_date"],
input[name="end_date"],
/* One question per page */
input[name="one_question_per_page"] {
    /* Keep these visible */
}

/* Clean survey form */
form[name="survey"] {
    background: #ffffff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    max-width: 900px;
    margin: 0 auto;
}

/* Style survey submit button */
form[name="survey"] button[type="submit"],
form[name="survey"] input[type="submit"] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    color: white !important;
    padding: 12px 30px !important;
    border: none !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-top: 20px !important;
}

form[name="survey"] button[type="submit"]:hover,
form[name="survey"] input[type="submit"]:hover {
    opacity: 0.9 !important;
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4) !important;
}

/* Simplify survey questions interface */
.survey-question {
    background: #ffffff;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 15px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    border-left: 4px solid #667eea;
}

.survey-question-type {
    display: inline-block;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 6px 15px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 10px;
}

/* Hide complex question types - keep only essential ones */
/* Keep: Multiple choice, Open question, Yes/No */
option[value="percentage"],
option[value="score"],
option[value="comment"],
option[value="pagebreak"],
option[value="multipleresponse"] {
    display: none !important;
}

/* ========================================
   GENERAL IMPROVEMENTS FOR ALL THREE
   ======================================== */

/* Clean headers */
.page-header,
.page-course h3 {
    color: #495057;
    font-weight: 600;
    margin-bottom: 20px;
}

/* Clean action buttons */
.actions {
    background: #ffffff;
    padding: 15px 20px;
    border-radius: 8px;
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.actions a,
.actions button {
    display: inline-block;
    padding: 10px 20px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white !important;
    border: none;
    border-radius: 6px;
    font-weight: 600;
    text-decoration: none !important;
    margin-right: 10px;
    transition: all 0.3s ease;
}

.actions a:hover,
.actions button:hover {
    opacity: 0.9;
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
    transform: translateY(-1px);
}

/* Clean tables */
.table {
    background: #ffffff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.table thead th {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    font-weight: 600;
    padding: 15px;
    border-bottom: 2px solid #dee2e6;
}

.table tbody td {
    padding: 12px 15px;
    vertical-align: middle;
}

.table tbody tr:hover {
    background: #f8f9fa;
}

/* Clean form labels */
label {
    font-weight: 600;
    color: #495057;
    margin-bottom: 8px;
}

/* Clean form inputs */
input[type="text"],
input[type="number"],
input[type="date"],
textarea,
select {
    border: 1px solid #dee2e6;
    border-radius: 6px;
    padding: 10px 15px;
    transition: all 0.3s ease;
}

input[type="text"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
textarea:focus,
select:focus {
    border-color: #667eea;
    box-shadow: 0 0 0 0.2rem rgba(102, 126, 234, 0.15);
    outline: none;
}

/* Clean checkboxes */
input[type="checkbox"] {
    width: 18px;
    height: 18px;
    cursor: pointer;
}

/* ========================================
   RESPONSIVE IMPROVEMENTS
   ======================================== */

@media (max-width: 768px) {
    form[name="announcement"],
    form[name="survey"],
    form[name="evaluation_add"],
    form[name="evaluation_edit"] {
        padding: 20px;
    }
    
    .actions {
        padding: 10px 15px;
    }
    
    .actions a,
    .actions button {
        display: block;
        width: 100%;
        margin-bottom: 10px;
        margin-right: 0;
    }
}

