@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;max-width:100vw;margin:0;padding:0}html,body,#root{width:100%;max-width:100vw;margin:0;padding:0;overflow-x:hidden}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}@media (width<=1199px){.action-btn.primary,.action-btn.secondary{padding:.8rem 1.4rem;font-size:1.2rem}}@media (width<=768px){.action-btn.primary,.action-btn.secondary{padding:.6rem 1rem;font-size:1rem;box-shadow:4px 4px #fff}.action-btn.primary:active{transform:translate(4px,4px)}.action-btn.card-action{padding:.4rem .8rem;font-size:.9rem}}.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:-2px;text-transform:uppercase;color:var(--text-main);word-break:break-word;margin:0;font-size:clamp(2.5rem,8vw,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<=1199px){.day-title{letter-spacing:-1px}}@media (width<=768px){.app-header{flex-direction:column;align-items:flex-start;gap:1rem;width:100%;margin-bottom:1.5rem;padding-top:.5rem}.header-info-container{width:100%;min-width:0}.header-actions{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;width:100%;display:flex}.header-actions button{text-align:center;flex:auto;padding:.8rem 1rem;font-size:.9rem}}.btn-calendar-toggle.btn-inactive{color:#fff!important;box-shadow:none!important;background-color:#000!important;border:2px solid #fff!important;border-radius:0!important}.btn-calendar-toggle.btn-active-magenta{color:#000!important;box-shadow:none!important;background-color:#fff!important;border:4px solid #f0f!important;border-radius:0!important}.btn-main-event{color:#000!important;box-shadow:none!important;background-color:#ff0!important;border:4px solid #ff0!important;border-radius:0!important;font-weight:900!important}.day-selector{flex-wrap:wrap;gap:1rem;width:100%;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;text-align:center;flex:auto;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}@media (width<=768px){.day-selector{gap:.5rem;margin-bottom:1rem}.day-btn{padding:.4rem .5rem;font-size:.9rem}}.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:3;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;margin:1.5rem 0 2rem;font-size:clamp(1.4rem,4vw,3.5rem);font-weight:900;line-height:1.1;display:-webkit-box;overflow:hidden}.task-meta{flex-wrap:wrap;gap:1rem;margin-bottom:2rem;display:flex}.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<=1199px){.task-card{min-height:auto;padding:1.5rem}}@media (width<=768px){.task-card{box-sizing:border-box;border-width:3px;width:100%;min-height:auto;padding:1rem;box-shadow:4px 4px #000!important}.task-card:hover{transform:none}.task-title{letter-spacing:-.5px;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.5rem;margin-bottom:1rem;line-height:1.2;display:-webkit-box;overflow:hidden}.task-meta{gap:.5rem;margin-bottom:1rem}.task-badge{border-width:2px;padding:3px 6px}.action-btn{border-width:2px;padding:.4rem .6rem;font-size:.8rem}.move-actions{flex-wrap:wrap;gap:.4rem}.delete-btn{font-size:1.1rem}}.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}@media (width<=1199px){.task-column{padding:1rem}.column-header{font-size:2rem}}@media (width<=768px){.task-column{border-width:3px;min-height:auto;padding:.8rem}.column-header{margin-bottom:.8rem;font-size:1.6rem}.task-count{padding:.2rem .6rem;font-size:1rem}.task-list{gap:1rem;padding-bottom:1rem}}.board{grid-template-columns:repeat(3,1fr);gap:28px;width:100%;display:grid}.mobile-tabs{display:none}@media (width<=1100px){.board{gap:16px}}@media (width<=768px){.board{flex-direction:column;gap:16px;padding-bottom:2rem;display:flex}.mobile-tabs{flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%;margin-bottom:16px;display:flex}.mobile-tab{text-transform:uppercase;background-color:var(--bg-darker);border:3px solid var(--text-muted);min-width:0;color:var(--text-muted);text-align:center;flex:auto;padding:10px 8px;font-size:.8rem;font-weight:800;transition:all .3s}.mobile-tab.active{color:var(--text-main);transform:translateY(-2px);box-shadow:2px 2px #000}.mobile-tab.active.pending{border-color:var(--color-pending);background-color:#ff00551a}.mobile-tab.active.in-progress{border-color:var(--color-progress);background-color:#ffea001a}.mobile-tab.active.completed{border-color:var(--color-completed);background-color:#00ff881a}.board[data-active-tab=pending] .task-column:not(.pending),.board[data-active-tab=in-progress] .task-column:not(.in-progress),.board[data-active-tab=completed] .task-column:not(.completed){display:none}.task-column{min-height:auto}}.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<=1199px){.modal-content{padding:2.5rem}}@media (width<=768px){.modal-content{box-sizing:border-box;border-radius:0;gap:1rem;width:100%;max-width:100%;max-height:100dvh;margin:0;padding:1rem;overflow-y:auto}.modal-overlay{align-items:flex-end;padding:0}}.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<=768px){.task-form-input{padding-bottom:.5rem;font-size:1.4rem}.form-title{margin-bottom:1rem;font-size:1.6rem}.form-group label{font-size:.6rem}.form-group input,.form-group select{box-sizing:border-box;width:100%;padding:.6rem .8rem;font-size:16px}.task-form-textarea{box-sizing:border-box;width:100%;min-height:90px;padding:.8rem;font-size:16px}.btn-save{padding:.8rem 1rem;font-size:.9rem}.btn-cancel{padding:.8rem 1rem;font-size:.8rem}.form-actions{z-index:100;background:#0d0e15;border-top:2px solid #222;flex-direction:column-reverse;gap:.8rem;width:100%;margin-top:1.5rem;padding:1rem 0;display:flex;position:sticky;bottom:-1rem}.form-actions button{width:100%}}: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-week-header{background:0 0;border:2px solid #333;border-bottom:none;grid-template-columns:repeat(7,1fr);display:grid}.week-header-cell{text-align:center;border-right:2px solid #333;padding:1rem;font-weight:900}.week-header-cell:last-child{border-right:none}.week-header-cell.day-lun{color:var(--cal-accent-1,#0ff)}.week-header-cell.day-dom{color:#f0f}.calendar-grid-cell{aspect-ratio:1;cursor:pointer;background-color:#0000;border-bottom:1px solid #222;border-right:1px solid #222;flex-direction:column;justify-content:center;align-items:center;min-height:auto;padding:1rem;transition:all .2s;display:flex;position:relative}.calendar-grid-cell:hover{z-index:2;background-color:#1a1a1a}.calendar-grid-cell.today{z-index:1;background-color:#111;border:1px dashed #666}.calendar-grid-cell.selected-day{border:3px solid var(--cal-accent-1);box-shadow:none;z-index:3;background-color:#0000}.calendar-grid-cell.selected-day .day-number,.calendar-grid-cell.selected-day .day-name{color:var(--cal-accent-1)}.cell-header{justify-content:center;align-items:center;width:100%;margin:0;display:flex}.day-name{display:none}.day-number{color:#888;font-size:2rem;font-weight:1000;line-height:1}.calendar-grid-cell:not(.other-month) .day-number{color:#fff}.cell-events-indicators{flex-wrap:wrap;justify-content:center;gap:.4rem;width:100%;display:flex;position:absolute;bottom:10px;left:0}.event-indicator{width:8px;height:8px;box-shadow:none;border:none;border-radius:50%}.event-indicator.priority-alta{background-color:var(--color-priority-high,#f05)}.event-indicator.priority-media{background-color:var(--color-priority-medium,#ff0)}.event-indicator.priority-baja{background-color:var(--color-priority-low,#0f8)}.cell-tasks-summary{display:none}.other-month{opacity:.3}.mobile-only{display:none}.cell-events{flex-direction:column;flex-grow:1;gap:.5rem;display:flex}@media (width<=1200px){.calendar-grid-cell{gap:.5rem;min-height:150px;padding:.5rem}.day-number{font-size:1.8rem}.week-header-cell{padding:.5rem;font-size:.8rem}}@media (width<=768px){.calendar-grid-wrapper{border-width:2px;padding:.1rem}.calendar-week-header{border-width:1px}.week-header-cell{border-right:1px solid var(--cal-border);padding:.3rem 0;font-size:.6rem}.calendar-grid{border-left:1px solid var(--cal-border);border-top:1px solid var(--cal-border);grid-template-columns:repeat(7,1fr)}.calendar-grid-cell{aspect-ratio:1;border-right:1px solid var(--cal-border);border-bottom:1px solid var(--cal-border);flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:auto;padding:.5rem .1rem;display:flex;position:relative}.calendar-grid-cell.selected-day{border:3px solid var(--cal-accent-1);z-index:5;box-shadow:none;background-color:#000}.calendar-grid-cell.selected-day .day-number{color:var(--cal-accent-1)}.cell-header{justify-content:center;width:100%;margin:0}.day-number{text-align:center;font-size:1.2rem}.cell-events-indicators{justify-content:center;gap:3px;width:100%;margin:0;position:absolute;bottom:5px;left:0}.event-indicator{width:7px;height:7px;box-shadow:none;border:none;border-radius:50%}.cell-tasks-summary{display:none}}.calendar-container{flex-direction:column;gap:2rem;width:100%;padding:1rem 0;display:flex}.calendar-header-compact{justify-content:flex-start;margin-bottom:2rem;display:flex}.calendar-nav-bar{align-items:center;gap:1.5rem;display:flex}.nav-arrow-btn{color:#000;cursor:pointer;width:45px;height:45px;box-shadow:none;background:#f0f;border:2px solid #f0f;justify-content:center;align-items:center;font-size:1.5rem;font-weight:900;display:flex}.nav-today-btn{border:2px solid var(--cal-accent-1,#0ff);color:var(--cal-accent-1,#0ff);text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;height:45px;padding:0 1rem;font-weight:900;transition:all .2s;display:flex}.nav-current-month{color:#f0f;text-transform:uppercase;letter-spacing:2px;font-size:1.5rem;font-weight:900}.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}}.calendar-split-layout{flex-direction:column;gap:2rem;display:flex}@media (width>=1024px){.calendar-split-layout{background:var(--color-bg);box-shadow:15px 15px 0 var(--color-shadow);border:4px solid #fff;grid-template-columns:1fr 400px;align-items:start;padding:1rem;display:grid}}.calendar-side-panel{border:2px solid var(--cal-accent-1,#0ff);box-shadow:none;background:#0a0a0a;flex-direction:column;min-height:500px;display:flex}.side-panel-header{color:#fff;background:0 0;border-bottom:1px solid #333;justify-content:space-between;align-items:flex-start;padding:1.5rem;display:flex}.side-panel-dayname{color:#f0f;text-transform:uppercase;letter-spacing:2px;margin:0 0 .5rem;font-size:1.2rem;font-weight:900}.side-panel-date{color:#fff;text-transform:uppercase;font-size:1.5rem;font-weight:900}.date-number{color:var(--cal-accent-1,#0ff);font-size:2.2rem;line-height:1}.side-panel-header-add{color:#fff;text-transform:uppercase;cursor:pointer;background:#000;border:2px solid #fff;padding:.5rem 1rem;font-weight:900}.side-panel-header-add:hover{color:#000;background:#fff}.side-panel-subtitle{color:#f0f;text-transform:uppercase;margin:0 0 1.5rem;font-size:1rem;font-weight:900}.side-panel-content{background:#050505;flex-grow:1;min-height:300px;max-height:600px;padding:2rem;overflow-y:auto}.side-panel-events-list{flex-direction:column;gap:1rem;display:flex}.side-panel-empty{text-align:center;color:#666;border:1px solid #222;border-radius:4px;padding:3rem 1rem;font-weight:900}.side-event-strip{color:#fff;cursor:default;background:#1a1a1a;border:1px solid #333;border-radius:0;flex-direction:column;gap:.8rem;padding:1.2rem;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),box-shadow .2s,border-color .2s;display:flex}.side-event-strip:hover{border-color:#555;transform:translate(-3px,-3px);box-shadow:6px 6px #000}.side-event-strip.priority-alta{border-left:4px solid #f05c}.side-event-strip.priority-media{border-left:4px solid #ff0c}.side-event-strip.priority-baja{border-left:4px solid #0f8c}.strip-header-layout{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.strip-title{color:#fff;flex:1;margin:0;font-size:1.1rem;font-weight:900}.strip-actions{gap:.5rem;display:flex}.strip-btn-edit,.strip-btn-delete{color:#fff;cursor:pointer;background:0 0;border:2px solid #333;justify-content:center;align-items:center;padding:.4rem;font-size:1rem;line-height:1;transition:all .2s;display:flex}.strip-btn-edit:hover{background:var(--cal-accent-1,#0ff);border-color:var(--cal-accent-1,#0ff);color:#000;transform:scale(1.1);box-shadow:0 0 10px #00ffff80}.strip-btn-delete:hover{color:#fff;background:#f05;border-color:#f05;transform:scale(1.1);box-shadow:0 0 10px #ff005580}.strip-body-layout{flex-direction:column;gap:.5rem;display:flex}.strip-desc{color:#aaa;margin:0;font-size:.85rem;line-height:1.4}.strip-meta{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.5rem;display:flex}.strip-time{color:#000;white-space:nowrap;background:#f0f;border-radius:0;padding:.2rem .5rem;font-size:.75rem;font-weight:900}.strip-priority{color:#fff;background:#000;border:1px solid #555;border-radius:0;padding:.2rem .5rem;font-size:.75rem;font-weight:900}.priority-alta .strip-priority{color:#f05;border-color:#f05}.priority-media .strip-priority{color:#ff0;border-color:#ff0}.priority-baja .strip-priority{color:#0f8;border-color:#0f8}.side-panel-add-btn:hover{background:#33ff9f}@media (width<=1023px){.calendar-side-panel{border-radius:0;min-height:auto;margin-top:1rem}}@media (width<=768px){.calendar-header{gap:1rem;padding:1rem}.calendar-title{font-size:1.8rem}.calendar-top-bar{justify-content:space-between}.calendar-global-actions{flex-direction:column;align-items:stretch;width:100%}.calendar-top-bar{grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:1rem;display:grid}.calendar-title{grid-area:1/1}.calendar-add-event-btn{grid-area:1/2;justify-content:center;align-items:center;width:45px;height:45px;padding:.5rem;display:flex}.add-text-desktop{display:none}.add-icon-mobile{margin-top:-3px;font-size:1.8rem;display:block}.calendar-global-actions{grid-area:2/1/auto/-1}.calendar-view-toggles{width:100%;display:flex}.view-toggle-btn{text-align:center;flex:1;padding:.5rem .2rem;font-size:.7rem}.calendar-nav-bar{justify-content:space-between;gap:1rem}.nav-current-month{font-size:1.2rem}.nav-arrow-btn{width:40px;height:40px;font-size:1.2rem}.side-panel-header{text-align:left;justify-content:space-between;align-items:center;padding:1rem;display:flex}.side-panel-header h3{text-align:left}.side-panel-date{margin-top:.2rem;font-size:1.5rem}}.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:.5s infinite flash-aggressive}@keyframes flash-aggressive{0%{background:#000000e6}50%{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ff0000b3}to{background:#000000e6}}.alert-box{text-align:center;color:#fff;transform-origin:50%;background:#000;border:10px solid #fff;width:900px;max-width:90%;padding:4rem 3rem;animation:1s 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.05);box-shadow:25px 25px #000,0 0 100px #f05c}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 40px #ff2864;margin:0;font-size:4rem;font-weight:900;line-height:1;animation:.5s infinite text-flash}@keyframes text-flash{0%,to{color:#f05;text-shadow:4px 4px #fff,0 0 40px #ff2864}50%{color:#fff;text-shadow:4px 4px #f05,0 0 80px #fff}}.critical-label{color:#fff;background:#f05;padding:.3rem 1rem;font-size:1rem;font-weight:900;animation:.5s infinite text-flash;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}.severe-shake{animation:.8s cubic-bezier(.36,.07,.19,.97) both severe-earthquake}@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)}}@keyframes severe-earthquake{0%,to{transform:translate(0)scale(1)}10%,90%{transform:translate(-25px,20px)scale(1.02)}20%,80%{transform:translate(25px,-20px)scale(.98)}30%,50%,70%{transform:translate(-30px,25px)scale(1.03)}40%,60%{transform:translate(30px,-25px)scale(.97)}}@media (width<=1199px){.alert-box{padding:3rem 2rem}.alert-title{font-size:3.5rem}}@media (width<=768px){.alert-box{box-sizing:border-box;border-width:6px;width:95%;padding:1.5rem;box-shadow:10px 10px #000,0 0 30px #ff00554d}.alert-title{word-break:break-word;font-size:2.2rem}.alert-subtitle{font-size:1.2rem}.alert-event-name{box-sizing:border-box;width:100%;padding:1rem;font-size:1.5rem}.alert-btn{border-width:4px;padding:1rem;font-size:1.2rem}.critical-label{font-size:.8rem;top:-15px}}.app-container{background-color:var(--color-bg);flex-direction:column;width:100%;max-width:100vw;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;overflow-x:hidden}@media (width<=1199px){.main-content{padding:1.5rem}}@media (width<=768px){.app-container{padding:0}.main-content{gap:1rem;width:100%;margin:0;padding:.5rem}}
