:root{--navbar-bg: #df31b6;--navbar-hover: #cc00ff;--navbar-text: #ffffff}.navbar{background-color:var(--navbar-bg);color:var(--navbar-text);padding:.5rem 1rem;position:sticky;top:0;z-index:50;box-shadow:0 2px 5px #0000001a}.container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:.5rem}.logo img{height:100px;width:100px;border-radius:50%}.logo span{font-size:1.3rem;font-weight:700}.nav-links{display:flex;gap:1rem;list-style:none;transition:all .3s ease-in-out}.nav-links li a{color:var(--navbar-text);text-decoration:none;font-weight:500;padding:.5rem .8rem;border-radius:8px;transition:background .3s ease}.nav-links li a:hover{background-color:var(--navbar-hover)}.menu-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer}.menu-btn span{width:25px;height:3px;background:#fff;border-radius:2px;transition:all .3s ease}.menu-btn.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-btn.open span:nth-child(2){opacity:0}.menu-btn.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (max-width: 768px){.menu-btn{display:flex}.nav-links{position:absolute;top:60px;right:0;background:var(--navbar-bg);flex-direction:column;width:200px;padding:1rem;gap:1rem;border-radius:0 0 10px 10px;opacity:0;transform:translateY(-20px);pointer-events:none}.nav-links.active{opacity:1;transform:translateY(0);pointer-events:auto}}.footer{background:#df31b6;color:#fff;padding:1.5rem 2rem;text-align:center;position:fixed;bottom:0;left:0;width:100%;z-index:1000}.footer-content{display:flex;flex-direction:column;align-items:center;gap:.8rem}.footer p{margin:0;font-size:.9rem}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:#ccc;text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer-links a:hover{color:#fff}.main-content{padding-bottom:100px}.home-container{height:100vh;width:100%;background:url(/assets/disposicion-plana-sucia-elementos-escritorio_23-2148513253-DRyb1z1-.jpg) no-repeat center center/cover;display:flex;justify-content:center;align-items:center;position:relative}.overlay{background:#00000080;padding:3rem;border-radius:12px;text-align:center;color:#fff;max-width:600px}.overlay h1{font-size:2.5rem;margin-bottom:1rem}.overlay p{font-size:1.2rem;margin-bottom:2rem}.home-btn{background:#2575fc;color:#fff;border:none;padding:.9rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .3s ease}.home-btn:hover{background:#d11a8e}.modal{background:#fff;padding:2rem;border-radius:16px;text-align:center;width:90%;max-width:400px;box-shadow:0 6px 20px #00000040;border:2px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(120deg,#ff4eb8,#9d4edd);background-origin:border-box;background-clip:content-box,border-box;animation:fadeIn .3s ease-in-out}.modal h3{color:#9d4edd;font-size:20px;margin-bottom:10px;font-weight:700}.modal p{color:#555;font-size:15px;margin-bottom:20px}.modal button{background:linear-gradient(90deg,#9d4edd,#ff4eb8);color:#fff;border:none;padding:10px 20px;border-radius:10px;font-weight:700;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.modal button:hover{transform:scale(1.05);opacity:.9}.page-container{height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#ff9a9e,#a18cd1,#fbc2eb);font-family:Poppins,sans-serif}.form-container{background:#fffffff2;padding:3.5rem;border-radius:20px;box-shadow:0 8px 25px #ffffff26;width:50%;max-width:500px;text-align:center;animation:fadeIn 1s ease-in-out}.page-container h2{font-size:1.8rem;color:#7b2cbf;margin-bottom:1.5rem}.form-container label{display:block;margin-bottom:1rem;text-align:left;font-weight:500;color:#5a189a}.form-container input{width:90%;padding:.8rem;border:2px solid #a200ff;border-radius:70px;outline:none;margin-top:.7rem;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}.form-container input:focus{border-color:#9d4edd;box-shadow:0 0 6px #c77dff}.form-container button{margin-top:1rem;width:100%;padding:.9rem;background:linear-gradient(135deg,#9d4edd,#ff6ec7);color:#fff;font-size:1.1rem;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:transform .2s ease,background .3s ease}.form-container button:hover{transform:scale(1.05);background:linear-gradient(135deg,#7b2cbf,#ff85d8)}.form-container select{width:100%;padding:.8rem;border:2px solid #e0aaff;border-radius:10px;margin-top:.3rem;font-size:1rem;background:#fff;outline:none;transition:border-color .3s ease,box-shadow .3s ease}.form-container select:focus{border-color:#9d4edd;box-shadow:0 0 6px #c77dff}.modal-overlay{position:fixed;inset:0;background:#9d4edd40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000}.dashboard-container{display:flex;height:100vh;background:#f9f0ff}.sidebar{width:250px;background:linear-gradient(180deg,#e75480,#8a2be2);color:#fff;padding:2rem 1rem}.sidebar h2{margin-bottom:2rem;text-align:center}.sidebar ul{list-style:none;padding:0}.sidebar li{margin:1rem 0}.sidebar a{text-decoration:none;color:#fff;font-weight:500;display:block;padding:.5rem;border-radius:8px;transition:background .3s ease}.sidebar a:hover{background:#fff3}.dashboard-main{flex:1;display:flex;flex-direction:column}.dashboard-header{background:#fff;padding:1rem 2rem;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center}.dashboard-content{padding:2rem}.cards-container{display:flex;gap:1.5rem;margin-top:2rem}.card{flex:1;background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 10px #0000001a;transition:transform .2s ease}.card:hover{transform:translateY(-5px)}.modal{display:flex;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background:#0006;justify-content:center;align-items:center}.modal-content{background:#fff;padding:30px;border-radius:16px;text-align:center;width:350px;max-width:90%;font-family:Poppins,sans-serif;animation:fadeIn .5s ease-in-out;border:4px solid transparent;background-clip:padding-box,border-box;background-origin:border-box;background-image:linear-gradient(#fff,#fff),linear-gradient(135deg,#ff6ec7,#9d4edd)}.modal-content h2{color:#9d4edd;margin-bottom:10px}.modal-content p{font-size:14px;margin-bottom:15px;color:#444}.modal-content button{background:linear-gradient(135deg,#9d4edd,#ff6ec7);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-weight:700;cursor:pointer;transition:transform .2s ease,background .3s ease}.modal-content button:hover{transform:scale(1.05);background:linear-gradient(135deg,#7b2cbf,#ff85d8)}.tasks-container{display:flex;justify-content:flex-start;align-items:flex-start;gap:30px;margin-top:20px;width:100%;padding:20px;border-radius:16px;background:linear-gradient(135deg,#ff9a9e,#a18cd1,#fbc2eb);font-family:Poppins,sans-serif;box-shadow:0 6px 20px #0000001a}.task-form{display:flex;flex-direction:column;gap:8px;background:#fffffff2;padding:20px;border-radius:16px;max-width:380px;width:100%;box-shadow:0 6px 15px #00000026;animation:fadeIn .8s ease-in-out}.task-form h2{text-align:center;margin-bottom:8px;font-size:18px;color:#7b2cbf}.task-form input,.task-form textarea,.task-form select{padding:6px 8px;font-size:13px;border:2px solid #a200ff;border-radius:8px;outline:none;transition:border-color .3s ease,box-shadow .3s ease}.task-form input:focus,.task-form textarea:focus,.task-form select:focus{border-color:#9d4edd;box-shadow:0 0 6px #c77dff}.task-form textarea{resize:none;min-height:50px}.task-form label{font-size:13px;margin-bottom:2px;font-weight:500;color:#5a189a}.task-form button{margin-top:8px;padding:8px;font-size:14px;font-weight:700;background:linear-gradient(135deg,#9d4edd,#ff6ec7);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:transform .2s ease,background .3s ease}.task-form button:hover{transform:scale(1.05);background:linear-gradient(135deg,#7b2cbf,#ff85d8)}.modal-content{background:#fff;padding:.5rem;border-radius:10px;text-align:center;width:70%;max-width:400px;box-shadow:0 6px 20px #00000040;border:1px solid transparent;background-image:linear-gradient(#fff,#fff),linear-gradient(120deg,#ff4eb8,#9d4edd);background-origin:border-box;background-clip:content-box,border-box;animation:fadeIn .3s ease-in-out}.modal-content h3{color:#9d4edd;font-size:22px;margin-bottom:12px;font-weight:700}.modal-content p{color:#555;font-size:20px;margin-bottom:25px}.modal-content button{background:linear-gradient(90deg,#9d4edd,#ff4eb8);color:#fff;border:none;padding:10px 20px;border-radius:10px;font-weight:700;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.modal-content button:hover{transform:scale(1.05);opacity:.8}.tasks-list{flex:2;background:#fffffff2;border-radius:16px;padding:1.5rem;box-shadow:0 6px 20px #00000026;overflow-y:auto;min-height:200px;animation:fadeIn 1s ease-in-out}.tasks-list h2{margin-bottom:15px;font-size:18px;color:#7b2cbf}.tasks-list{background:linear-gradient(135deg,#fffc,#fff9);padding:20px;border-radius:15px;box-shadow:0 4px 12px #00000014}.tasks-list h3{margin-bottom:15px;font-size:1.2rem;font-weight:700;color:#5a189a;display:flex;align-items:center;gap:8px}.accordion-item{margin-bottom:10px;border-radius:12px;overflow:hidden;transition:all .3s ease;background:#fff;box-shadow:0 2px 6px #0000000d}.accordion-header{width:100%;text-align:left;padding:12px 16px;font-weight:600;font-size:1rem;background:linear-gradient(135deg,#e0aaff,#c77dff);color:#fff;border:none;cursor:pointer;transition:background .3s ease}.accordion-header:hover{background:linear-gradient(135deg,#c77dff,#9d4edd)}.accordion-content{padding:12px 16px;background:#fdfdff;list-style:none}.accordion-content li{padding:10px;margin-bottom:8px;border-radius:10px;background:#f3e9ff;border-left:4px solid #9d4edd;transition:transform .2s ease,box-shadow .2s ease}.accordion-content li:hover{transform:translate(4px);box-shadow:0 2px 6px #9d4edd4d}.accordion-empty{padding:12px 16px;font-style:italic;color:#666}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
