body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.App,body{background:#fff}.App{color:#000;min-height:100vh}.app-container{display:flex;height:100vh;overflow:hidden}.sidebar{background:#fff;box-shadow:4px 0 20px #00000040,8px 0 40px #0000001a;display:flex;flex-direction:column;width:280px}.sidebar-header{background:#fff;box-shadow:0 2px 8px #0000001a;padding:2rem 1.5rem}.sidebar-header h2{color:#1f3a5a;font-size:1.3rem;font-weight:800;letter-spacing:.5px;margin:0}.tabs-navigation{display:flex;flex-direction:column;gap:.75rem;max-height:calc(100vh - 100px);overflow-y:auto;padding:1.5rem 1rem}.tab-button{background:#fff;border:none;border-radius:8px;box-shadow:0 2px 8px #00000026;color:#000;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;transition:all .3s ease}.tab-button:hover{background:#f28c28;box-shadow:0 4px 12px #00000040;color:#fff;transform:translateX(4px)}.tab-button.active{background:#1f3a5a;box-shadow:0 4px 12px #0000004d;color:#fff}.main-content{background:#fff;flex:1 1;overflow-y:auto;padding:2rem}.main-header{margin-bottom:2rem}.hero{background:#0000;border-radius:0;box-shadow:none;margin-bottom:1rem;padding:0;position:relative;text-align:right}.hero-title{color:#fff;font-size:2rem;font-weight:800;letter-spacing:.5px;margin:0 0 .5rem}.hero-subtitle{color:#fff;font-size:1rem;font-weight:300;margin:0}.tab-content{animation:fadeIn .3s ease}.config-section{background:#fff;box-shadow:0 4px 16px #00000026;margin-bottom:2rem;padding:2rem}.config-section h2{color:#1f3a5a;font-weight:700;margin:0 0 1.5rem}.config-inputs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.config-inputs label{color:#000;margin-bottom:.5rem}.config-inputs input{background:#fff;border:none;box-shadow:0 2px 8px #0000001a;color:#000;font-size:.95rem;font-weight:600;padding:.75rem;transition:all .2s ease}.config-inputs input:focus{background:#fff;box-shadow:0 4px 16px #f28c2866,0 0 0 3px #f28c281a;color:#000}.tasks-section{background:#fff;box-shadow:0 4px 16px #00000026}.tasks-section h2{color:#1f3a5a;font-size:1.2rem;font-weight:700;letter-spacing:1px;margin:0 0 1.5rem;text-transform:uppercase}.task-form{grid-gap:1rem;background:#f9fafb;box-shadow:0 2px 8px #0000001a;gap:1rem;margin-bottom:2rem}.date-input,.made-by-select,.task-input{background:#fff;border:none;border-radius:6px;box-shadow:0 2px 8px #0000001a;color:#000;font-size:.95rem;padding:.75rem;transition:all .2s ease}.date-input:focus,.made-by-select:focus,.task-input:focus{background:#fff;box-shadow:0 4px 16px #f28c2866,0 0 0 3px #f28c281a;color:#000;outline:none}.made-by-select option{background:#fff;color:#000}.add-button{background:#f28c28;box-shadow:0 4px 12px #0003;padding:.75rem 1.5rem;transition:all .2s ease}.add-button:hover{background:#d97a1f;box-shadow:0 4px 12px #f28c2866}.section-manager{background:#f9fafb;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.section-manager h3{color:#1f3a5a;font-weight:700;margin:0 0 1rem}.section-inputs input{border:none;box-shadow:0 2px 8px #0000001a;color:#000;font-size:.95rem;padding:.75rem;transition:all .2s ease}.section-inputs input:focus{background:#fff;box-shadow:0 4px 16px #f28c2866,0 0 0 3px #f28c281a;color:#000}.add-section-button{background:#f28c28;padding:.75rem 1.25rem;transition:all .2s ease}.completed-table,.tasks-table{background:#fff;border-collapse:initial;border-spacing:0;color:#000;font-size:.85rem;width:100%}.completed-table tbody tr,.tasks-table tbody tr{background-color:#fff}.completed-table tbody tr:hover,.tasks-table tbody tr:hover{background-color:#f9fafb;box-shadow:0 2px 4px #00000014;transition:all .15s ease}.completed-table th,.tasks-table th{background:#1f3a5a;border:none;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:1rem .75rem;text-transform:uppercase}.completed-table td,.tasks-table td{background-color:#fff;border:none;box-shadow:0 1px 2px #0000000a;color:#000;padding:.9rem .75rem;text-align:center}.made-by-cell,.specialty-cell,.task-name{background-color:#fff!important;color:#000!important;font-weight:500;text-align:left}.task-name,.task-name strong{color:#000!important;font-weight:700!important}.process-date{font-weight:600}.due-date{background:#fbbf2440!important;box-shadow:0 1px 3px #00000014;color:#000!important}.made-by-cell,.specialty-cell{background:#fff!important;color:#000!important}.section-row{background:#f9fafb}.section-header{background:#f28c28!important;padding:1rem .75rem!important}.progress-section{background:#fff;border-radius:12px;box-shadow:0 4px 16px #00000026;padding:2rem}.progress-section h2{color:#1f3a5a;font-size:1.5rem;font-weight:700;letter-spacing:1px;margin:0 0 2rem;text-transform:uppercase}.progress-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.stat-card{align-items:center;background:#f28c28;border-radius:10px;box-shadow:0 6px 20px #0003;display:flex;flex-direction:column;padding:1.5rem}.stat-label{color:#fff;font-size:.9rem;font-weight:600;margin-bottom:.75rem}.stat-value{color:#fff;font-size:2.5rem;font-weight:800}.completed-value{color:#1f3a5a}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#1e293b}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#2563eb,#1e40af)}@media (max-width:1024px){.sidebar{width:240px}.main-content{padding:1.5rem}.completed-table,.tasks-table{font-size:.8rem}.completed-table th,.tasks-table th{padding:.75rem .5rem}.completed-table td,.tasks-table td{padding:.7rem .5rem}}@media (max-width:768px){.app-container{flex-direction:column;height:auto}.sidebar{align-items:center;border-bottom:2px solid #3b82f6;border-right:none;flex-direction:row;justify-content:space-between;max-height:auto;padding:1rem;width:100%}.sidebar-header{border:none;margin-right:2rem;padding:0}.tabs-navigation{flex-direction:row;gap:.5rem;padding:0}.tab-button{font-size:.85rem;padding:.75rem 1rem}.main-content{flex:1 1;overflow-y:auto;padding:1rem}.hero{margin-bottom:1rem;padding:1.5rem}.hero-title{font-size:1.5rem}.hero-subtitle{font-size:.9rem}.config-inputs,.progress-stats,.task-form{grid-template-columns:1fr}.completed-table,.tasks-table{font-size:.75rem}.completed-table td,.completed-table th,.tasks-table td,.tasks-table th{padding:.5rem .25rem}.complete-button,.delete-button{font-size:.65rem;padding:.3rem .5rem}}.modal-content{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #3b82f6;border-radius:12px;box-shadow:0 10px 40px #00000080;max-height:80vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-bottom:2px solid #2563eb;padding:1.5rem}.modal-header h3{color:#fff;font-size:1.3rem;letter-spacing:1px;margin:0;text-transform:uppercase}.modal-close{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;transition:all .2s ease}.modal-close:hover{opacity:.8;transform:scale(1.2)}.modal-body{padding:2rem}.modal-section{margin-bottom:2rem}.modal-section h4{color:#3b82f6;font-size:1rem;font-weight:700;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.modal-section p{color:#e2e8f0;font-size:.95rem;margin:.5rem 0}.modal-section p strong{color:#fff}.file-input{background:#0f172a;border:2px dashed #3b82f6;border-radius:6px;color:#e2e8f0;cursor:pointer;font-size:.95rem;padding:.75rem;transition:all .2s ease;width:100%}.file-input:hover{background:#1e293b;border-color:#2563eb}.file-info{color:#94a3b8!important;font-size:.8rem!important;margin-top:.5rem!important}.files-list{background:#0f172a;border:1px solid #334155;border-radius:6px;margin-top:1rem;padding:1rem}.files-list h5{color:#e2e8f0;font-size:.9rem;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.files-list ul{list-style:none;margin:0;padding:0}.file-item{align-items:center;background:linear-gradient(135deg,#1e3a52,#1e293b);border-left:3px solid #10b981;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem}.file-item span{color:#e2e8f0;flex:1 1;font-size:.9rem;word-break:break-all}.file-actions{display:flex;flex-shrink:0;gap:.5rem;margin-left:.5rem}.file-download-btn,.file-open-btn{align-items:center;background:#3b82f6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.file-open-btn:hover{background:#2563eb;transform:scale(1.1)}.file-download-btn:hover{background:#059669;transform:scale(1.1)}.file-remove-btn{align-items:center;background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.file-remove-btn:hover{background:#dc2626;transform:scale(1.1)}.comments-chat{background:#0f172a;border:1px solid #334155;border-radius:6px;margin-bottom:1rem;max-height:300px;overflow-y:auto;padding:1rem}.chat-message{background:linear-gradient(135deg,#1e3a52,#1e293b);border-left:3px solid #3b82f6;border-radius:4px;margin-bottom:1rem;padding:.75rem}.chat-message:last-child{margin-bottom:0}.message-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.message-time{color:#94a3b8;font-size:.75rem;font-weight:600}.message-delete-btn{align-items:center;background:#dc2626;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;height:20px;justify-content:center;padding:0;transition:all .2s ease;width:20px}.message-delete-btn:hover{background:#b91c1c;transform:scale(1.1)}.message-text{color:#e2e8f0;font-size:.95rem;line-height:1.4;margin:0;word-break:break-word}.comment-input-section{display:flex;flex-direction:column;gap:.75rem}.btn-add-comment{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;box-shadow:0 2px 8px #3b82f633;color:#fff;cursor:pointer;font-weight:700;letter-spacing:.5px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .2s ease}.btn-add-comment:hover:not(:disabled){box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.btn-add-comment:disabled{background:#64748b;cursor:not-allowed;opacity:.6}.comment-textarea{background:#0f172a;border:1px solid #3b82f6;border-radius:6px;color:#fff;font-family:inherit;font-size:.95rem;padding:.75rem;resize:vertical;transition:all .2s ease;width:100%}.comment-textarea:focus{background:#1e3a52;border-color:#2563eb;box-shadow:0 0 12px #3b82f666;color:#fff;outline:none}.modal-footer{background:#0f172a;border-top:1px solid #334155;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.btn-cancel{background:#475569;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;letter-spacing:.5px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .2s ease}.btn-cancel:hover{background:#64748b;transform:translateY(-2px)}.btn-save{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;box-shadow:0 2px 8px #10b98133;color:#fff;cursor:pointer;font-weight:700;letter-spacing:.5px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .2s ease}.btn-save:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.config-section{background:linear-gradient(135deg,#334155,#1e293b);border:1px solid #475569;border-radius:12px;box-shadow:0 4px 12px #0000004d;margin:2rem auto 1rem;max-width:1400px;padding:1.5rem;width:100%}.config-section h2{color:#e2e8f0;font-size:1.2rem;letter-spacing:1px;margin-top:0;text-transform:uppercase}.config-inputs{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.config-inputs div{display:flex;flex-direction:column;gap:.5rem}.config-inputs label{color:#cbd5e1;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.config-inputs input{background:#0f172a;border:2px solid #475569;border-radius:6px;color:#e2e8f0;font-weight:500;padding:.65rem;transition:all .3s ease}.config-inputs input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.tasks-section{background:linear-gradient(135deg,#334155,#1e293b);border:1px solid #475569;border-radius:12px;box-shadow:0 4px 12px #0000004d;margin:2rem auto;max-width:1400px;padding:2rem;width:100%}.task-form{grid-gap:.75rem;align-items:flex-end;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.section-manager,.task-form{background:#0f172a;border:1px solid #475569;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.section-manager h3{color:#e2e8f0;font-size:1rem;letter-spacing:.5px;margin-top:0;text-transform:uppercase}.section-inputs{display:flex;gap:.75rem;margin-bottom:1rem}.section-inputs input{background:#fff;border:2px solid #475569;border-radius:6px;color:#111827;flex:1 1;font-weight:500;padding:.65rem .75rem;transition:all .3s ease}.section-inputs input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.add-section-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;letter-spacing:.5px;padding:.65rem 1.25rem;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.add-section-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-2px)}.date-input,.task-input{background:#fff;border:2px solid #475569;border-radius:6px;color:#111827;font-weight:500;padding:.65rem .75rem;transition:all .3s ease}.date-input:focus,.task-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.made-by-select{background:#fff;border:2px solid #475569;border-radius:6px;color:#111827;cursor:pointer;font-weight:600;padding:.65rem .75rem;transition:all .3s ease}.made-by-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.add-button{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.5px;padding:.65rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.add-button:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px #10b9814d;transform:translateY(-2px)}.table-wrapper{border-radius:8px;box-shadow:0 2px 8px #0003;max-height:calc(100vh - 280px);overflow-x:auto;overflow-y:auto;position:relative}.tasks-table{background:#fff;border-collapse:collapse;color:#111827;font-size:.85rem;width:100%}.tasks-table td,.tasks-table th{border:none;padding:.75rem .5rem;text-align:center}.tasks-table th{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.task-name{color:#1e293b;font-weight:600;text-align:left}.process-date{background:#f0fdf4;color:#15803d;font-size:.8rem;font-weight:500}.due-date{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;font-weight:700}.specialty-cell{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;font-weight:600}.made-by-cell{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#831843;font-weight:600;text-align:center}.delete-button{background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-left:.25rem;padding:.4rem .75rem;text-transform:uppercase;transition:all .2s ease}.delete-button:hover{background:#dc2626;box-shadow:0 2px 4px #ef44444d;transform:translateY(-2px)}.complete-button{background:#10b981;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-right:.25rem;padding:.4rem .75rem;text-transform:uppercase;transition:all .2s ease}.complete-button:hover{background:#059669;box-shadow:0 2px 4px #10b9814d;transform:translateY(-2px)}.completed-section{background:linear-gradient(135deg,#334155,#1e293b);border:1px solid #475569;border-radius:12px;box-shadow:0 4px 12px #0000004d;margin:2rem auto 3rem;max-width:1400px;padding:2rem;width:100%}.completed-section h2{color:#e2e8f0;font-size:1.5rem;letter-spacing:1px;margin-bottom:1.5rem;margin-top:0;text-transform:uppercase}.completed-table{background:#fff;border-collapse:collapse;color:#111827;font-size:.85rem;width:100%}.completed-table td,.completed-table th{border:1px solid #e5e7eb;padding:.75rem .5rem;text-align:center}.completed-table th{background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.completed-row{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.completed-date{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;font-weight:700}.section-row{background:linear-gradient(135deg,#1e293b,#0f172a)}.section-header{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border:none!important;color:#fff;font-size:1.05rem;font-weight:700;letter-spacing:1px;padding:1rem .5rem!important;text-align:left!important;text-transform:uppercase}.priority-critical{background-color:#fee2e2!important;border-left:5px solid #dc2626}.priority-critical td{color:#7f1d1d;font-weight:600}.priority-high{background-color:#fef3c7!important;border-left:5px solid #f59e0b}.priority-high td{color:#78350f;font-weight:500}.priority-medium{background-color:#dbeafe!important;border-left:5px solid #3b82f6}.priority-low{background-color:#f0fdf4!important;border-left:5px solid #10b981}.critical-section{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:2rem}.critical-section h2{color:#1f2937;font-size:1.8rem;margin-bottom:.5rem;margin-top:0}.critical-subtitle{color:#6b7280;font-size:.95rem;font-style:italic;margin-bottom:1.5rem}.critical-table{background:#fff;border-collapse:collapse;color:#111827;font-size:.9rem;width:100%}.critical-table th{background:linear-gradient(135deg,#6b7280,#4b5563);border:none;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:1rem .75rem;text-align:left;text-transform:uppercase}.critical-table td{border-bottom:1px solid #e5e7eb;padding:.9rem .75rem;text-align:left}.critical-table tbody tr{transition:all .3s ease}.critical-table tbody tr:hover{background-color:#f9fafb}.critical-table .priority-rank{color:#374151;font-size:1.1rem;font-weight:700;width:50px}.critical-table .days-remaining{font-size:1rem;font-weight:700}.critical-table .priority-critical,.critical-table .priority-high,.critical-table .priority-low,.critical-table .priority-medium,.critical-table .priority-vencido{background-color:initial!important}.critical-table .priority-vencido .days-remaining{background-color:#fee2e2!important;border-radius:6px;color:#991b1b!important;font-weight:700;padding:.75rem}.critical-table .priority-critical .days-remaining{background-color:#fecaca!important;border-radius:6px;color:#dc2626!important;font-weight:700;padding:.75rem}.critical-table .priority-high .days-remaining{background-color:#fed7aa!important;border-radius:6px;color:#c2410c!important;font-weight:700;padding:.75rem}.critical-table .priority-medium .days-remaining{background-color:#fef3c7!important;border-radius:6px;color:#a16207!important;font-weight:700;padding:.75rem}.critical-table .priority-low .days-remaining{background-color:#dcfce7!important;border-radius:6px;color:#15803d!important;font-weight:700;padding:.75rem}.critical-table .task-name{word-wrap:break-word;font-weight:500;max-width:300px}@media (max-width:1024px){.task-form{grid-template-columns:repeat(2,1fr)}.table-wrapper{font-size:.75rem}.tasks-table td,.tasks-table th{padding:.5rem .25rem}}@media (max-width:768px){.hero-title{font-size:1.8rem}.task-form{grid-template-columns:1fr}}.team-section{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:2rem}.team-section h2{color:#1f2937;font-size:1.8rem;margin-bottom:.5rem;margin-top:0}.team-subtitle{color:#6b7280;font-size:.95rem;font-style:italic;margin-bottom:1.5rem}.team-form-container{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-left:4px solid #10b981;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.team-form-container h3{color:#1f2937;font-size:1.1rem;margin-bottom:1rem;margin-top:0}.team-form{display:flex;flex-wrap:wrap;gap:1rem}.team-input{background:#fff;border:2px solid #d1d5db;border-radius:6px;color:#1f2937;flex:1 1;font-size:.95rem;min-width:200px;padding:.75rem;transition:all .2s ease}.team-input:focus{border-color:#10b981;box-shadow:0 0 12px #10b98133;outline:none}.team-members-container{margin-bottom:2rem}.team-members-container h3{color:#1f2937;font-size:1.2rem;margin-bottom:1.5rem;margin-top:0}.no-members{background:#f9fafb;border-radius:8px;color:#9ca3af;font-style:italic;padding:2rem;text-align:center}.team-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.team-member-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;padding:1.5rem;text-align:center;transition:all .3s ease}.team-member-card:hover{border-color:#10b981;box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.member-avatar{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;display:flex;font-size:1.8rem;font-weight:700;height:60px;justify-content:center;margin-bottom:1rem;width:60px}.member-info{flex:1 1;margin-bottom:1rem}.member-name{color:#1f2937;font-size:1.1rem;font-weight:700;margin:0 0 .5rem}.member-email{color:#6b7280;font-size:.9rem;margin:.25rem 0;word-break:break-word}.member-date{color:#9ca3af;font-size:.8rem;margin:.5rem 0 0}.team-member-card .delete-button{font-size:.9rem;padding:.6rem 1rem;width:100%}.team-notifications-section{background:linear-gradient(135deg,#dbeafe,#e0e7ff);border-left:4px solid #3b82f6;border-radius:8px;padding:1.5rem}.team-notifications-section h3{color:#1e40af;margin-bottom:.5rem;margin-top:0}.team-notifications-section p{color:#1f2937;margin:0 0 1rem}.notification-options{display:flex;flex-wrap:wrap;gap:1rem}.btn-notify-all,.btn-notify-critical{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-weight:700;letter-spacing:.5px;min-width:200px;padding:.85rem 1.5rem;text-transform:uppercase;transition:all .2s ease}.btn-notify-all{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b98133;color:#fff}.btn-notify-all:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.btn-notify-critical{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef444433;color:#fff}.btn-notify-critical:hover{box-shadow:0 4px 12px #ef44444d;transform:translateY(-2px)}@media (max-width:768px){.team-grid{grid-template-columns:1fr}.team-form{flex-direction:column}.team-input{min-width:100%}.notification-options{flex-direction:column}.btn-notify-all,.btn-notify-critical{min-width:100%}}.filtros-panel-mejorado{background:#fff;border-radius:8px;box-shadow:none;margin-bottom:12px;overflow:hidden;padding:0}.filtros-header{background:#fff;box-shadow:0 1px 3px #0000000d;padding:10px 16px}.filtros-titulo{align-items:center;color:#1f3a5a;display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.3px;margin:0}.filtros-icono{font-size:16px}.filtros-grid{grid-gap:10px;background:#fff;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:14px 16px}.filtro-campo{display:flex;flex-direction:column;gap:4px}.filtro-label{color:#64748b;display:block;font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:0}.filtro-input{background:#f9fafb;border:none;border-radius:6px;box-shadow:0 1px 3px #00000014,inset 0 1px 2px #00000008;color:#1e293b;font-size:13px;padding:8px 10px;transition:all .2s ease;width:100%}.filtro-input:focus{background:#fff;box-shadow:0 2px 8px #f28c2826,0 1px 3px #0000001a,inset 0 1px 2px #f28c280d;outline:none}.filtro-input::placeholder{color:#9ca3af;font-size:12px}.filtro-select{-webkit-appearance:none;appearance:none;background:#f9fafb;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:none;border-radius:6px;box-shadow:0 1px 3px #00000014,inset 0 1px 2px #00000008;color:#1e293b;cursor:pointer;font-size:13px;padding:8px 28px 8px 10px;transition:all .2s ease;width:100%}.filtro-select:hover{background:#fff;box-shadow:0 2px 5px #0000001a,inset 0 1px 2px #00000008}.filtro-select:focus{background:#fff;box-shadow:0 2px 8px #f28c2826,0 1px 3px #0000001a,inset 0 1px 2px #f28c280d;outline:none}.filtro-campo-especial{align-items:flex-end;display:flex}.filtro-checkbox-label{align-items:center;background:#f9fafb;border:none;border-radius:6px;box-shadow:0 1px 3px #00000014,inset 0 1px 2px #00000008;color:#374151;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:8px 10px;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:100%}.filtro-checkbox-label:hover{background:#fffbeb;box-shadow:0 2px 5px #fbbf2433,inset 0 1px 2px #fbbf240d}.filtro-checkbox{accent-color:#f28c28;cursor:pointer;height:16px;width:16px}.filtro-checkbox-label:has(.filtro-checkbox:checked){background:#fef3c7;box-shadow:0 2px 8px #f59e0b40,inset 0 1px 2px #f59e0b1a}.checkbox-texto,.filtro-btn-limpiar{font-size:12px;font-weight:500}.filtro-btn-limpiar{align-items:center;background:#f9fafb;border:none;border-radius:6px;box-shadow:0 1px 3px #00000014,inset 0 1px 2px #00000008;color:#64748b;cursor:pointer;display:flex;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s ease;width:100%}.filtro-btn-limpiar:hover{background:#1f3a5a;box-shadow:0 3px 10px #1f3a5a4d,0 1px 3px #00000026;color:#fff;transform:translateY(-1px)}.filtro-btn-limpiar:active{transform:scale(.98)}.btn-icono{display:inline-block;font-size:14px}@media (max-width:1200px){.filtros-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (max-width:768px){.filtros-grid{gap:8px;grid-template-columns:1fr 1fr;padding:12px}.filtros-titulo{font-size:13px}.filtros-header{padding:8px 12px}.filtro-campo-especial{grid-column:span 2}}.sidebar-project-icon{align-items:center;display:flex;gap:12px;margin-bottom:8px}.sidebar-icon-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;box-shadow:0 4px 12px #667eea4d;display:flex;font-size:32px;height:48px;justify-content:center;width:48px}.sidebar-project-info{flex:1 1}.sidebar-project-name{color:#1e293b;font-size:18px;font-weight:700;margin:0}.sidebar-project-user{color:#64748b;font-size:13px;font-weight:500;margin:4px 0 0}.sidebar-project-manager{color:#94a3b8;font-size:12px;margin:8px 0 0;padding-left:60px}.admin-button-style{background:linear-gradient(135deg,gold,#ffed4e);border:2px solid gold;box-shadow:0 4px 12px #ffd7004d;color:#664d00;font-weight:700}.logout-button{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;position:absolute;right:20px;top:20px;transition:background-color .2s}.logout-button:hover{background-color:#dc2626}.config-buttons-container{display:flex;gap:10px;margin-bottom:12px}.config-button-style{background-color:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.config-button-style:hover{background-color:#4f46e5}.add-task-button-style{background-color:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.add-task-button-style:hover{background-color:#059669}.section-header-position{position:relative}.section-name-edit-input{border:1px solid #2563eb;border-radius:4px;font-size:1.05rem;font-weight:700;padding:6px}.save-edit-button{margin-left:8px}.cancel-edit-button{margin-left:4px}.section-name-clickable{cursor:pointer;padding-right:28px}.delete-icon-button{background:none;border:none;border-radius:4px;color:#e63946;cursor:pointer;font-size:18px;padding:4px 8px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:background-color .2s,transform .2s}.delete-icon-button:hover{background-color:#e639461a;transform:translateY(-50%) scale(1.1)}.dropdown-icon-container{cursor:pointer;padding-right:22px;position:relative}.dropdown-icon{color:#666;font-size:14px;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:transform .3s ease;-webkit-user-select:none;user-select:none}.dropdown-icon.expanded{transform:translateY(-50%) rotate(180deg)}.material-item-full-width{display:inline-block;position:relative;width:100%}.material-delete-icon{background:none;border:none;border-radius:3px;color:#e63946;cursor:pointer;font-size:14px;padding:2px 6px;position:absolute;right:5px;top:50%;transform:translateY(-50%);transition:background-color .2s}.material-delete-icon:hover{background-color:#e639461a}.cell-cursor-pointer{cursor:pointer}.project-header-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.project-header-title{margin:0}.project-edit-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.project-edit-button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.project-form-field{margin-bottom:15px}.project-form-label{color:#1e293b;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.project-form-input{border:2px solid #e2e8f0;border-radius:8px;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.project-form-input:focus{border-color:#667eea;outline:none}.project-form-help-text{color:#6b7280;display:block;font-size:12px;margin-top:5px}.project-form-actions{display:flex;gap:10px;margin-top:20px}.project-save-button{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px;transition:all .3s ease}.project-save-button:hover{box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.project-cancel-button{background:#e2e8f0;border:none;border-radius:8px;color:#475569;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px;transition:all .3s ease}.project-cancel-button:hover{background:#cbd5e1;transform:translateY(-2px)}.member-avatar-blue{background-color:#3b82f6}.team-form-margin-top{margin-top:30px}.team-form-description{color:#666;font-size:14px;margin-bottom:15px}.team-success-message{background-color:#d1fae5;border-left:4px solid #10b981;border-radius:8px;margin-bottom:20px;padding:12px 16px}.team-success-title{color:#166534;font-size:14px;margin:0}.team-success-detail{color:#166534;font-size:12px;margin:5px 0 0}.section-list-container,.section-list-margin{margin-top:10px}.section-list-item{align-items:center;background:#f9f9f9;border:1px solid #ddd;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:5px;padding:8px}.section-list-name{color:#000}.critical-section-margin{margin-top:3rem}.empty-state-cell{padding:2rem;text-align:center}.notifications-config-container{background:linear-gradient(135deg,#1e293b,#334155);border-radius:16px;box-shadow:0 8px 32px #0003;color:#fff;padding:2rem}.notifications-form-style{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:2rem}.notifications-schedule-card{background:#60a5fa1a;border:2px solid #60a5fa4d;border-radius:12px;margin-bottom:2rem;padding:1.5rem;text-align:center}.notifications-icon{font-size:2rem;margin-bottom:.5rem}.notifications-day{color:#60a5fa;font-size:1.2rem;font-weight:700;margin-bottom:.25rem}.notifications-time{color:#cbd5e1;font-size:.9rem}.notifications-timezone{color:#94a3b8;font-size:.85rem;margin-top:.5rem}.notifications-field-container{margin-bottom:1.5rem}.notifications-label{color:#cbd5e1;display:block;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.notifications-member-list{background:#0003;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto;padding:.5rem}.notifications-checkbox-label{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .2s}.notifications-checkbox-label:hover{background:#ffffff1a;border-color:#60a5fa80}.notifications-member-info{flex:1 1}.notifications-member-name{font-weight:600;margin-bottom:.25rem}.notifications-member-role{color:#94a3b8;font-size:.85rem}.documentos-section{margin-top:30px}.documentos-titulo{align-items:center;color:#3b82f6;display:flex;font-size:20px;font-weight:700;gap:10px;margin-bottom:20px}.documentos-titulo.materiales{color:#10b981}.documentos-tabla-wrapper{margin-bottom:40px;overflow-x:auto}.documentos-tabla{background:#fff;border-collapse:initial;border-radius:12px;border-spacing:0;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.documentos-tabla thead tr{background:#1e40af}.documentos-tabla.materiales thead tr{background:#065f46}.documentos-tabla th{border-bottom:2px solid #3b82f6;color:#fff;font-weight:700;padding:15px;text-align:left}.documentos-tabla.materiales th{border-bottom:2px solid #10b981}.documentos-tabla th.center{text-align:center}.documentos-tabla tbody tr{border-bottom:1px solid #f1f5f9;transition:all .2s ease}.documentos-tabla tbody tr:hover{background:#f8fafc;box-shadow:0 2px 4px #0000000d}.documentos-tabla td{background-color:#fff;color:#000;padding:15px}.documentos-tabla td.descripcion{color:#000;font-weight:600;max-width:250px}.documentos-tabla td.especialidad{color:#64748b;font-weight:500}.documentos-tabla td.center{text-align:center}.documentos-pdf-container{align-items:center;display:flex;flex-direction:column;gap:5px}.documentos-pdf-button{align-items:center;background:#3b82f6;border-radius:6px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:6px 12px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.documentos-pdf-button:hover{background:#2563eb;box-shadow:0 2px 8px #3b82f666;transform:translateY(-1px)}.documentos-pdf-button.materiales{background:#10b981}.documentos-pdf-button.materiales:hover{background:#059669;box-shadow:0 2px 8px #10b98166}.documentos-sin-archivo{color:#94a3b8;font-size:14px}.btn-eliminar-docs{align-items:center;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;justify-content:center;padding:8px 12px;transition:all .2s ease}.btn-eliminar-docs:hover{background:#dc2626;box-shadow:0 4px 12px #ef444466;transform:translateY(-2px)}.btn-eliminar-docs:active{transform:translateY(0)}.documentos-tabla-vacia{color:#64748b;font-size:16px;padding:40px;text-align:center}.documentos-mensaje-vacio{background:linear-gradient(135deg,#1e293b,#0f172a);border:2px dashed #475569;border-radius:12px;margin-top:30px;padding:60px;text-align:center}.documentos-mensaje-vacio-icono{font-size:48px;margin-bottom:20px}.documentos-mensaje-vacio h3{color:#e2e8f0;margin-bottom:10px}.documentos-mensaje-vacio p{color:#94a3b8;font-size:14px;margin:0 auto;max-width:500px}@media (max-width:1024px){.documentos-tabla td,.documentos-tabla th{font-size:13px;padding:12px 10px}.documentos-pdf-button{font-size:11px;padding:5px 10px}}@media (max-width:768px){.documentos-tabla-wrapper{margin-bottom:30px}.documentos-titulo{font-size:18px}.documentos-tabla td,.documentos-tabla th{font-size:12px;padding:10px 8px}.documentos-tabla td.descripcion{font-size:11px;max-width:150px}.documentos-pdf-button{font-size:10px;padding:4px 8px}}.tasks-table thead th{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 2px 4px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:10}.tasks-table thead th:after{background:#374151;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.section-header{position:relative}.section-header-content{cursor:pointer;padding-right:28px}.section-edit-input{background:#1e293b;border:1px solid #2563eb;border-radius:4px;color:#e2e8f0;font-size:1.05rem;font-weight:700;padding:6px;width:200px}.section-button-save{margin-left:8px}.section-button-cancel{margin-left:4px}.edit-icon-wrapper{opacity:0;pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:opacity .2s ease}.section-header-content:hover .edit-icon-wrapper{opacity:1}.edit-icon{color:#3b82f6;cursor:pointer;font-size:16px}.editable-cell{cursor:pointer;padding-right:22px;position:relative}.editable-cell .edit-icon-wrapper{right:4px}.material-specialty-cell{display:inline-block;position:relative;width:100%}.tasks-table .process-critical,.tasks-table td.process-critical{background-color:#ef444466!important;box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014;color:#000!important;font-weight:600!important}.tasks-table .process-warning,.tasks-table td.process-warning{background-color:#eab30880!important;box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014;color:#000!important;font-weight:600!important}.tasks-table .process-good,.tasks-table td.process-good{background-color:#22c55e66!important;box-shadow:0 1px 3px #0000001f,0 1px 2px #00000014;color:#000!important;font-weight:600!important}.tasks-table .process-critical:hover,.tasks-table .process-good:hover,.tasks-table .process-warning:hover,.tasks-table td.process-critical:hover,.tasks-table td.process-good:hover,.tasks-table td.process-warning:hover{box-shadow:0 4px 6px #00000026,0 2px 4px #0000001a;transform:translateY(-1px);transition:all .2s ease}.process-date{background-color:#fff!important;color:#000;font-weight:400}.completed-process{background-color:#22c55e26!important;color:#10b981!important}.tasks-table td{border:none;box-shadow:0 1px 2px #0000000d}.tasks-table td strong{color:#000;font-weight:700}.tasks-table tbody tr{background-color:#fff}.tasks-table tbody tr:hover{background-color:#f9fafb}.process-button{border-radius:6px;cursor:pointer;padding:8px 12px;transition:all .2s ease}.process-button:hover{box-shadow:0 4px 12px #3b82f64d;transform:scale(1.05)}.process-checkbox{cursor:pointer;height:16px;margin-right:6px;width:16px}@media (max-width:1400px){.tasks-table td,.tasks-table th{font-size:.85rem;padding:10px 8px}.editable-cell{padding-right:20px}}@media (max-width:1024px){.section-edit-input{font-size:.95rem;width:150px}.tasks-table td,.tasks-table th{font-size:.8rem;padding:8px 6px}}.modal-overlay{animation:fadeIn .2s ease;background-color:#000000bf;z-index:1000}.modal-container{animation:slideUp .3s ease;background:linear-gradient(135deg,#1e293b,#0f172a);border:2px solid #3b82f6;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;width:90%}.modal-header{align-items:flex-start;border-bottom:2px solid #3b82f6;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.modal-title-section{flex:1 1}.modal-title{color:#3b82f6;font-size:24px;font-weight:700;margin:0 0 8px}.modal-subtitle{color:#94a3b8;font-size:14px;line-height:1.4;margin:0}.modal-close-button{background:#0000;border:none;color:#e2e8f0;cursor:pointer;font-size:32px;line-height:1;margin-left:20px;padding:0;transition:all .2s ease}.modal-close-button:hover{color:#ef4444;transform:rotate(90deg)}.modal-content{margin-top:20px}.modal-process-section{background:#1e293b80;border:1px solid #334155;border-radius:12px;margin-bottom:25px;padding:20px;transition:all .3s ease}.modal-process-section:hover{background:#1e293bb3;border-color:#3b82f6}.modal-process-title{align-items:center;color:#e2e8f0;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 15px}.modal-textarea{background:#0f172a;border:1px solid #475569;border-radius:8px;color:#e2e8f0;font-family:inherit;font-size:14px;margin-bottom:10px;min-height:80px;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.modal-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.modal-textarea::placeholder{color:#64748b}.modal-file-input{background:#0f172a;border:2px dashed #475569;border-radius:8px;color:#e2e8f0;cursor:pointer;padding:10px;transition:all .2s ease;width:100%}.modal-file-input:hover{background:#3b82f60d;border-color:#3b82f6}.modal-file-input::-webkit-file-upload-button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-right:10px;padding:8px 16px;-webkit-transition:all .2s ease;transition:all .2s ease}.modal-file-input::file-selector-button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-right:10px;padding:8px 16px;transition:all .2s ease}.modal-file-input::-webkit-file-upload-button:hover{background:#2563eb}.modal-file-input::file-selector-button:hover{background:#2563eb}.modal-files-list{margin-top:12px}.modal-file-item{align-items:center;background:#3b82f6;border-radius:6px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:8px;margin-right:8px;padding:6px 12px;text-decoration:none;transition:all .2s ease}.modal-file-item:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.modal-save-button{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:20px;padding:14px;transition:all .3s ease;width:100%}.modal-save-button:hover{box-shadow:0 8px 24px #3b82f666;transform:translateY(-2px)}.modal-save-button:active{transform:translateY(0)}@media (max-width:768px){.modal-container{max-width:95%;padding:20px}.modal-title{font-size:20px}.modal-subtitle{font-size:12px}.modal-close-button{font-size:28px}.modal-process-section{padding:15px}}.tab-button-clickable{cursor:pointer}.tab-button-clickable:active{transform:scale(.98)}.tab-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.tab-content{animation:fadeInContent .3s ease}@keyframes fadeInContent{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-badge{align-items:center;background:#ef4444;border-radius:10px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;margin-left:8px;min-width:20px;padding:0 6px}.tab-button.active .tab-badge{background:#fff;color:#3b82f6}.tab-indicator{background:#3b82f6;border-radius:0 4px 4px 0;height:100%;left:0;position:absolute;transition:all .3s ease;width:4px}.tabs-navigation{scrollbar-color:#3b82f6 #1e293b;scrollbar-width:thin}.tabs-navigation::-webkit-scrollbar{width:6px}.tabs-navigation::-webkit-scrollbar-track{background:#1e293b;border-radius:3px}.tabs-navigation::-webkit-scrollbar-thumb{background:#3b82f6;border-radius:3px}.tabs-navigation::-webkit-scrollbar-thumb:hover{background:#2563eb}.welcome-section{align-items:center;display:flex;gap:10px;margin-bottom:12px}.welcome-avatar{align-items:center;border-radius:50%;box-shadow:0 4px 12px #3b82f64d;display:flex;height:64px;justify-content:center;width:64px}.welcome-avatar,.welcome-text h1{background:linear-gradient(135deg,#3b82f6,#2563eb);font-size:32px}.welcome-text h1{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;color:#3b82f6;font-weight:800;margin:0 0 8px}.welcome-text p{color:#94a3b8;font-size:16px;line-height:1.5;margin:0}.info-paragraph{background:#3b82f60d;border-left:3px solid #3b82f6;border-radius:6px;color:#cbd5e1;font-size:14px;line-height:1.6;margin:10px 0 0;padding:12px}.config-days-container{margin-top:10px}.section-form{background:#1e293b80;border:1px solid #334155;border-radius:12px;margin-bottom:20px;padding:20px}.section-form-title{color:#e2e8f0;font-size:18px;font-weight:600;margin:0 0 15px}.form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{color:#cbd5e1;font-size:13px;font-weight:600}.form-input{background:#0f172a;border:1px solid #475569;border-radius:6px;color:#e2e8f0;font-size:14px;padding:10px;transition:all .2s ease}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-buttons{display:flex;gap:10px;margin-top:20px}.status-message{border-radius:8px;font-size:14px;font-weight:600;margin-top:15px;padding:12px 16px}.status-message.success{background:#22c55e1a;border:1px solid #22c55e;color:#86efac}.status-message.error{background:#ef44441a;border:1px solid #ef4444;color:#fca5a5}.status-message.info{background:#3b82f61a;border:1px solid #3b82f6;color:#93c5fd}.collapsible-section{margin-bottom:20px}.collapsible-header{align-items:center;background:#1e293b80;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:15px;transition:all .2s ease}.collapsible-header:hover{background:#1e293bb3}.collapsible-content{animation:slideDown .3s ease;background:#0f172a80;border-radius:8px;margin-top:10px;padding:15px}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:1000px;opacity:1}}@media (max-width:768px){.welcome-text h1{font-size:24px}.welcome-text p{font-size:14px}.welcome-avatar{font-size:24px;height:48px;width:48px}.form-grid{grid-template-columns:1fr}}.login-container{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.login-container:before{animation:rotate 30s linear infinite;background:radial-gradient(circle,#f28c281a 0,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-card{animation:slideIn .5s ease-out;background:#fff;border:none;border-radius:16px;box-shadow:0 20px 60px #00000040,0 0 40px #0000001a;max-width:480px;padding:48px;position:relative;width:100%;z-index:1}.login-logo{display:flex;justify-content:center;margin-bottom:24px}.logo-icon{animation:float 3s ease-in-out infinite;background:#f28c28;border-radius:20px;box-shadow:0 8px 24px #f28c2866;font-size:4rem;padding:20px 30px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.login-title{color:#1f3a5a;font-size:2.2rem;font-weight:800;letter-spacing:.5px;margin-bottom:12px;text-align:center}.login-subtitle{color:#64748b;font-size:1rem;font-weight:500;letter-spacing:.3px;margin-bottom:36px;text-align:center}.login-form{margin-bottom:28px}.form-group{margin-bottom:24px}.form-group label{align-items:center;color:#000;display:block;display:flex;font-size:.95rem;font-weight:600;gap:8px;letter-spacing:.3px;margin-bottom:10px}.label-icon{display:inline-block;font-size:1.1rem}.form-group input{background:#fff;border:none;border-radius:10px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;color:#000;font-family:inherit;font-size:1rem;padding:14px 18px;transition:all .3s ease;width:100%}.form-group input::placeholder{color:#64748b}.form-group input:focus{background:#fff;box-shadow:0 6px 20px #f28c284d,0 0 0 4px #f28c281a;outline:none;transform:translateY(-2px)}.form-group input:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.error-message{animation:shake .4s ease-in-out;background:#fee2e2;border:2px solid #ef4444;border-radius:10px;box-shadow:0 4px 12px #ef444433;color:#991b1b;font-size:.95rem;font-weight:500;margin-bottom:24px;padding:14px 18px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}.login-button{background:#f28c28;border:none;border-radius:10px;box-shadow:0 6px 20px #0003;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:.5px;padding:16px;transition:all .3s ease;width:100%}.login-button:hover:not(:disabled){background:#d97a1f;box-shadow:0 10px 30px #0000004d;transform:translateY(-3px)}.login-button:active:not(:disabled){transform:translateY(-1px)}.login-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:8px;vertical-align:middle;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.login-footer{border-top:2px solid #e5e7eb;margin-top:28px;padding-top:24px;text-align:center}.toggle-mode-button{background:#1f3a5a;border:none;border-radius:8px;box-shadow:0 4px 12px #0003;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.3px;padding:12px 24px;transition:all .3s ease}.toggle-mode-button:hover:not(:disabled){background:#f28c28;box-shadow:0 6px 16px #00000040;color:#fff;transform:scale(1.02)}.toggle-mode-button:disabled{cursor:not-allowed;opacity:.5}.login-info{background:#f9fafb;border:none;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-top:28px;padding:20px;text-align:center}.login-info p{color:#000;font-size:.9rem;line-height:1.6;margin:6px 0}.login-info strong{color:#f28c28;font-weight:700}@media (max-width:768px){.login-card{max-width:100%;padding:32px 24px}.login-title{font-size:1.8rem}.login-subtitle{font-size:.9rem}.logo-icon{font-size:3rem;padding:15px 25px}.form-group input{padding:12px 16px}.login-button{font-size:1rem;padding:14px}}@media (max-width:480px){.login-container{padding:12px}.login-card{padding:24px 16px}.login-title{font-size:1.5rem}.logo-icon{font-size:2.5rem;padding:12px 20px}}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.modal-contenido{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-header-peligro{background:linear-gradient(135deg,#ff5252,#d32f2f);border-radius:16px 16px 0 0;color:#fff;padding:30px;text-align:center}.icono-advertencia{animation:pulse 2s infinite;display:block;font-size:60px;margin-bottom:15px}.modal-header-peligro h2{font-size:24px;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.usuario-info-eliminar{background:#fff8e1;border-bottom:3px solid #ffd54f;padding:25px 30px}.usuario-info-eliminar h3{color:#f57c00;font-size:18px;margin:0 0 15px}.usuario-datos{background:#fff;border-left:4px solid #ff9800;border-radius:8px;padding:15px}.usuario-datos p{font-size:14px;margin:8px 0}.usuario-datos strong{color:#666;display:inline-block;min-width:80px}.estadisticas-eliminacion{background:#f5f5f5;padding:25px 30px}.estadisticas-eliminacion h3{color:#d32f2f;font-size:18px;margin:0 0 20px;text-align:center}.stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}.stat-item{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;text-align:center;transition:transform .2s ease}.stat-item:hover{transform:translateY(-5px)}.stat-numero{color:#d32f2f;display:block;font-size:32px;font-weight:700;margin-bottom:8px}.stat-label{color:#666;display:block;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.advertencia-critica{background:#ffebee;border-bottom:3px solid #ef5350;border-top:3px solid #ef5350;padding:25px 30px}.advertencia-critica p{color:#c62828;font-size:15px;line-height:1.6;margin:0;text-align:center}.advertencia-critica strong{display:block;font-size:16px;margin-bottom:10px}.confirmacion-checkbox{padding:25px 30px}.checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:12px;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{cursor:pointer;flex-shrink:0;height:24px;margin-top:2px;width:24px}.checkbox-label span{color:#333;font-size:14px;line-height:1.6}.verificacion-texto{padding:0 30px 25px}.verificacion-texto label{color:#666;display:block;font-size:14px;margin-bottom:10px}.verificacion-texto strong{color:#d32f2f;font-size:16px;font-weight:700}.verificacion-texto input{border:2px solid #e0e0e0;border-radius:8px;font-size:16px;font-weight:600;letter-spacing:2px;padding:12px 15px;text-transform:uppercase;transition:border-color .3s ease;width:100%}.verificacion-texto input:focus{border-color:#ff9800;outline:none}.verificacion-texto input.input-valido{background:#f1f8f4;border-color:#4caf50}.modal-acciones{background:#fafafa;border-radius:0 0 16px 16px;display:flex;gap:15px;padding:25px 30px}.btn-cancelar,.btn-eliminar{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:15px 25px;transition:all .3s ease}.btn-cancelar{background:#e0e0e0;color:#666}.btn-cancelar:hover{background:#bdbdbd}.btn-eliminar{background:linear-gradient(135deg,#ff5252,#d32f2f);box-shadow:0 4px 15px #d32f2f4d;color:#fff}.btn-eliminar:hover:not(.disabled){background:linear-gradient(135deg,#e64545,#c62828);box-shadow:0 6px 20px #d32f2f66;transform:translateY(-2px)}.btn-eliminar.disabled{background:#ccc;box-shadow:none;cursor:not-allowed;opacity:.5}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (max-width:768px){.modal-contenido{margin:20px;width:95%}.stats-grid{grid-template-columns:repeat(2,1fr)}.modal-header-peligro{padding:20px}.icono-advertencia{font-size:40px}.modal-header-peligro h2{font-size:18px}.modal-acciones{flex-direction:column}.stat-numero{font-size:24px}}.admin-panel{background:#fff;min-height:100vh}.admin-panel .app-container{display:flex;height:100vh;overflow:hidden}.admin-panel .sidebar{background:#fff;box-shadow:4px 0 20px #00000040,8px 0 40px #0000001a;display:flex;flex-direction:column;width:280px}.admin-panel .sidebar-header{background:#fff;box-shadow:0 2px 8px #0000001a;padding:2rem 1.5rem}.admin-panel .tabs-navigation{display:flex;flex-direction:column;gap:.75rem;max-height:calc(100vh - 100px);overflow-y:auto;padding:1.5rem 1rem}.admin-panel .tab-button{background:#fff;border:none;border-radius:8px;box-shadow:0 2px 8px #00000026;color:#000;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;transition:all .3s ease}.admin-panel .tab-button:hover{background:gold;box-shadow:0 4px 12px #00000040;color:#664d00;transform:translateX(4px)}.admin-panel .tab-button.active{background:linear-gradient(135deg,gold,#ffed4e);box-shadow:0 4px 12px #ffd70066;color:#664d00}.admin-panel .main-content{background:#f5f7fa;flex:1 1;overflow-y:auto;padding:2rem}.admin-panel .tab-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px}.admin-panel .mensaje-error,.admin-panel .mensaje-exito{align-items:center;animation:slideIn .3s ease;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.admin-panel .mensaje-error{background:#fee;border-left:4px solid #f44;color:#c33}.admin-panel .mensaje-exito{background:#efe;border-left:4px solid #4c4;color:#363}.admin-panel .mensaje-error button,.admin-panel .mensaje-exito button{background:none;border:none;color:inherit;cursor:pointer;font-size:24px;height:30px;line-height:30px;padding:0;width:30px}.admin-panel .stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.admin-panel .stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;gap:20px;padding:24px;transition:transform .3s ease,box-shadow .3s ease}.admin-panel .stat-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-4px)}.admin-panel .stat-icon{font-size:48px;line-height:1;opacity:.9}.admin-panel .stat-info{flex:1 1}.admin-panel .stat-value{font-size:32px;font-weight:700;line-height:1.2;margin-bottom:4px}.admin-panel .stat-label{color:#64748b;font-size:14px;font-weight:500}.admin-panel .stat-card-blue{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.admin-panel .stat-card-blue .stat-label{color:#ffffffe6}.admin-panel .stat-card-green{background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff}.admin-panel .stat-card-green .stat-label{color:#ffffffe6}.admin-panel .stat-card-orange{background:linear-gradient(135deg,#f09819,#edde5d);color:#fff}.admin-panel .stat-card-orange .stat-label{color:#ffffffe6}.admin-panel .stat-card-purple{background:linear-gradient(135deg,#a8edea,#fed6e3);color:#333}.admin-panel .stat-card-teal{background:linear-gradient(135deg,#13547a,#80d0c7);color:#fff}.admin-panel .stat-card-teal .stat-label{color:#ffffffe6}.admin-panel .stat-card-pink{background:linear-gradient(135deg,#eb3349,#f45c43);color:#fff}.admin-panel .stat-card-pink .stat-label{color:#ffffffe6}.admin-panel .stat-card-yellow{background:linear-gradient(135deg,gold,#ffed4e);color:#664d00}.admin-panel .stat-card-red{background:linear-gradient(135deg,#c94b4b,#4b134f);color:#fff}.admin-panel .stat-card-red .stat-label{color:#ffffffe6}.admin-panel .badge-blue{background:#e0e7ff;color:#4338ca}.admin-panel .badge-green{background:#dcfce7;color:#15803d}.admin-panel .badge-orange{background:#ffedd5;color:#c2410c}.admin-panel .badge-purple{background:#f3e8ff;color:#7e22ce}.admin-panel .badge-teal{background:#ccfbf1;color:#0f766e}.admin-panel .filtros-contenedor{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;margin-bottom:20px;padding:20px;width:100%}.admin-panel .filtro-busqueda{margin-bottom:15px}.admin-panel .input-busqueda{border:2px solid #e0e0e0;border-radius:8px;font-size:16px;padding:12px 20px;transition:border-color .3s ease;width:100%}.admin-panel .input-busqueda:focus{border-color:#667eea;outline:none}.admin-panel .filtros-row{display:flex;flex-wrap:wrap;gap:10px}.admin-panel .filtro-select{border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;min-width:200px;padding:10px 15px}.admin-panel .btn-refrescar{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .3s ease}.admin-panel .btn-refrescar:hover{background:#5568d3}.admin-panel .tabla-contenedor{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;overflow-x:auto;width:100%}.admin-panel .tabla-logs,.admin-panel .tabla-usuarios{border-collapse:collapse;min-width:1000px;width:100%}.admin-panel .tabla-logs thead,.admin-panel .tabla-usuarios thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.admin-panel .tabla-logs th,.admin-panel .tabla-usuarios th{font-size:14px;font-weight:600;letter-spacing:.5px;padding:15px;text-align:left;text-transform:uppercase}.admin-panel .tabla-logs td,.admin-panel .tabla-usuarios td{border-bottom:1px solid #f0f0f0;font-size:14px;padding:15px}.admin-panel .tabla-logs tbody tr:hover,.admin-panel .tabla-usuarios tbody tr:hover{background:#f9f9ff}.admin-panel .badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:5px 12px;white-space:nowrap}.admin-panel .badge-superadmin{background:linear-gradient(135deg,gold,#ffed4e);box-shadow:0 2px 8px #ffd7004d;color:#664d00}.admin-panel .badge-admin{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#004d7a}.admin-panel .badge-usuario{background:#e0e0e0;color:#666}.admin-panel .badge-eliminar{background:#fee;color:#c33}.admin-panel .badge-desactivar{background:#ffe;color:#c93}.admin-panel .badge-activar{background:#efe;color:#363}.admin-panel .badge-modificar{background:#eef;color:#33c}.admin-panel .badge-crear{background:#eff;color:#3cc}.admin-panel .estado{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:5px 12px}.admin-panel .estado.activo{background:#e7f7e7;color:#2e7d32}.admin-panel .estado.inactivo{background:#ffe5e5;color:#c62828}.admin-panel .acciones{align-items:center;display:flex;gap:8px}.admin-panel .btn-accion{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;transition:all .3s ease;width:36px}.admin-panel .btn-toggle{background:#fff3e0;color:#f57c00}.admin-panel .btn-toggle:hover{background:#ffe0b2;transform:scale(1.1)}.admin-panel .btn-eliminar{background:#ffebee;color:#c62828}.admin-panel .btn-eliminar:hover{background:#ffcdd2;transform:scale(1.1)}.admin-panel .protegido{color:#999;font-size:12px;font-style:italic}.admin-panel .paginacion{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;display:flex;gap:20px;justify-content:center;padding:20px}.admin-panel .btn-paginacion{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background .3s ease}.admin-panel .btn-paginacion:hover:not(:disabled){background:#5568d3}.admin-panel .btn-paginacion:disabled{background:#ccc;cursor:not-allowed;opacity:.5}.admin-panel .info-paginacion{color:#666;font-size:14px}.admin-panel .cargando,.admin-panel .sin-datos{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;color:#999;font-size:18px;padding:60px 20px;text-align:center}.admin-panel .logs-contenedor details{cursor:pointer}.admin-panel .logs-contenedor summary{color:#667eea;font-weight:500;-webkit-user-select:none;user-select:none}.admin-panel .logs-contenedor pre{background:#f5f5f5;border-radius:5px;font-size:12px;margin-top:8px;overflow-x:auto;padding:10px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.admin-panel{padding:10px}.admin-header h1{font-size:24px}.tabla-contenedor{overflow-x:auto}.filtros-row{flex-direction:column}.filtro-select{min-width:100%}.paginacion{flex-direction:column}}
/*# sourceMappingURL=main.cd432cd9.css.map*/