@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;800;900&display=swap";:root{--bg-dark:#0d0e15;--bg-darker:#050608;--text-main:#fff;--text-muted:#8b8f98;--color-pending:#f05;--color-pending-hover:#f37;--color-progress:#ffea00;--color-progress-text:#000;--color-progress-hover:#fff04d;--color-completed:#0f8;--color-completed-text:#000;--color-completed-hover:#33ff9f;--border-thick:4px solid #000;--radius-md:8px;--radius-lg:12px;--shadow-hard:6px 6px 0px 0px #000;--shadow-hard-hover:2px 2px 0px 0px #000;--input-bg:#ffffff0a;--input-border:#333642;--input-focus:var(--color-progress);--shadow-neon-pending:0 0 30px #f056;--shadow-neon-progress:0 0 30px #ffea0066;--shadow-neon-completed:0 0 30px #0f86;--intensity-glow:0px;--intensity-opacity:.04}.day-completed-theme{--bg-dark:#050608;--bg-darker:#000;background-color:var(--bg-dark);transition:background-color 1s}.day-completed-theme:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle,#00ff880d 0%,#0000 70%);position:fixed;inset:0}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);background-image:radial-gradient(circle at 20% 30%, rgba(255, 0, 85, var(--intensity-opacity)) 0%, transparent 40%), radial-gradient(circle at 80% 70%, rgba(0, 255, 136, var(--intensity-opacity)) 0%, transparent 40%);color:var(--text-main);min-height:100vh;margin:0;font-family:Outfit,sans-serif;line-height:1.5;transition:background .5s;overflow-x:hidden}.task-card{transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.task-card:hover{filter:brightness(1.1)}.task-card:before{content:"";box-shadow:inset 0 0 var(--intensity-glow) #ffffff1a;pointer-events:none;position:absolute;inset:0}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}h1,h2,h3,h4,strong{text-transform:uppercase;font-weight:900}input[type=checkbox].neo-checkbox{appearance:none;cursor:pointer;background-color:#fff;border:3px solid #000;flex-shrink:0;width:28px;height:28px;transition:all .2s cubic-bezier(.175,.885,.32,1.275);position:relative;box-shadow:4px 4px #000}input[type=checkbox].neo-checkbox:checked{background-color:var(--color-completed);transform:translate(2px,2px);box-shadow:0 0 #000}input[type=checkbox].neo-checkbox:checked:after{content:"✓";color:#000;font-size:1.4rem;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}input[type=checkbox].neo-checkbox:hover{transform:scale(1.1)rotate(2deg);box-shadow:6px 6px #000}input[type=checkbox].neo-checkbox:active{transform:scale(.9)}input[type=checkbox].neo-checkbox:focus{outline:3px solid var(--color-progress);outline-offset:4px}select{color:#fff;border:1px solid var(--input-border);border-radius:var(--radius-md);cursor:pointer;background-color:#1a1b26;padding:.8rem;font-family:inherit}option{color:#fff;background-color:#1a1b26;padding:10px}select:-webkit-autofill{-webkit-text-fill-color:white;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #1a1b26}select:-webkit-autofill:hover{-webkit-text-fill-color:white;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #1a1b26}select:-webkit-autofill:focus{-webkit-text-fill-color:white;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #1a1b26}.action-btn{text-transform:uppercase;cursor:pointer;border:var(--border-thick);justify-content:center;align-items:center;font-family:inherit;font-weight:900;transition:all .1s;display:inline-flex}.action-btn.primary{color:#000;background-color:#fff;padding:1rem 2rem;font-size:1.5rem;box-shadow:6px 6px #fff}.action-btn.primary:active{transform:translate(6px,6px);box-shadow:0 0 #fff}.action-btn.primary:hover{background-color:#e0e0e0}.action-btn.secondary{color:#fff;background-color:#0000;border-color:#fff;padding:1rem 2rem;font-size:1.5rem}.action-btn.secondary:hover{background-color:#222}.action-btn.secondary:active{transform:translate(4px,4px)}.action-btn.card-action{color:#fff;background-color:#000;border:3px solid #000;padding:.5rem 1rem;font-size:1.1rem}.action-btn.card-action:hover{color:#000;background-color:#fff}.action-btn.card-action:active{transform:translate(2px,2px)}.in-progress-action{color:var(--color-progress)}.in-progress-action:hover{background-color:var(--color-progress);color:#000}.completed-action{color:var(--color-completed)}.completed-action:hover{background-color:var(--color-completed);color:#000}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;width:100%;margin-bottom:3rem;padding:1rem 0;display:flex}.header-info-container{flex:1;min-width:300px}.header-title-section{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.day-title{letter-spacing:-3px;text-transform:uppercase;color:var(--text-main);margin:0;font-size:4.5rem;font-weight:900;line-height:.9}.gamification-status{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.streak-badge{color:#fff;box-shadow:4px 4px 0px var(--color-pending);text-transform:uppercase;background:#000;border:3px solid #fff;padding:.4rem 1rem;font-size:1.1rem;font-weight:800}.progress-message{color:var(--color-progress);text-shadow:2px 2px #000;font-size:1.2rem;font-weight:700}.progress-container-global{width:100%;max-width:500px}.progress-text{color:#888;text-transform:uppercase;margin-bottom:.5rem;font-size:.9rem;font-weight:800}.progress-bar-track{background:#111;border:3px solid #000;width:100%;height:20px;position:relative;overflow:hidden;box-shadow:4px 4px #000}.progress-bar-fill{height:100%;transition:width .6s cubic-bezier(.175,.885,.32,1.275);position:relative}.progress-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s infinite shine;position:absolute;inset:0}@keyframes shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.header-actions{flex-wrap:wrap;gap:.8rem;display:flex}@media (width<=1100px){.day-title{font-size:3.5rem}}@media (width<=800px){.app-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.day-title{letter-spacing:-1px;font-size:2.5rem}.header-info-container{min-width:100%}}.day-selector{gap:1rem;margin-bottom:2rem;display:flex}.day-btn{background-color:var(--bg-darker);color:var(--text-muted);border:3px solid var(--text-muted);text-transform:uppercase;padding:.5rem 1rem;font-size:1.2rem;font-weight:900;transition:all .1s}.day-btn:hover{color:#fff;background-color:#222;border-color:#fff}.day-btn.active{color:#000;background-color:#fff;border-color:#fff;transform:translateY(-2px);box-shadow:4px 4px #fff}.task-card{background-color:var(--bg-dark);color:var(--text-main);border:4px solid var(--text-muted);cursor:grab;border-radius:4px;flex-direction:column;flex-shrink:0;justify-content:space-between;min-height:240px;padding:2.5rem 3rem;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:12px 12px #000}.task-card:active{cursor:grabbing}.task-badge{text-transform:uppercase;border:3px solid #000;border-radius:6px;padding:6px 12px;font-size:1.1rem;font-weight:900;box-shadow:3px 3px #000}.priority-baja{color:#fff;background:#444}.priority-media{color:#000;background:#fa0}.priority-alta{color:#fff;background:#f33}.tag{color:#000;background:#fff}.order-btn{color:#fff;cursor:pointer;background:#222;border:2px solid #000;padding:4px 8px;font-size:1rem;line-height:1;transition:all .1s}.order-btn:hover{color:#000;background:#fff}.order-btn:active{transform:translate(2px,2px)}.task-card.pending{border-color:var(--color-pending);box-shadow:var(--shadow-neon-pending), 14px 14px 0px 0px #000}.task-card.in-progress{border-color:var(--color-progress);box-shadow:var(--shadow-neon-progress), 14px 14px 0px 0px #000}.task-card.completed{border-color:var(--color-completed);box-shadow:var(--shadow-neon-completed), 14px 14px 0px 0px #000;background-color:#00ff880d}.task-card:hover{transform:translate(-6px,-6px)scale(1.02)}.task-card.pending:hover{box-shadow:0 0 50px #f059,20px 20px #000}.task-card.in-progress:hover{box-shadow:0 0 50px #ffea0099,20px 20px #000}.task-card.completed:hover{box-shadow:0 0 50px #0f89,20px 20px #000}.task-title{text-transform:uppercase;letter-spacing:-2px;-webkit-line-clamp:2;text-overflow:ellipsis;text-shadow:0 4px 10px #00000080;-webkit-box-orient:vertical;margin:1.5rem 0 2rem;font-size:3.5rem;font-weight:900;line-height:1.1;display:-webkit-box;overflow:hidden}.task-actions{opacity:0;justify-content:space-between;align-items:center;transition:opacity .2s;display:flex}.task-card:hover .task-actions{opacity:1}.move-actions{gap:.5rem;display:flex}.action-btn{color:#fff;text-transform:uppercase;cursor:pointer;background-color:#000;border:3px solid #000;padding:.5rem 1rem;font-size:1.1rem;font-weight:900}.action-btn:hover{color:#000;background-color:#fff}.in-progress .action-btn{color:var(--color-progress)}.completed .action-btn{color:var(--color-completed)}.in-progress .action-btn:hover{background-color:var(--color-progress);color:#000}.completed .action-btn:hover{background-color:var(--color-completed);color:#000}.delete-btn{color:inherit;cursor:pointer;opacity:.5;background:0 0;border:none;font-size:1.5rem;font-weight:900}.delete-btn:hover{opacity:1;color:#f33}@media (width<=768px){.task-card{border-width:4px;min-height:180px;padding:1.5rem;box-shadow:8px 8px #000!important}.task-title{margin-bottom:1.5rem;font-size:2.2rem}.action-btn{font-size:.9rem}.move-actions{flex-wrap:wrap}}.status-badge{color:#fff;text-shadow:none;background:#ffffff1a;border-radius:40px;padding:.2rem 1rem;font-size:1.5rem;font-weight:900}.task-column{background-color:var(--bg-darker);border:4px solid var(--text-muted);flex-direction:column;flex-grow:1;min-height:50vh;padding:1.5rem;transition:border-color .3s,box-shadow .3s,transform .3s;display:flex;position:relative;overflow:hidden}.task-list{flex-direction:column;flex:1;gap:1.5rem;min-height:0;padding-bottom:2rem;padding-right:.5rem;display:flex;overflow-y:auto}.task-column.pending{border-color:#ff00554d}.task-column.pending:hover{border-color:#f05c;transform:translateY(-4px);box-shadow:0 0 30px #ff00551a}.task-column.in-progress{border-color:#ffea004d}.task-column.in-progress:hover{border-color:#ffea00cc;transform:translateY(-4px);box-shadow:0 0 30px #ffea001a}.task-column.completed{border-color:#00ff884d}.task-column.completed:hover{border-color:#0f8c;transform:translateY(-4px);box-shadow:0 0 30px #00ff881a}.column-header{justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:2.5rem;font-weight:900;line-height:1;display:flex}.pending .column-header{color:var(--color-pending);text-shadow:var(--shadow-neon-pending)}.in-progress .column-header{color:var(--color-progress);text-shadow:var(--shadow-neon-progress)}.completed .column-header{color:var(--color-completed);text-shadow:var(--shadow-neon-completed)}.task-count{color:#fff;text-shadow:none;background:#ffffff1a;border-radius:40px;padding:.2rem 1rem;font-size:1.5rem}.board{grid-template-columns:repeat(3,1fr);gap:28px;width:100%;display:grid}@media (width<=1100px){.board{grid-template-columns:repeat(2,1fr)}}@media (width<=750px){.board{grid-template-columns:1fr;gap:20px;padding-bottom:4rem}}.weekly-board-container{box-sizing:border-box;grid-template-columns:repeat(7,1fr);gap:1.5rem;width:100%;display:grid}.weekly-day-column{background-color:var(--color-bg-dark);color:#fff;border:4px solid #000;flex-direction:column;gap:1rem;min-height:200px;padding:1.2rem;display:flex}.weekly-day-column.completed{background-color:var(--color-completed);color:#000}.weekly-day-header{text-transform:uppercase;border-bottom:2px solid #ffffff1a;justify-content:space-between;align-items:center;margin:0;padding-bottom:.8rem;font-size:1.2rem;font-weight:900;display:flex}.weekly-day-column.completed .weekly-day-header{border-color:#0000001a}.day-stats-badge{color:#fff;background:#000;border-radius:4px;padding:4px 8px;font-size:.8rem}.weekly-tasks-list{flex-direction:column;gap:.6rem;display:flex}.weekly-task-item{color:#fff;background:#111;border-left:6px solid #444;padding:.6rem;font-size:.9rem;font-weight:700}.weekly-task-item.completed{opacity:.6;color:inherit;background:#ffffff1a;border-color:#666;text-decoration:line-through}@media (width<=1200px){.weekly-board-container{grid-template-columns:repeat(4,1fr)}}@media (width<=900px){.weekly-board-container{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.weekly-board-container{grid-template-columns:1fr}}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(12px);background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{border-radius:var(--radius-lg);background-color:#0d0e15;border:1px solid #ffffff1a;flex-direction:column;gap:2rem;width:90%;max-width:800px;padding:3rem;display:flex;box-shadow:0 25px 50px -12px #000000b3,0 0 40px #00ff880d}@media (width<=800px){.modal-content{padding:2.5rem}}.task-form{flex-direction:column;display:flex}.task-form-input{color:#fff;background:0 0;border:none;border-bottom:3px solid #222;outline:none;width:100%;padding-bottom:1.5rem;font-family:inherit;font-size:3.5rem;font-weight:900;line-height:1.1;transition:all .3s}.task-form-input:focus{border-bottom-color:var(--color-progress)}.task-form-input::placeholder{color:#333642}.task-form-textarea{color:#fff;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);resize:vertical;outline:none;min-height:120px;margin-top:1.5rem;padding:1.25rem;font-family:inherit;font-size:1.25rem;font-weight:500;line-height:1.6;transition:all .2s}.task-form-textarea:hover{background:#ffffff0f;border-color:#444}.task-form-textarea:focus{border-color:var(--color-progress);background:#ffffff14;box-shadow:0 0 0 4px #ffea001a}.task-form-textarea::placeholder{color:var(--text-muted)}.form-title{color:#fff;letter-spacing:-2px;margin-bottom:1.5rem;font-size:2.8rem;font-weight:900;line-height:1.1}.form-group{width:100%;margin-bottom:1.5rem}.form-group label{color:#fff6;letter-spacing:2px;text-transform:uppercase;margin-bottom:.6rem;font-size:.7rem;font-weight:800;display:block}.form-group input,.form-group select{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:#fff;outline:none;width:100%;padding:.9rem 1.1rem;font-family:inherit;font-size:1.1rem;transition:all .2s}.form-group input:hover,.form-group select:hover{background:#ffffff0f;border-color:#444}.form-group input:focus,.form-group select:focus{border-color:var(--input-focus);background:#ffffff14;box-shadow:0 0 0 4px #00ff881a}.form-group select option{color:#fff;background-color:#1a1b26;padding:12px}.form-group select option:checked,.form-group select option:hover{background-color:var(--color-progress)!important;color:#000!important}.form-actions{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.btn-save{color:#000;border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:1px;cursor:pointer;background-color:#0f8;border:none;padding:1rem 3rem;font-size:1rem;font-weight:900;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 20px #0f83}.btn-save:hover{background-color:#33ff9f;transform:translateY(-3px);box-shadow:0 15px 30px #00ff884d}.btn-save:active{transform:translateY(0)scale(.98)}.btn-cancel{color:#666;border-radius:var(--radius-md);text-transform:uppercase;cursor:pointer;background-color:#0000;border:1px solid #333;padding:1rem 1.5rem;font-size:.9rem;font-weight:700;transition:all .2s}.btn-cancel:hover{color:#fff;background-color:#ffffff0d;border-color:#555}.form-group input::-webkit-calendar-picker-indicator{filter:invert()brightness(.8);cursor:pointer;border-radius:4px;padding:5px}.form-group input::-webkit-calendar-picker-indicator:hover{filter:invert()brightness();background:#ffffff1a}@media (width<=800px){.task-form-input{font-size:2.5rem}}:root{--cal-bg:#0a0a0a;--cal-border:#fff;--cal-text:#fff;--cal-accent-1:#0ff;--cal-accent-2:#f0f;--cal-accent-3:#ff0}.calendar-grid-wrapper{background-color:var(--cal-bg);border:4px solid var(--cal-border);width:100%;padding:2rem;box-shadow:15px 15px #000}.calendar-grid{border-left:2px solid var(--cal-border);border-top:2px solid var(--cal-border);grid-template-columns:repeat(7,1fr);gap:0;display:grid}.calendar-grid-cell{background-color:var(--cal-bg);border-right:2px solid var(--cal-border);border-bottom:2px solid var(--cal-border);cursor:pointer;flex-direction:column;gap:1rem;min-height:250px;padding:1rem;transition:all .2s;display:flex;position:relative}.calendar-grid-cell:hover{box-shadow:4px 4px 0px var(--cal-accent-1);z-index:2;background-color:#1a1a1a;transform:translate(-4px,-4px)}.calendar-grid-cell.today{border:6px solid var(--cal-accent-1);z-index:1;background-color:#111}.cell-header{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.day-name{color:var(--cal-accent-1);text-transform:uppercase;font-size:.9rem;font-weight:900}.day-number{color:#fff;font-size:3rem;font-weight:1000;line-height:1}.cell-events{flex-direction:column;flex-grow:1;gap:.5rem;display:flex}.mini-event-card{text-transform:uppercase;color:#000;border:2px solid #000;justify-content:space-between;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.8rem;font-weight:900;display:flex;position:relative;box-shadow:4px 4px #000}.mini-event-title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.mini-event-delete-btn{cursor:pointer;z-index:10;background:#fff;border:2px solid #000;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.9rem;transition:all .2s;display:flex;box-shadow:2px 2px #000;pointer-events:auto!important}.mini-event-delete-btn:hover{color:#fff;background:#f03;border-color:#000;transform:scale(1.2)translate(-2px,-2px);box-shadow:4px 4px #000,0 0 15px #f039}.mini-event-delete-btn:active{background-color:#c00;transform:translate(1px,1px);box-shadow:1px 1px #000}.mini-event-card.priority-alta{background-color:var(--cal-accent-2)}.mini-event-card.priority-media{background-color:var(--cal-accent-3)}.mini-event-card.priority-baja{background-color:#0f0}.cell-tasks-summary{border-top:2px dashed #444;margin-top:auto;padding-top:.5rem}.task-progress-bar{background-color:#222;border:2px solid #000;width:100%;height:12px;position:relative;overflow:hidden}.task-progress-fill{background-color:#fff;height:100%;transition:width .3s}.task-count-text{color:#888;text-transform:uppercase;margin-top:.3rem;font-size:.75rem;font-weight:700}@media (width<=1200px){.calendar-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=768px){.calendar-grid{grid-template-columns:1fr}.calendar-grid-cell{min-height:auto}}.calendar-container{flex-direction:column;gap:2rem;width:100%;padding:1rem 0;display:flex}.calendar-header{background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);box-shadow:8px 8px 0px var(--color-shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.calendar-title{text-transform:uppercase;margin:0;font-size:2.5rem;font-weight:900}.view-toggle-btn{color:#fff;cursor:pointer;text-transform:uppercase;background:0 0;border:4px solid #000;padding:.5rem 1rem;font-size:.8rem;font-weight:900;transition:all .2s;box-shadow:4px 4px #000}.view-toggle-btn.active{background:var(--cal-accent-1);color:#000;transform:translate(-2px,-2px);box-shadow:6px 6px #000}.view-toggle-btn:hover:not(.active){background:#333}.event-status-label{color:#fff;text-transform:uppercase;background:#000;border:1px solid #444;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.events-list{flex-direction:column;gap:1.5rem;display:flex}.event-card{border:var(--border-width) solid var(--color-border);box-shadow:6px 6px 0px var(--color-shadow);background-color:#fff;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.event-card:hover{box-shadow:9px 9px 0px var(--color-shadow);transform:translate(-3px,-3px)}.btn-delete-top{cursor:pointer;background:#fff;border:4px solid #000;justify-content:center;align-items:center;width:45px;height:45px;padding:0 .8rem;font-size:1.2rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;top:10px;right:10px;overflow:hidden;box-shadow:4px 4px #000;z-index:9999!important;pointer-events:auto!important}.btn-delete-label{opacity:0;white-space:nowrap;width:0;margin-right:.5rem;font-size:.8rem;font-weight:900;transition:all .3s;overflow:hidden}.btn-delete-icon{justify-content:center;align-items:center;display:flex}.btn-delete-top:hover{color:#fff;background-color:#f03;width:140px;transform:translate(-5px,-5px);box-shadow:10px 10px #000,0 0 25px #f039}.btn-delete-top:hover .btn-delete-label{opacity:1;width:auto}.btn-delete-top:active{background-color:#c00;transform:translate(2px,2px);box-shadow:2px 2px #000}.event-card.removing{pointer-events:none;animation:.4s cubic-bezier(.55,0,.1,1) forwards slideOut}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100px)}}.event-date-box{border-right:var(--border-width) solid var(--color-border);background-color:#f0f0f0;flex-direction:column;justify-content:center;align-items:center;min-width:100px;padding:1rem;display:flex}.event-date-month{text-transform:uppercase;font-size:1.2rem;font-weight:700}.event-date-day{font-size:3rem;font-weight:900;line-height:1}.event-date-year{color:#666;font-size:1rem;font-weight:700}.event-content{flex-direction:column;flex:1;gap:.5rem;padding:1.5rem;display:flex}.event-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.event-title{margin:0;font-size:1.8rem;font-weight:900}.event-details{opacity:.8;flex-wrap:wrap;gap:1.5rem;margin-top:.5rem;font-size:1rem;font-weight:700;display:flex}.event-desc{white-space:pre-wrap;margin-top:1rem;font-size:1.1rem}.event-actions{align-items:flex-start;gap:.5rem;display:flex}.event-btn{cursor:pointer;background:0 0;border:3px solid #0000;padding:.2rem .5rem;font-size:1.5rem;transition:all .2s}.event-btn:hover{background:var(--color-bg);border-color:#000}.event-card.priority-baja .event-date-box{background-color:var(--color-priority-low)}.event-card.priority-media .event-date-box{background-color:var(--color-priority-medium)}.event-card.priority-alta .event-date-box{background-color:var(--color-priority-high)}.event-empty-state{text-align:center;background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);box-shadow:8px 8px 0px var(--color-shadow);padding:4rem;font-size:1.5rem;font-weight:700}@media (width<=600px){.event-card{flex-direction:column}.event-date-box{border-right:none;border-bottom:var(--border-width) solid var(--color-border);flex-direction:row;gap:1rem;padding:.5rem}.event-date-day{font-size:2rem}}.alert-overlay{z-index:100000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.intensity-critical-overlay{animation:.8s infinite flash-safe}@keyframes flash-safe{0%{background:#000000e6}50%{background:#8c000066}to{background:#000000e6}}.alert-box{text-align:center;color:#fff;background:#000;border:10px solid #fff;width:900px;max-width:90%;padding:4rem 3rem;animation:2s infinite modal-pulse;position:relative;box-shadow:20px 20px #000,0 0 50px #ff00554d}@keyframes modal-pulse{0%{transform:scale(1);box-shadow:20px 20px #000,0 0 50px #ff00554d}50%{transform:scale(1.02);box-shadow:20px 20px #000,0 0 80px #f059}to{transform:scale(1);box-shadow:20px 20px #000,0 0 50px #ff00554d}}.alert-title{text-transform:uppercase;color:#f05;text-shadow:4px 4px #fff,0 0 20px #f05c;margin:0;font-size:4rem;font-weight:900;line-height:1}.critical-label{color:#fff;background:#f05;padding:.3rem 1rem;font-size:1rem;font-weight:900;position:absolute;top:-20px;right:20px;box-shadow:4px 4px #000}.alert-subtitle{color:#fff;text-transform:uppercase;margin:1.5rem 0;font-size:1.8rem;font-weight:800}.alert-event-name{color:#000;text-transform:uppercase;word-break:break-all;background:#fff;margin:1.5rem 0;padding:1rem 2rem;font-size:3rem;font-weight:900;display:inline-block;box-shadow:8px 8px #f05}.alert-btn{color:#000;cursor:pointer;text-transform:uppercase;background:#0f8;border:6px solid #000;width:100%;padding:1.5rem 4rem;font-size:2rem;font-weight:900;transition:transform .1s;box-shadow:10px 10px #fff}.alert-btn:hover{transform:translate(-3px,-3px);box-shadow:13px 13px #fff}.alert-btn:active{transform:translate(10px,10px);box-shadow:0 0 #000}.shake{animation:.4s cubic-bezier(.36,.07,.19,.97) both nudge-shake}@keyframes nudge-shake{0%,to{transform:translate(0)}10%,90%{transform:translate(-15px,10px)}20%,80%{transform:translate(15px,-10px)}30%,50%,70%{transform:translate(-20px,15px)}40%,60%{transform:translate(20px,-15px)}}@media (width<=800px){.alert-title{font-size:2.5rem}.alert-event-name{font-size:1.8rem}.alert-btn{font-size:1.5rem}}.app-container{background-color:var(--color-bg);flex-direction:column;width:100%;min-height:100vh;display:flex;overflow-x:hidden}.main-content{box-sizing:border-box;flex-direction:column;flex:1;gap:2rem;width:100%;max-width:1400px;margin:0 auto;padding:2rem 1.5rem;display:flex}@media (width<=768px){.app-container{padding:0}.main-content{gap:1.5rem;padding:1rem}}
