@font-face{font-family:Ubuntu-Regular;src:url("./media/Ubuntu-Regular-P57X6VB5.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu-Bold;src:url("./media/Ubuntu-Bold-DDOW5D7H.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #007bff;--secondary-color: #6c757d;--success-color: #28a745;--danger-color: #dc3545;--warning-color: #ffc107;--info-color: #17a2b8;--text-primary: #212529;--text-secondary: #6c757d;--text-muted: #adb5bd;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--bg-hover: #f1f3f5;--bg-active: #e7f3ff;--border-color: #dee2e6;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--header-bg: ;--sidebar-bg: #ffffff;--radius-input: 10px;--border-color-input: #dee2e6;--theme-first-color: #ffffff;--theme-second-color: #ffffff;--theme-third-color: #f5f5f5;--text-color: #212529;--text-color-light: #6c757d;--text-grey-color: #6c757d;--error-color: #dc3545;--main-color: #007bff;--main-blue-bold-color-opacity: rgba(0, 123, 255, .1);--main-blue-medium-color: #0056b3;--main-blue-medium-color-opacity: rgba(0, 86, 179, .1);--yellow-color: #ffc107;--bg-field-color: #ffffff;--bg-second-color: #f8f9fa;--grey-light-color: #e9ecef;--main-green-color: #28a745}body{font-family:Ubuntu-Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--text-primary);background-color:var(--bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.theme-csheps{--csheps-primary: #000000;--csheps-primary-dark: #1a1a1a;--csheps-primary-light: #333333;--csheps-accent: #f9dc00;--csheps-accent-dark: #E6C200;--csheps-accent-light: #FFE44D;--csheps-text-primary: #1a1a1a;--csheps-text-secondary: #4a4a4a;--csheps-text-muted: #8a8a8a;--csheps-text-on-dark: #ffffff;--csheps-bg-primary: #ffffff;--csheps-bg-secondary: #f8f8f8;--csheps-bg-tertiary: #f0f0f0;--csheps-bg-hover: #fffef0;--csheps-bg-active: #fff9e6;--csheps-bg-dark: #1a1a1a;--csheps-header-bg: #2a2a2a;--csheps-sidebar-bg: #3a3a3a;--csheps-border-color: #e0e0e0;--csheps-border-dark: #4a4a4a;--radius-input: 10px;--border-color-input: #e0e0e0;--theme-first-color: #ffffff;--theme-second-color: #ffffff;--theme-third-color: #f5f5f5;--text-color: #1a1a1a;--text-color-light: #8b8b8b;--text-grey-color: #8b8b8b;--error-color: #dc3545;--main-color: #000000;--main-blue-bold-color-opacity: rgba(0, 0, 0, .1);--main-blue-medium-color: #333333;--main-blue-medium-color-opacity: rgba(51, 51, 51, .1);--yellow-color: #FFD700;--bg-field-color: #fffef0;--bg-second-color: #f8f8f8;--grey-light-color: #f0f0f0;--main-green-color: #28a745;--primary-color: var(--csheps-primary);--text-primary: var(--csheps-text-primary);--text-secondary: var(--csheps-text-secondary);--text-muted: var(--csheps-text-muted);--bg-primary: var(--csheps-bg-primary);--bg-secondary: var(--csheps-bg-secondary);--bg-tertiary: var(--csheps-bg-tertiary);--bg-hover: var(--csheps-bg-hover);--bg-active: var(--csheps-bg-active);--border-color: var(--csheps-border-color);--header-bg: var(--csheps-header-bg);--sidebar-bg: var(--csheps-sidebar-bg)}.theme-csheps .btn-primary{background-color:var(--csheps-primary);border-color:var(--csheps-primary);color:var(--csheps-accent);font-weight:600}.theme-csheps .btn-primary:hover{background-color:var(--csheps-primary-dark);border-color:var(--csheps-primary-dark);color:var(--csheps-accent-light);box-shadow:0 4px 12px #ffd7004d}.theme-csheps .btn-accent{background-color:var(--csheps-accent);border-color:var(--csheps-accent);color:var(--csheps-primary);font-weight:600}.theme-csheps .btn-accent:hover{background-color:var(--csheps-accent-dark);border-color:var(--csheps-accent-dark);box-shadow:0 4px 12px #ffd70066}.theme-csheps .card{border-color:var(--csheps-border-color);background-color:var(--csheps-bg-primary);box-shadow:0 2px 8px #00000014}.theme-csheps .card-header{border-bottom-color:var(--csheps-border-color);background-color:var(--csheps-bg-secondary)}.theme-csheps .table{border-color:var(--csheps-border-color)}.theme-csheps .table thead{background-color:var(--csheps-bg-tertiary);color:var(--csheps-text-primary)}.theme-csheps .table tbody tr:hover{background-color:var(--csheps-bg-hover)}.theme-rolandgarros{--rolandgarros-primary: #2C2C2C;--rolandgarros-primary-dark: #1a1a1a;--rolandgarros-primary-light: #3d3d3d;--rolandgarros-accent: #D4A574;--rolandgarros-accent-dark: #B8945F;--rolandgarros-accent-light: #E8C5A0;--rolandgarros-accent-subtle: #F5E6D3;--rolandgarros-text-primary: #1a1a1a;--rolandgarros-text-secondary: #4a4a4a;--rolandgarros-text-muted: #8a8a8a;--rolandgarros-text-on-dark: #ffffff;--rolandgarros-text-accent: #D4A574;--rolandgarros-bg-primary: #ffffff;--rolandgarros-bg-secondary: #f5f5f5;--rolandgarros-bg-tertiary: #e8e8e8;--rolandgarros-bg-hover: #faf8f5;--rolandgarros-bg-active: #f5ede0;--rolandgarros-bg-dark: #2C2C2C;--rolandgarros-bg-dark-hover: #3d3d3d;--rolandgarros-header-bg: #4a4a4a;--rolandgarros-sidebar-bg: #5a5a5a;--rolandgarros-border-color: #d0d0d0;--rolandgarros-border-dark: #6a6a6a;--rolandgarros-border-accent: #D4A574;--radius-input: 10px;--border-color-input: #d0d0d0;--theme-first-color: #ffffff;--theme-second-color: #ffffff;--theme-third-color: #f5f5f5;--text-color: #1a1a1a;--text-color-light: #8b8b8b;--text-grey-color: #8b8b8b;--error-color: #dc3545;--main-color: #2C2C2C;--main-blue-bold-color-opacity: rgba(44, 44, 44, .1);--main-blue-medium-color: #3d3d3d;--main-blue-medium-color-opacity: rgba(61, 61, 61, .1);--yellow-color: #D4A574;--bg-field-color: #faf8f5;--bg-second-color: #f5f5f5;--grey-light-color: #e8e8e8;--main-green-color: #28a745;--primary-color: var(--rolandgarros-primary);--text-primary: var(--rolandgarros-text-primary);--text-secondary: var(--rolandgarros-text-secondary);--text-muted: var(--rolandgarros-text-muted);--bg-primary: var(--rolandgarros-bg-primary);--bg-secondary: var(--rolandgarros-bg-secondary);--bg-tertiary: var(--rolandgarros-bg-tertiary);--bg-hover: var(--rolandgarros-bg-hover);--bg-active: var(--rolandgarros-bg-active);--border-color: var(--rolandgarros-border-color);--header-bg: var(--rolandgarros-header-bg);--sidebar-bg: var(--rolandgarros-sidebar-bg)}.theme-rolandgarros .btn-primary{background-color:var(--rolandgarros-primary);border-color:var(--rolandgarros-primary);color:var(--rolandgarros-text-on-dark);font-weight:600}.theme-rolandgarros .btn-primary:hover{background-color:var(--rolandgarros-primary-light);border-color:var(--rolandgarros-primary-light);box-shadow:0 4px 12px #2c2c2c4d}.theme-rolandgarros .btn-accent{background-color:var(--rolandgarros-accent);border-color:var(--rolandgarros-accent);color:var(--rolandgarros-primary);font-weight:600}.theme-rolandgarros .btn-accent:hover{background-color:var(--rolandgarros-accent-dark);border-color:var(--rolandgarros-accent-dark);box-shadow:0 4px 12px #d4a57466}.theme-rolandgarros .card{border-color:var(--rolandgarros-border-color);background-color:var(--rolandgarros-bg-primary);box-shadow:0 2px 8px #2c2c2c14}.theme-rolandgarros .card-header{border-bottom-color:var(--rolandgarros-border-color);background-color:var(--rolandgarros-bg-secondary)}.theme-rolandgarros .table{border-color:var(--rolandgarros-border-color)}.theme-rolandgarros .table thead{background-color:var(--rolandgarros-bg-tertiary);color:var(--rolandgarros-text-primary);border-bottom:2px solid var(--rolandgarros-border-accent)}.theme-rolandgarros .table tbody tr:hover{background-color:var(--rolandgarros-bg-hover)}.theme-rolandgarros .table tbody tr:hover td{border-bottom-color:var(--rolandgarros-border-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-family:Ubuntu-Bold,sans-serif;font-weight:700;line-height:1.5;border:1px solid transparent;border-radius:45px;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--secondary-color);border-color:var(--secondary-color);color:#fff}.btn-outline{background-color:transparent;border-color:var(--border-color);color:var(--text-primary)}.btn-outline:hover{background-color:var(--bg-hover)}.btn-sm{padding:.25rem .75rem;font-size:.8125rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-sm);overflow:hidden}.card-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);background-color:var(--bg-tertiary);font-weight:600}.card-body{padding:1.5rem}.card-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color);background-color:var(--bg-tertiary)}.table{width:100%;border-collapse:collapse;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.table thead{background-color:var(--bg-tertiary)}.table th,.table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color)}.table th{font-family:Ubuntu-Bold,sans-serif;font-weight:700;color:var(--text-primary)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background-color:var(--bg-hover)}.list-container{display:flex;flex-direction:column;gap:3px;background-color:transparent;border:none;animation:fadeInContent .5s ease-in-out}@keyframes fadeInContent{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stats-grid,.guest-form-card,.card:not(.loading-container):not(.loading-state){animation:fadeInContent .5s ease-in-out}.list-item{background-color:var(--bg-primary);border:1px solid var(--border-color);padding:0;display:flex;align-items:stretch;justify-content:flex-start;gap:0;transition:all .2s ease;box-shadow:var(--shadow-sm);overflow-x:auto;overflow-y:hidden;min-width:0;-webkit-overflow-scrolling:touch;scrollbar-width:thin;position:relative;width:100%}.list-item::-webkit-scrollbar{height:6px}.list-item::-webkit-scrollbar-track{background:transparent}.list-item::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.list-item::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.list-item:only-child{border-radius:12px}.list-item:first-child:not(:only-child){border-radius:12px 12px 3px 3px}.list-item:last-child:not(:only-child){border-radius:3px 3px 12px 12px}.list-item:not(:first-child):not(:last-child){border-radius:3px}.list-item:hover{background-color:var(--bg-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.list-item:hover .list-item-actions{background-color:var(--bg-hover)}.list-item-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:start;gap:10px;flex:1;min-width:0;overflow:visible}.list-item-field{display:flex;flex-direction:column;gap:.25rem;min-width:120px;width:100%;padding:1rem .75rem}.list-item-field:has(.badge){min-width:100%!important;max-width:100px;text-align:center}.list-item-content>.list-item-field:first-child{padding-left:.75rem}.list-item-field:has(.badge){display:flex;flex-direction:column;align-items:flex-start}.list-item-value{display:flex;align-items:center;min-height:1.5rem}.list-item-label{font-size:.75rem;color:#0b5234;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.7}.list-item-value{font-size:.875rem;color:var(--text-primary);font-weight:500}.list-item-value .badge:not([class*=badge-status-]){background-color:#d352201a;color:#d35220;border:1px solid rgba(211,82,32,.2)}.badge-secondary{background-color:#6c757d1a;color:#6c757d;border:1px solid rgba(108,117,125,.2)}.btn-danger{background-color:#dc3545;color:#fff;border-color:#dc3545}.btn-danger:hover{background-color:#c82333;border-color:#bd2130}.loading-container{text-align:center;padding:40px 30px;color:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;position:relative;border-radius:50%;margin:80px auto;width:200px;height:200px;aspect-ratio:1;overflow:hidden;animation:fadeIn .4s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.loading-container:before{content:"";width:60px;height:60px;background-image:url("./media/balle-de-tennis-BIZJBMOA.svg");background-size:contain;background-repeat:no-repeat;background-position:center;animation:tennisBallBounce 1.2s ease-in-out infinite;display:block;flex-shrink:0;position:relative;z-index:1}.loading-container p{margin:0;order:2;font-size:15px;font-weight:700;color:#000;position:relative;z-index:1}@keyframes tennisBallBounce{0%,to{transform:translateY(0) rotate(0);animation-timing-function:ease-out}25%{transform:translateY(-20px) rotate(90deg);animation-timing-function:ease-in}50%{transform:translateY(0) rotate(180deg);animation-timing-function:ease-out}75%{transform:translateY(-15px) rotate(270deg);animation-timing-function:ease-in}}.loader-spinner-small{width:16px;height:16px;background-image:url("./media/balle-de-tennis-BIZJBMOA.svg");background-size:contain;background-repeat:no-repeat;background-position:center;animation:tennisBallBounceSmall 1s ease-in-out infinite;display:inline-block;flex-shrink:0}@keyframes tennisBallBounceSmall{0%,to{transform:translateY(0) rotate(0);animation-timing-function:ease-out}25%{transform:translateY(-8px) rotate(90deg);animation-timing-function:ease-in}50%{transform:translateY(0) rotate(180deg);animation-timing-function:ease-out}75%{transform:translateY(-6px) rotate(270deg);animation-timing-function:ease-in}}.btn:disabled{opacity:.7;cursor:not-allowed;pointer-events:none}.btn .loader-spinner-small+span{margin-left:.5rem}.loading-state{text-align:center;padding:40px 30px;color:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;position:relative;border-radius:50%;margin:80px auto;width:200px;height:200px;aspect-ratio:1;overflow:hidden;animation:fadeIn .4s ease-in-out}.loading-state:before{content:"";width:60px;height:60px;background-image:url("./media/balle-de-tennis-BIZJBMOA.svg");background-size:contain;background-repeat:no-repeat;background-position:center;animation:tennisBallBounce 1.2s ease-in-out infinite;display:block;flex-shrink:0;position:relative;z-index:1}.loading-state p{margin:0;order:2;font-weight:700;color:#000;position:relative;z-index:1}.empty-state{text-align:center;padding:40px;color:var(--text-color-light);display:flex;flex-direction:column;align-items:center;gap:1rem}.empty-state i{opacity:.5}.empty-state p{margin:0;color:var(--text-secondary)}.page-title{display:flex;align-items:center;gap:.75rem}.page-title i{flex-shrink:0}.empty-state .btn{margin-top:1rem}.list-item-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0;flex-wrap:nowrap;min-width:fit-content;align-self:stretch;height:100%}.btn-icon-only{position:relative}.btn-icon-only .btn-text{display:none}@media screen and (max-width: 768px){.btn-icon-only .btn-text{display:inline;margin-left:.5rem}.btn-icon-only i{display:none}}.list-item-sticky{display:flex;align-items:stretch;gap:.75rem;flex-shrink:0;flex-grow:0;background-color:#fff;padding:0;margin:0;margin-right:1rem;min-width:fit-content;max-width:fit-content;align-self:stretch;height:100%;min-height:100%;justify-content:flex-start;border-right:1px solid var(--border-color)}.list-item-id{min-width:40px;max-width:40px;width:40px;padding:1rem .75rem;display:flex;flex-direction:column;gap:.25rem}.list-item-sticky .list-item-actions{display:flex;gap:.5rem;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:0 .75rem;position:static;background:transparent;box-shadow:none;align-self:stretch;height:100%;min-height:100%}.list-item-sticky .list-item-actions .btn{width:36px;height:36px;min-width:36px;max-width:36px;padding:0!important;border-radius:100%;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0;margin:0;line-height:1;position:relative}.list-item-sticky .list-item-actions .btn i{display:block!important;width:21px!important;height:21px!important;margin:0!important;padding:0!important;line-height:0!important;flex-shrink:0}.list-item-sticky .list-item-actions .btn i span{display:flex!important;align-items:center!important;justify-content:center!important;width:21px!important;height:21px!important;margin:0!important;padding:0!important}.list-item-sticky .list-item-actions .btn i svg{width:16px!important;height:16px!important;display:block!important;margin:0 auto!important}@media screen and (min-width: 769px){.list-item-sticky{position:sticky;left:0;top:0;bottom:0;background-color:#fff;padding:0;margin:0;margin-right:1rem;height:100%;min-height:100%;align-self:stretch;z-index:10;box-shadow:4px 0 8px #0000000d;transition:background-color .2s ease;flex-shrink:0;max-width:fit-content;border-right:1px solid var(--border-color)}.list-item-sticky .list-item-actions{height:100%;min-height:100%;align-self:stretch}.list-item:hover .list-item-sticky{background-color:var(--bg-hover)}.list-item-content{z-index:0;position:relative}}@media screen and (min-width: 769px) and (max-width: 1024px){.list-item{flex-wrap:nowrap}.list-item-content,.list-item-actions{flex:0 0 auto;min-width:fit-content}.list-item-actions .btn{flex:0 0 auto;white-space:nowrap;font-size:.75rem;padding:.375rem .75rem}}@media screen and (max-width: 768px){.card,.card-body{padding:1rem}.form-group{margin-bottom:.5rem}.form-label{font-size:.875rem;margin-bottom:.375rem}.form-control{font-size:.875rem;padding:.5rem .75rem}.btn{font-size:.875rem;padding:.5rem 1rem}.btn-sm{font-size:.75rem;padding:.375rem .75rem}.list-item{flex-direction:column;align-items:stretch;gap:1rem;overflow-x:visible}.list-item-content{width:100%;min-width:0}.list-item-sticky{position:static!important;margin:0!important;padding:0!important;background-color:transparent!important;box-shadow:none!important;flex-direction:row;width:100%;justify-content:flex-start;flex-wrap:wrap;gap:.5rem;align-self:flex-start;height:auto!important;min-height:auto!important;min-width:0;max-width:none;z-index:auto;border-right:none!important}.list-item-id{min-width:auto;max-width:none;width:auto;padding:.75rem .5rem!important}.list-item-sticky .list-item-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;height:auto!important;min-height:auto!important;align-self:flex-start;padding:.75rem .5rem!important}.list-item-field{padding:.75rem .5rem!important}.list-item-sticky .list-item-actions .btn{width:auto!important;height:auto!important;min-width:0!important;max-width:none!important;padding:.375rem .75rem!important;border-radius:6px!important;display:inline-flex!important;flex:1 1 auto}.list-item-sticky .list-item-actions .btn i{display:none!important}.list-item-sticky .list-item-actions .btn .btn-text{display:inline;margin-left:0}.list-item-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;align-self:stretch;height:auto}.list-item-actions .btn{flex:1 1 auto;min-width:0}}@media screen and (max-width: 480px){.card{padding:.75rem;border-radius:8px}.card-body{padding:.75rem}.form-group{margin-bottom:.5rem}.form-label{font-size:.8125rem}.form-control{font-size:.8125rem;padding:.5rem}.btn{font-size:.8125rem;padding:.5rem .75rem}.btn-sm{font-size:.6875rem;padding:.25rem .5rem}.list-item-actions{flex-direction:column;width:100%}.list-item-actions .btn{width:100%}}.form-container,.form-container-select,.form-container-date,.form-container-time,.form-container-email,.form-container-password{width:100%;border:0;position:relative;height:auto;text-align:left;padding-bottom:10px;margin:0}:not(.login-form) .form-container,:not(.login-form) .form-container-select,:not(.login-form) .form-container-date,:not(.login-form) .form-container-time,:not(.login-form) .form-container-email,:not(.login-form) .form-container-password{padding-bottom:0;margin-bottom:.75rem}.form-container .readonly,.form-container-select .readonly,.form-container-date .readonly,.form-container-time .readonly,.form-container-email .readonly,.form-container-password .readonly{opacity:1!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.form-container .readonly *,.form-container-select .readonly *,.form-container-date .readonly *,.form-container-time .readonly *,.form-container-email .readonly *,.form-container-password .readonly *{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}:not(.login-form) .form-container label,:not(.login-form) .form-container-select label,:not(.login-form) .form-container-email label,:not(.login-form) .form-container-time label,:not(.login-form) .form-container-password label,:not(.login-form) .form-container-date label{position:static;background:none;font-size:.875rem;color:var(--text-primary);top:auto;left:auto;right:auto;transition:all ease-in-out .3s;font-weight:600;text-transform:none;z-index:auto;font-family:Ubuntu-Bold,sans-serif;margin-bottom:.5rem;display:block;text-align:left}.login-form .form-container label,.login-form .form-container-select label,.login-form .form-container-email label{position:absolute;background:none;font-size:9px;color:var(--text-color);top:5px;left:auto;right:8px;transition:all ease-in-out .3s;font-weight:400;text-transform:uppercase;z-index:8;font-family:Ubuntu-Bold,sans-serif;margin-bottom:0}.login-form .form-container-time label,.login-form .form-container-password label,.login-form .form-container-date label{position:absolute;background:none;font-size:9px;color:#8b8b8b;top:3px;left:auto;right:55px;transition:all ease-in-out .3s;font-weight:400;text-transform:uppercase;z-index:8;font-family:Ubuntu-Bold,sans-serif;margin-bottom:0}.form-container label span,.form-container-select label span,.form-container-date label span,.form-container-time label span,.form-container-email label span{color:var(--yellow-color)!important;margin-left:3px!important}input,select,textarea{-webkit-appearance:none;position:relative!important}input:focus,select:focus,textarea:focus{outline:none}input:read-only,textarea:read-only{opacity:1}select{cursor:pointer}textarea{min-height:200px}.form{font-family:Ubuntu-Bold,sans-serif;width:100%;margin:0;background-color:var(--theme-second-color);border:1px solid var(--border-color-input);box-shadow:0 0 10px 0 var(--main-blue-bold-color-opacity);padding:10px;border-radius:var(--radius-input);font-size:12pt;color:var(--text-color);transition:all ease-in-out .2s;-webkit-appearance:none;height:50px;z-index:7}.form::placeholder{font-family:Ubuntu-Regular,sans-serif!important;font-size:14px;font-style:italic;color:var(--text-grey-color)!important}.form:focus{border-color:var(--main-color);box-shadow:0 0 15px 0 var(--main-blue-bold-color-opacity)}.form:disabled,.form[readonly]{cursor:not-allowed;opacity:1}.form-container-date i,.form-container-time i,.form-container-email i{pointer-events:none;z-index:8}.relative{position:relative}.icon-input{position:absolute!important;top:50%!important;right:13px!important;transform:translateY(-50%)!important;z-index:8!important;pointer-events:none}.icon-date{pointer-events:none!important;cursor:pointer;position:absolute!important;height:40px!important;width:40px!important;background-color:var(--theme-third-color)!important;border-radius:5px!important;right:5px!important;top:50%!important;transform:translateY(-50%)!important;z-index:8!important;display:flex!important;align-items:center!important;justify-content:center!important}.icon-password{position:absolute!important;top:6px!important;right:6px!important;z-index:11!important;background-color:var(--theme-first-color)!important;height:40px!important;width:40px!important;border-radius:7px!important;border:1px solid var(--theme-third-color)!important;cursor:pointer;display:flex!important;align-items:center!important;justify-content:center!important}.form-container-select{cursor:pointer;position:relative}.form-container-select .arrow,.relative .arrow{position:absolute!important;right:17px!important;top:50%!important;transform:translateY(-50%) rotate(90deg)!important;pointer-events:none;display:inline-flex!important;align-items:center!important;justify-content:center!important;z-index:8!important;transition:transform .3s ease}.form-container-select.open .arrow{transform:translateY(-50%) rotate(-90deg)}.error-form{font-family:Ubuntu-Bold,sans-serif;min-width:100%;font-size:10px;bottom:0;color:#fff;background-color:#da0000b3;border:2px solid #b20a23;border-radius:0 0 10px 10px;position:relative;display:inline-flex;top:-7px;padding:14px 8px 8px;z-index:5}.readonly-form-label{font-family:Ubuntu-Bold,sans-serif;min-width:100%;font-size:10px;bottom:0;color:#fff;background-color:#008ed0;border:2px solid rgb(43,53,83);border-top:0;border-radius:0 0 10px 10px;position:relative;display:inline-flex;top:-7px;padding:14px 8px 8px;z-index:5;opacity:1!important}.error-form-light{font-family:Ubuntu-Bold,sans-serif;font-size:10px;bottom:0;color:#c9b809;position:relative;display:inline-flex;padding:8px;z-index:0}.selected{padding:0;font-size:9px;color:#969696;position:absolute;top:4px;left:4px}.action-container{position:relative;width:100%;padding:0;display:flex;justify-content:space-between}.action-container.action-container-one-child{justify-content:flex-end}.form-small{min-height:100px}.form-medium{min-height:300px}.form-large{min-height:500px}.form-message-container{color:#fff;padding:0 0 40px}.form-message-container span{font-size:19px;display:block}.form-message-container span:last-of-type{font-size:22px;padding-top:8px;font-family:Ubuntu-Bold,sans-serif}.flex-inline{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.margin-right-s{margin-right:10px}.margin-right-tiny{margin-right:4px}.margin-left-s{margin-left:8px}.margin-left-tiny{margin-left:4px}.form-title-separator-container{margin-bottom:10px;border-radius:10px;overflow:hidden;border:0!important}.form-title-separator-container .form-title-separator{font-family:Ubuntu-Bold,sans-serif!important;font-size:16px!important;text-transform:uppercase;color:var(--text-color);border:0!important;background:var(--theme-second-color);padding:15px 10px 15px 0}.form-description{margin-bottom:1.25rem;margin-top:-.5rem;font-size:.875rem;line-height:1.6;padding:.75rem 1rem;color:var(--text-secondary);background-color:var(--bg-primary);border-left:5px solid var(--info-color, #0b5234);border-radius:4px;font-family:Ubuntu-Regular,sans-serif}.label-right-space{right:50px!important}.register .form-container .selectBox,.selectBox{position:relative;width:100%;z-index:99;padding:5px 5px 25px}.register .form-container .selectBox .selectBox-inner,.selectBox .selectBox-inner{background-color:var(--theme-second-color);box-shadow:0 0 8px 0 var(--main-blue-medium-color-opacity);border-radius:var(--radius-input);overflow:hidden;cursor:pointer}.selectBox .listItemContainer{max-height:180px;overflow-y:auto}.selectBox .countContainer{position:absolute;width:100%;bottom:0;left:0;background-color:var(--main-color);text-align:right;border-radius:0 0 3px 3px;display:flex;align-items:center;font-weight:700;justify-content:flex-end;padding:10px 5px;color:#fff}.selectBox .countContainer span{display:inline-block;color:#fff;font-size:9px;padding:3px 5px}.empty-choices{padding:10px;font-size:12px;text-align:center;font-family:Ubuntu-Bold,sans-serif}.selectBox .selectItem{cursor:pointer;display:flex;align-items:center;padding:10px;text-transform:uppercase;font-size:12px;font-family:Ubuntu-Regular,sans-serif;border-bottom:1px solid var(--border-color);color:var(--text-color)}.selectBox .selectItem:last-of-type{border-bottom:0}.selectBox .selectItem i{text-align:center;position:relative;top:auto;transform:none;right:auto;padding:0 5px;height:100%;display:inline-flex;justify-content:center;align-items:center}.selectBox .selectItem span{padding-left:10px}.selectBox .selectItem:hover{background-color:var(--theme-first-color)}.form-group-row{display:flex;gap:1rem}.form-group-row>div{flex:1;min-width:0}@media screen and (max-width: 768px){.form-group-row{flex-direction:column;gap:.5rem}.form-group-row>div{flex:1 1 100%}}.form-label{display:block;margin-bottom:.5rem;font-family:Ubuntu-Bold,sans-serif;font-weight:700;color:var(--text-primary)}.form-control{width:100%;padding:.5rem .75rem;font-size:.875rem;line-height:1.5;color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;transition:border-color .2s ease,box-shadow .2s ease}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #007bff1a}.form-control::placeholder{color:var(--text-muted)}.badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:600;line-height:1;border-radius:4px}.badge-primary{background-color:var(--primary-color);color:#fff}.badge-success{background-color:var(--success-color);color:#fff}.badge-danger{background-color:var(--danger-color);color:#fff}.badge-warning{background-color:var(--warning-color);color:#212529}.badge-info{background-color:#17a2b8;color:#fff}.list-item-value .badge-status-pending,.badge-status-pending{background-color:#6c757d26!important;color:#6c757d!important;border:1px solid rgba(108,117,125,.3)!important;border-radius:45px!important}.list-item-value .badge-status-pending-sending,.badge-status-pending-sending{background-color:#ffc10733!important;color:#856404!important;border:1px solid rgba(255,193,7,.4)!important;border-radius:45px!important}.list-item-value .badge-status-pending-approval,.badge-status-pending-approval{background-color:#007bff26!important;color:#004085!important;border:1px solid rgba(0,123,255,.3)!important;border-radius:45px!important}.list-item-value .badge-status-sent,.badge-status-sent,.list-item-value .badge-status-confirmed,.badge-status-confirmed{background-color:#28a74526!important;color:#155724!important;border:1px solid rgba(40,167,69,.3)!important;border-radius:45px!important}.list-item-value .badge-status-cancelled,.badge-status-cancelled{background-color:#dc354526!important;color:#721c24!important;border:1px solid rgba(220,53,69,.3)!important;border-radius:45px!important}.list-item-value .badge-status-finalized,.badge-status-finalized{background-color:#0b523433!important;color:#0b5234!important;border:1px solid rgba(11,82,52,.4)!important;border-radius:45px!important}.presence-badge{display:inline-block;padding:.15rem .5rem;border-radius:45px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.list-item-value .presence-yes,.presence-yes{background-color:#28a745!important;color:#fff!important}.list-item-value .presence-no,.presence-no{background-color:#dc3545!important;color:#fff!important}.list-item-value .presence-not-answered,.presence-not-answered{background-color:#6c757d!important;color:#fff!important}.theme-csheps .badge-primary{background-color:var(--csheps-primary);color:var(--csheps-accent)}.theme-csheps .badge-accent{background-color:var(--csheps-accent);color:var(--csheps-primary)}.theme-rolandgarros .badge-primary{background-color:var(--rolandgarros-primary);color:var(--rolandgarros-text-on-dark)}.theme-rolandgarros .badge-accent{background-color:var(--rolandgarros-accent);color:var(--rolandgarros-primary)}.text-center{text-align:center}.text-right{text-align:right}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:3rem}@media screen and (max-width: 1044px){.register .action-container{position:relative!important;padding:20px 0!important}.form{font-size:9pt}.form-title-separator{font-size:9pt!important}}@media screen and (max-width: 600px){.register .action-container{position:relative!important;padding:20px 0!important}.validation-password-container span{font-size:7px}.validation-password-container span b{font-size:12px}:not(.login-form) .form-container label,:not(.login-form) .form-container-select label,:not(.login-form) .form-container-time label,:not(.login-form) .form-container-email label,:not(.login-form) .form-container-date label{font-size:.8125rem}.login-form .form-container label,.login-form .form-container-select label,.login-form .form-container-time label,.login-form .form-container-email label,.login-form .form-container-date label{font-size:8px}.form-title-separator-container .form-title-separator{font-size:12px!important}}
