/**
 * LSM Utilities CSS
 * Clases auxiliares para estilos de espaciado, tamaño y disposición
 * Generado automáticamente desde referencias en templates
 */

/* ═══════════════════════════════════════════════════════════
   CURSOR
   ═══════════════════════════════════════════════════════════ */
.cursor_pointer {
    cursor: pointer;
}

/* ═══════════════════════════════════════════════════════════
   WIDTH / ANCHO
   ═══════════════════════════════════════════════════════════ */
.width_1 { width: 1% !important; }
.width_10px { width: 10px !important; }
.width_20 { width: 20% !important; }
.width_20c { width: 20%; }
.width_20px_res { width: 20px; }
.width_24 { width: 24% !important; }
.width_25px { width: 25px !important; }
.width_50 { width: 50% !important; }
.width_50_res { width: 50%; }
.width_50px { width: 50px !important; }
.width_50a1 { width: 50%; }
.width_50a1112 { width: 50% !important; }
.width_60b2 { width: 60% !important; }
.width_70 { width: 70% !important; }
.width_75 { width: 75% !important; }
.width_80px_res { width: 80px; }
.width_100 { width: 100% !important; }
.width_100px { width: 100px !important; }
.width_rtl_100 { width: 100% !important; }

/* ═══════════════════════════════════════════════════════════
   HEIGHT / ALTO
   ═══════════════════════════════════════════════════════════ */
.height_600px { height: 600px !important; }
.height_1000px { height: 1000px !important; }
.user_height_width { height: auto; width: auto; }

/* ═══════════════════════════════════════════════════════════
   PADDING / RELLENO INTERNO
   ═══════════════════════════════════════════════════════════ */
.padding_0 { padding: 0 !important; }
.padding_0_res { padding: 0; }
.padding_2px { padding: 2px !important; }
.padding_11 { padding: 11px !important; }
.padding_15px { padding: 15px !important; }
.padding_left_0 { padding-left: 0 !important; }
.padding_left_0_px { padding-left: 0px !important; }
.padding_left_30px { padding-left: 30px !important; }
.padding_left_50px { padding-left: 50px !important; }
.padding_left_right_0 { padding-left: 0 !important; padding-right: 0 !important; }
.padding_right_0 { padding-right: 0 !important; }
.padding_right_0_left_0 { padding-right: 0 !important; padding-left: 0 !important; }
.padding_right_5_left_5 { padding-right: 5px !important; padding-left: 5px !important; }
.padding_top_0px { padding-top: 0 !important; }
.padding_top_10px { padding-top: 10px !important; }
.padding_top_15px_res { padding-top: 15px; }
.padding_top_25px_res { padding-top: 25px; }
.padding_bottom_15px { padding-bottom: 15px !important; }
.padding_bottom_15px_res { padding-bottom: 15px; }
.padding_payment { padding: 0 !important; }
.padding_radio { padding: 10px 0 !important; }
.total_padding_15px { padding: 15px !important; }
.texarea_padding_0 { padding: 0 !important; }
.texarea_padding_15 { padding: 15px !important; }

/* ═══════════════════════════════════════════════════════════
   MARGIN / MARGEN EXTERNO
   ═══════════════════════════════════════════════════════════ */
