@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&display=swap);body{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}:root{--primary:#473192;--primary-light:#5e43b8;--primary-dark:#2d1c61;--bg-color:#f4f6fa;--text-dark:#1f2937;--text-light:#6b7280;--surface:#fff;--border:#e5e7eb}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f6fa;background-color:var(--bg-color);color:#1f2937;color:var(--text-dark);font-family:Inter,sans-serif;margin:0}.app-container{display:flex;flex-direction:column;min-height:100vh}.page-container{margin:0 auto;max-width:1600px;padding:3rem 2rem}.page-header{align-items:stretch;display:flex;flex-direction:column;margin-bottom:2rem}.header-row{align-items:center;display:flex;justify-content:space-between;width:100%}.page-title{color:#2d1c61;color:var(--primary-dark);font-size:2.5rem;font-weight:800;margin:0 0 .5rem}.page-description{color:#6b7280;color:var(--text-light);font-size:1.1rem;line-height:1.6;margin:0;max-width:800px}.actions-header{display:flex;gap:1rem;justify-content:flex-end;margin-bottom:1.5rem}.primary-btn{align-items:center;background-color:#473192;background-color:var(--primary);border:none;border-radius:8px;box-shadow:0 4px 12px #47319233;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.primary-btn:hover{background-color:#5e43b8;background-color:var(--primary-light);box-shadow:0 6px 16px #4731924d;transform:translateY(-2px)}.primary-btn:active{transform:translateY(0)}.secondary-btn{align-items:center;background-color:#fff;border:1px solid #473192;border:1px solid var(--primary);border-radius:8px;color:#473192;color:var(--primary);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.secondary-btn:hover{background-color:#4731920d}.list-container{background:#fff;background:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 12px -2px #0000000d}.list-container,.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-responsive{margin-bottom:1rem;width:100%}.data-table{border-collapse:collapse;min-width:800px;text-align:left;width:100%}.data-table th{background-color:#f8fafc;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border);color:#6b7280;color:var(--text-light);font-size:.85rem;font-weight:700;letter-spacing:.05em;padding:1.25rem 1.5rem;text-transform:uppercase;white-space:nowrap}.data-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);color:#1f2937;color:var(--text-dark);font-size:.95rem;padding:1.25rem 1.5rem;vertical-align:middle}.data-table td:not(:last-child),.data-table th:not(:last-child){border-right:1px solid #e5e7eb;border-right:1px solid var(--border)}.data-table tbody tr{transition:background-color .2s ease}.data-table tbody tr:hover{background-color:#4731920a}.data-table tbody tr:last-child td{border-bottom:none}.status-badge{border-radius:9999px;display:inline-block;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.status-active{background-color:#d1fae5;color:#065f46}.status-inactive{background-color:#fce7f3;color:#9d174d}.login-container{align-items:center;background:radial-gradient(circle at top right,#4731921a,#0000 40%),radial-gradient(circle at bottom left,#4731920d,#0000 40%);background-color:#f4f6fa;background-color:var(--bg-color);display:flex;justify-content:center;min-height:100vh;padding:2rem}.login-card{background:#fff;background:var(--surface);border:1px solid #fffc;border-radius:24px;box-shadow:0 20px 40px -10px #4731921a;max-width:420px;overflow:hidden;padding:3.5rem 3rem;position:relative;width:100%}.login-card:before{background:linear-gradient(90deg,#473192,#5e43b8);background:linear-gradient(90deg,var(--primary) 0,var(--primary-light) 100%);content:"";height:6px;left:0;position:absolute;right:0;top:0}.login-header{margin-bottom:2.5rem;text-align:center}.login-logo{align-items:center;background:#47319214;border-radius:50%;color:#473192;color:var(--primary);display:flex;height:64px;justify-content:center;margin:0 auto 1.5rem;width:64px}.login-header h2{color:#1f2937;color:var(--text-dark);font-size:1.875rem;font-weight:800;margin:0 0 .5rem}.login-header p{color:#6b7280;color:var(--text-light);margin:0}.login-form .form-group{margin-bottom:1.5rem;text-align:left}.login-form label{color:#1f2937;color:var(--text-dark);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.login-form input[type=password],.login-form input[type=text]{background-color:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.875rem 1rem;transition:all .2s;width:100%}.login-form input[type=password]:focus,.login-form input[type=text]:focus{background-color:#fff;border-color:#473192;border-color:var(--primary);box-shadow:0 0 0 4px #4731921a;outline:none}.form-actions{font-size:.875rem;justify-content:space-between;margin-bottom:2rem}.form-actions,.remember-me{align-items:center;display:flex}.remember-me{color:#6b7280;color:var(--text-light);cursor:pointer;font-weight:400!important;gap:.5rem}.forgot-password{color:#473192;color:var(--primary);font-weight:600;text-decoration:none}.forgot-password:hover{text-decoration:underline}.login-btn{font-size:1.05rem;justify-content:center;padding:1rem;width:100%}.filter-panel{grid-gap:1rem;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem;padding:1.5rem}.filter-group{display:flex;flex-direction:column}.filter-group label{color:#1f2937;color:var(--text-dark);font-size:.85rem;font-weight:600;margin-bottom:.4rem}.filter-group input,.filter-group select{background-color:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:.95rem;padding:.6rem .8rem;transition:all .2s}.filter-group input:focus,.filter-group select:focus{background-color:#fff;border-color:#473192;border-color:var(--primary);box-shadow:0 0 0 3px #4731921a;outline:none}.filter-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);display:flex;gap:1rem;grid-column:1/-1;justify-content:flex-end;margin-top:.5rem;padding-top:1rem}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#1f293799;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;background:var(--surface);border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:850px;width:100%}.modal-content>form{display:flex;flex:1 1;flex-direction:column;min-height:0}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-header h2{color:#1f2937;color:var(--text-dark);font-size:1.5rem;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;color:var(--text-light);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:color .2s}.close-btn:hover{background-color:#0000000d;color:#1f2937;color:var(--text-dark)}.modal-body{overflow-y:auto;padding:2rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1rem}.form-full{grid-column:1/-1}.modal-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.danger-btn{align-items:center;background-color:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.danger-btn:hover{background-color:#b91c1c}.sm-btn{font-size:.8rem!important;padding:.3rem .75rem!important}.action-cell .sm-btn{justify-content:center;min-width:110px;text-align:center}.tab-nav{background:#f3f4f6;border-radius:8px;display:flex;gap:.25rem;margin-bottom:1.5rem;padding:.25rem;width:-webkit-fit-content;width:fit-content}.tab-btn{background:#0000;border:none;border-radius:6px;color:#6b7280;color:var(--text-light);cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1.25rem;transition:all .15s ease}.tab-btn.active{background:#473192;background:var(--primary);color:#fff}.form-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.form-field label{color:#1f2937;color:var(--text-dark);font-size:.875rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{background-color:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:.95rem;padding:.55rem .75rem;transition:all .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background-color:#fff;border-color:#473192;border-color:var(--primary);box-shadow:0 0 0 3px #4731921a;outline:none}.form-field textarea{min-height:80px;resize:vertical}.action-cell{align-items:center;display:flex;gap:.5rem}.field-disabled{background-color:#f3f4f6!important;cursor:not-allowed;opacity:.5}.doc-meta-grid{grid-gap:1rem;background:#f9fafb;border-radius:8px;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem;padding:1rem}.doc-meta-grid .meta-label{color:#6b7280;color:var(--text-light);font-size:.8rem;font-weight:600;letter-spacing:.04em;margin:0 0 .25rem;text-transform:uppercase}.doc-meta-grid .meta-value{font-size:.95rem;margin:0}.section-subtitle{color:#1f2937;color:var(--text-dark);font-size:1rem;font-weight:600;margin:0 0 1rem}.text-muted{color:#6b7280;color:var(--text-light)}.version-number{font-weight:600}.version-badge{font-size:.75rem;margin-left:.5rem}.data-table-sm{font-size:.875rem}.vendor-info-card{background:#fff;background:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.vendor-info-grid{display:flex;flex-wrap:wrap;gap:5rem;margin-bottom:3.5rem}.vendor-info-card .info-label{color:#6b7280;color:var(--text-light);font-size:.85rem;font-weight:600;letter-spacing:.04em;margin:0 0 .25rem;text-transform:uppercase}.vendor-info-card .info-value{font-weight:500;margin:0}.clickable-row{cursor:pointer}@media (max-width:768px){.page-container{padding:1.5rem 1rem}.page-header{margin-bottom:1.5rem}.header-row{align-items:flex-start;flex-direction:column;gap:1rem}.header-row>div{width:100%}.header-row>.action-cell{justify-content:flex-start}.page-description{padding-left:0!important;text-align:left!important}.page-title{font-size:1.5rem}.actions-header{align-items:stretch;flex-direction:column}.actions-header button{justify-content:center;width:100%}.vendor-info-grid{flex-direction:column;gap:1.5rem;margin-bottom:2rem}.doc-meta-grid,.form-row{grid-template-columns:1fr}.panel{padding:1rem!important}.panel-actions{flex-direction:column;gap:1rem}.panel-actions button{width:100%}}.panel{background:#fff;background:var(--surface,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;padding:2rem;width:100%}.panel-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--border,#e5e7eb);display:flex;justify-content:space-between;margin-top:3rem;padding-top:1.5rem}.login-split-layout{display:flex;min-height:100vh;width:100%}.login-visual-panel{align-items:center;background-color:#fff;color:#473192;color:var(--primary);display:none;justify-content:center;overflow:hidden;position:relative;width:55%}@media (min-width:768px){.login-visual-panel{display:flex}}.login-visual-content{padding:2rem;text-align:center;z-index:10}.login-visual-content h1{font-size:3rem;font-weight:800;margin-bottom:1rem}.login-visual-content p{font-size:1.25rem;opacity:.9}.login-form-panel{background-color:#f7f5fc;border-left:1px solid #e5e7eb;border-left:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;padding:2rem 10%;width:100%}@media (min-width:768px){.login-form-panel{width:45%}}.login-form-panel h2{color:#1f2937;color:var(--text-dark);font-size:2.25rem;font-weight:700;margin:0 0 .5rem;text-align:center}.login-form-panel p{color:#6b7280;color:var(--text-light);margin-bottom:2.5rem;text-align:center}.floating-input-group{margin-bottom:1.5rem;position:relative}.floating-input-group input{background-color:initial;border:none;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border);border-radius:0;box-sizing:border-box;color:#1f2937;color:var(--text-dark);font-size:1rem;padding:1rem .5rem .5rem;transition:all .2s;width:100%}.floating-input-group label{background-color:initial;color:#6b7280;color:var(--text-light);font-size:1rem;left:.25rem;padding:0 .25rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease}.floating-input-group input:focus,.floating-input-group input:not(:placeholder-shown){border-color:#473192;border-color:var(--primary);outline:none}.floating-input-group input:focus+label,.floating-input-group input:not(:placeholder-shown)+label{background-color:initial;color:#473192;color:var(--primary);top:0;transform:translateY(-50%) scale(.85)}.login-form-panel .primary-btn{align-items:center;border-radius:9999px;display:flex;font-size:1rem;gap:.5rem;height:3rem;justify-content:center;margin-top:1.5rem;width:100%}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes orbit{0%{transform:rotate(0deg) translateX(150px) rotate(0deg);transform:rotate(0deg) translateX(var(--orbit-radius,150px)) rotate(0deg)}to{transform:rotate(1turn) translateX(150px) rotate(-1turn);transform:rotate(1turn) translateX(var(--orbit-radius,150px)) rotate(-1turn)}}.spinning-orbits{inset:0;pointer-events:none;position:absolute}.spinning-orbits .orbit-path{inset:0;position:absolute;z-index:0}.spinning-orbits .orbit-path svg{left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%)}.spinning-orbits .orbit-path.slow{animation:spin 35s linear infinite}.spinning-orbits .orbit-path.reverse{animation:spin 30s linear infinite reverse}.particle-orbit-anchor{left:50%;position:absolute;top:50%}.particle-orbit-anchor .particle-animator{animation-iteration-count:infinite;animation-name:orbit;animation-timing-function:linear;position:absolute;transform-origin:center}.particle-orbit-anchor .particle-animator.direction-reverse{animation-direction:reverse}.particle-orbit-anchor .particle-animator .particle{border-radius:9999px;opacity:.5}
/*# sourceMappingURL=main.8fa8e73c.css.map*/