@import "https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap";@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";:root{--bs-primary:#696cff;--bs-primary-rgb:105, 108, 255;--bs-secondary:#8592a3;--bs-success:#71dd37;--bs-info:#03c3ec;--bs-warning:#ffab00;--bs-danger:#ff3e1d;--bs-light:#f5f5f9;--bs-dark:#2b2c40;--bs-gray:#91979f;--bs-body-bg:#f5f5f9;--bs-body-color:#646e78;--bs-paper-bg:#fff;--bs-base-color:#22303e;--bs-border-color:#e4e6e8;--bs-heading-color:#384551;--bs-primary-bg-subtle:#e7e7ff;--bs-success-bg-subtle:#d7f5c4;--bs-info-bg-subtle:#cdf4fc;--bs-warning-bg-subtle:#fff0cc;--bs-danger-bg-subtle:#ffd5ce;--bg-primary:var(--bs-body-bg);--bg-secondary:var(--bs-paper-bg);--bg-glass:#ffffffd9;--bg-glass-hover:#fffffff2;--primary:var(--bs-primary);--primary-hover:#5f62f1;--primary-glow:#696cff59;--secondary:var(--bs-secondary);--text-main:var(--bs-body-color);--text-title:var(--bs-heading-color);--text-muted:var(--bs-gray);--accent-gold:var(--bs-warning);--accent-pink:#ff3e1d;--success:var(--bs-success);--success-glow:#71dd3733;--warning:var(--bs-warning);--danger:var(--bs-danger);--border-color:var(--bs-border-color);--border-color-active:var(--bs-primary);--font-sans:"Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--border-radius-sm:4px;--border-radius-md:6px;--border-radius-lg:8px;--transition-fast:.2s ease-in-out;--transition-normal:.25s ease-in-out}[data-bs-theme=dark]{--bs-body-bg:#2b353f;--bs-body-color:#bdc1c5;--bs-paper-bg:#2d3a46;--bs-base-color:#fff;--bs-border-color:#4e5965;--bs-heading-color:#fff;--bs-primary-bg-subtle:#151633;--bs-success-bg-subtle:#172c0b;--bs-info-bg-subtle:#01272f;--bs-warning-bg-subtle:#320;--bs-danger-bg-subtle:#330c06;--bg-glass:#2d3a46d9;--bg-glass-hover:#2d3a46f2;--primary-glow:#696cff33}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bs-body-bg);color:var(--bs-body-color);-webkit-font-smoothing:antialiased;min-height:100vh;transition:background-color var(--transition-normal), color var(--transition-normal);font-size:15px;line-height:1.375}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--bs-heading-color);letter-spacing:-.02em;margin-bottom:.5rem;font-weight:600}h1{font-size:2.875rem;line-height:1.375}h2{font-size:1.75rem;line-height:1.375}h3{font-size:1.5rem;line-height:1.375}h4{font-size:1.125rem;line-height:1.375}h5{font-size:.9375rem;line-height:1.375}p{margin-bottom:1rem;line-height:1.5}a{color:var(--bs-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-hover)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bs-body-bg)}::-webkit-scrollbar-thumb{background:var(--bs-border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--bs-secondary)}.glass-card,.sneat-card{background:var(--bs-paper-bg);border-radius:var(--border-radius-md);transition:transform var(--transition-normal), box-shadow var(--transition-normal), background-color var(--transition-normal);overflow:hidden;box-shadow:0 3px 8px #22303e1a;border:none!important}[data-bs-theme=dark] .glass-card,[data-bs-theme=dark] .sneat-card{box-shadow:0 3px 8px #0000004d}.sneat-card:hover{box-shadow:0 4px 12px #22303e26}.form-group{text-align:left;margin-bottom:20px}.form-label{color:var(--bs-heading-color);margin-bottom:4px;font-size:13px;font-weight:500;display:block}.form-control{background:var(--bs-paper-bg);border:1px solid var(--bs-border-color);border-radius:var(--border-radius-md);width:100%;color:var(--bs-heading-color);font-family:var(--font-sans);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);padding:8.7px 15px;font-size:15px}.form-control:focus{border-color:var(--bs-primary);outline:none;box-shadow:0 2px 4px #696cff66}select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%238592a3'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.btn{font-family:var(--font-sans);border-radius:var(--border-radius-md);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:7.7px 20px;font-size:15px;font-weight:500;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background-color:var(--bs-primary);color:#fff;box-shadow:0 2px 4px #696cff66}.btn-primary:hover{color:#fff;background-color:#5f62f1;box-shadow:0 4px 10px #696cff80}.btn-secondary{background-color:var(--bs-secondary);color:#fff;box-shadow:0 2px 4px #8592a366}.btn-secondary:hover{color:#fff;background-color:#768292;box-shadow:0 4px 10px #8592a380}.btn-outline-primary{color:var(--bs-primary);border-color:var(--bs-primary);background-color:#0000}.btn-outline-primary:hover{background-color:#696cff14}.btn-danger{background-color:var(--bs-danger);color:#fff;box-shadow:0 2px 4px #ff3e1d66}.btn-danger:hover{background-color:#e03216;box-shadow:0 4px 10px #ff3e1d80}.status-badge{border-radius:var(--border-radius-sm);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.status-badge:before{content:"";border-radius:50%;width:6px;height:6px;display:inline-block}.status-pending{background:var(--bs-warning-bg-subtle);color:var(--bs-warning)}.status-pending:before{background:var(--bs-warning)}.status-approved,.status-badge-generated,.status-badge-downloaded{background:var(--bs-success-bg-subtle);color:var(--bs-success)}.status-approved:before,.status-badge-generated:before,.status-badge-downloaded:before{background:var(--bs-success)}.status-rejected{background:var(--bs-danger-bg-subtle);color:var(--bs-danger)}.status-rejected:before{background:var(--bs-danger)}.table-responsive{width:100%;overflow-x:auto}.sneat-table{border-collapse:collapse;vertical-align:middle;text-align:left;width:100%}.sneat-table th{text-transform:uppercase;color:var(--bs-heading-color);border-bottom:1px solid var(--bs-border-color);padding:18.6px 20px;font-size:13px;font-weight:500}.sneat-table td{color:var(--bs-body-color);border-bottom:1px solid var(--bs-border-color);padding:12.5px 20px;font-size:15px}.sneat-table tbody tr:hover{background-color:#22303e08}[data-bs-theme=dark] .sneat-table tbody tr:hover{background-color:#ffffff08}.avatar-group{align-items:center;display:flex}.avatar-group .avatar{transition:transform var(--transition-fast);cursor:pointer;margin-inline-start:-12.8px}.avatar-group .avatar:first-child{margin-inline-start:0}.avatar-group .avatar:hover{z-index:10;transform:translateY(-4px)}
