.calendar-hero{text-align:center;background:radial-gradient(circle at 100% 0,#00bcd41a,#0000 45%),radial-gradient(circle at 0 100%,#0b25450d,#0000 45%);padding:120px 0 60px}.calendar-hero h1{margin-bottom:12px}.calendar-hero p{max-width:700px;margin:0 auto 30px}.tabs-container{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:40px;display:flex}.tab-btn{border:1px solid var(--border-color);background-color:var(--card-bg);color:var(--text-main);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm);border-radius:30px;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:600;display:inline-flex}.tab-btn:hover{border-color:var(--accent-color);transform:translateY(-2px)}.tab-btn.active{background-color:var(--primary-color);border-color:var(--primary-color);box-shadow:var(--shadow-md);color:#fff!important}html.dark-theme .tab-btn.active{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--primary-dark)!important}.color-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.border-course-excel{border-left:3px solid #9b5de5}.border-course-pbi{border-left:3px solid #f1c40f}.border-course-sql-basic{border-left:3px solid #2ec4b6}.border-course-sql-adv{border-left:3px solid #00b4d8}.border-course-python{border-left:3px solid #0077b6}.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:32px;margin-bottom:60px;display:grid}@media (width<=992px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}}.calendar-card{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);border-radius:20px;padding:30px;overflow:visible}.calendar-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.calendar-header h3{margin-bottom:0;font-size:1.5rem;font-weight:700}.calendar-legend{flex-wrap:wrap;gap:12px;margin-top:10px;font-size:.8rem;display:flex}.legend-item{align-items:center;gap:6px;display:flex}.calendar-weekdays{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:10px;font-size:.85rem;font-weight:700;display:grid}.calendar-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}@media (width<=640px){.calendar-card{padding:18px}.calendar-scroll{padding-bottom:8px;overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:560px}}.tech-logo-indicator{object-fit:contain;vertical-align:middle;border-radius:2px;width:14px;height:14px;margin-right:6px}.multi-class-indicators{justify-content:center;align-items:center;gap:4px;width:100%;margin-top:auto;display:flex}.multi-class-indicators img{object-fit:contain;width:14px;height:14px}.calendar-day{background-color:var(--bg-light);min-height:80px;transition:var(--transition);border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:space-between;padding:8px;display:flex;position:relative}html.dark-theme .calendar-day{background-color:#ffffff08}.calendar-day.empty{pointer-events:none;background-color:#0000!important;border:none!important}.day-number{color:var(--text-main);align-self:flex-start;font-size:.95rem;font-weight:600}.calendar-day.has-class{cursor:pointer}.calendar-day.has-class:hover{z-index:10;box-shadow:var(--shadow-md);transform:scale(1.05)}.class-badge{text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;width:100%;margin-top:auto;padding:2px 6px;font-size:.65rem;font-weight:700;overflow:hidden}.calendar-tooltip{color:#fff;width:210px;box-shadow:var(--shadow-lg), 0 8px 20px #0006;z-index:999;opacity:0;visibility:hidden;pointer-events:none;text-align:left;background:#0b2545;border:1px solid #ffffff26;border-radius:10px;padding:10px 12px;font-size:.75rem;line-height:1.4;transition:opacity .15s ease-in-out,transform .15s ease-in-out;position:absolute;bottom:115%;left:50%;transform:translate(-50%)translateY(5px)}.calendar-day.tooltip-left .calendar-tooltip{left:0;transform:translate(0)translateY(5px)}.calendar-day.tooltip-left:hover .calendar-tooltip{transform:translate(0)translateY(0)}.calendar-day.tooltip-right .calendar-tooltip{left:auto;right:0;transform:translate(0)translateY(5px)}.calendar-day.tooltip-right:hover .calendar-tooltip{transform:translate(0)translateY(0)}.calendar-day:not(.tooltip-left):not(.tooltip-right) .calendar-tooltip{left:50%;transform:translate(-50%)translateY(5px)}.calendar-day:not(.tooltip-left):not(.tooltip-right):hover .calendar-tooltip{transform:translate(-50%)translateY(0)}.calendar-day:hover .calendar-tooltip{opacity:1;visibility:visible}.tooltip-header{text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #ffffff1a;margin-bottom:8px;padding-bottom:6px;font-size:.85rem;font-weight:800}.tooltip-body{font-size:.8rem;line-height:1.4}.tooltip-desc{color:#a5adba;margin-top:4px;font-style:italic;display:block}:root{--excel-text:#7209b7;--pbi-text:#996500;--sql-basic-text:#007a6e;--sql-adv-text:#006880;--python-text:#005086}html.dark-theme{--excel-text:#d8b4fe;--pbi-text:#fef08a;--sql-basic-text:#6ee7b7;--sql-adv-text:#7dd3fc;--python-text:#93c5fd}.course-excel{background-color:#9b5de514!important;border:1px solid #9b5de566!important}.course-excel .class-badge{color:#fff!important;background-color:#9b5de5!important}.font-course-excel{color:var(--excel-text)!important}.course-pbi{background-color:#f1c40f14!important;border:1px solid #f1c40f66!important}.course-pbi .class-badge{color:#0b2545!important;background-color:#f1c40f!important}.font-course-pbi{color:var(--pbi-text)!important}.course-sql-basic{background-color:#2ec4b614!important;border:1px solid #2ec4b666!important}.course-sql-basic .class-badge{color:#fff!important;background-color:#2ec4b6!important}.font-course-sql-basic{color:var(--sql-basic-text)!important}.course-sql-adv{background-color:#00b4d814!important;border:1px solid #00b4d866!important}.course-sql-adv .class-badge{color:#fff!important;background-color:#00b4d8!important}.font-course-sql-adv{color:var(--sql-adv-text)!important}.course-python{background-color:#0077b614!important;border:1px solid #0077b666!important}.course-python .class-badge{color:#fff!important;background-color:#0077b6!important}.font-course-python{color:var(--python-text)!important}.calendar-day.cruce-conflict{background-color:#ffc1071f!important;border:2px solid #ffc107!important}html.dark-theme .calendar-day.cruce-conflict{background-color:#ffc10738!important}.cruce-conflict .class-badge{color:#0b2545!important;background-color:#ffc107!important;font-weight:800!important}.cruce-alert-box{color:#856404;background-color:#fff3cd;border:1px solid #ffeeba;border-left:5px solid #ffc107;border-radius:12px;align-items:flex-start;gap:16px;margin-bottom:30px;padding:20px;display:flex}html.dark-theme .cruce-alert-box{color:#ffe082;background-color:#ffc10726;border:1px solid #ffc1074d;border-left:5px solid #ffc107}.cruce-alert-icon{color:#ffc107;font-size:1.8rem}.cruce-alert-content h4{color:#856404;margin-top:0;margin-bottom:6px;font-size:1.1rem;font-weight:700}html.dark-theme .cruce-alert-content h4{color:#ffe082}.tab-btn .check-icon{margin-right:2px;font-size:.8rem;display:none}.tab-btn.active .check-icon{display:inline-block}.calendar-day.multiple-classes{border:1.5px dashed var(--primary-light)!important;background:linear-gradient(135deg,#0b25450d 0%,#00bcd40d 100%)!important}html.dark-theme .calendar-day.multiple-classes{border:1.5px dashed var(--accent-color)!important;background:linear-gradient(135deg,#13407426 0%,#00bcd41a 100%)!important}.class-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.class-dot.course-excel{background-color:#9b5de5!important}.class-dot.course-pbi{background-color:#f1c40f!important}.class-dot.course-sql-basic{background-color:#2ec4b6!important}.class-dot.course-sql-adv{background-color:#00b4d8!important}.class-dot.course-python{background-color:#0077b6!important}.multi-tooltip-row{border-bottom:1px solid #ffffff0f;padding:6px 0}.multi-tooltip-row:last-child{border-bottom:none;padding-bottom:0}.bullet-course-excel{color:#9b5de5}.bullet-course-pbi{color:#f1c40f}.bullet-course-sql-basic{color:#2ec4b6}.bullet-course-sql-adv{color:#00b4d8}.bullet-course-python{color:#0077b6}.info-card{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);border-radius:20px;gap:20px;padding:30px;display:grid}.info-card h3{color:var(--primary-color);margin-bottom:4px;font-size:1.6rem;font-weight:700}html.dark-theme .info-card h3{color:var(--accent-color)}.info-meta-grid{background:var(--bg-light);border:1px solid var(--border-color);border-radius:12px;grid-template-columns:1fr 1fr;gap:16px;padding:20px;display:grid}html.dark-theme .info-meta-grid{background:#ffffff05}.meta-item{flex-direction:column;gap:4px;display:flex}.meta-item span.label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:700}.meta-item span.value{color:var(--text-main);font-size:.95rem;font-weight:600}.info-flyer-copy{border-left:3px solid var(--accent-color);color:var(--text-muted);padding-left:16px;font-size:.95rem}.info-flyer-copy ul{flex-direction:column;gap:8px;margin-top:10px;display:flex}.info-flyer-copy li{align-items:center;gap:8px;display:flex}.text-accent{color:var(--accent-color)}.syllabus-section{margin-top:20px}.syllabus-section h3{text-align:center;margin-bottom:24px;font-size:1.8rem;font-weight:700}.syllabus-accordion{gap:16px;max-width:900px;margin:0 auto;display:grid}.syllabus-card{background:var(--card-bg);border:1px solid var(--border-color);transition:var(--transition);border-radius:16px;overflow:hidden}.syllabus-card-header{cursor:pointer;user-select:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.class-num-bubble{white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:800;color:#fff!important}.class-num-bubble.course-excel{background-color:#9b5de5!important}.class-num-bubble.course-pbi{color:#0b2545!important;background-color:#f1c40f!important}.class-num-bubble.course-sql-basic{background-color:#2ec4b6!important}.class-num-bubble.course-sql-adv{background-color:#00b4d8!important}.class-num-bubble.course-python{background-color:#0077b6!important}.syllabus-header-text{flex-grow:1}.syllabus-header-text h4{color:var(--text-main);margin-bottom:2px;font-size:1.1rem;font-weight:700}.class-date-label{color:var(--text-muted);font-size:.85rem;font-weight:500}.accordion-icon{color:var(--text-muted);transition:transform .3s}.syllabus-card.active .accordion-icon{color:var(--accent-color);transform:rotate(180deg)}.syllabus-card-body{opacity:0;max-height:0;padding:0 24px;transition:all .3s cubic-bezier(.25,.8,.25,1);overflow:hidden}.syllabus-card.active .syllabus-card-body{opacity:1;max-height:200px;padding:0 24px 24px}.syllabus-card-body p{color:var(--text-muted);margin-bottom:12px;font-size:.95rem;line-height:1.6}.session-meta{color:var(--text-muted);gap:16px;font-size:.85rem;display:flex}.master-placeholder{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);text-align:center;border-radius:20px;padding:40px}.master-table-wrapper{margin-top:30px;overflow-x:auto}.master-table{border-collapse:collapse;text-align:left;width:100%;font-size:.95rem}.master-table th,.master-table td{border-bottom:1px solid var(--border-color);padding:16px}.master-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:700}.days-badge{background-color:var(--bg-light);color:var(--text-main);border-radius:6px;padding:4px 10px;font-size:.85rem;font-weight:600}.edition-badge{color:var(--accent-color);background-color:#00bcd41a;border-radius:6px;padding:4px 10px;font-size:.85rem;font-weight:700}.btn-sm{border-radius:20px;padding:8px 16px;font-size:.85rem}.btn-whatsapp{background-color:var(--secondary-color)!important;color:#fff!important}.btn-whatsapp:hover{background-color:#20b858!important}.combo-btn-container{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;display:flex}.combo-btn{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:30px;align-items:center;gap:8px;padding:10px 20px;font-size:.85rem;font-weight:600;transition:all .2s ease-in-out;display:flex;outline:none!important}.combo-btn:hover{border-color:var(--accent-color);color:var(--accent-color);background:#00bcd40d;transform:translateY(-2px)}.combo-btn:focus-visible{box-shadow:0 0 0 3px #00bcd466}.combo-btn.active{font-weight:700;background:linear-gradient(135deg, var(--accent-color) 0%, #0097a7 100%)!important;color:var(--primary-dark)!important;border-color:var(--accent-color)!important;transform:translateY(0)!important;box-shadow:0 4px 12px #00bcd440!important}#btn-clear-selection:hover{color:var(--accent-color)!important}@media (width<=768px){.calendar-card{padding:10px!important}.calendar-day{min-height:52px!important;padding:2px 4px!important}.class-badge{font-size:.5rem!important}.class-badge .desktop-text{display:none!important}.class-badge .mobile-text{display:inline!important}}
