body,html{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}.btn-link,a{color:#006bb7}.btn-primary{color:#fff;background-color:#1b6ec2;border-color:#1861ac}.btn-link.nav-link:focus,.btn:active:focus,.btn:focus,.form-check-input:focus,.form-control:focus{box-shadow:0 0 0 .1rem #fff,0 0 0 .25rem #258cfb}.content{padding-top:1.1rem}h1:focus{outline:0}.valid.modified:not([type=checkbox]){outline:1px solid #26b050}.invalid{outline:1px solid #e50000}.validation-message{color:#e50000;padding-bottom:20px}.blazor-error-boundary{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem,#b32121;padding:1rem 1rem 1rem 3.7rem;color:#fff}.blazor-error-boundary::after{content:"An error has occurred."}.darker-border-checkbox.form-check-input{border-color:#929292}.blog-box-content{padding:30px}.btn-primary{background-color:var(--e-global-color-accent);border:var(--e-global-color-light-pale-orange);transition:all .8s ease-in-out}.btn-primary:hover{color:var(--e-global-color-white)!important;background-color:var(--e-global-color-secondary)}.bm-header{padding-bottom:0!important}.text-decoration-line-through{text-decoration:line-through}.hero-gradient{background:linear-gradient(135deg,#ffefe5 0,#ff907e 35%,#ffaf7e 70%,#ffefe5 100%);position:relative;overflow:hidden}.hero-gradient::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.1);z-index:1}.hero-content{position:relative;z-index:2}.hero-stats{margin-bottom:23px}.hero-decoration{position:absolute;bottom:-50px;left:0;right:0;height:100px;background:#f8f9fa;border-radius:50% 50% 0 0/100% 100% 0 0;z-index:3}.text-white-75{color:rgba(255,255,255,.85)!important}.text-white-50{color:rgba(255,255,255,.7)!important}.stat-item{min-width:100px}.courses-section{background:#f8f9fa}.filters-card .card{border-radius:1rem;transition:all .3s ease}.filters-card .card:hover{box-shadow:0 10px 30px rgba(0,0,0,.1)!important}@media (max-width:991.98px){.filters-card{position:static!important}.hero-decoration{height:50px;bottom:-25px}}.why_choos_us{background:#f8f9fa}.modern-search-container{transform:translateY(-60px);margin-bottom:-40px;z-index:4;position:relative}.search-card-modern{background:rgba(255,255,255,.98);backdrop-filter:blur(20px);border-radius:2rem;box-shadow:0 20px 60px rgba(0,0,0,.1);padding:2.5rem;border:1px solid rgba(255,255,255,.2)}.search-header .search-title{color:#2c3e50;font-weight:600;font-size:1.5rem}.search-subtitle{font-size:1rem;color:#6c757d}.primary-search-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}.search-field{position:relative}.input-with-icon{position:relative}.input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6c757d;z-index:2}.search-input{padding:1rem 1rem 1rem 3rem!important;border:2px solid #e9ecef;border-radius:1rem;font-size:1rem;transition:all .3s ease;background:#fff}.search-input:focus{border-color:#ff907e;box-shadow:0 0 0 .2rem rgba(255,144,126,.25);outline:0}.search-button-container{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e9ecef}.btn-search-primary{background:linear-gradient(135deg,#ff907e 0,#ffaf7e 100%);border:none;border-radius:1rem;color:#fff;font-weight:600;padding:1rem 3rem;font-size:1.1rem;transition:all .3s ease;cursor:pointer;min-width:280px}.btn-search-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,144,126,.4)}.advanced-filters-visible{margin-bottom:1rem}.filters-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.filter-group .filter-title{color:#495057;font-weight:600;margin-bottom:1rem;font-size:1rem}.checkbox-pills{display:flex;flex-wrap:wrap;gap:.5rem}.pill-checkbox{position:relative}.pill-input{position:absolute;opacity:0;cursor:pointer}.pill-label{display:inline-block;padding:.5rem 1rem;background:#f8f9fa;border:2px solid #e9ecef;border-radius:2rem;color:#6c757d;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;user-select:none}.pill-input:checked+.pill-label{background:linear-gradient(135deg,#ff907e 0,#ffaf7e 100%);border-color:#ff907e;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,144,126,.3)}.pill-label:hover{border-color:#ff907e;background:#fff5f3}.pill-input:checked+.pill-label:hover{background:linear-gradient(135deg,#ff907e 0,#ffaf7e 100%);color:#fff}@media (max-width:1024px){.primary-search-row{grid-template-columns:1fr;gap:1rem}.filters-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width:768px){.modern-search-container{transform:translateY(-40px);margin-bottom:-20px;margin-left:1rem;margin-right:1rem}.search-card-modern{padding:1.5rem}.checkbox-pills{gap:.25rem}.pill-label{padding:.4rem .8rem;font-size:.8rem}.btn-search-primary{min-width:auto;width:100%;padding:1rem 2rem}}.benefits-section{padding-top:100px!important}.benefit-card{border-radius:1rem!important;transition:transform .3s ease,box-shadow .3s ease}.benefit-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,.1)!important}.benefit-icon{color:var(--bs-primary)}.style-card{border-radius:1rem!important;transition:transform .3s ease,box-shadow .3s ease}.style-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(0,0,0,.1)!important}.cta-section{background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%)}.form-control-lg{border-radius:.75rem;padding:.75rem 1rem}.form-label{color:#495057;margin-bottom:.5rem}@media (max-width:768px){.search-card{transform:translateY(-30px);margin-bottom:-15px!important;margin-left:1rem;margin-right:1rem}.benefits-section{padding-top:80px!important}.hero-stats{gap:1rem!important}}.manage-page{background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);min-height:50vh;padding:2rem 0}.manage-header{background:#fff;border-radius:15px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 15px rgba(0,0,0,.08);text-align:center}.manage-header h1{color:#2d3748;font-weight:600;margin:0 0 .5rem 0;font-size:1.8rem;display:flex;align-items:center;justify-content:center;gap:1rem}.icon{background:linear-gradient(135deg,#ff907e 35%,#ffaf7e 90%,#ffefe5 100%);color:#fff;width:60px;height:60px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.manage-header p{color:#718096;margin:0;font-size:1rem}.manage-form-section{background:#fff;border-radius:15px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 15px rgba(0,0,0,.08)}.form-group{margin-bottom:1.5rem}.form-group label{color:#2d3748;font-weight:500;margin-bottom:.5rem;display:block;font-size:.95rem}.required-field::after{content:" *";color:#e53e3e;font-weight:700}.form-control,.form-select{border:2px solid #e2e8f0;border-radius:10px;padding:.75rem 1rem;font-size:.95rem;transition:all .3s ease;background:#fafafa;width:100%}.form-control:focus,.form-select:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);background:#fff;outline:0}.form-control:hover,.form-select:hover{border-color:#cbd5e0;background:#fff}.form-control:disabled{background:#f7fafc;color:#718096;cursor:not-allowed}.input-group{display:flex;align-items:stretch}.input-group .form-control{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.input-group-text{background:linear-gradient(135deg,#48bb78 0,#38a169 100%);color:#fff;border:2px solid #48bb78;border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:10px;border-bottom-right-radius:10px;padding:.75rem 1rem;display:flex;align-items:center;font-weight:500}.btn-primary{background:linear-gradient(135deg,#ff907e 35%,#ffaf7e 85%,#ffefe5 100%);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:10px;font-weight:500;font-size:.95rem;transition:all .3s ease;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.3);color:#fff}.btn-link{color:#667eea;text-decoration:none;font-weight:500;padding:.5rem 0;transition:all .3s ease}.btn-link:hover{color:#764ba2;text-decoration:underline}.text-danger,.validation-message{color:#e53e3e;font-size:.85rem;margin-top:.25rem;font-weight:500}.form-help{color:#718096;font-size:.85rem;margin-top:.25rem;font-style:italic}.status-message{background:#fff;border-radius:10px;padding:1rem;margin-bottom:1.5rem;border-left:4px solid #667eea;box-shadow:0 2px 8px rgba(0,0,0,.05)}.status-message.success{border-left-color:#48bb78;background:#f0fff4;color:#22543d}.status-message.error{border-left-color:#f56565;background:#fff5f5;color:#822727}.status-message.warning{border-left-color:#ed8936;background:#fffaf0;color:#c05621}.verification-section{background:#f7fafc;border:2px solid #e2e8f0;border-radius:10px;padding:1.5rem;margin-top:1rem}.verified-badge{display:inline-flex;align-items:center;gap:.5rem;background:#c6f6d5;color:#22543d;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500}.unverified-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fed7d7;color:#822727;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500}@media (max-width:768px){.manage-header h1{flex-direction:column;font-size:1.5rem}.manage-form-section{padding:1.5rem}.manage-page{padding:1rem 0}}.comparison-table .card{border-radius:15px;box-shadow:0 8px 25px rgba(52,49,48,.1);transition:all .3s ease-in-out;border:2px solid #f8f9fa}.comparison-table .card:hover{transform:translateY(-5px);box-shadow:0 12px 35px rgba(52,49,48,.15)}.comparison-table .card-header{border-radius:15px 15px 0 0!important;padding:20px;border-bottom:none}.comparison-table .card-header h5{font-family:Manrope,sans-serif;font-weight:800;font-size:20px;margin-bottom:8px}.comparison-table .card-body{padding:25px 20px}.comparison-table .card-body ul li{padding:8px 0;font-size:15px;font-weight:400;color:var(--e-global-color-text)}.comparison-table .card-body ul li i{width:20px;font-size:14px}.comparison-table .card-footer{border-radius:0 0 15px 15px!important;background:0 0;border-top:1px solid rgba(52,49,48,.1);padding:20px}.comparison-table .btn{padding:14px 25px;border-radius:25px;font-weight:700;font-family:Manrope,sans-serif;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease-in-out}.comparison-table .btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,144,126,.3)}.comparison-table .card-gratuite{border-color:#e9ecef}.comparison-table .card-gratuite .card-header{background:#f8f9fa!important;color:var(--e-global-color-text)}.comparison-table .card-instructeur{border-color:var(--e-global-color-accent)!important;position:relative}.comparison-table .card-instructeur::before{content:"POPULAIRE";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--e-global-color-accent);color:#fff;padding:6px 20px;border-radius:20px;font-size:12px;font-weight:800;letter-spacing:1px}.comparison-table .card-instructeur .card-header{background:linear-gradient(135deg,var(--e-global-color-accent),var(--e-global-color-light-pale-orange))!important;color:#fff}.comparison-table .card-centre{border-color:var(--e-global-color-star-yellow)!important}.comparison-table .card-centre .card-header{background:linear-gradient(135deg,var(--e-global-color-star-yellow),var(--e-global-color-light-yellow))!important;color:var(--e-global-color-text)}.comparison-table .btn-yoginix-primary{background:var(--e-global-color-accent);border-color:var(--e-global-color-accent);color:#fff}.comparison-table .btn-yoginix-primary:hover{background:var(--e-global-color-light-pale-orange);border-color:var(--e-global-color-light-pale-orange);color:#fff}.comparison-table .btn-yoginix-warning{background:var(--e-global-color-star-yellow);border-color:var(--e-global-color-star-yellow);color:var(--e-global-color-text)}.comparison-table .btn-yoginix-warning:hover{background:var(--e-global-color-light-yellow);border-color:var(--e-global-color-light-yellow);color:var(--e-global-color-text)}@media screen and (min-width:992px){.comparison-table .card{height:100%}.comparison-table .card-body ul{min-height:200px}.comparison-table .card-instructeur{transform:scale(1.05);z-index:2;position:relative}.comparison-table .card-instructeur:hover{transform:scale(1.05) translateY(-5px)}}@media screen and (max-width:991px){.comparison-table .card{margin-bottom:25px}.comparison-table .card-instructeur{position:relative;z-index:2}.comparison-table .card-instructeur::before{top:-15px;font-size:11px;padding:5px 15px}}.calendar-page{background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);min-height:100vh;padding-top:2rem;padding-bottom:50px}.main-header{background:#fff;border-radius:15px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 15px rgba(0,0,0,.08)}.main-header h1{color:#2d3748;font-weight:600;margin:0;font-size:2rem}.main-header p{color:#718096;margin:.5rem 0 0 0;font-size:1.1rem}.calendar-controls{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 10px rgba(0,0,0,.05);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.view-controls{display:flex;gap:.5rem}.btn-view{padding:.5rem 1rem;border:2px solid #e2e8f0;background:#fff;color:#4a5568;border-radius:8px;font-weight:500;transition:all .3s ease;cursor:pointer}.btn-view.active{background:linear-gradient(135deg,#ff907e 35%,#ffaf7e 90%,#ffefe5 100%);color:#fff;border-color:transparent}.btn-view:hover{background:#f7fafc;transform:translateY(-1px)}.btn-view.active:hover{background:linear-gradient(135deg,#ff907e 35%,#ffaf7e 90%,#ffefe5 100%);color:#fff}.nav-month{display:flex;align-items:center;gap:1rem}.btn-nav{background:0 0;border:2px solid #e2e8f0;color:#4a5568;padding:.5rem;border-radius:8px;cursor:pointer;transition:all .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.btn-nav:hover{background:#f7fafc;border-color:#cbd5e0;transform:translateY(-1px)}.month-year{font-size:1.2rem;font-weight:600;color:#2d3748;min-width:200px;text-align:center}.calendar-grid{background:#fff;border-radius:15px;padding:1.5rem;box-shadow:0 4px 15px rgba(0,0,0,.08);overflow:hidden}.calendar-header{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:1px;width:100%}.day-header{background:#f8f9fa;padding:1rem;text-align:center;font-weight:600;color:#4a5568;border:1px solid #e2e8f0;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.calendar-body{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e2e8f0;width:100%}.calendar-day{background:#fff;min-height:120px;padding:.5rem;border:1px solid #e2e8f0;position:relative;transition:all .2s ease;min-width:0;width:100%;box-sizing:border-box;display:flex;flex-direction:column}.calendar-day:hover{background:#f8f9fa}.calendar-day.other-month{background:#f8f9fa;color:#a0aec0}.calendar-day.today{background:linear-gradient(135deg,#ff907e20,#ffaf7e20);border-color:var(--e-global-color-accent)}.day-number{font-weight:600;font-size:.9rem;margin-bottom:.5rem;color:#2d3748}.calendar-day.other-month .day-number{color:#cbd5e0}.calendar-day.today .day-number{color:var(--e-global-color-accent);font-weight:700}.day-events{display:flex;flex-direction:column;gap:2px;flex:1;width:100%}.event-item{background:#e2e8f0;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:500;cursor:pointer;transition:all .2s ease;border-left:3px solid #cbd5e0}.event-item:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.event-confirmee{background:#c6f6d5;color:#22543d;border-left-color:#48bb78}.event-enattente{background:#fef5e7;color:#c05621;border-left-color:#ed8936}.event-annulee{background:#fed7d7;color:#822727;border-left-color:#f56565}.list-view{background:#fff;border-radius:15px;padding:1.5rem;box-shadow:0 4px 15px rgba(0,0,0,.08)}.week-group{margin-bottom:2rem}.week-header{font-size:1.1rem;font-weight:600;color:#2d3748;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.day-group{margin-bottom:1.5rem}.day-group-header{font-weight:600;color:#4a5568;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.day-group.today .day-group-header{color:var(--e-global-color-accent)}.course-card,.session-card{background:#f8f9fa;border-radius:10px;padding:1rem;margin-bottom:.5rem;border-left:4px solid #cbd5e0;transition:all .3s ease;cursor:pointer}.course-card:hover,.session-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.12)}.course-card.confirmee{border-left-color:#48bb78;background:#f0fff4}.course-card.enattente{border-left-color:#ed8936;background:#fffaf0}.course-card.annulee,.session-card.cancelled{border-left-color:#f56565;background:#fff5f5}.course-header,.session-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.course-title,.session-title{font-weight:600;color:#2d3748;font-size:1rem}.course-time,.session-time{color:#4a5568;font-size:.9rem;font-weight:500}.course-details,.session-participants{color:#718096;font-size:.85rem;margin-top:.25rem}.status-badge{padding:.25rem .6rem;border-radius:15px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-confirmee{background:#c6f6d5;color:#22543d}.status-enattente{background:#fef5e7;color:#c05621}.status-annulee{background:#fed7d7;color:#822727}.empty-state{text-align:center;padding:3rem 1rem;color:#718096}.empty-state i{font-size:3rem;margin-bottom:1rem;color:#cbd5e0}.empty-state h3{color:#4a5568;margin-bottom:.5rem}.course-modal,.session-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.modal-content{background:#fff;border-radius:15px;padding:2rem;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.modal-title{font-size:1.3rem;font-weight:600;color:#2d3748;margin:0}.modal-subtitle{color:#718096;font-size:.9rem;margin-top:.25rem}.btn-close{background:0 0;border:none;font-size:1.5rem;color:#a0aec0;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.btn-close:hover{background:#f7fafc;color:#4a5568}.modal-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.modal-tab{padding:.5rem 1rem;background:0 0;border:none;color:#718096;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease}.modal-tab.active{color:var(--e-global-color-accent);border-bottom-color:var(--e-global-color-accent)}.modal-tab:hover{color:#4a5568}.modal-details{display:grid;gap:1rem;margin-bottom:1.5rem}.detail-row{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8f9fa;border-radius:8px}.detail-icon{color:#a0aec0;width:20px;text-align:center}.detail-text{color:#4a5568;font-weight:500}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e2e8f0}.btn-cancel{background:linear-gradient(135deg,#fc8181 0,#f56565 100%);border:none;color:#fff;padding:.5rem 1.2rem;border-radius:8px;font-weight:500;transition:all .3s ease;cursor:pointer}.btn-cancel:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(245,101,101,.3)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:768px){.calendar-page{padding-top:1rem;padding-bottom:2rem}.main-header{padding:1.5rem;margin-bottom:1.5rem}.main-header h1{font-size:1.5rem;text-align:center}.main-header p{text-align:center;font-size:1rem}.calendar-controls{flex-direction:column;align-items:stretch;padding:1rem;margin-bottom:1.5rem}.view-controls{justify-content:center;order:2;margin-top:1rem}.nav-month{justify-content:center;order:1}.month-year{font-size:1.1rem;min-width:auto}.calendar-grid{padding:.5rem;border-radius:10px}.calendar-header{grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:1px}.day-header{padding:.5rem .2rem;font-size:.75rem;font-weight:700;min-width:0;text-align:center;overflow:hidden}.calendar-body{grid-template-columns:repeat(7,1fr);gap:1px}.calendar-day{min-height:70px;padding:.2rem;min-width:0;width:100%;box-sizing:border-box}.day-number{font-size:.8rem;margin-bottom:.25rem;text-align:center}.day-events{gap:1px}.event-item{font-size:.55rem;padding:1px 2px;border-radius:2px;line-height:1.2;text-align:center;border-left-width:2px;width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-participants{display:none}.list-view{padding:1rem;margin:0 .5rem}.week-header{font-size:1rem;text-align:center}.day-group-header{font-size:.9rem;text-align:center;justify-content:center}.course-card,.session-card{padding:.75rem;margin-bottom:.75rem}.course-header,.session-header{flex-direction:column;align-items:center;text-align:center;gap:.5rem}.course-title,.session-title{font-size:1rem}.course-time,.session-time{font-size:.85rem}.modal-content{margin:.5rem;padding:1rem;max-height:90vh;border-radius:10px}.modal-title{font-size:1.1rem}.modal-tabs{flex-wrap:wrap;justify-content:center}.modal-tab{padding:.4rem .8rem;font-size:.85rem}.participants-grid{grid-template-columns:1fr}.participant-card{padding:.75rem}.participant-name{font-size:.9rem}.contact-item{font-size:.8rem}.btn-sm{font-size:.75rem;padding:.2rem .6rem}.btn-nav,.btn-view{padding:.75rem 1rem;font-size:.9rem}.btn-nav{width:45px;height:45px}.empty-state{padding:2rem 1rem}.empty-state i{font-size:2.5rem}.empty-state h3{font-size:1.1rem}}@media (max-width:480px){.calendar-header{grid-template-columns:repeat(7,1fr);gap:.5px}.calendar-body{grid-template-columns:repeat(7,1fr);gap:.5px}.day-header{padding:.4rem .1rem;font-size:.7rem;min-width:0;overflow:hidden}.calendar-day{min-height:60px;padding:.1rem;min-width:0;width:100%}.day-number{font-size:.7rem;margin-bottom:.1rem}.event-item{font-size:.45rem;padding:1px;margin-bottom:1px;width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left-width:1px}.month-year{font-size:1rem}.btn-view{font-size:.8rem;padding:.6rem .8rem}.main-header h1{font-size:1.3rem}.modal-content{margin:.25rem;padding:.75rem}}@media (max-width:768px){.mobile-suggestion{background:linear-gradient(135deg,#e3f2fd 0,#bbdefb 100%);border:2px solid #2196f3;border-radius:10px;padding:1rem;margin-bottom:1rem;text-align:center;color:#1565c0}.mobile-suggestion i{font-size:1.2rem;margin-right:.5rem}.mobile-suggestion .btn{background:#2196f3;border:none;color:#fff;padding:.5rem 1rem;border-radius:6px;margin-top:.5rem;font-size:.9rem}.event-item{word-break:break-all;hyphens:auto}.status-badge{font-size:.6rem;padding:.2rem .5rem;border-radius:10px}}.instructor-calendar-page{background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);min-height:100vh;padding-top:2rem;padding-bottom:50px}.event-participants{font-size:.6rem;opacity:.8;margin-top:1px}.event-item.cancelled{background:#fed7d7;color:#822727;border-left-color:#f56565;text-decoration:line-through;opacity:.7}.event-course-1{background:#c6f6d5;color:#22543d;border-left-color:#48bb78}.event-course-2{background:#bee3f8;color:#2a4365;border-left-color:#4299e1}.event-course-3{background:#fef5e7;color:#c05621;border-left-color:#ed8936}.event-course-4{background:#e9d8fd;color:#553c9a;border-left-color:#9f7aea}.event-course-5{background:#fbb6ce;color:#97266d;border-left-color:#ed64a6}.event-course-6{background:#ffd6cc;color:#9c4221;border-left-color:#dd6b20}.participants-section{margin-bottom:1.5rem}.participants-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.participant-card{background:#f8f9fa;border-radius:10px;padding:1rem;border-left:4px solid #cbd5e0;transition:all .2s ease}.participant-card:hover{background:#f1f3f4;transform:translateY(-1px)}.participant-card.confirmed{border-left-color:#48bb78;background:#f0fff4}.participant-card.pending{border-left-color:#ed8936;background:#fffaf0}.participant-card.cancelled{border-left-color:#f56565;background:#fff5f5}.participant-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.participant-name{font-weight:600;color:#2d3748;font-size:1rem}.participant-contact{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.contact-item{display:flex;align-items:center;color:#4a5568;font-size:.9rem}.contact-item i{margin-right:.5rem;color:#a0aec0;width:14px;font-size:.8rem}.participant-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn-sm{padding:.25rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500;border:none;cursor:pointer;transition:all .2s ease}.btn-confirm{background:#48bb78;color:#fff}.btn-confirm:hover{background:#38a169;transform:translateY(-1px)}.btn-reactivate{background:#4299e1;color:#fff}.btn-reactivate:hover{background:#3182ce;transform:translateY(-1px)}.session-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e2e8f0;margin-top:1.5rem}.btn-session-cancel{background:linear-gradient(135deg,#fc8181 0,#f56565 100%);border:none;color:#fff;padding:.5rem 1.2rem;border-radius:8px;font-weight:500;transition:all .3s ease;cursor:pointer}.btn-session-cancel:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(245,101,101,.3)}.annulation-form{background:#fff5f5;border:2px solid #fed7d7;border-radius:10px;padding:1.5rem;margin-top:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:500}.form-control{width:100%;padding:.5rem;border:2px solid #e2e8f0;border-radius:6px;font-size:.9rem}.form-control:focus{border-color:var(--e-global-color-accent);outline:0}.form-actions{display:flex;gap:.5rem;justify-content:flex-end}.btn-secondary{background:#e2e8f0;color:#4a5568;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#cbd5e0}@media (max-width:768px){.participants-grid{grid-template-columns:1fr}}a{text-decoration: none;}