@charset "UTF-8";

body { background-color: #F2F4F6; }

/** PROCESSING OVERLAY **/
.systeme_css_processing_mask {
  background-color: rgba(15, 23, 42, 0.35);
  backdrop-filter: blur(4px);
}
.systeme_css_processing_card {
  background-color: #FFFFFF;
  border: 1px solid #E2E8F0;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
}
.systeme_css_processing_text {
  color: #64748B;
}
.systeme_css_processing_loader circle {
  stroke: #0284C7;
}
.systeme_css_processing_subtext {
  color: #64748B;
}

/** MODAL MASK **/
.systeme_css_modal_mask_black { background-color: rgba(0,0,0,0.5); }
.systeme_css_modal_mask_clear { background-color: transparent; }

/** CONFIRMATION **/
.systeme_css_confirmation_container {
  background-color: rgba(15, 23, 42, 0.4);
}
.systeme_css_confirmation_card {
  background-color: #FFFFFF;
  border: 1px solid #E2E8F0;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
}
.systeme_css_confirmation_title {
  color: #0F172A;
}
.systeme_css_confirmation_message {
  color: #475569;
}
.systeme_css_button_cancel {
  background-color: #F1F5F9;
  color: #475569;
  border: 1px solid #E2E8F0 !important;
}
.systeme_css_button_cancel:hover {
  background-color: #E2E8F0;
  color: #0F172A;
}
.systeme_css_button_delete {
  background-color: #EF4444;
  color: #FFFFFF;
}
.systeme_css_button_delete:hover {
  background-color: #DC2626;
}

/** NOTIFICATION **/
.systeme_css_notification_container {
  background-color: #FFFFFF;
  border: 1px solid #E2E8F0;
}
.systeme_css_notification_title {
  color: #0F172A;
}
.systeme_css_notification_texte {
  color: #334155;
}
.systeme_css_notification_border_status {
  background-color: #10B981;
}

/** TOOLTIP **/
.systeme_css_tooltip {
  background-color: #0F172A;
  color: #F8FAFC;
  border: 1px solid #1E293B;
}

/** SCROLLBARS **/
::-webkit-scrollbar-thumb { background-color: rgba(0,62,82,0.1); }
::-webkit-scrollbar-thumb:hover { background-color: #003E52; }

/** MASTER LAYOUT**/
.systeme_css_pane { background-color: #F8FAFC; border-left: 1px solid #E2E2E2; }
.systeme_css_pane_left_title { color: #003E52; }
.systeme_css_pane_center_modules_menu_selector { background-color: #FFFFFF; border: 1px solid #E2E8F0; color: #0F172A; }
.systeme_css_pane_center_modules_menu_selector:hover { background-color: #E2E8F0; }

/** MODULES & VIEWS **/
.systeme_css_module_modal_mask_black { background-color: rgba(0,0,0,0.7); }
.systeme_css_module_modal_mask_clear { background-color: transparent; }

.systeme_css_modules_menu_container { background-color: #FFFFFF; border: 1px solid #E2E8F0; box-shadow: 4px 4px 6px -2px rgba(0, 0, 0, 0.4); }
.systeme_css_modules_menu_row { background-color: transparent; }
.systeme_css_modules_menu_row:hover { background-color: #F0F9FF; }
.systeme_css_modules_menu_row_texte { color: #075985; }

.systeme_css_modules_moreoptions_menu { background-color: #FFFFFF; border: 1px solid #E2E8F0; box-shadow: 4px 4px 6px -2px rgba(0, 0, 0, 0.4); }
.systeme_css_modules_moreoptions_menu_row { background-color: transparent; border-bottom: 1px solid #E2E2E2; }
.systeme_css_modules_moreoptions_menu_row:hover { background-color: #F0F9FF; }
.systeme_css_modules_moreoptions_menu_row_texte { color: #075985; }

.systeme_css_view_toolbar_filter_input { background-color: transparent; border: 1px solid rgba(0,75,97,0.3); color: #909090; }
.systeme_css_view_toolbar_filter_input:hover { border-bottom: 1px solid rgba(0,75,97,0.9); }
.systeme_css_filter_panel_backdrop {background-color: rgba(15, 23, 42, 0.35);}
.systeme_css_filter_panel {background-color: #FFFFFF;box-shadow: -6px 0 24px rgba(0, 0, 0, 0.12);}
.systeme_css_filter_panel_header {border-bottom: 1px solid #E2E8F0;color: #0F172A;}
.systeme_css_filter_panel_footer {border-top: 1px solid #E2E8F0;background-color: #F8FAFC;}
.systeme_css_icons.systeme_css_filter_active,
svg.lucide.systeme_css_filter_active {
    color: #EF4444 !important;
    stroke: #EF4444 !important;
}

.systeme_css_view_second_layer {background: #FFFFFF;}

/** VIEWS TABS **/
.systeme_css_tab_level2 {
  color: #64748B;
  border-bottom-color: transparent;
}
.systeme_css_tab_level2:hover {
  color: #0F172A;
  border-bottom-color: #CBD5E1;
}
.systeme_css_tab_level2_selected {
  color: #0F172A;
  border-bottom-color: #0F172A; /* Solid underline matching active primary navy */
}

/** AI MODE **/
.systeme_css_chatbot_avatar {
    background-color:transparent;
    border:1px solid  #0F172A;
    color: #FFFFFF;
}
.systeme_css_chatbot_bubble.user {
    background-color: #0284C7;
    color: #FFFFFF;
}
.systeme_css_chatbot_bubble.agent {
    background-color: #FFFFFF;
    color: #0F172A;
    border: 1px solid #E2E8F0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.systeme_css_chatbot_pastille {
    background-color: #FFFFFF;
    border: 1px solid #CBD5E1;
    color: #475569;
}
.systeme_css_chatbot_pastille:hover {
    background-color: #F0F7FF;
    border-color: #0284C7;
    color: #0284C7;
}
.systeme_css_chatbot_input_box {
    background-color: #FFFFFF;
    border: 1.5px solid #CBD5E1;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}
.systeme_css_chatbot_input_box:focus-within {
    border-color: #0284C7;
}
.systeme_css_chatbot_input {
    color: #0F172A;
}
.systeme_css_chatbot_att_tag {
    background-color: #E2E8F0;
    color: #334155;
}

/** EVENTS LIST **/
.systeme_css_event_item {
    border-bottom: 1px solid rgba(226, 232, 240, 0.6);
}
.systeme_css_event_item_title {
    color: #1E293B;
}
.systeme_css_event_item_time {
    color: #475569;
    background-color: #F1F5F9;
}
.systeme_css_event_item_link {
    color: #2563EB;
}
.systeme_css_events_empty_message {
    color: #94A3B8;
}
.systeme_css_events_error_message {
    color: #EF4444;
}
.systeme_css_event_item_calendar {
    color: #94A3B8;
}
.systeme_css_event_item_calendar.calendar_perso {
    color: #1A73E8; /* Personal / Primary (Blue) */
}
.systeme_css_event_item_calendar.calendar_admin {
    color: #8E24AA; /* Administration (Purple) */
}
.systeme_css_event_item_calendar.calendar_primary {
    color: #00897B; /* Équipe primaire (Teal) */
}
.systeme_css_event_item_calendar.calendar_secondary {
    color: #D81B60; /* Secondaire (Pink / Raspberry) */
}
.systeme_css_event_item_calendar.calendar_studentlife {
    color: #65A30D; /* Vie Étudiante (Lime / Olive) */
}
.systeme_css_event_item_calendar.calendar_default {
    color: #94A3B8; /* Fallback Slate */
}

/** ACTION CARDS **/
.systeme_css_action_card.default { background-color: rgba(232,241,243,0.6); border: 1px solid rgba(0,75,97,0.6); }
.systeme_css_action_card.post { background-color: rgba(232,241,243,0.6); border: 1px solid rgba(0,75,97,0.6); }
.systeme_css_action_card.events { background-color: #FFFFFF; border: 1.5px solid #FFCC00; }
.systeme_css_action_card.pins { background-color: #FFFFFF; border: 2px solid #FF7F7F; }
.systeme_css_action_card.surveys { background-color: #FFFFFF; border: 2px solid #2d6a4f; }
.systeme_css_action_card.approvals { background-color: #FFFFFF; border: 2px solid #D97706; }
.systeme_css_action_card.events:hover { background-color: rgba(232,241,243,1.0); border-color: rgba(0,75,97,1.0); }
.systeme_css_action_card.default:hover { background-color: rgba(255,255,255,1.0); border-color: #FFCC00; }
.systeme_css_action_card_icon_container { background-color: #FFFFFF; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); }

/** GENERIC TILES **/
/** GENERIC TILE CARDS LIGHT THEME **/
.systeme_css_tile_card {
  background-color: #FFFFFF;
  border: 1px solid #E2E8F0;
  box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.04), 0 1px 2px -1px rgba(0, 0, 0, 0.02);
}
.systeme_css_tile_card:hover {
  border-color: #0284C7;
  box-shadow: 0 12px 20px -4px rgba(2, 132, 199, 0.12), 0 4px 6px -2px rgba(0, 0, 0, 0.04);
}
.systeme_css_tile_card_icon_wrapper {
  background-color: #F0F7FF;
  border: 1px solid #BAE6FD;
}
.systeme_css_tile_card_icon_wrapper svg.lucide {
  color: #0284C7;
}
.systeme_css_tile_card_title {
  color: #0F172A;
}
.systeme_css_tile_card_subtitle {
  color: #64748B;
}
.systeme_css_tile_card_settings {
  color: #64748B;
}
.systeme_css_tile_card_settings:hover {
  color: #0F172A;
}

/** DASHBOARD TILES **/
.systeme_css_dashboard_tile {
  background: linear-gradient(180deg, #FFFFFF 0%, #F0F7FF 100%);
  border: 1px solid #DCE7F5;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.03), 0 2px 4px -2px rgba(0, 0, 0, 0.02);
}
.systeme_css_dashboard_tile:hover {
  background: linear-gradient(180deg, #F0F7FF 0%, #E0EFFE 100%);
  border-color: #93C5FD;
  box-shadow: 0 12px 20px -5px rgba(37, 99, 235, 0.12), 0 4px 6px -2px rgba(0, 0, 0, 0.03);
}
.systeme_css_dashboard_tile_value {
  color: #0F172A;
}
.systeme_css_dashboard_tile_label {
  color: #475569;
}
.systeme_css_dashboard_tile_help_icon {
  color: #64748B;
}
.systeme_css_dashboard_tile_help_icon:hover {
  color: #0284C7;
}
.systeme_css_dashboard_tile_bg_icon {
  color: #0284C7;
  opacity: 0.08;
}
.systeme_css_dashboard_tile.default .systeme_css_dashboard_tile_bg_icon {
  color: #004B61;
  opacity: 0.10;
}
.systeme_css_dashboard_tile.approvals .systeme_css_dashboard_tile_bg_icon {
  color: #D97706;
  opacity: 0.10;
}
.systeme_css_dashboard_tile.success .systeme_css_dashboard_tile_bg_icon {
  color: #10B981;
  opacity: 0.10;
}
.systeme_css_dashboard_tile:hover .systeme_css_dashboard_tile_bg_icon {
  opacity: 0.16;
}
.systeme_css_dashboard_tile.default {
  border-top: 3px solid #0284C7;
}
.systeme_css_dashboard_tile.default .systeme_css_dashboard_tile_bg_icon {
  color: #0284C7;
  opacity: 0.08;
}

/** DASHBOARD TILE STATUS MODIFIERS **/
.systeme_css_dashboard_tile.success {
  border-top: 3px solid #10B981;
}
.systeme_css_dashboard_tile.success .systeme_css_dashboard_tile_value {
  color: #10B981;
}
.systeme_css_dashboard_tile.success .systeme_css_dashboard_tile_bg_icon {
  color: #10B981;
  opacity: 0.10;
}

.systeme_css_dashboard_tile.warning {
  border-top: 3px solid #D97706;
}
.systeme_css_dashboard_tile.warning .systeme_css_dashboard_tile_value {
  color: #D97706;
}
.systeme_css_dashboard_tile.warning .systeme_css_dashboard_tile_bg_icon {
  color: #D97706;
  opacity: 0.10;
}

.systeme_css_dashboard_tile.danger {
  border-top: 3px solid #EF4444;
}
.systeme_css_dashboard_tile.danger .systeme_css_dashboard_tile_value {
  color: #EF4444;
}
.systeme_css_dashboard_tile.danger .systeme_css_dashboard_tile_bg_icon {
  color: #EF4444;
  opacity: 0.10;
}

/** FEED CARDS **/
.systeme_css_feed_card {
  background-color: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.systeme_css_feed_card:hover {
  background-color: #F8FAFC;
  border-color: #CBD5E1;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.06);
}
.systeme_css_feed_card.active {
  background-color: #F0F7FF;
  border: 2px solid #0284C7;
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.12);
}
.systeme_css_feed_card_time {
  color: #0F172A;
}
.systeme_css_feed_card_title {
  color: #475569;
}
.systeme_css_feed_card_user {
  color: #334155;
}
.systeme_css_feed_card_dot {
  background-color: #7C3AED; /* Purple user bullet */
}
.systeme_css_feed_card.active .systeme_css_feed_card_dot {
  background-color: #2563EB; /* Blue user bullet for current version */
}
.systeme_css_feed_card_chevron {
  color: #64748B;
}
.systeme_css_feed_card.active .systeme_css_feed_card_chevron {
  color: #0284C7;
}

/** POSTS TILES **/
.systeme_css_post_card {
  background-color: #FFFFFF;
  border: 1px solid #E2E8F0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.systeme_css_post_card:hover {
  border-color: #CBD5E1;
  box-shadow: 0 4px 8px -1px rgba(0, 0, 0, 0.06);
}
.systeme_css_post_title {
  color: #0F172A;
}
.systeme_css_post_texte,
.systeme_css_post_texte p {
  color: #303030;
}
.systeme_css_post_meta_info {
  color: #64748B;
}
.systeme_css_post_body {
  color: #334155;
}
.systeme_css_post_footer {
  border-top-color: #F1F5F9;
}
.systeme_css_post_action_item {
  color: #64748B;
}
.systeme_css_post_action_item:hover {
  background-color: #F1F5F9;
  color: #0F172A;
}
.systeme_css_post_replies_wrapper {
  border-left-color: #E2E8F0;
}
.systeme_css_post_reply_card {
  background-color: #F8FAFC;
  border: 1px solid #E2E8F0;
  color: #334155;
}
.systeme_css_post_reply_header {
  color: #64748B;
}

/** KANBAN **/
.systeme_css_kanban_column {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.systeme_css_kanban_column.new {
  background-color: #F8FAFC;
  border: 1px solid #E2E8F0;
}
.systeme_css_kanban_column.new .systeme_css_kanban_column_header {
  color: #334155;
  border-bottom: 2px solid #CBD5E1;
}
.systeme_css_kanban_column.new .systeme_css_kanban_column_header svg {
  color: #64748B;
}
.systeme_css_kanban_column.new .systeme_css_kanban_column_badge {
  background-color: #E2E8F0;
  color: #334155;
}
.systeme_css_kanban_column.progress {
  background-color: #FFFBEB;
  border: 1px solid #FDE68A;
}
.systeme_css_kanban_column.progress .systeme_css_kanban_column_header {
  color: #92400E;
  border-bottom: 2px solid #FCD34D;
}
.systeme_css_kanban_column.progress .systeme_css_kanban_column_header svg {
  color: #D97706;
}
.systeme_css_kanban_column.progress .systeme_css_kanban_column_badge {
  background-color: #FDE68A;
  color: #92400E;
}
.systeme_css_kanban_column.standby {
  background-color: #F0F9FF;
  border: 1px solid #BAE6FD;
}
.systeme_css_kanban_column.standby .systeme_css_kanban_column_header {
  color: #075985;
  border-bottom: 2px solid #7DD3FC;
}
.systeme_css_kanban_column.standby .systeme_css_kanban_column_header svg {
  color: #0284C7;
}
.systeme_css_kanban_column.standby .systeme_css_kanban_column_badge {
  background-color: #BAE6FD;
  color: #075985;
}
.systeme_css_kanban_column.completed {
  background-color: #ECFDF5;
  border: 1px solid #A7F3D0;
}
.systeme_css_kanban_column.completed .systeme_css_kanban_column_header {
  color: #065F46;
  border-bottom: 2px solid #6EE7B7;
}
.systeme_css_kanban_column.completed .systeme_css_kanban_column_header svg {
  color: #059669;
}
.systeme_css_kanban_column.completed .systeme_css_kanban_column_badge {
  background-color: #A7F3D0;
  color: #065F46;
}
.systeme_css_kanban_card {
  background-color: #FFFFFF;
  border: 1px solid #CBD5E1;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.systeme_css_kanban_card_title {
  color: #1E293B;
}
.systeme_css_kanban_card_icon {
  color: #64748B;
}
.systeme_css_kanban_card_description {
  color: #64748B;
}
.systeme_css_kanban_card_dates {
  color: #94A3B8;
}

/** ORGCHART **/
.systeme_css_orgchart_header_title {
    color: #003E52;
}
.systeme_css_orgchart_avatar {
    border: 3px solid #FFFFFF;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12);
}
.systeme_css_orgchart_tile_name {
    color: #0F172A;
}
.systeme_css_orgchart_tile_role {
    color: #64748B;
}
.systeme_css_orgchart_tree_stem {
    background-color: #94A3B8;
}
.systeme_css_orgchart_ca_card {
    background-color: #8BA1AC;
    color: #FFFFFF;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

/** PLAN ARCHIVES **/
.systeme_css_archive_section_title {
  color: #0F172A;
}
.systeme_css_archive_card {
  background-color: #FFFFFF;
  border: 1px solid #E2E8F0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.systeme_css_archive_card_header {
  color: #0F172A;
  border-bottom: 1px solid #E2E8F0;
}
.systeme_css_archive_card_header svg.lucide {
  stroke: #0F172A;
}
.systeme_css_archive_info_label {
  color: #64748B;
}
.systeme_css_archive_info_value {
  color: #0F172A;
}
.systeme_css_archive_list {
  color: #334155;
}
.systeme_css_archive_text_block {
  color: #334155;
}
.systeme_css_archive_compare_header_title {
  color: #0F172A;
}
.systeme_css_archive_compare_section_title {
  color: #0F172A;
}
.systeme_css_archive_compare_year {
  color: #0F172A;
}
.systeme_css_archive_compare_content {
  color: #334155;
}
.systeme_css_archive_compare_empty {
  color: #94A3B8;
}

/** PLAN **/
.systeme_css_plan_toolbar_select {color:#000000;}
.systeme_css_plan_details_sidebar {
    background-color: #FFFFFF;
    border-left: 1px solid #E2E8F0;
}
@media screen and (max-width: 1023px) {
    .systeme_css_plan_details_sidebar {
        box-shadow: -6px 0 24px rgba(0, 0, 0, 0.15);
    }
}
.systeme_css_plan_sidebar_header {
    border-bottom: 1px solid #E2E8F0;
    color: #0F172A;
}
.systeme_css_plan_sidebar_footer {
    border-top: 1px solid #E2E8F0;
    background-color: #F8FAFC;
}
.systeme_css_plan_comment_card {
    background-color: #F8FAFC;
    border: 1px solid #E2E8F0;
}
.systeme_css_plan_comment_header {
    color: #0F172A;
}
.systeme_css_plan_comment_date {
    color: #94A3B8;
}
.systeme_css_plan_comment_text {
    color: #334155;
}
.systeme_css_plan_toolbar_title {
    color: #0F172A;
}
.systeme_css_plan_objectifs_item {
    background-color: #F8FAFC;
    border: 1px solid #E2E8F0;
}
.systeme_css_plan_objectifs_item_title {
    color: #0F172A;
}
.systeme_css_plan_objectifs_item_critere {
    color: #475569;
}
.systeme_css_plan_objectifs_moyens_list {
    color: #334155;
}

/** TEXT **/
.systeme_css_text_clickable { color: blue; }
.systeme_css_decision_texte_approved { color: #4CAF50; }
.systeme_css_decision_texte_denied { color: #F44336; }
.systeme_css_decision_texte_analyse { color: #78909C; }
.systeme_css_decision_texte_info { color: #2178E9; }

/** ICONS **/
svg.lucide { color: #004B61; }
.systeme_css_icons_selected { border-bottom: 3px solid #003E52; }
.systeme_css_favoris_selected { stroke: #FFC107; fill: #FFE082; }
.systeme_css_decision_approved { stroke: #000000; fill: #4CAF50; }
.systeme_css_decision_denied { stroke: #000000; fill: #F44336;rotate:45deg;transform-origin: center; }
.systeme_css_decision_analyse { stroke: #000000; fill: #78909C; }
.systeme_css_decision_info { stroke: #2178E9; fill: #FFFFFF; }
.systeme_css_icon_save { stroke: #000000; fill: #4CAF50; }
.systeme_css_icon_delete { stroke: #000000; fill: #F44336; }
.systeme_css_icon_post_interaction_self { stroke: #000000; fill: #4CAF50; }
.systeme_css_icon_active { stroke: #4CAF50; }
.systeme_css_icon_inactive { stroke: #F44336; }
.systeme_css_header_mode_toggle_container { background-color: #F1F5F9; border: 1px solid #EBF0F5; }
.systeme_css_header_mode_toggle_option_on { background-color: #FFFFFF; border: 1px solid #EDF1F5; }
.systeme_css_header_mode_toggle_option_off { background-color: #F1F5F9; border: 1px solid #F1F5F9; }
.systeme_css_module_toolbar_pastille_selected { background-color: #0F172A; border: 1px solid #0F172A; color: #FFFFFF; }
.systeme_css_module_toolbar_pastille { background-color: #FFFFFF; border: 1px solid #0F172A; color: #475569; }
.systeme_css_module_toolbar_pastille:hover { background-color: #0F172A; border: 1px solid #0F172A; color: #FFFFFF; }

/** LIST **/
.systeme_css_list_table thead th { background-color: #F7F9FA; border-bottom: 1px solid #E0E0E0; color: #909090; }
.systeme_css_list_table tbody td { border-bottom: 1px solid #DDDDDD; color: #606060; }
.systeme_css_list_table tbody tr:hover td { background-color: #D2E3FC; }
.systeme_css_list_table tbody td.high { color: #F44336; }
.systeme_css_list_table tbody td.normal { color: #FFC107; }
.systeme_css_list_table tbody td.low { color: #909090; }
.systeme_css_list_table_loading_noresults { color: #CCCCCC; }
.systeme_css_list_table_pastille { 
  background-color: #E2E8F0; 
  color: #0F172A;            
  border: 1px solid #CBD5E1; 
}
/** FORM **/
.systeme_css_btn_selector_off { background-color: #FFFFFF; border: 1px solid #E2E2E2; color: #303030; }
.systeme_css_btn_selector_off:hover { background-color: #D0D0D0; border: 1px solid #D0D0D0; color: #303030; }
.systeme_css_btn_selector_on { background-color: #4EC2FF; border: 1px solid #0B4F7E; color: #0B4F7E; }
.systeme_css_toggler_on { stroke: #0D47A1; fill: #03A9F4; }
.systeme_css_toggler_off { stroke: #434343; fill: #FCFCFC; }

.systeme_css_FORM_header_title { color: #303030; }
.systeme_css_FORM_grid_layout_title { color: #909090; }
.systeme_css_FORM_grid_layout_input { background-color: transparent; border-bottom: 1px solid #E2E2E2; color: #606060; }
.systeme_css_FORM_grid_layout_input:hover { border: 1px solid #4588F0; }

::placeholder { color: #CCCCCC; }

.systeme_css_form_field_title { color: #808080; }
.systeme_css_form_field_error_label { color: #A90329; }
.systeme_css_FORM_input_invisible { color: #000000; background-color: transparent; }
.systeme_css_FORM_input_std { color: #475569; background-color: #F8FAFC; border: 1px solid #E2E8F0; }
.systeme_css_FORM_input_std:focus { border-bottom: 1px solid #4285F4; }
.systeme_css_FORM_input_std:hover { border-bottom: 1px solid #4285F4; }
.systeme_css_FORM_input_std:required { border-left: 2px solid #A90329; }
.systeme_css_FORM_input_std:disabled { background-color:#E2E8F0; }
.systeme_css_checkbox { background-color: #FFFFFF; border: 2px solid #3498db; }
.systeme_css_checkbox.default { border: 2px solid #039BE5; background-color: #FFFFFF; }
.systeme_css_checkbox.default:checked { background-color: #039BE5; }
.systeme_css_checkbox.default:checked::after { border: solid #FFFFFF; border-width: 0 2px 2px 0; }
.systeme_css_checkbox.calendar_admin { border: 2px solid #202124; background-color: #E2E2E2; }
.systeme_css_checkbox.calendar_admin:checked::after { border: solid #202124; border-width: 0 2px 2px 0; }
.systeme_css_checkbox.calendar_elementary { border: 2px solid #8E24AA; background-color: #FFFFFF; }
.systeme_css_checkbox.calendar_elementary:checked { background-color: #8E24AA; }
.systeme_css_checkbox.calendar_elementary:checked::after { border: solid #FFFFFF; border-width: 0 2px 2px 0; }
.systeme_css_checkbox.calendar_secondaire { border: 2px solid #33B679; background-color: #FFFFFF; }
.systeme_css_checkbox.calendar_secondaire:checked { background-color: #33B679; }
.systeme_css_checkbox.calendar_secondaire:checked::after { border: solid #000000; border-width: 0 2px 2px 0; }
.systeme_css_checkbox.calendar_studentlife { border: 2px solid #D81B60; background-color: #FFFFFF; }
.systeme_css_checkbox.calendar_studentlife:checked { background-color: #D81B60; }
.systeme_css_checkbox.calendar_studentlife:checked::after { border: solid #FFFFFF; border-width: 0 2px 2px 0; }
.systeme_css_checkbox.calendar_perso { border: 2px solid #F6BF26; background-color: #FFFFFF; }
.systeme_css_checkbox.calendar_perso:checked { background-color: #F6BF26; }
.systeme_css_checkbox.calendar_perso:checked::after { border: solid #000000; border-width: 0 2px 2px 0; }
.systeme_css_button_default {background-color:#3F96B4;color:#FFFFFF;}
.systeme_css_button_default:hover {background-color:#6EC3C9;color:#000000;}
.systeme_css_button_inverse {background-color:#FFFFFF;border:1px solid #3F96B4;color:#3F96B4;}
.systeme_css_button_inverse:hover {background-color:#3F96B4;color:#FFFFFF;}
.systeme_css_button_save {background-color:#4CAF50;color:#FFFFFF;}
.systeme_css_button_save:hover {background-color:#1B5E20;color:#FFFFFF;}
.systeme_css_button_info {background-color:#0078D4;color:#FFFFFF;}
.systeme_css_button_info:hover {background-color:#0D47A1;color:#FFFFFF;}
.systeme_css_button_cancel {background-color:#CCCCCC;color:#606060;}
.systeme_css_button_cancel:hover {background-color:#C0C0C0;color:#000000;}
.systeme_css_button_delete {background-color: #F44336;color:#FFFFFF;display:table-cell;vertical-align:middle;text-align:center;}
.systeme_css_button_delete:hover {background-color:#B71C1C;}
.systeme_css_button_reset {background-color:#FFAF26;}
.systeme_css_button_reset:hover {background-color:#FF8F00;}
.systeme_css_button_sidebar_bottom {background-color:#FFAF26;}
.systeme_css_button_sidebar_bottom:hover {background-color:#FF8F00;}

/** MODAL SCREEN HOVERS & ENTITY SURFACES **/
.systeme_css_window_container { background-color: #FFFFFF; border: 1px solid #E2E8F0; box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1); }