:root{--primary:#4361ee;--primary-dark:#3a0ca3;--primary-light:#4895ef;--secondary:#3f37c9;--success:#4cc9f0;--danger:#ef476f;--warning:#f72585;--bg-body:#f8f9fa;--bg-card:#fff;--bg-sidebar:#0b132b;--text-main:#1c2541;--text-muted:#6c757d;--text-on-dark:#edf2f4;--border-color:#dee2e6;--radius:12px;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px -3px #0000001a;--font-sans:"Inter",sans-serif;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}body{-webkit-font-smoothing:antialiased;background-color:#f8f9fa;background-color:var(--bg-body);color:#1c2541;color:var(--text-main);font-family:Inter,sans-serif;font-family:var(--font-sans);margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.animate-enter,.animate-slide-up{animation:fadeIn .15s ease-out forwards!important}.delay-100,.delay-200,.delay-300,.delay-400{animation-delay:0ms!important}.dashboard-container{display:flex;min-height:100vh}.sidebar{background-color:#0b132b;background-color:var(--bg-sidebar);box-sizing:border-box;color:#edf2f4;color:var(--text-on-dark);display:flex;flex-direction:column;height:100vh;padding:1.5rem;position:fixed;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:280px;z-index:50}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:1rem;margin-bottom:3rem;padding-bottom:1rem}.logo-icon{background:#4361ee;background:var(--primary);border-radius:8px;color:#fff;padding:.5rem}.brand-name{font-size:1.25rem;font-weight:700;letter-spacing:-.5px}.nav-menu{display:flex;flex-direction:column;gap:.5rem}.nav-item{align-items:center;border-radius:12px;border-radius:var(--radius);color:#ffffffb3;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.nav-item.active,.nav-item:hover{background:#ffffff1a;color:#fff;transform:translateX(5px)}.user-profile-mini{align-items:center;border-top:1px solid #ffffff1a;display:flex;gap:.75rem;margin-top:auto;padding-top:1rem}.user-profile-info{cursor:pointer;transition:opacity .2s}.user-profile-info:hover{opacity:.8}.user-avatar{align-items:center;background:#4895ef;background:var(--primary-light);border-radius:50%;display:flex;font-weight:700;height:40px;justify-content:center;width:40px}.main-content{flex:1 1;margin-left:280px;max-width:1600px;padding:2rem}.top-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.page-title h1{font-size:1.75rem;font-weight:700;margin:0}.date-display{color:#6c757d;color:var(--text-muted);font-size:.9rem}.founder-selector-container{align-items:center;background:#fff;border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:50px;box-shadow:0 2px 4px #0000000d;box-shadow:var(--shadow-sm);display:flex;padding:.5rem 1rem}.founder-select{background:#0000;border:none;color:#1c2541;color:var(--text-main);cursor:pointer;font-family:inherit;font-weight:600;outline:none;padding:.5rem}.dashboard-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(12,1fr);margin-bottom:2rem}.card{animation:fadeIn .8s cubic-bezier(.16,1,.3,1) forwards;background:#fff;background:var(--bg-card);border:1px solid #00000005;border-radius:12px;border-radius:var(--radius);box-shadow:0 2px 4px #0000000d;box-shadow:var(--shadow-sm);opacity:0;padding:1.5rem;transition:all .4s cubic-bezier(.16,1,.3,1)}.card:hover{border-color:#4361ee1a;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-4px) scale(1.01)}.stat-card{display:flex;flex-direction:column;grid-column:span 4;justify-content:space-between;overflow:hidden;position:relative}.stat-icon-wrapper{align-items:center;border-radius:12px;display:flex;height:48px;justify-content:center;margin-bottom:1rem;transition:transform .3s ease;width:48px}.card:hover .stat-icon-wrapper{transform:scale(1.1) rotate(5deg)}.stat-icon-wrapper.blue{background:#4361ee1a;color:#4361ee;color:var(--primary)}.stat-icon-wrapper.green{background:#10b9811a;color:#10b981}.stat-icon-wrapper.purple{background:#7209b71a;color:#7209b7}.stat-label{color:#6c757d;color:var(--text-muted);font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:#1c2541;color:var(--text-main);font-size:2rem;font-weight:700;margin-top:.5rem}.timer-section{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #dee2e6;border:1px solid var(--border-color);grid-column:span 12;position:relative}.timer-section:before{background:linear-gradient(90deg,#4361ee,#3f37c9);background:linear-gradient(90deg,var(--primary),var(--secondary));content:"";height:4px;left:0;position:absolute;top:0;width:100%}.timer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.mode-switch-btn{background:none;border:none;border-radius:6px;color:#4361ee;color:var(--primary);cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.mode-switch-btn:hover{background:#4361ee0d}.timer-controls{align-items:flex-end;display:flex;gap:1.5rem}.task-input{background:#fff;border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius);font-size:1.1rem;outline:none;padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:80%}.task-input:focus{border-color:#4361ee;border-color:var(--primary);box-shadow:0 0 0 4px #4361ee1a}.action-btn{align-items:center;border:1px solid #0000;border-radius:12px;border-radius:var(--radius);cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:.75rem;overflow:hidden;padding:1.25rem 2.5rem;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.action-btn:active{transform:scale(.95)}.btn-primary{background:#4361ee;background:var(--primary);box-shadow:0 4px 6px #4361ee40;color:#fff}.btn-primary:hover{background:#3a0ca3;background:var(--primary-dark);box-shadow:0 6px 12px #4361ee4d;transform:translateY(-2px)}.btn-danger{background:#ef476f;background:var(--danger);box-shadow:0 4px 6px #ef476f40;color:#fff}.btn-danger:hover{background:#d90429}.btn-pulse{animation:pulse-glow 2s infinite}.active-session-card{align-items:center;background:#4361ee08;border:1px solid #4895ef;border:1px solid var(--primary-light);border-radius:12px;border-radius:var(--radius);display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.breakdown-card{grid-column:span 4}.breakdown-list{display:flex;flex-direction:column;gap:1rem}.breakdown-item{align-items:center;border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding-bottom:.75rem}.breakdown-item:last-child{border-bottom:none}.history-section{grid-column:span 12}.history-list{list-style:none;margin:0;padding:0}.history-item{align-items:center;border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border-color);display:flex;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.history-item:hover{background-color:#00000003}.history-avatar{align-items:center;border-radius:50%;display:flex;font-size:.8rem;font-weight:700;height:40px;justify-content:center;margin-right:1rem;width:40px}.history-content{flex:1 1}.history-task{font-weight:600;margin-bottom:.25rem}.history-meta{align-items:center;color:#6c757d;color:var(--text-muted);display:flex;font-size:.85rem;gap:1rem}.history-duration{background:#f1f5f9;border-radius:20px;color:#1c2541;color:var(--text-main);font-size:.85rem;font-weight:700;margin-left:auto;padding:.25rem .75rem}.history-delete-btn{background:none;border:none;color:#adb5bd;cursor:pointer;margin-left:1rem;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.history-item:hover .history-delete-btn{opacity:1}.history-delete-btn:hover{color:#ef476f;color:var(--danger);transform:scale(1.1)}.login-container{align-items:center;background:linear-gradient(135deg,#1a202c,#2d3748);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.login-container:before{animation:rotateGradient 20s linear infinite;background:radial-gradient(circle,#4361ee26 0,#0000 70%);border-radius:50%;content:"";height:800px;position:absolute;right:-10%;top:-20%;width:800px}@keyframes rotateGradient{0%{transform:rotate(0deg) translate(0)}50%{transform:rotate(180deg) translate(20px,20px)}to{transform:rotate(1turn) translate(0)}}.login-card{background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;max-width:420px;padding:3rem;width:100%;z-index:10}.input-group{margin-bottom:1.5rem}.input-label{color:#1c2541;color:var(--text-main);display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.custom-input{border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;font-family:inherit;padding:.875rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.custom-input:focus{border-color:#4361ee;border-color:var(--primary);box-shadow:0 0 0 3px #4361ee26;outline:none}@media (max-width:1024px){.dashboard-grid{grid-template-columns:repeat(1,1fr)}.breakdown-card,.history-section,.stat-card,.timer-section{grid-column:span 1}.sidebar{transform:translateX(-100%)}.main-content{margin-left:0}}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out forwards;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{animation:slideUp .3s cubic-bezier(.16,1,.3,1) forwards;background:#fff;border-radius:12px;border-radius:var(--radius);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);max-width:500px;padding:2rem;transform:translateY(20px);width:90%}@keyframes slideUp{to{transform:translateY(0)}}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.modal-title{font-size:1.25rem;font-weight:700;margin:0}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.history-edit-btn{background:none;border:none;color:#adb5bd;cursor:pointer;margin-left:.5rem;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.history-item:hover .history-edit-btn{opacity:1}.history-edit-btn:hover{color:#4361ee;color:var(--primary);transform:scale(1.1)}
/*# sourceMappingURL=main.ba4d7f9c.css.map*/