.margin { margin: auto; }
.margin_0px_rtl { margin: 0 !important; }
.margin_15px_rtl { margin: 15px !important; }
.margin_20px { margin: 20px !important; }
.margin_bottom_0 { margin-bottom: 0 !important; }
.margin_bottom_0px { margin-bottom: 0 !important; }
.margin_bottom_10px { margin-bottom: 10px !important; }
.margin_bottom_10_res { margin-bottom: 10px; }
.margin_bottom_15px_res { margin-bottom: 15px; }
.margin_bottom_20px { margin-bottom: 20px !important; }
.margin_left_0 { margin-left: 0 !important; }
.margin_left_0px_res { margin-left: 0; }
.margin_left_1per { margin-left: 1% !important; }
.margin_left_2px { margin-left: 2px !important; }
.margin_left_3 { margin-left: 3px !important; }
.margin_left_15_res { margin-left: 15px; }
.margin_left_30px { margin-left: 30px !important; }
.margin_left_right_0 { margin-left: 0 !important; margin-right: 0 !important; }
.margin_left_top { margin-left: auto; margin-top: 10px; }
.margin_left_custom_field { margin-left: 20px !important; }
.margin_left_custom_field_new { margin-left: 5px !important; }
.margin_right_5px { margin-right: 5px !important; }
.margin_right_5px_checkbox { margin-right: 5px !important; }
.margin_right_20px { margin-right: 20px !important; }
.margin_right_checkbox { margin-right: 5px !important; }
.margin_right_checkbox_css { margin-right: 8px !important; }
.margin_top_0 { margin-top: 0 !important; }
.margin_top_0px_image { margin-top: 0 !important; }
.margin_top_0px_rtl { margin-top: 0 !important; }
.margin_top_3px { margin-top: 3px !important; }
.margin_top_5_res { margin-top: 5px; }
.margin_top_10_res { margin-top: 10px; }
.margin_top_10px_res { margin-top: 10px; }
.margin_top_15px { margin-top: 15px !important; }
.margin_top_15px_rs { margin-top: 15px; }
.margin_top_20px { margin-top: 20px !important; }
.margin_top_25px_rs { margin-top: 25px; }
.margin_top_30px { margin-top: 30px !important; }
.margin_top_40 { margin-top: 40px !important; }
.margin_top_custome { margin-top: 15px; }
.margin_cause { margin: 10px 0 !important; }
.no_data_margin { margin: 10px 0; }
.res_margin_bottom_20px { margin-bottom: 20px; }

/* ═══════════════════════════════════════════════════════════
   USER / IMAGE PROFILE
   ═══════════════════════════════════════════════════════════ */
.user_image {
    text-align: center;
    display: inline-block;
    vertical-align: middle;
}

.user_image img {
    max-width: 100%;
    height: auto;
    display: block;
}

.user_view_profile_image {
    max-width: 150px;
    height: auto;
    display: block;
    border-radius: 8px;
}

.user_display_block { display: block; }
.user_form { padding: 20px; }
.user_info { margin: 10px 0; }
.user_more_details { margin-top: 15px; }
.user_profile_header_left { float: left; margin-right: 15px; }
.user_select { width: 100%; padding: 8px; }

.profile_image_prescription {
    text-align: center;
}

.profile_image_prescription img {
    max-height: 60px;
    width: auto;
}

.profile_rtl_css {
    direction: rtl;
    text-align: right;
}

.profile_user_name {
    font-weight: 600;
    margin-top: 5px;
}

.id_card_user_image {
    max-width: 200px;
    height: auto;
    margin: 10px auto;
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════ */
.res_width_25 { width: 25%; }
.res_width_30 { width: 30%; }
.no-padding { padding: 0 !important; }

/* RTL / Right-to-Left Support */
.rtl_float_left_width_100px { float: left; width: 100px; }
.rtl_margin_0px { margin: 0 !important; }
.rtl_margin_bottom_0px { margin-bottom: 0 !important; }
.rtl_margin_left_10px { margin-left: 10px !important; }
.rtl_margin_left_20px { margin-left: 20px !important; }
.rtl_margin_top_15px { margin-top: 15px !important; }
.rtl_padding_0px { padding: 0 !important; }
.rtl_padding_3px { padding: 3px !important; }
.rtl_padding_10px { padding: 10px !important; }
.rtl_padding_left_right_0px { padding-left: 0 !important; padding-right: 0 !important; }
.rtl_padding_left_right_0px_for_btn { padding: 0 !important; }
.rtl_padding-left_40px { padding-left: 40px !important; }
.rtl_width_15px { width: 15px !important; }
.rtl_width_25px { width: 25px !important; }
.rtl_width_80px { width: 80px !important; }
.rtl_width_96 { width: 96% !important; }
.res_rtl_width_100 { width: 100% !important; }

/* ═══════════════════════════════════════════════════════════
   ADDITIONAL UTILITIES
   ═══════════════════════════════════════════════════════════ */
.max_width_100 { max-width: 100% !important; }
.max_width_700 { max-width: 700px !important; }
.min_width_100 { min-width: 100px !important; }
.min_width_115 { min-width: 115px !important; }
.min_width_160 { min-width: 160px !important; }
.min_width_250px { min-width: 250px !important; }
