@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;600;700&display=swap";:root{--erp-accent:#faa61a;--erp-accent-hover:#e59516;--erp-bg-main:#fff;--erp-bg-sidebar:#fbfbfb;--erp-bg-login-screen:#fbfbfb;--erp-bg-login-card:#fff;--erp-text-main:#1a1a1a;--erp-text-muted:#6b7280;--erp-text-btn:#1a1a1a;--erp-border:#f0f0f0;--erp-shadow-soft:0 4px 6px -1px #00000008;--sidebar-width:185px;--transition-speed:.15s;--radius-md:8px}*{box-sizing:border-box;color:var(--erp-text-main);margin:0;padding:0;font-family:Inter,sans-serif;font-size:16px}h1,h2,h3{color:var(--erp-text-main);font-family:Outfit,sans-serif}html,body,#root{background-color:var(--erp-bg-main);width:100%;height:100vh;margin:0;padding:0;overflow:hidden}.app-root{width:100vw;height:100vh;display:flex}.content-root{background-color:var(--erp-bg-main);flex:1;padding:40px;position:relative;overflow-y:auto}.erp-notification{color:#fff;z-index:9999;background:#1a1a1a;border-radius:8px;align-items:center;gap:10px;padding:10px 20px;font-size:13px;animation:.3s ease-out slideInDown;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 20px #0003}@keyframes slideInDown{0%{opacity:0;transform:translate(-50%,-100%)}to{opacity:1;transform:translate(-50%)}}.error-msg{color:#ef4444;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ef444414;border:1px solid #ef444426;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:15px;padding:12px 15px;display:flex;font-size:14px!important}.login-screen{background-color:var(--erp-bg-login-screen);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.login-card{text-align:center;border:1px solid var(--erp-border);background:#fff;border-radius:12px;width:100%;max-width:420px;padding:35px;box-shadow:0 20px 50px -12px #0000000f}.login-logo{width:100%;max-width:180px;margin-bottom:5px}.login-card p{color:var(--erp-text-muted);margin-bottom:35px;font-size:15px;font-weight:400}.login-card form{flex-direction:column;gap:16px;display:flex}.login-card input{color:var(--erp-text-main);background-color:#fafbfc;border:1px solid #eef2f6;border-radius:8px;padding:14px 18px;font-size:15px}.login-card input:focus{border-color:var(--erp-accent);background-color:#fff;outline:none}.login-card input::placeholder{color:#b1b9c5}.login-card button{background-color:var(--erp-accent);color:var(--erp-text-btn);cursor:pointer;border:none;border-radius:8px;margin-top:10px;padding:15px;font-size:15px;font-weight:700;box-shadow:0 4px 12px #faa61a33}.erp-sidebar{width:var(--sidebar-width);background-color:var(--erp-bg-sidebar);border-right:1px solid var(--erp-border);z-index:10;flex-direction:column;height:100vh;display:flex}.sidebar-header{border-bottom:1px solid var(--erp-border);justify-content:center;margin-bottom:15px;padding:15px;display:flex}.logo-full{object-fit:contain;width:100%;max-width:140px;height:auto}.sidebar-nav{flex:1;padding:0 8px}.nav-item{cursor:pointer;border-radius:6px;align-items:center;margin-bottom:2px;padding:10px 12px;transition:all .1s;display:flex}.nav-label,.footer-item span{color:var(--erp-text-main);opacity:.85;font-weight:500;font-size:14px!important}.nav-icon{opacity:.8;color:var(--erp-text-main);margin-right:12px}.nav-item:hover{background-color:#f1f1f1}.nav-item.active{box-shadow:var(--erp-shadow-soft);background-color:#fff}.nav-item.active .nav-label,.nav-item.active .nav-icon{color:var(--erp-accent);opacity:1}.sub-nav{border-left:1px solid #eee;max-height:0;margin-left:36px;transition:max-height .15s ease-out;overflow:hidden}.nav-group:hover .sub-nav{max-height:200px}.sub-nav-item{color:var(--erp-text-muted);cursor:pointer;padding:6px 15px;font-size:13px!important;font-weight:400!important}.sub-nav-item:hover{color:var(--erp-accent)}.sidebar-footer{border-top:1px solid var(--erp-border);padding:10px 8px}.footer-item{cursor:pointer;border-radius:6px;align-items:center;padding:10px 12px;display:flex}.footer-item:hover{background-color:#f1f1f1}.empty-state{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.empty-state h1{color:#ccc;letter-spacing:.03em;font-size:16px;font-weight:400}.dashboard-container{max-width:850px}.section-title{color:var(--erp-text-main);margin-bottom:35px;font-size:1.6rem;font-weight:400}.todo-group{margin-bottom:40px}.phase-header{border-bottom:1px solid #eee;align-items:center;gap:12px;margin-bottom:12px;padding:8px 0;display:flex}.phase-title{color:var(--erp-text-main);background:0 0;border:none;flex:1;font-size:1rem;font-weight:600}.phase-title:focus{outline:none}.phase-selector{color:var(--erp-text-main);background:#fbfbfb;border:1px solid #eee;border-radius:6px;outline:none;margin-bottom:20px;padding:8px 12px;font-size:13px}.add-btn-circle{background:var(--erp-accent);color:#000;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .1s;display:flex;box-shadow:0 4px 10px #faa61a33}.add-btn-circle:active{transform:scale(.9)}.todo-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding:8px 12px;transition:background .2s;display:flex}.todo-row:nth-child(2n){background-color:#f8fafc66}.drag-handle{cursor:grab;color:#cbd5e1;align-items:center;display:flex}.todo-row.subtask{margin-left:32px;font-size:.85rem}.task-input{color:var(--erp-text-main);background:0 0;border:none;flex:1;font-size:.9rem}.task-input:focus{border-bottom:1px solid #eee;outline:none}.status-badge{text-transform:uppercase;cursor:pointer;text-align:center;border-radius:10px;min-width:65px;padding:3px 8px;font-size:.65rem;font-weight:600}.status-planned{color:#9ca3af;background:#f3f4f6}.status-in_progress{color:#0ea5e9;background:#e0f2fe}.todo-row.completed{opacity:.4}.status-completed{color:#fff;background:#15803d;box-shadow:0 2px 4px #15803d33}.row-actions{opacity:0;gap:8px;transition:opacity .2s;display:flex}.todo-row:hover .row-actions{opacity:1}.btn-inline-add{color:var(--erp-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:8px;margin-left:10px;font-size:12px;font-weight:600;display:flex}.delete-btn{color:#ef4444;opacity:.3;cursor:pointer;transition:opacity .2s}.task-date{cursor:pointer;background:0 0;border:none;width:120px;color:var(--erp-text-main)!important;font-size:14px!important}.todo-row:hover .delete-btn{opacity:1}
