:root{--color-primary:#70e000;--color-primary-hover:#4e46e5cc;--color-secondary:#00173d;--color-secondary-hover:#1e293bcc;--color-accent:#08f;--color-accent-hover:#08fc;--color-light-blue:#00c3d0;--color-light-blue-hover:#00c3d0cc;--color-pending:#6155f5;--color-pending-hover:#6155f5cc;--color-purple:#cb30e0;--color-purple-hover:#cb30e0cc;--color-warning:#fc0;--color-warning-hover:#fc0c;--color-orange:#ff8d28;--color-orange-hover:#ff8c28cc;--color-blue:#1d83c8;--color-blue-hover:#1d83c8cc;--color-bg:#fff;--color-surface:#fff;--color-border:#b7b7b7;--color-text:#282828;--color-text-muted:#64748b;--color-sidebar-bg:#f9fafb;--color-sidebar-text:#282828;--color-error:#ff383c;--color-success:#34c759;--radius:4px;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{background:var(--color-bg);color:var(--color-text);font-family:Roboto,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}.full-page-loader{min-height:100vh;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:1rem;display:flex}.btn{border-radius:var(--radius);cursor:pointer;color:#fff;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.55rem 1.25rem;font-size:.9rem;font-weight:500;transition:background .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff;width:100%}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.form{flex-direction:column;gap:50px;display:flex}.form-group{flex-direction:column;gap:10px;display:flex}.form-item{flex-direction:column;gap:.35rem;display:flex}.form-group label{color:var(--color-text-muted);font-size:.85rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-border);border-radius:var(--radius);outline:none;padding:15px;font-size:.9rem;transition:border-color .15s}.form-group textarea{height:120px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary)}.form-row{grid-template-columns:2fr 2fr 2fr;gap:1rem;display:grid}.form-row-fr{grid-template-columns:1fr 2fr;gap:1rem;display:grid}.auth-page{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;max-width:420px;box-shadow:var(--shadow-sm);padding:2.5rem 2rem}.auth-title{text-align:center;margin-bottom:1.5rem;font-size:1.4rem;font-weight:700}.auth-form{flex-direction:column;gap:1rem;display:flex}.auth-error{color:var(--color-error);border-radius:var(--radius);background:#fef2f2;border:1px solid #fecaca;margin-bottom:.5rem;padding:.6rem .85rem;font-size:.875rem}.auth-footer{text-align:center;color:var(--color-text-muted);margin-top:1.25rem;font-size:.875rem}.auth-footer a{color:var(--color-primary);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.badge{color:#fff;border-radius:4px;justify-content:center;align-items:center;min-width:50px;padding:4px 5px;font-size:12px;font-weight:500;display:inline-flex}.badge-success{color:#34c759;background-color:#c4ffd9;border:1px solid #34c759}.badge-pending{color:#6155f5;background-color:#cfd7ff;border:1px solid #6155f5}.badge-danger{color:#ff383c;background-color:#ffd6d6;border:1px solid #ff383c}.badge-warning{color:#fc0;background-color:#fff4c9;border:1px solid #fc0}.badge-primary{color:#cb30e0;background-color:#e9d5ff;border:1px solid #cb30e0}.badge-secondary{color:#00c3d0;background-color:#d0faff;border:1px solid #00c3d0}.column{flex-direction:column;gap:50px;display:flex}.row{justify-content:space-between;align-items:center;gap:20px;display:flex}
