/* =====================================================================
   GTC - Identidad visual (Manual de Marca 2024). Solo modo alumno (:is(body.member-mode,body.coach-mode)) y login.
   Tipografia: Blauer Neue (SemiBold titulos / Light cuerpo). Colores del manual.
   Iconos: linea 1pt, un color (Lucide, mapeados sobre las clases de Font Awesome).
   ===================================================================== */
@font-face { font-family: 'Blauer Neue'; font-weight: 300; font-display: swap; src: url('../fonts/BlauerNeue/BlauerNue-Light.ttf') format('truetype'); }
@font-face { font-family: 'Blauer Neue'; font-weight: 400; font-display: swap; src: url('../fonts/BlauerNeue/BlauerNue-Regular.ttf') format('truetype'); }
@font-face { font-family: 'Blauer Neue'; font-weight: 500; font-display: swap; src: url('../fonts/BlauerNeue/BlauerNue-Medium.ttf') format('truetype'); }
@font-face { font-family: 'Blauer Neue'; font-weight: 600; font-display: swap; src: url('../fonts/BlauerNeue/BlauerNue-SemiBold.ttf') format('truetype'); }
@font-face { font-family: 'Blauer Neue'; font-weight: 700; font-display: swap; src: url('../fonts/BlauerNeue/BlauerNue-Bold.ttf') format('truetype'); }
@font-face { font-family: 'Blauer Neue'; font-weight: 800; font-display: swap; src: url('../fonts/BlauerNeue/BlauerNue-ExtraBold.ttf') format('truetype'); }
@font-face { font-family: 'Hanson'; font-weight: 700; font-display: swap; src: url('../fonts/Hanson/Hanson-Bold.ttf') format('truetype'); }



:root {
	--gtc-orange: #EC6431;      /* Deep Carrot Orange: principal, solo acentos y botones */
	--gtc-orange-2: #CD6329;    /* Vivid Orange: hover */
	--gtc-carmine: #AA4329;     /* Medium Carmine: activo / links */
	--gtc-black: #000000;
	--gtc-eerie: #1D1D1D;       /* texto principal, header */
	--gtc-olive: #3A3837;       /* texto secundario fuerte */
	--gtc-silver: #77726D;      /* texto secundario / metadata */
	--gtc-cultured: #F6F7F7;    /* fondos suaves */
	--gtc-antiflash: #F1F0F4;   /* fondos de inputs */
	--gtc-platinum: #DFE0E9;    /* bordes */
}
:is(body.member-mode,body.coach-mode), body.gtc-login {
	--gtc-font: 'Blauer Neue', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
	font-family: var(--gtc-font);
	font-weight: 300;
	color: var(--gtc-eerie);
	-webkit-font-smoothing: antialiased;
}
:is(body.member-mode,body.coach-mode) *:not(.fa):not(.fas):not(.far):not(.glyphicon):not(.ion), body.gtc-login * { font-family: inherit; }
/* Jerarquia: titulos SemiBold, subtitulos Medium, cuerpo Light */
:is(body.member-mode,body.coach-mode) h1, :is(body.member-mode,body.coach-mode) h2, :is(body.member-mode,body.coach-mode) h3, :is(body.member-mode,body.coach-mode) h4,
:is(body.member-mode,body.coach-mode) .gym-page-title, :is(body.member-mode,body.coach-mode) .member-home-greeting, :is(body.member-mode,body.coach-mode) .member-home-section-title,
:is(body.member-mode,body.coach-mode) .book-flow-title, :is(body.member-mode,body.coach-mode) .benefits-title, :is(body.member-mode,body.coach-mode) .content-header h1,
:is(body.member-mode,body.coach-mode) .box-title, :is(body.member-mode,body.coach-mode) th, :is(body.member-mode,body.coach-mode) strong, :is(body.member-mode,body.coach-mode) b,
:is(body.member-mode,body.coach-mode) .btn, :is(body.member-mode,body.coach-mode) button, :is(body.member-mode,body.coach-mode) .member-quick-btn, :is(body.member-mode,body.coach-mode) .nav-item, :is(body.member-mode,body.coach-mode) label {
	font-weight: 600;
}
:is(body.member-mode,body.coach-mode) h5, :is(body.member-mode,body.coach-mode) h6, :is(body.member-mode,body.coach-mode) .gym-page-subtitle, :is(body.member-mode,body.coach-mode) .text-muted, :is(body.member-mode,body.coach-mode) small { font-weight: 400; }
:is(body.member-mode,body.coach-mode) .content-header h1 { color: var(--gtc-eerie) !important; text-transform: none; letter-spacing: -.01em; }
:is(body.member-mode,body.coach-mode) .gym-page-title, :is(body.member-mode,body.coach-mode) h1 { letter-spacing: -.01em; }

/* ---- Header del alumno: negro con logo (el naranja no se usa en bloques grandes) ---- */
:is(body.member-mode,body.coach-mode) .main-header .navbar, :is(body.member-mode,body.coach-mode) .main-header .logo, :is(body.member-mode,body.coach-mode) .main-header li.user-header {
	background-color: var(--gtc-eerie) !important;
}
:is(body.member-mode,body.coach-mode) .main-header .navbar { display: flex; align-items: center; min-height: 56px; }
:is(body.member-mode,body.coach-mode) .gtc-header-logo { display: inline-block; height: 24px; margin: 0; line-height: 0; }
:is(body.member-mode,body.coach-mode) .gtc-header-logo img { height: 100%; width: auto; display: block; }
:is(body.member-mode,body.coach-mode) .user-image { border: 2px solid rgba(255,255,255,.25); }
:is(body.member-mode,body.coach-mode) .main-header .top-title { display: none !important; }

