.login-container{align-items:center;background:var(--bg-color);color:var(--text-color);display:flex;height:100vh;justify-content:center;padding:20px}.login-box{animation:fadeIn .4s ease;background:var(--card-color);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 14px #00000014;padding:35px;width:350px}.login-box h2{color:var(--accent-secondary);font-size:24px;font-weight:600;margin-bottom:25px;text-align:center}.login-box input{background:var(--bg-color);border:1px solid var(--border-color);border-radius:10px;color:var(--text-color);font-size:15px;margin-bottom:15px;padding:12px;transition:.2s ease;width:100%}.login-box input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #0000000d;outline:none}.login-box button{background:var(--accent-color);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:.2s ease;width:100%}.login-box button:hover{background:var(--accent-secondary)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard{background:var(--bg-color);color:var(--text-color);padding:20px}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:30px}.card{background:var(--card-color);border:1px solid var(--border-color);border-radius:16px;padding:20px;text-align:center;transition:.25s ease}.card:hover{border-color:var(--accent-color);transform:translateY(-4px)}.card-number{color:var(--accent-secondary);font-size:28px;font-weight:700}.section{margin-top:30px}.section h2{color:var(--accent-secondary);margin-bottom:12px}.list{display:flex;flex-direction:column;gap:12px}.list-item{background:var(--card-color);border:1px solid var(--border-color);border-radius:12px;display:flex;justify-content:space-between;padding:14px 18px;transition:.25s ease}.list-item:hover{border-color:var(--accent-color)}.qty{color:var(--accent-secondary);font-weight:700}.products-page{background:var(--bg-color);color:var(--text-color);padding:20px}.page-title{color:var(--accent-secondary);font-size:26px;margin-bottom:20px}.products-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.product-card{background:var(--card-color);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 12px #0000000f;padding:20px;text-align:center;transition:.25s ease}.product-card:hover{border-color:var(--accent-color);box-shadow:0 6px 16px #0000001a;transform:translateY(-4px)}.product-icon{font-size:40px;margin-bottom:10px}.product-card h3{color:var(--accent-secondary);font-size:18px;margin:0}.price{color:var(--text-color);font-size:20px;font-weight:700;margin-top:10px}.stock{font-size:15px;font-weight:600;margin-top:8px}.stock.low{color:#e6a100}.stock.out{color:#d9534f}.edit-btn{background:var(--accent-color);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;margin-top:15px;padding:10px 14px;transition:.2s ease}.edit-btn:hover{background:var(--accent-secondary)}.sidebar{background:var(--card-color);border-right:1px solid var(--border-color);color:var(--text-color);height:100vh;left:0;padding:20px;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease,box-shadow .3s ease;width:240px;z-index:2000}.sidebar.open{box-shadow:0 0 20px #0003;transform:translateX(0)}@media (min-width:769px){.sidebar{box-shadow:none;position:relative;transform:translateX(0)}}.sidebar-header{align-items:center;display:flex;justify-content:space-between}.logo{color:var(--accent-secondary);font-size:22px;font-weight:700;margin:0}.close-btn{background:none;border:none;color:var(--text-color);cursor:pointer;display:block;font-size:26px}@media (min-width:769px){.close-btn{display:none}}.sidebar-links{display:flex;flex-direction:column;gap:12px;margin-top:30px}.sidebar-links a{align-items:center;background:var(--card-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);display:flex;font-size:16px;gap:12px;padding:12px 14px;text-decoration:none;transition:.2s ease}.sidebar-links a:hover{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.icon{font-size:20px}.sidebar-links a.active{background:var(--accent-secondary);border-color:var(--accent-secondary);color:#fff}.navbar{align-items:center;background:var(--card-color);border-bottom:1px solid var(--border-color);box-shadow:0 2px 6px #0000000d;color:var(--text-color);display:flex;height:60px;justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:1500}.navbar-title{color:var(--accent-secondary);font-size:20px;font-weight:600;margin:0}.menu-btn{align-items:center;background:var(--card-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 4px #0000000d;color:var(--text-color);cursor:pointer;display:flex;font-size:22px;justify-content:center;padding:8px 10px;transition:.2s ease}.menu-btn:hover{background:var(--accent-color);border-color:var(--accent-color);color:#fff}@media (min-width:769px){.menu-btn{display:none}}.theme-buttons{display:flex;gap:10px}.theme-buttons button{background:var(--card-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);cursor:pointer;font-size:18px;padding:6px 10px;transition:.2s ease}.theme-buttons button:hover{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.layout{display:flex;min-height:100vh}.content,.layout{background:var(--bg-color);color:var(--text-color)}.content{flex:1 1;padding:20px;transition:.3s ease}.page-content{margin-top:20px}.content.overlay{opacity:.3;pointer-events:none}@media (max-width:2000px){.content{margin-left:0}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-color:#faf7f2;--card-color:#fff;--text-color:#3a2f2a;--accent-color:#f0c599;--accent-secondary:#bda186;--border-color:#e6dcd2}[data-theme=dark]{--bg-color:#4b4952;--card-color:#363638;--text-color:#f2e9e9;--accent-color:#f7c948;--accent-secondary:#c89b00;--border-color:#4a464d}[data-theme=colorful]{--bg-color:#eefbea;--card-color:#fff;--text-color:#2e2a35;--accent-color:#8462d1;--accent-secondary:#8e74ce;--border-color:#c9eac0}
/*# sourceMappingURL=main.5040a8ef.css.map*/