*{box-sizing:border-box}html{font-size:16px}.card{background:var(--color-card-bg);border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:1.5rem;margin-bottom:1.5rem}.project-card{border-left:4px solid var(--color-primary);transition:transform .2s ease}.project-card:hover{transform:translateY(-2px)}.btn{padding:.5rem 1rem;border-radius:4px;font-weight:500;transition:all .3s ease;border:none;cursor:pointer}.btn-primary{background-color:var(--color-secondary);color:#fff}.btn-secondary{background-color:var(--color-primary);color:#fff}.btn-accent{background-color:var(--color-accent);color:#fff}#authenticated-layout{height:100vh}#main-container{overflow-x:auto}.app-title{color:var(--color-accent);font-weight:800;font-size:1.8rem;margin-bottom:2rem}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.status-badge.en-curso{background-color:#0fa2a61a;color:var(--color-secondary)}.status-badge.planificacion{background-color:#ffce101a;color:var(--color-warning)}.counter-card{background:var(--color-card-bg);border-radius:8px;padding:1rem;text-align:center}.counter-card .number{font-size:2rem;font-weight:700;color:var(--color-primary)}.counter-card .label{color:var(--color-text-medium);font-size:.875rem}.v-checkbox .v-selection-control__input{opacity:1!important}.v-checkbox .v-icon{color:inherit!important}hr.v-divider{margin-block:24px}.v-data-table__td{padding:20px 16px!important}.v-btn{font-weight:500;text-transform:none!important}.v-pagination .v-btn .v-icon{color:var(--color-primary)!important;opacity:1!important}.v-pagination .v-btn.v-btn--active .v-icon{color:#fff!important}.custom-btn{display:flex;background-color:var(--color-primary);color:#fff;font-weight:600;padding:0 20px;height:45px;border-radius:30px;text-decoration:none;transition:background-color .3s ease;box-shadow:0 4px 12px var(--color-primary);cursor:pointer;align-items:center}.custom-btn i{font-size:20px;margin-right:6px}.custom-btn.secondary{background-color:var(--color-secondary);box-shadow:0 4px 12px var(--color-secondary)}.custom-btn:hover{background-color:var(--color-accent);box-shadow:0 6px 16px #db007fcc}.custom-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.v-card{padding:1rem .5rem!important}.truncate-text{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.session-card{margin-bottom:2.5rem;min-height:212px}.bordered{border-radius:6px}