/* ---- Menu inferior ---- */
:is(body.member-mode,body.coach-mode) .member-bottom-nav { border-top: 1px solid var(--gtc-platinum); }
:is(body.member-mode,body.coach-mode) .member-bottom-nav .nav-item { color: var(--gtc-silver); font-weight: 500; }
:is(body.member-mode,body.coach-mode) .member-bottom-nav .nav-item.active { color: var(--gtc-orange) !important; }
:is(body.member-mode,body.coach-mode) .member-bottom-nav .nav-item.active i { color: var(--gtc-orange) !important; }

/* ---- Superficies y bordes ---- */
:is(body.member-mode,body.coach-mode) .content-wrapper, :is(body.member-mode,body.coach-mode) .content { background: #fff; }
:is(body.member-mode,body.coach-mode) .box { border-top: none !important; box-shadow: none; border: 1px solid var(--gtc-platinum); border-radius: 12px; }
:is(body.member-mode,body.coach-mode) .box-header, :is(body.member-mode,body.coach-mode) .panel-heading { background: var(--gtc-cultured) !important; color: var(--gtc-eerie) !important; border-bottom: 1px solid var(--gtc-platinum); }
:is(body.member-mode,body.coach-mode) .box-header .box-title, :is(body.member-mode,body.coach-mode) .panel-heading * { color: var(--gtc-eerie) !important; }
:is(body.member-mode,body.coach-mode) .form-control, :is(body.member-mode,body.coach-mode) select, :is(body.member-mode,body.coach-mode) input[type=text], :is(body.member-mode,body.coach-mode) input[type=date], :is(body.member-mode,body.coach-mode) input[type=number], :is(body.member-mode,body.coach-mode) input[type=password], :is(body.member-mode,body.coach-mode) input[type=email], :is(body.member-mode,body.coach-mode) textarea {
	border-color: var(--gtc-platinum); border-radius: 10px; box-shadow: none; color: var(--gtc-eerie);
}
:is(body.member-mode,body.coach-mode) .form-control:focus, :is(body.member-mode,body.coach-mode) input:focus, :is(body.member-mode,body.coach-mode) select:focus { border-color: var(--gtc-eerie); box-shadow: none; outline: none; }
:is(body.member-mode,body.coach-mode) .select2-container--default .select2-selection--single { border-color: var(--gtc-platinum) !important; border-radius: 10px; }

/* ---- Botones: naranja solo del tamano de un boton; hover Vivid Orange ---- */
:is(body.member-mode,body.coach-mode) .btn-primary, :is(body.member-mode,body.coach-mode) .btn-success, :is(body.member-mode,body.coach-mode) .btn-info, :is(body.member-mode,body.coach-mode) .btn-custom,
:is(body.member-mode,body.coach-mode) .btn-custom-color, :is(body.member-mode,body.coach-mode) .dataTables_wrapper .paginate_button.current {
	background: var(--gtc-orange) !important; border-color: var(--gtc-orange) !important; color: #fff !important; border-radius: 10px;
}
:is(body.member-mode,body.coach-mode) .btn-primary:hover, :is(body.member-mode,body.coach-mode) .btn-success:hover, :is(body.member-mode,body.coach-mode) .btn-info:hover { background: var(--gtc-orange-2) !important; border-color: var(--gtc-orange-2) !important; }
:is(body.member-mode,body.coach-mode) .btn-default { background: #fff; border: 1px solid var(--gtc-platinum); color: var(--gtc-eerie); border-radius: 10px; }
:is(body.member-mode,body.coach-mode) a { color: var(--gtc-carmine); }
:is(body.member-mode,body.coach-mode) .text-primary, :is(body.member-mode,body.coach-mode) .text-info { color: var(--gtc-orange) !important; }

/* ---- Tablas (DataTables) ---- */
:is(body.member-mode,body.coach-mode) table.dataTable thead th { background: var(--gtc-cultured); color: var(--gtc-eerie); border-bottom: 1px solid var(--gtc-platinum); font-weight: 600; }
:is(body.member-mode,body.coach-mode) table.dataTable tbody td { color: var(--gtc-olive); border-color: var(--gtc-platinum); }
:is(body.member-mode,body.coach-mode) table.dataTable tbody tr.odd { background: var(--gtc-cultured); }
:is(body.member-mode,body.coach-mode) table.dataTable > tbody > tr.child ul.dtr-details > li { border-color: var(--gtc-platinum); }
:is(body.member-mode,body.coach-mode) table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before,
:is(body.member-mode,body.coach-mode) table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > td:first-child:before,
:is(body.member-mode,body.coach-mode) table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > th:first-child:before {
	background-color: var(--gtc-eerie) !important; border: none; box-shadow: none; color: #fff;
}
:is(body.member-mode,body.coach-mode) table.dataTable > tbody > tr.parent > td.dtr-control:before,
:is(body.member-mode,body.coach-mode) table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before { background-color: var(--gtc-orange) !important; }
:is(body.member-mode,body.coach-mode) .dataTables_wrapper .dataTables_paginate .paginate_button { color: var(--gtc-silver) !important; border-radius: 8px; }
:is(body.member-mode,body.coach-mode) .dataTables_wrapper .dataTables_paginate .paginate_button.current { border: none; }
:is(body.member-mode,body.coach-mode) .dataTables_info, :is(body.member-mode,body.coach-mode) .dataTables_length label, :is(body.member-mode,body.coach-mode) .dataTables_filter label { color: var(--gtc-silver); font-weight: 300; }

/* ---- Alertas / mensajes ---- */
:is(body.member-mode,body.coach-mode) .message.error, :is(body.member-mode,body.coach-mode) .alert-danger { background: #FBE9E4; color: var(--gtc-carmine); border: 1px solid #F3C9BC; border-radius: 10px; }
:is(body.member-mode,body.coach-mode) .message.success, :is(body.member-mode,body.coach-mode) .alert-success { background: var(--gtc-cultured); color: var(--gtc-eerie); border: 1px solid var(--gtc-platinum); border-left: 3px solid var(--gtc-orange); border-radius: 10px; }
:is(body.member-mode,body.coach-mode) .alert-warning, :is(body.member-mode,body.coach-mode) .alert-info { background: var(--gtc-cultured); color: var(--gtc-eerie); border: 1px solid var(--gtc-platinum); border-radius: 10px; }
:is(body.member-mode,body.coach-mode) .alert-link { color: var(--gtc-carmine); }

/* ---- Footer ---- */
:is(body.member-mode,body.coach-mode) .main-footer { background: #fff; border-top: 1px solid var(--gtc-platinum); color: var(--gtc-silver); font-weight: 300; font-size: 12px; }

/* ---- Login ---- */
body.gtc-login .form.gtc-login-form input { background: var(--gtc-antiflash) !important; color: var(--gtc-eerie); font-weight: 300; }
body.gtc-login .form.gtc-login-form button { background: var(--gtc-orange) !important; text-transform: none; font-weight: 600; letter-spacing: 0; }
body.gtc-login .form.gtc-login-form .message a { color: var(--gtc-carmine) !important; font-weight: 400; }

/* ---- Iconos: tamanos segun la grilla del manual (16 / 24 / 32 / 48) ---- */
:is(body.member-mode,body.coach-mode) .member-bottom-nav .nav-item i { width: 24px; height: 24px; }
:is(body.member-mode,body.coach-mode) .member-quick-btn i { width: 20px; height: 20px; vertical-align: -0.28em; }
:is(body.member-mode,body.coach-mode) .content-header h1 .fa, :is(body.member-mode,body.coach-mode) .gym-page-title .fa, :is(body.member-mode,body.coach-mode) h1 .fa { width: 28px; height: 28px; vertical-align: -0.3em; }
:is(body.member-mode,body.coach-mode) .fa-2x { width: 32px; height: 32px; }
:is(body.member-mode,body.coach-mode) .fa-3x { width: 48px; height: 48px; }
:is(body.member-mode,body.coach-mode) .fa-spin { animation: fa-spin 1.5s linear infinite; }

/* ---- �conos de l�nea (manual: 1pt, un color, grilla 16/24/32/48). Reemplazan Font Awesome por clase, sin tocar el HTML ---- */
:is(body.member-mode,body.coach-mode) .fa-home,
:is(body.member-mode,body.coach-mode) .fa-calendar-alt,
:is(body.member-mode,body.coach-mode) .fa-calendar,
:is(body.member-mode,body.coach-mode) .fa-calendar-o,
:is(body.member-mode,body.coach-mode) .fa-calendar-check-o,
:is(body.member-mode,body.coach-mode) .fa-calendar-times-o,
:is(body.member-mode,body.coach-mode) .fa-book,
:is(body.member-mode,body.coach-mode) .fa-ticket-alt,
:is(body.member-mode,body.coach-mode) .fa-ticket,
:is(body.member-mode,body.coach-mode) .fa-ellipsis-h,
:is(body.member-mode,body.coach-mode) .fa-ellipsis-v,
:is(body.member-mode,body.coach-mode) .fa-bars,
:is(body.member-mode,body.coach-mode) .fa-clipboard,
:is(body.member-mode,body.coach-mode) .fa-notes-medical,
:is(body.member-mode,body.coach-mode) .fa-medkit,
:is(body.member-mode,body.coach-mode) .fa-exchange-alt,
:is(body.member-mode,body.coach-mode) .fa-users,
:is(body.member-mode,body.coach-mode) .fa-user,
:is(body.member-mode,body.coach-mode) .fa-user-plus,
:is(body.member-mode,body.coach-mode) .fa-user-md,
:is(body.member-mode,body.coach-mode) .fa-times,
:is(body.member-mode,body.coach-mode) .fa-times-circle,
:is(body.member-mode,body.coach-mode) .fa-check,
:is(body.member-mode,body.coach-mode) .fa-check-circle,
:is(body.member-mode,body.coach-mode) .fa-gift,
:is(body.member-mode,body.coach-mode) .fa-trophy,
:is(body.member-mode,body.coach-mode) .fa-list-alt,
:is(body.member-mode,body.coach-mode) .fa-refresh,
:is(body.member-mode,body.coach-mode) .fa-sync-alt,
:is(body.member-mode,body.coach-mode) .fa-plus,
:is(body.member-mode,body.coach-mode) .fa-arrow-left,
:is(body.member-mode,body.coach-mode) .fa-arrow-right,
:is(body.member-mode,body.coach-mode) .fa-share-alt,
:is(body.member-mode,body.coach-mode) .fa-clock-o,
:is(body.member-mode,body.coach-mode) .fa-map-marker,
:is(body.member-mode,body.coach-mode) .fa-map-marker-alt,
:is(body.member-mode,body.coach-mode) .fa-location-arrow,
:is(body.member-mode,body.coach-mode) .fa-search,
:is(body.member-mode,body.coach-mode) .fa-credit-card,
:is(body.member-mode,body.coach-mode) .fa-file-invoice-dollar,
:is(body.member-mode,body.coach-mode) .fa-bar-chart,
:is(body.member-mode,body.coach-mode) .fa-chart-bar,
:is(body.member-mode,body.coach-mode) .fa-pie-chart,
:is(body.member-mode,body.coach-mode) .fa-info-circle,
:is(body.member-mode,body.coach-mode) .fa-exclamation-triangle,
:is(body.member-mode,body.coach-mode) .fa-exclamation-circle,
:is(body.member-mode,body.coach-mode) .fa-lock,
:is(body.member-mode,body.coach-mode) .fa-envelope,
:is(body.member-mode,body.coach-mode) .fa-eye,
:is(body.member-mode,body.coach-mode) .fa-edit,
:is(body.member-mode,body.coach-mode) .fa-spinner,
:is(body.member-mode,body.coach-mode) .fa-circle,
:is(body.member-mode,body.coach-mode) .fa-ban,
:is(body.member-mode,body.coach-mode) .fa-sign-out,
:is(body.member-mode,body.coach-mode) .fa-cog,
:is(body.member-mode,body.coach-mode) .fa-bell,
:is(body.member-mode,body.coach-mode) .fa-image,
:is(body.member-mode,body.coach-mode) .fa-money,
:is(body.member-mode,body.coach-mode) .fa-download,
:is(body.member-mode,body.coach-mode) .fa-print,
:is(body.member-mode,body.coach-mode) .fa-dumbbell,
:is(body.member-mode,body.coach-mode) .fa-fire,
:is(body.member-mode,body.coach-mode) .fa-heart,
:is(body.member-mode,body.coach-mode) .fa-star,
:is(body.member-mode,body.coach-mode) .fa-phone,
:is(body.member-mode,body.coach-mode) .fa-id-card,
:is(body.member-mode,body.coach-mode) .fa-list,
:is(body.member-mode,body.coach-mode) .fa-tag,
:is(body.member-mode,body.coach-mode) .fa-shopping-cart,
:is(body.member-mode,body.coach-mode) .fa-cutlery,
:is(body.member-mode,body.coach-mode) .fa-chevron-left,
:is(body.member-mode,body.coach-mode) .fa-chevron-right,
:is(body.member-mode,body.coach-mode) .fa-chevron-down,
:is(body.member-mode,body.coach-mode) .fa-chevron-up,
:is(body.member-mode,body.coach-mode) .fa-angle-left,
:is(body.member-mode,body.coach-mode) .fa-angle-right,
:is(body.member-mode,body.coach-mode) .fa-caret-down,
:is(body.member-mode,body.coach-mode) .fa-file-text,
:is(body.member-mode,body.coach-mode) .fa-file-text-o,
:is(body.member-mode,body.coach-mode) .fa-comment,
:is(body.member-mode,body.coach-mode) .fa-comments,
:is(body.member-mode,body.coach-mode) .fa-whatsapp,
:is(body.member-mode,body.coach-mode) .fa-paper-plane,
:is(body.member-mode,body.coach-mode) .fa-pencil,
:is(body.member-mode,body.coach-mode) .fa-save,
:is(body.member-mode,body.coach-mode) .fa-floppy-o,
:is(body.member-mode,body.coach-mode) .fa-key,
:is(body.member-mode,body.coach-mode) .fa-unlock,
:is(body.member-mode,body.coach-mode) .fa-external-link,
:is(body.member-mode,body.coach-mode) .fa-link,
:is(body.member-mode,body.coach-mode) .fa-minus,
:is(body.member-mode,body.coach-mode) .fa-sort,
:is(body.member-mode,body.coach-mode) .fa-th-list,
:is(body.member-mode,body.coach-mode) .fa-tachometer,
:is(body.member-mode,body.coach-mode) .fa-dashboard,
:is(body.member-mode,body.coach-mode) .fa-bolt,
:is(body.member-mode,body.coach-mode) .fa-camera,
:is(body.member-mode,body.coach-mode) .fa-upload,
:is(body.member-mode,body.coach-mode) .fa-globe,
:is(body.member-mode,body.coach-mode) .fa-birthday-cake,
:is(body.member-mode,body.coach-mode) .fa-venus-mars,
:is(body.member-mode,body.coach-mode) .fa-weight,
:is(body.member-mode,body.coach-mode) .fa-ruler,
:is(body.member-mode,body.coach-mode) .fa-sun-o,
:is(body.member-mode,body.coach-mode) .fa-moon-o,
:is(body.member-mode,body.coach-mode) .fa-wifi,
:is(body.member-mode,body.coach-mode) .fa-trash,
:is(body.member-mode,body.coach-mode) .fa-filter,
:is(body.member-mode,body.coach-mode) .fa-question-circle {
	display:inline-block; width:1.2em; height:1.2em; vertical-align:-0.22em;
	background-color:currentColor;
	-webkit-mask:var(--gtc-i) center/contain no-repeat; mask:var(--gtc-i) center/contain no-repeat;
}
:is(body.member-mode,body.coach-mode) .fa-home::before,
:is(body.member-mode,body.coach-mode) .fa-calendar-alt::before,
:is(body.member-mode,body.coach-mode) .fa-calendar::before,
:is(body.member-mode,body.coach-mode) .fa-calendar-o::before,
:is(body.member-mode,body.coach-mode) .fa-calendar-check-o::before,
:is(body.member-mode,body.coach-mode) .fa-calendar-times-o::before,
:is(body.member-mode,body.coach-mode) .fa-book::before,
:is(body.member-mode,body.coach-mode) .fa-ticket-alt::before,
:is(body.member-mode,body.coach-mode) .fa-ticket::before,
:is(body.member-mode,body.coach-mode) .fa-ellipsis-h::before,
:is(body.member-mode,body.coach-mode) .fa-ellipsis-v::before,
:is(body.member-mode,body.coach-mode) .fa-bars::before,
:is(body.member-mode,body.coach-mode) .fa-clipboard::before,
:is(body.member-mode,body.coach-mode) .fa-notes-medical::before,
:is(body.member-mode,body.coach-mode) .fa-medkit::before,
:is(body.member-mode,body.coach-mode) .fa-exchange-alt::before,
:is(body.member-mode,body.coach-mode) .fa-users::before,
:is(body.member-mode,body.coach-mode) .fa-user::before,
:is(body.member-mode,body.coach-mode) .fa-user-plus::before,
:is(body.member-mode,body.coach-mode) .fa-user-md::before,
:is(body.member-mode,body.coach-mode) .fa-times::before,
:is(body.member-mode,body.coach-mode) .fa-times-circle::before,
:is(body.member-mode,body.coach-mode) .fa-check::before,
:is(body.member-mode,body.coach-mode) .fa-check-circle::before,
:is(body.member-mode,body.coach-mode) .fa-gift::before,
:is(body.member-mode,body.coach-mode) .fa-trophy::before,
:is(body.member-mode,body.coach-mode) .fa-list-alt::before,
:is(body.member-mode,body.coach-mode) .fa-refresh::before,
:is(body.member-mode,body.coach-mode) .fa-sync-alt::before,
:is(body.member-mode,body.coach-mode) .fa-plus::before,
:is(body.member-mode,body.coach-mode) .fa-arrow-left::before,
:is(body.member-mode,body.coach-mode) .fa-arrow-right::before,
:is(body.member-mode,body.coach-mode) .fa-share-alt::before,
:is(body.member-mode,body.coach-mode) .fa-clock-o::before,
:is(body.member-mode,body.coach-mode) .fa-map-marker::before,
:is(body.member-mode,body.coach-mode) .fa-map-marker-alt::before,
:is(body.member-mode,body.coach-mode) .fa-location-arrow::before,
:is(body.member-mode,body.coach-mode) .fa-search::before,
:is(body.member-mode,body.coach-mode) .fa-credit-card::before,
:is(body.member-mode,body.coach-mode) .fa-file-invoice-dollar::before,
:is(body.member-mode,body.coach-mode) .fa-bar-chart::before,
:is(body.member-mode,body.coach-mode) .fa-chart-bar::before,
:is(body.member-mode,body.coach-mode) .fa-pie-chart::before,
:is(body.member-mode,body.coach-mode) .fa-info-circle::before,
:is(body.member-mode,body.coach-mode) .fa-exclamation-triangle::before,
:is(body.member-mode,body.coach-mode) .fa-exclamation-circle::before,
:is(body.member-mode,body.coach-mode) .fa-lock::before,
:is(body.member-mode,body.coach-mode) .fa-envelope::before,
:is(body.member-mode,body.coach-mode) .fa-eye::before,
:is(body.member-mode,body.coach-mode) .fa-edit::before,
:is(body.member-mode,body.coach-mode) .fa-spinner::before,
:is(body.member-mode,body.coach-mode) .fa-circle::before,
:is(body.member-mode,body.coach-mode) .fa-ban::before,
:is(body.member-mode,body.coach-mode) .fa-sign-out::before,
:is(body.member-mode,body.coach-mode) .fa-cog::before,
:is(body.member-mode,body.coach-mode) .fa-bell::before,
:is(body.member-mode,body.coach-mode) .fa-image::before,
:is(body.member-mode,body.coach-mode) .fa-money::before,
:is(body.member-mode,body.coach-mode) .fa-download::before,
:is(body.member-mode,body.coach-mode) .fa-print::before,
:is(body.member-mode,body.coach-mode) .fa-dumbbell::before,
:is(body.member-mode,body.coach-mode) .fa-fire::before,
:is(body.member-mode,body.coach-mode) .fa-heart::before,
:is(body.member-mode,body.coach-mode) .fa-star::before,
:is(body.member-mode,body.coach-mode) .fa-phone::before,
:is(body.member-mode,body.coach-mode) .fa-id-card::before,
:is(body.member-mode,body.coach-mode) .fa-list::before,
:is(body.member-mode,body.coach-mode) .fa-tag::before,
:is(body.member-mode,body.coach-mode) .fa-shopping-cart::before,
:is(body.member-mode,body.coach-mode) .fa-cutlery::before,
:is(body.member-mode,body.coach-mode) .fa-chevron-left::before,
:is(body.member-mode,body.coach-mode) .fa-chevron-right::before,
:is(body.member-mode,body.coach-mode) .fa-chevron-down::before,
:is(body.member-mode,body.coach-mode) .fa-chevron-up::before,
:is(body.member-mode,body.coach-mode) .fa-angle-left::before,
:is(body.member-mode,body.coach-mode) .fa-angle-right::before,
:is(body.member-mode,body.coach-mode) .fa-caret-down::before,
:is(body.member-mode,body.coach-mode) .fa-file-text::before,
:is(body.member-mode,body.coach-mode) .fa-file-text-o::before,
:is(body.member-mode,body.coach-mode) .fa-comment::before,
:is(body.member-mode,body.coach-mode) .fa-comments::before,
:is(body.member-mode,body.coach-mode) .fa-whatsapp::before,
:is(body.member-mode,body.coach-mode) .fa-paper-plane::before,
:is(body.member-mode,body.coach-mode) .fa-pencil::before,
:is(body.member-mode,body.coach-mode) .fa-save::before,
:is(body.member-mode,body.coach-mode) .fa-floppy-o::before,
:is(body.member-mode,body.coach-mode) .fa-key::before,
:is(body.member-mode,body.coach-mode) .fa-unlock::before,
:is(body.member-mode,body.coach-mode) .fa-external-link::before,
:is(body.member-mode,body.coach-mode) .fa-link::before,
:is(body.member-mode,body.coach-mode) .fa-minus::before,
:is(body.member-mode,body.coach-mode) .fa-sort::before,
:is(body.member-mode,body.coach-mode) .fa-th-list::before,
:is(body.member-mode,body.coach-mode) .fa-tachometer::before,
:is(body.member-mode,body.coach-mode) .fa-dashboard::before,
:is(body.member-mode,body.coach-mode) .fa-bolt::before,
:is(body.member-mode,body.coach-mode) .fa-camera::before,
:is(body.member-mode,body.coach-mode) .fa-upload::before,
:is(body.member-mode,body.coach-mode) .fa-globe::before,
:is(body.member-mode,body.coach-mode) .fa-birthday-cake::before,
:is(body.member-mode,body.coach-mode) .fa-venus-mars::before,
:is(body.member-mode,body.coach-mode) .fa-weight::before,
:is(body.member-mode,body.coach-mode) .fa-ruler::before,
:is(body.member-mode,body.coach-mode) .fa-sun-o::before,
:is(body.member-mode,body.coach-mode) .fa-moon-o::before,
:is(body.member-mode,body.coach-mode) .fa-wifi::before,
:is(body.member-mode,body.coach-mode) .fa-trash::before,
:is(body.member-mode,body.coach-mode) .fa-filter::before,
:is(body.member-mode,body.coach-mode) .fa-question-circle::before { content:none !important; }
:is(body.member-mode,body.coach-mode) .fa-home{--gtc-i:url("../img/gtc-icons/house.svg")}
:is(body.member-mode,body.coach-mode) .fa-calendar-alt{--gtc-i:url("../img/gtc-icons/calendar.svg")}
:is(body.member-mode,body.coach-mode) .fa-calendar{--gtc-i:url("../img/gtc-icons/calendar.svg")}
:is(body.member-mode,body.coach-mode) .fa-calendar-o{--gtc-i:url("../img/gtc-icons/calendar.svg")}
:is(body.member-mode,body.coach-mode) .fa-calendar-check-o{--gtc-i:url("../img/gtc-icons/calendar-check.svg")}
:is(body.member-mode,body.coach-mode) .fa-calendar-times-o{--gtc-i:url("../img/gtc-icons/calendar-x.svg")}
:is(body.member-mode,body.coach-mode) .fa-book{--gtc-i:url("../img/gtc-icons/book-open.svg")}
:is(body.member-mode,body.coach-mode) .fa-ticket-alt{--gtc-i:url("../img/gtc-icons/ticket.svg")}
:is(body.member-mode,body.coach-mode) .fa-ticket{--gtc-i:url("../img/gtc-icons/ticket.svg")}
:is(body.member-mode,body.coach-mode) .fa-ellipsis-h{--gtc-i:url("../img/gtc-icons/ellipsis.svg")}
:is(body.member-mode,body.coach-mode) .fa-ellipsis-v{--gtc-i:url("../img/gtc-icons/ellipsis-vertical.svg")}
:is(body.member-mode,body.coach-mode) .fa-bars{--gtc-i:url("../img/gtc-icons/menu.svg")}
:is(body.member-mode,body.coach-mode) .fa-clipboard{--gtc-i:url("../img/gtc-icons/clipboard-list.svg")}
:is(body.member-mode,body.coach-mode) .fa-notes-medical{--gtc-i:url("../img/gtc-icons/heart-pulse.svg")}
:is(body.member-mode,body.coach-mode) .fa-medkit{--gtc-i:url("../img/gtc-icons/briefcase-medical.svg")}
:is(body.member-mode,body.coach-mode) .fa-exchange-alt{--gtc-i:url("../img/gtc-icons/arrow-left-right.svg")}
:is(body.member-mode,body.coach-mode) .fa-users{--gtc-i:url("../img/gtc-icons/users.svg")}
:is(body.member-mode,body.coach-mode) .fa-user{--gtc-i:url("../img/gtc-icons/user.svg")}
:is(body.member-mode,body.coach-mode) .fa-user-plus{--gtc-i:url("../img/gtc-icons/user-plus.svg")}
:is(body.member-mode,body.coach-mode) .fa-user-md{--gtc-i:url("../img/gtc-icons/stethoscope.svg")}
:is(body.member-mode,body.coach-mode) .fa-times{--gtc-i:url("../img/gtc-icons/x.svg")}
:is(body.member-mode,body.coach-mode) .fa-times-circle{--gtc-i:url("../img/gtc-icons/circle-x.svg")}
:is(body.member-mode,body.coach-mode) .fa-check{--gtc-i:url("../img/gtc-icons/check.svg")}
:is(body.member-mode,body.coach-mode) .fa-check-circle{--gtc-i:url("../img/gtc-icons/circle-check.svg")}
:is(body.member-mode,body.coach-mode) .fa-gift{--gtc-i:url("../img/gtc-icons/gift.svg")}
:is(body.member-mode,body.coach-mode) .fa-trophy{--gtc-i:url("../img/gtc-icons/trophy.svg")}
:is(body.member-mode,body.coach-mode) .fa-list-alt{--gtc-i:url("../img/gtc-icons/list.svg")}
:is(body.member-mode,body.coach-mode) .fa-refresh{--gtc-i:url("../img/gtc-icons/refresh-cw.svg")}
:is(body.member-mode,body.coach-mode) .fa-sync-alt{--gtc-i:url("../img/gtc-icons/refresh-cw.svg")}
:is(body.member-mode,body.coach-mode) .fa-plus{--gtc-i:url("../img/gtc-icons/plus.svg")}
:is(body.member-mode,body.coach-mode) .fa-arrow-left{--gtc-i:url("../img/gtc-icons/arrow-left.svg")}
:is(body.member-mode,body.coach-mode) .fa-arrow-right{--gtc-i:url("../img/gtc-icons/arrow-right.svg")}
:is(body.member-mode,body.coach-mode) .fa-share-alt{--gtc-i:url("../img/gtc-icons/share-2.svg")}
:is(body.member-mode,body.coach-mode) .fa-clock-o{--gtc-i:url("../img/gtc-icons/clock.svg")}
:is(body.member-mode,body.coach-mode) .fa-map-marker{--gtc-i:url("../img/gtc-icons/map-pin.svg")}
:is(body.member-mode,body.coach-mode) .fa-map-marker-alt{--gtc-i:url("../img/gtc-icons/map-pin.svg")}
:is(body.member-mode,body.coach-mode) .fa-location-arrow{--gtc-i:url("../img/gtc-icons/navigation.svg")}
:is(body.member-mode,body.coach-mode) .fa-search{--gtc-i:url("../img/gtc-icons/search.svg")}
:is(body.member-mode,body.coach-mode) .fa-credit-card{--gtc-i:url("../img/gtc-icons/credit-card.svg")}
:is(body.member-mode,body.coach-mode) .fa-file-invoice-dollar{--gtc-i:url("../img/gtc-icons/receipt.svg")}
:is(body.member-mode,body.coach-mode) .fa-bar-chart{--gtc-i:url("../img/gtc-icons/chart-column.svg")}
:is(body.member-mode,body.coach-mode) .fa-chart-bar{--gtc-i:url("../img/gtc-icons/chart-column.svg")}
:is(body.member-mode,body.coach-mode) .fa-pie-chart{--gtc-i:url("../img/gtc-icons/chart-pie.svg")}
:is(body.member-mode,body.coach-mode) .fa-info-circle{--gtc-i:url("../img/gtc-icons/info.svg")}
:is(body.member-mode,body.coach-mode) .fa-exclamation-triangle{--gtc-i:url("../img/gtc-icons/triangle-alert.svg")}
:is(body.member-mode,body.coach-mode) .fa-exclamation-circle{--gtc-i:url("../img/gtc-icons/circle-alert.svg")}
:is(body.member-mode,body.coach-mode) .fa-lock{--gtc-i:url("../img/gtc-icons/lock.svg")}
:is(body.member-mode,body.coach-mode) .fa-envelope{--gtc-i:url("../img/gtc-icons/mail.svg")}
:is(body.member-mode,body.coach-mode) .fa-eye{--gtc-i:url("../img/gtc-icons/eye.svg")}
:is(body.member-mode,body.coach-mode) .fa-edit{--gtc-i:url("../img/gtc-icons/pencil.svg")}
:is(body.member-mode,body.coach-mode) .fa-spinner{--gtc-i:url("../img/gtc-icons/loader.svg")}
:is(body.member-mode,body.coach-mode) .fa-circle{--gtc-i:url("../img/gtc-icons/circle.svg")}
:is(body.member-mode,body.coach-mode) .fa-ban{--gtc-i:url("../img/gtc-icons/ban.svg")}
:is(body.member-mode,body.coach-mode) .fa-sign-out{--gtc-i:url("../img/gtc-icons/log-out.svg")}
:is(body.member-mode,body.coach-mode) .fa-cog{--gtc-i:url("../img/gtc-icons/settings.svg")}
:is(body.member-mode,body.coach-mode) .fa-bell{--gtc-i:url("../img/gtc-icons/bell.svg")}
:is(body.member-mode,body.coach-mode) .fa-image{--gtc-i:url("../img/gtc-icons/image.svg")}
:is(body.member-mode,body.coach-mode) .fa-money{--gtc-i:url("../img/gtc-icons/banknote.svg")}
:is(body.member-mode,body.coach-mode) .fa-download{--gtc-i:url("../img/gtc-icons/download.svg")}
:is(body.member-mode,body.coach-mode) .fa-print{--gtc-i:url("../img/gtc-icons/printer.svg")}
:is(body.member-mode,body.coach-mode) .fa-dumbbell{--gtc-i:url("../img/gtc-icons/dumbbell.svg")}
:is(body.member-mode,body.coach-mode) .fa-fire{--gtc-i:url("../img/gtc-icons/flame.svg")}
:is(body.member-mode,body.coach-mode) .fa-heart{--gtc-i:url("../img/gtc-icons/heart.svg")}
:is(body.member-mode,body.coach-mode) .fa-star{--gtc-i:url("../img/gtc-icons/star.svg")}
:is(body.member-mode,body.coach-mode) .fa-phone{--gtc-i:url("../img/gtc-icons/phone.svg")}
:is(body.member-mode,body.coach-mode) .fa-id-card{--gtc-i:url("../img/gtc-icons/id-card.svg")}
:is(body.member-mode,body.coach-mode) .fa-list{--gtc-i:url("../img/gtc-icons/list.svg")}
:is(body.member-mode,body.coach-mode) .fa-tag{--gtc-i:url("../img/gtc-icons/tag.svg")}
:is(body.member-mode,body.coach-mode) .fa-shopping-cart{--gtc-i:url("../img/gtc-icons/shopping-cart.svg")}
:is(body.member-mode,body.coach-mode) .fa-cutlery{--gtc-i:url("../img/gtc-icons/utensils.svg")}
:is(body.member-mode,body.coach-mode) .fa-chevron-left{--gtc-i:url("../img/gtc-icons/chevron-left.svg")}
:is(body.member-mode,body.coach-mode) .fa-chevron-right{--gtc-i:url("../img/gtc-icons/chevron-right.svg")}
:is(body.member-mode,body.coach-mode) .fa-chevron-down{--gtc-i:url("../img/gtc-icons/chevron-down.svg")}
:is(body.member-mode,body.coach-mode) .fa-chevron-up{--gtc-i:url("../img/gtc-icons/chevron-up.svg")}
:is(body.member-mode,body.coach-mode) .fa-angle-left{--gtc-i:url("../img/gtc-icons/chevron-left.svg")}
:is(body.member-mode,body.coach-mode) .fa-angle-right{--gtc-i:url("../img/gtc-icons/chevron-right.svg")}
:is(body.member-mode,body.coach-mode) .fa-caret-down{--gtc-i:url("../img/gtc-icons/chevron-down.svg")}
:is(body.member-mode,body.coach-mode) .fa-file-text{--gtc-i:url("../img/gtc-icons/file-text.svg")}
:is(body.member-mode,body.coach-mode) .fa-file-text-o{--gtc-i:url("../img/gtc-icons/file-text.svg")}
:is(body.member-mode,body.coach-mode) .fa-comment{--gtc-i:url("../img/gtc-icons/message-circle.svg")}
:is(body.member-mode,body.coach-mode) .fa-comments{--gtc-i:url("../img/gtc-icons/messages-square.svg")}
:is(body.member-mode,body.coach-mode) .fa-whatsapp{--gtc-i:url("../img/gtc-icons/message-circle.svg")}
:is(body.member-mode,body.coach-mode) .fa-paper-plane{--gtc-i:url("../img/gtc-icons/send.svg")}
:is(body.member-mode,body.coach-mode) .fa-pencil{--gtc-i:url("../img/gtc-icons/pencil.svg")}
:is(body.member-mode,body.coach-mode) .fa-save{--gtc-i:url("../img/gtc-icons/save.svg")}
:is(body.member-mode,body.coach-mode) .fa-floppy-o{--gtc-i:url("../img/gtc-icons/save.svg")}
:is(body.member-mode,body.coach-mode) .fa-key{--gtc-i:url("../img/gtc-icons/key.svg")}
:is(body.member-mode,body.coach-mode) .fa-unlock{--gtc-i:url("../img/gtc-icons/lock-open.svg")}
:is(body.member-mode,body.coach-mode) .fa-external-link{--gtc-i:url("../img/gtc-icons/external-link.svg")}
:is(body.member-mode,body.coach-mode) .fa-link{--gtc-i:url("../img/gtc-icons/link.svg")}
:is(body.member-mode,body.coach-mode) .fa-minus{--gtc-i:url("../img/gtc-icons/minus.svg")}
:is(body.member-mode,body.coach-mode) .fa-sort{--gtc-i:url("../img/gtc-icons/arrow-up-down.svg")}
:is(body.member-mode,body.coach-mode) .fa-th-list{--gtc-i:url("../img/gtc-icons/list.svg")}
:is(body.member-mode,body.coach-mode) .fa-tachometer{--gtc-i:url("../img/gtc-icons/gauge.svg")}
:is(body.member-mode,body.coach-mode) .fa-dashboard{--gtc-i:url("../img/gtc-icons/gauge.svg")}
:is(body.member-mode,body.coach-mode) .fa-bolt{--gtc-i:url("../img/gtc-icons/zap.svg")}
:is(body.member-mode,body.coach-mode) .fa-camera{--gtc-i:url("../img/gtc-icons/camera.svg")}
:is(body.member-mode,body.coach-mode) .fa-upload{--gtc-i:url("../img/gtc-icons/upload.svg")}
:is(body.member-mode,body.coach-mode) .fa-globe{--gtc-i:url("../img/gtc-icons/globe.svg")}
:is(body.member-mode,body.coach-mode) .fa-birthday-cake{--gtc-i:url("../img/gtc-icons/cake.svg")}
:is(body.member-mode,body.coach-mode) .fa-venus-mars{--gtc-i:url("../img/gtc-icons/user.svg")}
:is(body.member-mode,body.coach-mode) .fa-weight{--gtc-i:url("../img/gtc-icons/weight.svg")}
:is(body.member-mode,body.coach-mode) .fa-ruler{--gtc-i:url("../img/gtc-icons/ruler.svg")}
:is(body.member-mode,body.coach-mode) .fa-sun-o{--gtc-i:url("../img/gtc-icons/sun.svg")}
:is(body.member-mode,body.coach-mode) .fa-moon-o{--gtc-i:url("../img/gtc-icons/moon.svg")}
:is(body.member-mode,body.coach-mode) .fa-wifi{--gtc-i:url("../img/gtc-icons/wifi.svg")}
:is(body.member-mode,body.coach-mode) .fa-trash{--gtc-i:url("../img/gtc-icons/trash.svg")}
:is(body.member-mode,body.coach-mode) .fa-filter{--gtc-i:url("../img/gtc-icons/funnel.svg")}
:is(body.member-mode,body.coach-mode) .fa-question-circle{--gtc-i:url("../img/gtc-icons/circle-question-mark.svg")}

/* ---- Bloques grandes: el manual prohibe rellenar areas mayores a un boton con naranja ---- */
:is(body.member-mode,body.coach-mode) .member-content-header, :is(body.member-mode,body.coach-mode) .change-membership-header, :is(body.member-mode,body.coach-mode) .modal-header {
	background: var(--gtc-eerie) !important; color: #fff;
}
:is(body.member-mode,body.coach-mode) .schedule-nav-wrapper { background: var(--gtc-cultured) !important; color: var(--gtc-eerie) !important; border-radius: 10px; }
:is(body.member-mode,body.coach-mode) .schedule-nav-wrapper .btn, :is(body.member-mode,body.coach-mode) .schedule-nav-wrapper button { background: #fff !important; color: var(--gtc-eerie) !important; border: 1px solid var(--gtc-platinum) !important; }
:is(body.member-mode,body.coach-mode) .mobile-empty-message .alert, :is(body.member-mode,body.coach-mode) .alert.alert-info.text-center {
	background: var(--gtc-cultured) !important; color: var(--gtc-eerie) !important; border: 1px solid var(--gtc-platinum) !important; font-weight: 500 !important;
}
:is(body.member-mode,body.coach-mode) .rm-pr-banner { background: var(--gtc-eerie) !important; }
:is(body.member-mode,body.coach-mode) .rm-pr-banner a { background: var(--gtc-orange); color: #fff; }
:is(body.member-mode,body.coach-mode) ::-webkit-scrollbar-thumb { background: var(--gtc-platinum) !important; }
:is(body.member-mode,body.coach-mode) .member-content-header h1, :is(body.member-mode,body.coach-mode) .change-membership-header h1, :is(body.member-mode,body.coach-mode) .modal-header h4, :is(body.member-mode,body.coach-mode) .modal-header .modal-title { color: #fff !important; }
:is(body.member-mode,body.coach-mode) .member-content-header h1 i, :is(body.member-mode,body.coach-mode) .change-membership-header h1 i { color: var(--gtc-orange); }
/* Titulos de pagina: despegar del header */
:is(body.member-mode,body.coach-mode) .gym-page-wrap { padding-top: 12px; }
:is(body.member-mode,body.coach-mode) .gym-page-header { margin-top: 6px; }
/* Notas del dia */
:is(body.member-mode,body.coach-mode) .note-empty, :is(body.member-mode,body.coach-mode) .no-notes, :is(body.member-mode,body.coach-mode) .empty-note { color: var(--gtc-silver) !important; }
:is(body.member-mode,body.coach-mode) .gym-page-header { margin-top: 14px !important; }
