.hamburger-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:998}.hamburger-menu{position:fixed;top:0;left:0;width:250px;height:100%;background:#fff;z-index:999;transform:translate(-100%);transition:transform .3s ease}.hamburger-menu.open{transform:translate(0)}.hamburger-menu ul{list-style:none;padding:20px;margin:0}.hamburger-menu li{padding:12px 0;border-bottom:1px solid #eee}.hamburger-menu a{text-decoration:none;color:#333;font-size:16px}.login-page{min-height:100vh;display:flex;flex-direction:column;background:url(https://storage.123fakturera.se/public/wallpapers/sverige43.jpg) center/cover no-repeat;position:relative}.login-nav{position:fixed;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 30px;z-index:999;background:#00000026}.login-nav .logo{width:35px;height:auto}.nav-links{display:flex;align-items:center;gap:20px;list-style:none}.nav-links a{color:#fff;text-decoration:none;font-size:14px}.nav-links a:hover{text-decoration:underline}.lang-switcher{display:flex;align-items:center;gap:6px;cursor:pointer;color:#fff;background:none;border:none;font-size:14px}.lang-switcher img{width:25px;height:auto}.mobile-header{display:none;justify-content:space-between;align-items:center;padding:15px 20px;position:fixed;top:0;left:0;width:100%;z-index:999}.hamburger{background:none;border:none;color:#fff;font-size:28px;cursor:pointer}.login-card{background:#fff;border-radius:11px;padding:40px;max-width:400px;width:90%;margin:auto;box-shadow:0 4px 20px #00000026;z-index:1}.login-card h2{color:#c62828;font-style:italic;font-weight:700;text-align:center;margin-bottom:25px;font-size:26px}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:14px;margin-bottom:5px;color:#333}.input-wrapper{position:relative}.form-group input{width:100%;padding:10px 35px 10px 12px;border:1px solid #ddd;border-radius:20px;font-size:14px;outline:none;box-sizing:border-box}.form-group input:focus{border-color:#999}.clear-btn,.toggle-password{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#999;font-size:14px;padding:0}.clear-btn{font-size:18px}.email-error{color:red;font-size:12px;margin-top:4px;display:block}.login-error{color:red;font-size:13px;text-align:center;margin-bottom:8px}.login-btn{background:#4caf50;color:#fff;border:none;padding:12px 0;border-radius:25px;font-size:16px;cursor:pointer;width:60%;display:block;margin:20px auto 0}.login-btn:hover{background:#43a047}.login-links{display:flex;justify-content:space-between;margin-top:15px}.login-links a{color:#333;text-decoration:none;font-size:13px}.login-links a:hover{text-decoration:underline}.login-footer{position:relative;margin-top:auto;width:100%;padding:15px 30px 30px;display:flex;justify-content:space-between;align-items:flex-end;color:#fff;font-family:inherit;flex-wrap:wrap}.footer-brand{font-size:24px;font-weight:700}.footer-links a{color:#fff;text-decoration:none;margin-left:15px;font-size:14px}.footer-links a:hover{text-decoration:underline}.footer-copyright{text-align:center;font-size:11px;color:#ffffffd9;width:100%;margin-top:10px}@media (max-width: 768px){.login-nav{display:none}.mobile-header{display:flex}.login-card{width:85%;max-width:none;padding:30px}.footer-brand{font-size:18px}.footer-links a{font-size:12px;margin-left:10px}.footer-copyright{font-size:10px}}.sidebar{width:220px;background:#fff;min-height:100vh;border-right:1px solid #e0e0e0;padding:20px 0;position:fixed;left:0;top:0;z-index:10}.sidebar-user{text-align:center;padding:0 15px 20px;border-bottom:1px solid #eee}.user-avatar{width:60px;height:60px;border-radius:50%;background:#42a5f5;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;margin:0 auto 10px}.user-company{font-size:12px;color:#888}.user-name{font-size:15px;font-weight:600}.menu-label{font-size:12px;color:#999;padding:15px 20px 5px;text-transform:uppercase}.menu-items{list-style:none;padding:0;margin:0}.menu-item{padding:10px 20px;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:14px;color:#333}.menu-item:hover{background:#f5f5f5}.menu-item.active{position:relative}.menu-item.active:before{content:"";width:8px;height:8px;background:#4caf50;border-radius:50%;position:absolute;left:6px}.menu-item.disabled{color:#bbb;cursor:default;pointer-events:none}.pricelist-wrapper{display:flex}.pricelist-page{min-height:100vh;background:#f0f2f5;flex:1}.pricelist-header{background:#2196f3;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;color:#fff}.hamburger-btn{background:none;border:none;color:#fff;font-size:24px;cursor:pointer}.header-right{display:flex;align-items:center;gap:8px}.header-right img{width:25px}.search-area{padding:15px 20px}.search-input{width:100%;padding:10px 15px;border:1px solid #ddd;border-radius:20px;margin-bottom:10px;outline:none;box-sizing:border-box}.action-buttons{display:flex;gap:12px;padding:0 20px;margin-bottom:15px}.action-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;border:1px solid #e0e0e0;background:#fff;cursor:pointer;font-size:13px}.action-btn.add{color:#4caf50;border-color:#4caf50}.product-list{padding:0 20px}.column-headers{display:flex;padding:0 20px;gap:8px;margin-bottom:5px;font-size:13px;color:#666;font-weight:500;align-items:center}.column-headers .col-arrow{width:20px}.column-headers .col-name{flex:2}.column-headers .col-article{width:90px}.column-headers .col-inprice{width:80px}.column-headers .col-price{width:90px;text-align:right}.column-headers .col-unit{width:60px}.column-headers .col-stock{width:70px}.column-headers .col-desc{flex:1}.column-headers .col-actions{width:30px}.product-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;position:relative}.row-arrow{color:#2196f3;font-size:18px;width:20px;flex-shrink:0;text-align:center}.product-row .field-input{padding:8px 10px;border:1px solid #cee;border-radius:15px;outline:none;font-size:13px}.product-row .col-name{flex:2}.product-row .col-article{width:90px}.product-row .col-inprice{width:80px}.product-row .col-price{width:90px;text-align:right}.product-row .col-unit{width:60px}.product-row .col-stock{width:70px}.product-row .col-desc{flex:1}.dots-wrapper{position:relative}.dots-btn{background:none;border:none;color:#2196f3;font-size:18px;cursor:pointer;letter-spacing:2px}.dots-menu{position:absolute;right:0;top:100%;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 8px #00000026;z-index:10;min-width:100px}.dots-menu button{display:block;width:100%;padding:8px 14px;border:none;background:none;text-align:left;cursor:pointer;font-size:13px}.dots-menu button:hover{background:#f5f5f5}.dots-menu button:first-child{border-radius:6px 6px 0 0}.dots-menu button:last-child{color:#e53935;border-radius:0 0 6px 6px}.header-lang{color:#fff;font-size:14px;cursor:pointer;background:none;border:none;display:flex;align-items:center;gap:5px}.sidebar,.col-article,.col-inprice,.col-stock,.col-unit,.col-desc{display:none}@media (min-width: 768px){.col-article,.col-stock,.col-unit{display:block}.search-area{display:flex;gap:10px}.search-input{margin-bottom:0}}@media (min-width: 1024px){.col-inprice,.col-desc,.sidebar{display:block}.pricelist-page{margin-left:220px}.hamburger-btn{display:none}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}
