.container{max-width:1200px;margin:0 auto;padding:32px;} .status-bar{display:flex;gap:24px;margin-bottom:32px;padding:16px 20px;background:var(--bg2);border:1px solid var(--border);border-left:3px solid var(--green);} .stat{text-align:center;} .stat-num{font-family:var(--sans);font-weight:800;font-size:28px;color:#fff;line-height:1;} .stat-label{font-size:10px;color:var(--text-dim);letter-spacing:2px;text-transform:uppercase;margin-top:4px;} .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;} .section-title{font-family:var(--sans);font-weight:600;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);} .section-title::before{content:'//';color:var(--green);margin-right:8px;} .filter-tabs{display:flex;gap:2px;margin-bottom:16px;} .tab{padding:6px 16px;background:var(--bg2);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;transition:all 0.15s;} .tab:hover{border-color:var(--green-dim);color:var(--text);} .tab.active{background:var(--green);color:#000;border-color:var(--green);font-weight:700;} .table-wrap{border:1px solid var(--border);overflow:hidden;} table{width:100%;border-collapse:collapse;} thead tr{background:var(--bg3);border-bottom:1px solid var(--border);} thead th{padding:10px 16px;text-align:left;font-size:10px;letter-spacing:2px;color:var(--text-dim);text-transform:uppercase;font-weight:400;} tbody tr{border-bottom:1px solid var(--border);transition:background 0.15s;} tbody tr:last-child{border-bottom:none;} tbody tr:hover{background:var(--bg2);} td{padding:12px 16px;vertical-align:middle;} .badge{display:inline-block;padding:2px 8px;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:700;border:1px solid;} .badge-embed{color:var(--blue);border-color:rgba(0,180,216,0.3);background:rgba(0,180,216,0.08);} .badge-llm{color:var(--green);border-color:rgba(0,229,160,0.3);background:rgba(0,229,160,0.08);} .badge-ocr{color:var(--amber);border-color:rgba(255,177,66,0.3);background:rgba(255,177,66,0.08);} .badge-active{color:var(--green);border-color:var(--green-dim);} .badge-inactive{color:var(--text-dim);border-color:var(--border);} .badge-default{color:var(--amber);border-color:rgba(255,177,66,0.4);font-size:9px;margin-left:4px;} .actions{display:flex;gap:8px;align-items:center;} .btn-sm{padding:4px 10px;font-family:var(--mono);font-size:10px;cursor:pointer;border:1px solid;background:none;transition:all 0.15s;} .btn-activate{color:var(--green);border-color:var(--green-dim);} .btn-activate:hover{background:rgba(0,229,160,0.1);} .btn-deactivate{color:var(--red);border-color:rgba(255,71,87,0.4);} .btn-deactivate:hover{background:rgba(255,71,87,0.08);} .priority-input{width:50px;background:var(--bg3);border:1px solid var(--border);color:var(--text);padding:4px 8px;font-family:var(--mono);font-size:12px;text-align:center;outline:none;} .priority-input:focus{border-color:var(--green);} .add-section{margin-top:32px;border:1px solid var(--border);background:var(--bg2);} .add-header{padding:14px 20px;border-bottom:1px solid var(--border);font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);cursor:pointer;display:flex;justify-content:space-between;align-items:center;} .add-header:hover{color:var(--text);} .add-body{padding:24px;display:none;} .add-body.open{display:block;} .form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:16px;} .form-field label{display:block;font-size:10px;letter-spacing:2px;color:var(--text-dim);text-transform:uppercase;margin-bottom:6px;} .form-field input,.form-field select{width:100%;background:var(--bg3);border:1px solid var(--border);color:var(--text);padding:8px 12px;font-family:var(--mono);font-size:12px;outline:none;transition:border-color 0.2s;} .form-field input:focus,.form-field select:focus{border-color:var(--green);} .form-field select option{background:var(--bg3);} .btn-add{background:none;border:1px solid var(--green);color:var(--green);padding:8px 20px;font-family:var(--mono);font-size:11px;letter-spacing:1px;cursor:pointer;text-transform:uppercase;transition:all 0.2s;} .btn-add:hover{background:rgba(0,229,160,0.1);} .toast{position:fixed;bottom:24px;right:24px;padding:12px 20px;font-size:12px;border-left:3px solid var(--green);background:var(--bg2);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);opacity:0;transform:translateY(10px);transition:all 0.3s;z-index:9998;pointer-events:none;} .toast.show{opacity:1;transform:translateY(0);} .toast.error{border-left-color:var(--red);} .loading{color:var(--text-dim);padding:32px;text-align:center;font-size:12px;letter-spacing:2px;} .key-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px;vertical-align:middle;} .key-yes{background:var(--green);} .key-no{background:var(--text-dim);}
Superadmin
Providers
Actifs
Embed
LLM
OCR
Catalogue Providers
Tous
Embed
LLM
OCR
#ProviderModèleTypePrioritéClé APIStatutActions
Chargement
// Ajouter un provider+ Ouvrir