@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&family=Lato:wght@300;400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;800;900&display=swap";:root{font-family:Lato,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#2f0b1d;background-color:#f3eae8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background-color:#f3eae8;color:#2f0b1d}h1,h2,h3,h4{font-family:Poppins,sans-serif;font-weight:700;line-height:1.1;color:#2f0b1d}a{font-weight:600;color:#f8b0ed;text-decoration:none;transition:color .3s ease}a:hover{color:#f8c3dc}:root{--color-1: #f8b0ed;--color-2: #f8c3dc;--color-3: #2f0b1d;--color-4: #857678;--color-5: #f3eae8;--bg-white: #ffffff}.dashboard-layout{display:flex;height:calc(100vh - 65px);width:100vw;background-color:var(--color-5);overflow:hidden}.sidebar{width:260px;height:100%;background-color:var(--color-3);color:var(--color-5);display:flex;flex-direction:column;padding:24px 20px;box-shadow:4px 0 15px #2f0b1d1a;z-index:10}.sidebar-brand{display:flex;align-items:center;gap:12px;margin-bottom:40px;padding-left:10px}.sidebar-brand .brand-icon{font-size:28px;color:var(--color-1)}.brand-text-sidebar{font-family:Poppins,sans-serif;font-size:22px;font-weight:700;color:var(--color-5);letter-spacing:.5px}.sidebar-nav{display:flex;flex-direction:column;gap:8px;flex-grow:1}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;color:var(--color-4);font-family:Poppins,sans-serif;font-weight:600;font-size:15px;text-decoration:none;transition:all .3s ease}.nav-item:hover{background-color:#f8b0ed1a;color:var(--color-1)}.nav-item.active{background-color:var(--color-1);color:var(--color-3)}.nav-icon{display:flex;align-items:center;justify-content:center}.sidebar-footer{margin-top:auto;padding-top:20px;border-top:1px solid rgba(133,118,120,.2)}.btn-logout{width:100%;padding:12px;background-color:transparent;color:var(--color-2);border:1px solid var(--color-2);border-radius:8px;font-family:Poppins,sans-serif;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;justify-content:center;align-items:center;gap:8px}.btn-logout:hover{background-color:var(--color-2);color:var(--color-3)}.main-content{flex-grow:1;height:100%;padding:40px;overflow-y:auto}.content-wrapper{max-width:1200px;margin:0 auto}.top-header{margin-bottom:40px}.welcome-title{font-size:32px;color:var(--color-3);margin-bottom:8px;font-family:Poppins,sans-serif;font-weight:700}.welcome-title span{color:var(--color-1)}.welcome-subtitle{font-size:16px;color:var(--color-4)}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(130px,auto);gap:20px}.bento-card{background:var(--bg-white);border-radius:24px;padding:24px;border:1px solid rgba(133,118,120,.1);box-shadow:0 4px 12px #2f0b1d08;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden;position:relative}.bento-card:hover{transform:translateY(-5px);border-color:var(--color-1);box-shadow:0 12px 25px #2f0b1d14}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-4{grid-column:span 4}.welcome-hero{background:linear-gradient(135deg,var(--color-3) 0%,#4a1530 100%);flex-direction:row;justify-content:space-between;align-items:center}.hero-date{background:#ffffff1a;padding:10px 20px;border-radius:12px;font-weight:700;color:var(--color-5);font-size:14px;letter-spacing:.5px}.bento-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.bento-title{font-family:Poppins,sans-serif;font-size:16px;margin:0;display:flex;align-items:center;gap:8px;color:var(--color-3);font-weight:700}.mini-tasks-list{display:flex;flex-direction:column;gap:10px}.urgent-item{background:var(--color-5);padding:12px 15px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;border-left:4px solid var(--color-1)}.mood-box{background:#f8b0ed1a;border-color:var(--color-2)}.mood-icons{display:flex;justify-content:space-between;margin-top:auto}.mood-btn{background:var(--bg-white);border:1px solid rgba(133,118,120,.2);font-size:24px;cursor:pointer;border-radius:12px;padding:8px;transition:.2s;display:flex;align-items:center;justify-content:center}.mood-btn:hover{background:var(--color-1);border-color:var(--color-1);transform:scale(1.1)}.focus-banner{background:var(--color-3);color:var(--color-5);justify-content:center}.stats-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:30px}.stat-card{background:var(--bg-white);border-radius:20px;padding:24px;box-shadow:0 4px 12px #2f0b1d0d;display:flex;align-items:center;border:1px solid rgba(133,118,120,.15)}.stat-card.priority-box{background:#f8c3dc33;flex-direction:column;align-items:flex-start;justify-content:center;border-color:var(--color-2)}.circular-progress{width:90px;height:90px;border-radius:50%;background:conic-gradient(var(--color-1) var(--progress),var(--color-5) 0deg);display:flex;align-items:center;justify-content:center;margin-right:24px;font-weight:700;font-size:20px;color:var(--color-3);position:relative}.circular-progress:before{content:"";position:absolute;width:75px;height:75px;background:var(--bg-white);border-radius:50%}.progress-text{position:relative;z-index:1}.stat-info h3{font-size:18px;color:var(--color-3);margin-bottom:5px;font-weight:700}.stat-dots{display:flex;gap:15px;font-size:12px;color:var(--color-4);font-weight:600}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot.listas{background:var(--color-1)}.dot.curso{background:var(--color-3)}.kanban-board{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;min-height:50vh}.kanban-column{background:#fff9;border-radius:16px;padding:15px;display:flex;flex-direction:column;border:1px solid rgba(133,118,120,.1)}.kanban-column.col-en-proceso{background:#f8b0ed1a;border:2px dashed var(--color-2)}.kanban-column.col-terminada{background:#f3eae880}.kanban-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:12px;font-weight:700;text-transform:uppercase;color:var(--color-3)}.badge{background:var(--color-3);color:var(--color-5);padding:2px 8px;border-radius:6px;font-size:11px}.task-card{background:var(--bg-white);border-radius:12px;padding:15px;margin-bottom:12px;box-shadow:0 2px 6px #2f0b1d0d;border-left:4px solid var(--color-4);cursor:grab;transition:transform .2s,box-shadow .2s,border-color .2s}.task-card:hover{transform:translateY(-3px);box-shadow:0 8px 15px #2f0b1d14;border-left-color:var(--color-1)}.task-card.is-done{opacity:.6;background:var(--color-5);border-left-color:var(--color-2);box-shadow:none}.task-card:active{cursor:grabbing;transform:scale(.98)}.task-title{font-size:14px;font-weight:700;color:var(--color-3);margin-bottom:8px;display:flex;justify-content:space-between}.priority-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.priority-alta{background-color:var(--color-3)}.priority-media{background-color:var(--color-1)}.priority-baja{background-color:var(--color-2)}.btn-add-task{background-color:var(--color-3);color:var(--color-5);border:none;padding:10px 20px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center}.btn-add-task:hover{background-color:var(--color-1);color:var(--color-3)}.wave{display:inline-block;animation:wave-anim 2.5s infinite;transform-origin:70% 70%}@keyframes wave-anim{0%,to{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-8deg)}60%{transform:rotate(14deg)}}.custom-modal .MuiDialog-paper{border-radius:20px;padding:20px;background:var(--bg-white);border:1px solid rgba(133,118,120,.15);box-shadow:0 10px 30px #2f0b1d26;text-align:center}.custom-modal-title{font-weight:700;font-family:Poppins,sans-serif;color:var(--color-3);padding-bottom:5px}.custom-modal-content{color:var(--color-4);font-size:15px;padding:10px 0 20px}.custom-modal-actions{justify-content:center}.custom-modal-btn{background-color:var(--color-3)!important;color:var(--color-5)!important;border-radius:12px!important;padding:10px 25px!important;text-transform:none!important;font-weight:600!important;transition:.3s!important}.custom-modal-btn:hover{background-color:var(--color-1)!important;color:var(--color-3)!important}
