@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--primary:#130f40;--bg-main:#fff;--card-bg:#f7f1e3;--card-border:#7ed6df;--btn-success:#33d9b2;--btn-danger:#ff5252;--btn-warn:#ffda79;--btn-extra:#ff793f;--sidebar-bg:#130f40;--sidebar-text:#fff;--foreground:#130f40;--secondary:#666;--radius:16px;--shadow:0 8px 30px #130f401a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--foreground);-webkit-font-smoothing:antialiased;font-family:Outfit,sans-serif;line-height:1.6}.app-grid{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{background-color:var(--sidebar-bg);color:var(--sidebar-text);flex-direction:column;gap:40px;height:100vh;padding:32px 24px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.sidebar-title{letter-spacing:.05em;flex-direction:column;font-size:.8rem;font-weight:700;display:flex}.sidebar-subtitle{color:var(--btn-success);font-size:.7rem;font-weight:500}.nav{flex-direction:column;flex:1;gap:8px;display:flex}.nav-item{color:#ffffffb3;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:.95rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.nav-item:hover{color:#fff;background-color:#ffffff1a;transform:translate(5px)}.nav-item.active{background-color:var(--btn-success);color:var(--primary);font-weight:700}.sidebar-footer{border-top:1px solid #ffffff1a;flex-direction:column;gap:16px;padding-top:24px;display:flex}.logout-button{border:1px solid var(--btn-danger);cursor:pointer;color:var(--btn-danger);background:#ff52521a;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:700;transition:all .2s;display:flex}.logout-button:hover{background-color:var(--btn-danger);color:#fff}.main{background-color:var(--bg-main);padding:40px}.topbar{justify-content:space-between;align-items:flex-start;margin-bottom:40px;display:flex}.topbar h1{color:var(--primary);margin-bottom:4px;font-size:1.75rem;font-weight:800}.topbar p{color:var(--secondary);font-size:1rem}.panel{background:var(--card-bg);border:2px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;transition:transform .3s}.panel:hover{transform:translateY(-4px)}.panel-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.panel-header h2{color:var(--primary);font-weight:700}.flow-card{border:1.5px solid var(--card-border);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:20px;transition:all .3s;display:flex}.flow-card:hover{border-color:var(--primary);background:var(--card-bg)}.flow-card span{color:var(--primary);font-size:2rem;font-weight:800}button.primary{background-color:var(--btn-success);color:var(--primary);cursor:pointer;border:none;border-radius:12px;padding:14px 28px;font-weight:700;transition:all .3s;box-shadow:0 4px 14px #33d9b266}button.primary:hover{transform:scale(1.05);box-shadow:0 6px 20px #33d9b299}button.ghost{border:2px solid var(--card-border);color:var(--primary);cursor:pointer;background:#fff;border-radius:12px;padding:12px 24px;font-weight:600;transition:all .2s}button.ghost:hover{background:var(--card-border);color:#fff}
