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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background-color:#f0f2f5;font-family:sans-serif;margin:0;min-height:100vh}.navbar{align-items:center;background:#fff;border-bottom:1px solid #eaeaea;box-shadow:0 1px 3px #0000000a;display:flex;gap:16px;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.brand{color:#0d6efd;cursor:pointer;font-size:18px;font-weight:800;letter-spacing:.3px}.nav{display:flex}.nav,.nav-link{align-items:center;gap:8px}.nav-link{background:none;border:1px solid #0000;border-radius:8px;color:#333;cursor:pointer;display:inline-flex;font-weight:600;padding:8px 12px}.nav-link:hover{background:#f6f8fb}.nav-link.active{background:#eef4ff;border-color:#dbe7ff;color:#0b5ed7}.navbar-right{align-items:center;display:flex;gap:10px;margin-left:auto}.topbar{position:static!important}.page{margin:0 auto;max-width:1100px;padding:20px 16px 40px}.hero{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:1.2fr 1fr;margin-top:24px}.hero-card{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000f;padding:24px}.hero h1{color:#111;font-size:28px;margin:0 0 8px}.hero p{color:#444;line-height:1.5;margin:0 0 16px}.cta-row{display:flex;flex-wrap:wrap;gap:10px}.feature-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:16px}.feature{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;padding:16px}.feature h3{font-size:16px;margin:0 0 6px}.feature p{color:#555;font-size:14px;margin:0}@media (max-width:840px){.feature-grid,.hero{grid-template-columns:1fr}}.login-container{align-items:center;display:flex;justify-content:center;min-height:100vh;width:100%}.login-form{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;max-width:400px;padding:40px;width:100%}.login-form h1{color:#333;margin-bottom:24px;text-align:center}.login-form label{color:#555;font-weight:700;margin-bottom:8px}.login-form input{border:1px solid #ddd;border-radius:4px;font-size:16px;margin-bottom:20px;padding:12px}.login-form button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:background-color .2s}.login-form button:hover{background-color:#0056b3}.message{color:red;font-weight:700;margin-top:15px;text-align:center}.container{align-items:center;display:flex;justify-content:center;width:100%}.dashboard{background-color:#fff;border-radius:16px;box-shadow:0 4px 8px #0000001a;overflow:auto;padding:24px;text-align:center;text-align:left}.dashboard hr{border:0;border-top:1px solid #eee;margin:20px 0}.orders-table{border-collapse:collapse;margin-top:20px;table-layout:fixed;width:100%}.orders-table td,.orders-table th{border:1px solid #ddd;padding:12px;text-align:left}.orders-table th{background-color:#f8f8f8;font-weight:700}.language-switcher{position:absolute;right:10px;top:10px}.langsel{display:inline-block;font-size:14px;position:relative}.langsel-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 1px 2px #0000000d;cursor:pointer;display:inline-flex;gap:6px;padding:6px 10px}.langsel-btn .flag{font-size:16px;line-height:1}.langsel-btn .code{color:#333;font-weight:600;letter-spacing:.5px}.langsel-btn .chev{margin-left:2px;opacity:.6}.langsel-menu{background:#fff;border:1px solid #e6e6e6;border-radius:8px;box-shadow:0 8px 20px #0000001f;margin-top:6px;min-width:180px;padding:6px;position:absolute;right:0;z-index:1000}.langsel-item{align-items:center;background:none;border:0;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 10px;width:100%}.langsel-item:hover{background:#f5f7fa}.langsel-item.is-active{background:#eef4ff}.langsel-item .flag{font-size:16px}.langsel-item .label{color:#222;flex:1 1;text-align:left}.langsel-item .code{font-weight:600;opacity:.7}.topbar{align-items:center;display:flex;gap:10px;position:absolute;right:10px;top:10px}.usermenu{display:inline-block;font-size:14px;position:relative}.usermenu-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 1px 2px #0000000d;cursor:pointer;display:inline-flex;gap:6px;padding:6px 10px}.usermenu-btn .avatar{font-size:16px}.usermenu-btn .uname{color:#333;font-weight:600}.usermenu-btn .chev{opacity:.6}.usermenu-menu{background:#fff;border:1px solid #e6e6e6;border-radius:8px;box-shadow:0 8px 20px #0000001f;margin-top:6px;min-width:200px;padding:6px;position:absolute;right:0;z-index:1000}.usermenu-head{border-bottom:1px solid #eee;color:#222;font-weight:600;margin-bottom:6px;padding:8px 10px}.usermenu-item{background:none;border:0;border-radius:6px;cursor:pointer;display:block;padding:8px 10px;text-align:left;width:100%}.usermenu-item:hover{background:#f5f7fa}.usermenu-item.danger{color:#b00020}.topbar .language-switcher{position:static!important}.filter-bar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}:root{--control-h:40px;--radius:8px;--border:#dcdfe3;--focus:#4c8bf5}.field{display:flex;flex-direction:column;min-width:200px}.field label{color:#333;font-size:13px;font-weight:600;margin-bottom:6px}.input,.select{background:#fff;border:1px solid #dcdfe3;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-sizing:border-box;font-size:14px;height:40px;height:var(--control-h);outline:none;padding:0 12px;transition:border-color .15s,box-shadow .15s,background .15s}.input[type=date]{padding:0 10px}.input:focus,.select:focus{border-color:#4c8bf5;border-color:var(--focus);box-shadow:0 0 0 3px #4c8bf526}.btn{background:#0d6efd;border:1px solid #0000;border-radius:8px;border-radius:var(--radius);color:#fff;cursor:pointer;font-weight:600;height:40px;height:var(--control-h);padding:0 16px;transition:background .15s,box-shadow .15s,transform .02s}.btn:hover{background:#0b5ed7}.btn:active{transform:translateY(1px)}.btn-danger{background:#e74c3c}.btn-danger:hover{background:#d4493b}.ml-auto{margin-left:auto}@media (max-width:520px){.field{min-width:100%}}.badge{border-radius:999px;font-size:12px;padding:4px 8px}.badge.ok{background:#e8f5e9;color:#2e7d32}.badge.no{background:#ffebee;color:#c62828}.modal-backdrop{align-items:start;background:#00000073;display:flex;inset:0;justify-content:center;padding:80px 16px 16px;position:fixed;z-index:1200}.modal-card{background:#fff;border-radius:10px;box-shadow:0 20px 60px #00000040;max-width:860px;overflow:hidden;width:100%}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:14px 16px}.modal-body{padding:16px}.modal-close{background:none;border:0;cursor:pointer;font-size:20px}.items-table{border-collapse:collapse;margin-top:10px;width:100%}.items-table td,.items-table th{border:1px solid #ddd;padding:8px;text-align:left}.items-table th{background:#f8f8f8}.modal-card{display:flex;flex-direction:column;max-height:80vh}.modal-body{overflow:auto}.items-scroll{border:1px solid #eee;border-radius:8px;max-height:50vh;overflow:auto}.items-table thead th{background:#f8f8f8;position:-webkit-sticky;position:sticky;top:0;z-index:1}.col-num,.items-table th:first-child{width:44px}.orders-table td,.orders-table th{max-width:1px;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.col-num{color:#666;max-width:40px;min-width:40px;text-align:right;width:40px}.items-table th:first-child,.orders-table th:first-child{max-width:30px;min-width:30px;width:30px}.items-table,.items-table td,.items-table th,.orders-table,.orders-table td,.orders-table th{font-size:13px;line-height:1.2}.diagram-wrap{display:grid;place-items:center;width:100%}.diagram-svg{height:auto;max-width:960px;width:100%}pre code{overflow-wrap:anywhere;white-space:pre-wrap!important;word-break:break-word}.partners-footer{margin-top:0;padding-top:0}.partners-grid{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.partner-card{align-items:center;background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:flex;justify-content:center;min-height:64px;padding:12px}.partner-logo{max-height:32px;max-width:120px;object-fit:contain}.partner-name{color:#333;font-size:14px;font-weight:600;text-align:center}.partners-header{align-items:center;color:#777;display:flex;font-size:14px;font-weight:600;gap:12px;justify-content:center;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.partners-header hr{border:0;border-top:1px solid #ddd;flex:1 1}
/*# sourceMappingURL=main.7e21c896.css.map*/