*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f0f2f5;color:#333}.app{min-height:100vh}nav{background:#1a73e8;padding:0 24px;display:flex;align-items:center;height:56px;gap:24px}nav h1{color:#fff;font-size:18px;font-weight:600}nav a{color:#ffffffd9;text-decoration:none;font-size:14px;padding:8px 16px;border-radius:6px;transition:background .2s}nav a:hover,nav a.active{background:#ffffff26;color:#fff}.container{max-width:1200px;margin:24px auto;padding:0 24px}.card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px}.card h2{font-size:18px;margin-bottom:20px;color:#1a73e8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full-width{grid-column:1 / -1}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{font-size:13px;font-weight:500;color:#555}.form-group input,.form-group textarea,.form-group select{padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a}.form-group textarea{resize:vertical;min-height:80px}.btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background:#1a73e8;color:#fff}.btn-primary:hover{background:#1557b0}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#bb2d3b}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#565e64}.btn-success{background:#198754;color:#fff}.btn-success:hover{background:#146c43}.btn-sm{padding:6px 12px;font-size:13px}.btn-group{display:flex;gap:8px;margin-top:16px}table{width:100%;border-collapse:collapse}table th,table td{padding:12px;text-align:left;border-bottom:1px solid #eee;font-size:14px}table th{font-weight:600;color:#555;background:#f8f9fa}table tr:hover{background:#f8f9fa}.actions{display:flex;gap:6px}.barkod-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.barkod-form .form-group{margin-bottom:12px}.preview-box{background:#fafafa;border:2px dashed #ddd;border-radius:12px;padding:20px;min-height:300px}.preview-box h3{font-size:15px;color:#888;margin-bottom:12px}.label-preview{background:#fff;border:1px solid #ccc;padding:20px;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.5;word-break:break-word}.label-preview .label-title{font-size:18px;font-weight:700;text-align:center;border-bottom:2px solid #333;padding-bottom:10px;margin-bottom:12px}.label-preview .stt-p-box{display:inline-grid;grid-template-columns:60px 1fr;border:1px solid #333;float:right;width:220px;margin-left:12px}.label-preview .stt-p-box span{padding:5px 10px;border-bottom:1px solid #333;font-size:13px}.label-preview .stt-p-box span:nth-child(odd){font-weight:700;border-right:1px solid #333}.tab-buttons{display:flex;gap:0;margin-bottom:20px}.tab-btn{padding:12px 24px;border:1px solid #ddd;background:#f8f9fa;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.tab-btn:first-child{border-radius:8px 0 0 8px}.tab-btn:last-child{border-radius:0 8px 8px 0}.tab-btn.active{background:#1a73e8;color:#fff;border-color:#1a73e8}.zpl-output{background:#1e1e1e;color:#d4d4d4;padding:16px;border-radius:8px;font-family:Courier New,monospace;font-size:12px;white-space:pre-wrap;max-height:400px;overflow-y:auto;margin-top:12px}.empty-state{text-align:center;padding:40px;color:#999}.empty-state p{font-size:15px}@media(max-width:768px){.form-grid,.barkod-layout{grid-template-columns:1fr}}
