*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;color:#333;line-height:1.6}:root{--primary-red: #8f001c;--primary-red-dark: #6f0015;--primary-red-light: #af0023;--secondary-gray: #666;--light-gray: #f8f9fa;--border-gray: #dee2e6;--text-dark: #333;--text-light: #666;--white: #ffffff;--success: #28a745;--warning: #ffc107;--danger: #dc3545;--info: #17a2b8}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{width:32px;height:32px;border:4px solid #e6e6e6;border-top-color:var(--primary-red);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.app-container{display:flex;flex-direction:column;min-height:100vh}.app-header{height:70px;background:var(--white);border-bottom:2px solid var(--border-gray);box-shadow:0 2px 10px #0000001a;display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:fixed;top:0;left:0;right:0;z-index:1000}.header-left{display:flex;align-items:center;gap:20px}.sidebar-toggle{background:none;border:none;font-size:20px;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .3s ease}.sidebar-toggle:hover{background:var(--light-gray)}.header-logo{height:40px;width:auto}.header-title h1{font-size:24px;font-weight:600;margin:0;color:var(--primary-red)}.header-title span{font-size:14px;color:var(--text-light)}.header-right{display:flex;align-items:center;gap:20px}.user-info{text-align:right}.user-name{display:block;font-weight:600;color:var(--text-dark)}.user-company{display:block;font-size:12px;color:var(--text-light)}.logout-btn{font-size:12px;padding:8px 16px}.logout-warning-bar{position:fixed;top:70px;left:0;right:0;background:#fff4cc;border-bottom:1px solid var(--warning);padding:10px 20px;display:flex;justify-content:space-between;align-items:center;gap:10px;z-index:1100;color:#8a6d3b;font-size:14px}.app-container.sidebar-collapsed .sidebar{width:80px}.app-container.sidebar-collapsed .main-content{margin-left:80px}.sidebar{width:280px;background:var(--white);border-right:2px solid var(--primary-red);box-shadow:2px 0 10px #0000001a;position:fixed;top:70px;height:calc(100vh - 70px);overflow-y:auto;transition:width .3s ease}.main-content{margin-left:280px;margin-top:70px;flex:1;padding:30px;background:var(--light-gray);min-height:100vh;transition:margin-left .3s ease}.app-container.logout-warning-visible .sidebar{top:120px;height:calc(100vh - 120px)}.app-container.logout-warning-visible .main-content{margin-top:120px}.sidebar-header{background:var(--primary-red);color:var(--white);padding:20px;margin-bottom:10px}.sidebar-header h2{font-size:18px;font-weight:600;margin:0}.sidebar-footer{position:absolute;bottom:20px;left:20px;right:20px;padding:15px;background:var(--light-gray);border-radius:6px;font-size:12px;color:var(--text-light)}.nav-menu{padding:20px 0}.nav-item{display:block;padding:15px 25px;color:var(--text-dark);text-decoration:none;border-left:4px solid transparent;transition:all .3s ease;font-weight:500;white-space:nowrap}.nav-item:hover{background:var(--light-gray);border-left-color:var(--primary-red);color:var(--primary-red)}.nav-item.active{background:var(--primary-red);color:var(--white);border-left-color:var(--primary-red-dark)}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-red) 0%,var(--primary-red-dark) 100%);padding:20px}.login-card{background:var(--white);border-radius:12px;box-shadow:0 10px 30px #0003;width:100%;max-width:400px;overflow:hidden}.login-header{background:var(--white);padding:40px 30px 30px;text-align:center;border-bottom:1px solid var(--border-gray)}.login-logo{height:50px;width:auto;margin-bottom:20px}.login-header h1{font-size:28px;font-weight:600;margin:0 0 10px;color:var(--primary-red)}.login-header p{margin:0;color:var(--text-light);font-size:16px}.login-form{padding:30px}.login-btn{width:100%;padding:15px;font-size:16px;font-weight:600;margin-top:10px}.login-footer{background:var(--light-gray);padding:20px 30px;text-align:center;font-size:14px;color:var(--text-light)}.login-footer p{margin:5px 0}.card{background:var(--white);border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:20px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000026}.card-header{background:var(--primary-red);color:var(--white);padding:20px;font-size:18px;font-weight:600}.card-body{padding:25px}.table-responsive{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin:20px 0}.table{width:100%;border-collapse:collapse;margin:0;background:var(--white);border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000001a}.table th,.table td{padding:15px;text-align:left;border-bottom:1px solid var(--border-gray)}.table th{background:var(--primary-red);color:var(--white);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.table tbody tr:hover{background:var(--light-gray)}.table tbody tr:last-child td{border-bottom:none}@media (max-width: 768px){.table-responsive .table{min-width:780px}}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-dark)}.form-control{width:100%;padding:12px 15px;border:2px solid var(--border-gray);border-radius:6px;font-size:14px;transition:border-color .3s ease,box-shadow .3s ease}.form-control:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 3px #038c8c26}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.btn{display:inline-block;padding:12px 25px;border:none;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;text-align:center;cursor:pointer;transition:all .3s ease;line-height:1.4}.btn-primary{background:var(--primary-red);color:var(--white)}.btn-primary:hover{background:var(--primary-red-dark);transform:translateY(-1px);box-shadow:0 4px 12px #038c8c59}.btn-secondary{background:var(--secondary-gray);color:var(--white)}.btn-secondary:hover{background:#555}.btn-success{background:var(--success);color:var(--white)}.btn-success:hover{background:#218838}.status-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-pending{background:#fff3cd;color:#856404}.status-confirmed{background:#d4edda;color:#155724}.status-shipped{background:#d1ecf1;color:#0c5460}.status-delivered{background:#d4edda;color:#155724}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin:20px 0}.product-card{background:var(--white);border-radius:8px;padding:20px;box-shadow:0 2px 10px #0000001a;transition:all .3s ease}.product-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000026}.product-number{color:var(--primary-red);font-weight:600;font-size:16px;margin-bottom:10px}.product-description{color:var(--text-dark);margin-bottom:15px;font-size:14px}.product-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.product-detail{font-size:13px}.product-detail strong{color:var(--text-dark)}.inventory-status{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.inventory-available{background:#d4edda;color:#155724}.inventory-low{background:#fff3cd;color:#856404}.inventory-out{background:#f8d7da;color:#721c24}.product-list{margin:20px 0;background:var(--white);border:1px solid var(--border-gray);border-radius:10px;overflow-x:auto;box-shadow:0 2px 10px #0000000d}.product-list-header,.product-list-row{display:grid;grid-template-columns:1.9fr 1fr 1fr 1fr 1fr .9fr .9fr .8fr .9fr .8fr .7fr .7fr;gap:12px;align-items:center}.product-list-header{background:var(--light-gray);padding:12px 16px;font-weight:600;color:var(--text-dark)}.product-list-row{padding:14px 16px;border-top:1px solid var(--border-gray);transition:background-color .2s ease}.product-list-row:hover{background:#eefbfb}.product-meta{font-size:12px;color:var(--text-light)}.product-price{color:var(--primary-red);font-weight:700}.product-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}@media (max-width: 1200px){.product-list-header,.product-list-row{grid-template-columns:1.7fr 1fr 1fr 1fr 1fr .9fr .9fr .8fr .9fr .8fr .7fr .7fr;min-width:1100px}}@media (max-width: 900px){.product-list-header,.product-list-row{min-width:980px}}@media (max-width: 640px){.product-list{overflow-x:hidden}.product-list-header{display:none}.product-list-row{grid-template-columns:1fr;min-width:0;gap:8px}.product-actions{align-items:flex-start}}.order-form{background:var(--white);border-radius:8px;padding:30px;box-shadow:0 2px 10px #0000001a;margin-bottom:30px}.order-lines{margin-top:30px}.order-line{display:grid;grid-template-columns:2fr 1fr 100px 100px 40px;gap:15px;align-items:center;padding:15px;background:var(--light-gray);border-radius:6px;margin-bottom:10px}.order-line:hover{background:#e9ecef}.remove-btn{background:var(--danger);color:var(--white);border:none;border-radius:4px;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.remove-btn:hover{background:#c82333}@media (max-width: 768px){.app-header{padding:0 15px}.header-left{gap:10px}.header-title h1{font-size:18px}.user-info{display:none}.sidebar{width:100%;position:relative;top:0;height:auto}.app-container.sidebar-collapsed .sidebar{width:100%}.main-content{margin-left:0;margin-top:70px;padding:20px}.app-container.sidebar-collapsed .main-content{margin-left:0}.form-row{grid-template-columns:1fr}.order-line{grid-template-columns:1fr;gap:10px}.product-grid{grid-template-columns:1fr}}.text-center{text-align:center}.mb-20{margin-bottom:20px}.mt-20{margin-top:20px}.flex{display:flex}.flex-between{justify-content:space-between}.flex-center{justify-content:center;align-items:center}.gap-10{gap:10px}
