*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;background-color:#f5f5f5}#app{width:100%;min-height:100vh}:root{--primary-color: #24292e;--primary-light: #4a5568;--primary-dark: #171717;--secondary-color: #28a745;--secondary-light: #34d058;--secondary-dark: #22863a;--warning-color: #f6ad55;--error-color: #f97575;--background-color: #f6f8fa;--card-background: #FFFFFF;--text-primary: #24292e;--text-secondary: #586069;--border-color: #e1e4e8;--shadow: 0 1px 3px rgba(0, 0, 0, .1);--shadow-elevated: 0 4px 6px rgba(0, 0, 0, .1);--border-radius: 6px;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 32px;--spacing-xl: 48px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-xxl: 32px;--touch-target: 44px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--background-color);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:var(--spacing-sm)}.header{background-color:var(--card-background);border-bottom:1px solid var(--border-color);padding:var(--spacing-sm) 0;margin-bottom:var(--spacing-md);box-shadow:var(--shadow);position:sticky;top:0;z-index:100}.header-content{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 var(--spacing-sm);flex-wrap:wrap;gap:var(--spacing-sm)}.header-brand{display:flex;align-items:center;gap:var(--spacing-sm)}.header-logo{width:40px;height:40px;object-fit:contain}.header-title{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);white-space:nowrap}.header-nav{flex:1;display:flex;justify-content:flex-end}.nav-menu{display:flex;align-items:center;list-style:none;gap:var(--spacing-xs);flex-wrap:wrap}.nav-item{position:relative}.nav-link{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);text-decoration:none;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--border-radius);transition:all .2s ease;white-space:nowrap;min-height:var(--touch-target);display:flex;align-items:center}.nav-link:hover{color:var(--text-primary);background-color:#24292e14}.nav-link--logout{color:var(--error-color)}.nav-link--logout:hover{color:#cf222e;background-color:#f975751a}.card{background-color:var(--card-background);border-radius:var(--border-radius);box-shadow:var(--shadow);padding:var(--spacing-md);margin-bottom:var(--spacing-md);transition:box-shadow .3s ease,transform .2s ease;border:1px solid var(--border-color)}.card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-1px)}.btn{min-width:var(--touch-target);height:var(--touch-target);padding:0 var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;font-size:var(--font-size-md);font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);text-decoration:none;background-color:var(--card-background);color:var(--text-primary)}.btn:hover{background-color:#24292e0d;border-color:var(--primary-light);transform:translateY(-1px)}.btn-primary{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.btn-primary:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);box-shadow:0 2px 4px #0000001a}.btn-secondary{background-color:var(--secondary-color);color:#fff;border-color:var(--secondary-color)}.btn-secondary:hover{background-color:var(--secondary-dark);border-color:var(--secondary-dark);box-shadow:0 2px 4px #28a7454d}.btn-danger{background-color:var(--error-color);color:#fff;border-color:var(--error-color)}.btn-danger:hover{background-color:#cf222e;border-color:#cf222e;box-shadow:0 2px 4px #f975754d}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;font-size:var(--font-size-sm);color:var(--text-secondary)}.form-group input,.form-group select,.form-group textarea{width:100%;min-height:var(--touch-target);padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:var(--font-size-md);transition:border-color .2s ease,box-shadow .2s ease;background-color:#fff;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #24292e1a}.form-row{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.form-row .form-group{flex:1;min-width:200px}.checkbox-group{display:flex;align-items:center;gap:var(--spacing-xs)}.checkbox-group input[type=checkbox]{width:auto;min-height:auto;margin:0}.table-container{overflow-x:auto;margin-bottom:var(--spacing-md);border-radius:var(--border-radius);border:1px solid var(--border-color);background-color:var(--card-background);box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}table th,table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-color)}table th{background-color:#f6f8fa;font-weight:600;color:var(--text-secondary);white-space:nowrap}table tr:hover{background-color:#24292e0d}table tr:last-child td{border-bottom:none}.login-container{max-width:400px;margin:100px auto;padding:var(--spacing-lg);background-color:var(--card-background);border-radius:var(--border-radius);box-shadow:var(--shadow-elevated);text-align:center;border:1px solid var(--border-color)}.login-container h2{margin-bottom:var(--spacing-lg);color:var(--primary-color);font-size:var(--font-size-xxl);font-weight:400}.scan-area{border:2px dashed var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-xl);text-align:center;margin-bottom:var(--spacing-md);background-color:#f6f8fa;transition:all .2s ease}.scan-area:hover{border-color:var(--primary-color);background-color:#24292e05}.scan-area h3{margin-bottom:var(--spacing-md);color:var(--text-primary);font-weight:500}.status-tag{padding:var(--spacing-xs) var(--spacing-sm);border-radius:16px;font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.5px;background-color:#f6f8fa;color:var(--text-secondary)}.status-production{background-color:#dbedff;color:#0366d6}.status-delivery{background-color:#d4edda;color:#28a745}.status-received{background-color:#fff3cd;color:#ffc107}.status-used{background-color:#f8d7da;color:#dc3545}.stat-card{background-color:var(--card-background);border-radius:var(--border-radius);box-shadow:var(--shadow);padding:var(--spacing-md);text-align:center;transition:all .2s ease;border:1px solid var(--border-color)}.stat-card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-1px)}.stat-card h3{margin-bottom:var(--spacing-sm);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stat-card .stat-value{font-size:var(--font-size-xxl);font-weight:300;color:var(--primary-color);margin-bottom:var(--spacing-xs)}.preview-container{display:flex;justify-content:center;padding:var(--spacing-md);background-color:#f6f8fa;border-radius:var(--border-radius);margin:var(--spacing-md) 0;border:1px solid var(--border-color)}.preview-box{background-color:#fff;padding:var(--spacing-md);border-radius:var(--border-radius);box-shadow:var(--shadow);text-align:center;border:1px solid var(--border-color)}.preview-custom-text{margin:var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--text-secondary)}.preview-text{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500}.button-group{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:var(--spacing-md)}.save-message{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);margin-top:var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;border:1px solid var(--border-color)}.save-message.success{background-color:#d4edda;color:#155724;border-color:#c3e6cb}.save-message.error{background-color:#f8d7da;color:#721c24;border-color:#f5c6cb}@media(max-width:768px){:root{--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px}.container{padding:var(--spacing-xs)}.header-content{flex-direction:column;align-items:stretch;text-align:center}.header-title{font-size:var(--font-size-md)}.header-nav,.nav-menu{justify-content:center}.nav-link{padding:var(--spacing-xs);font-size:var(--font-size-xs)}.form-row{flex-direction:column}.form-row .form-group{min-width:100%}.btn{width:100%;justify-content:center}.button-group{flex-direction:column}.login-container{margin:50px auto;padding:var(--spacing-md)}.scan-area{padding:var(--spacing-lg)}table{font-size:var(--font-size-xs)}table th,table td{padding:var(--spacing-xs) var(--spacing-sm)}}@media(max-width:480px){.card{padding:var(--spacing-sm)}.header{padding:var(--spacing-xs) 0}.nav-menu{gap:4px}.stat-card .stat-value{font-size:var(--font-size-xl)}}.loading{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}html{scroll-behavior:smooth}::selection{background-color:#24292e33;color:var(--text-primary)}
