:root {
  color-scheme: light;
  --accent:#d6132b; --accent-dark:#a50f22; --accent-soft:#fdeaec;
  --bg:#f3f4f7; --panel:#ffffff; --panel-2:#f8f9fb;
  --border:#e5e3e6; --border-strong:#d4d0d4;
  --text:#16181d; --muted:#6a7280;
  --neutral:#e7eaef; --neutral-strong:#d4dae2;
  --danger:#b42318; --ok:#067647; --warn:#b54708;
  --input-bg:#ffffff;
  --token-bg:#fff8da; --token-border:#ecd98c;
  --bubble-mine:#dceafe; --bubble-theirs:#eef1f5;
  --code-bg:#0f1623;
  --radius:14px; --radius-sm:9px;
  --shadow-sm:0 1px 2px rgba(16,24,40,.05), 0 1px 3px rgba(16,24,40,.04);
  --shadow:0 6px 20px rgba(16,24,40,.07);
  --ring:0 0 0 3px rgba(214,19,43,.20);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; font-size:15px;
}
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--text); line-height:1.55; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
header { position:sticky; top:0; z-index:50; padding:12px 18px; background:color-mix(in srgb, var(--panel) 88%, transparent); backdrop-filter:saturate(1.2) blur(8px); border-bottom:1px solid var(--border); box-shadow:0 2px 0 var(--accent), var(--shadow-sm); }
.header-inner { width:min(100%,1540px); margin:0 auto; display:flex; align-items:center; gap:12px; }
.brand { color:var(--text); white-space:nowrap; font-size:18px; font-weight:800; letter-spacing:-.01em; }
nav { display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin-left:auto; }
nav a { padding:7px 0; color:var(--muted); font-size:14px; font-weight:600; white-space:nowrap; transition:color .15s ease; }
nav a:hover { color:var(--accent); text-decoration:none; }
main { width:min(100% - 32px,1540px); margin:0 auto; padding:22px 0 40px; }
a { color:var(--accent); text-decoration:none; transition:color .15s ease; }
a:hover { text-decoration:underline; }
h2 { margin:0 0 14px; font-size:19px; letter-spacing:-.01em; }
h3 { margin:0 0 10px; font-size:13px; color:var(--muted); text-transform:uppercase; letter-spacing:.04em; }
table { width:100%; border-collapse:collapse; background:var(--panel); table-layout:auto; }
th, td { padding:11px 12px; border-bottom:1px solid var(--border); text-align:left; vertical-align:middle; }
tbody tr { transition:background .12s ease; }
tbody tr:hover { background:var(--panel-2); }
th { color:var(--muted); font-size:11px; line-height:1.2; text-transform:uppercase; letter-spacing:.05em; white-space:nowrap; background:var(--panel-2); }
td { font-size:14px; }
code { font-size: 12px; }
form.inline { display: inline; }
label { display:block; margin:12px 0 5px; color:var(--text); font-size:13px; font-weight:600; }
input, select, textarea { width:100%; min-height:42px; padding:10px 12px; border:1px solid var(--border-strong); border-radius:var(--radius-sm); background:var(--input-bg); color:var(--text); font:inherit; font-size:15px; transition:border-color .15s ease, box-shadow .15s ease; }
input:focus, select:focus, textarea:focus { outline:none; border-color:var(--accent); box-shadow:var(--ring); }
textarea { min-height:90px; resize:vertical; }
input[type="radio"] { width: auto; min-height:auto; }
button, .button { display:inline-flex; min-height:40px; padding:10px 17px; align-items:center; justify-content:center; gap:7px; border:1px solid transparent; border-radius:var(--radius-sm); background:var(--accent); color:#fff; cursor:pointer; white-space:nowrap; font-size:14px; font-weight:700; box-shadow:var(--shadow-sm); transition:background .15s ease, box-shadow .15s ease, transform .05s ease; }
button:hover, .button:hover { background:var(--accent-dark); text-decoration:none; box-shadow:var(--shadow); }
button:active, .button:active { transform:translateY(1px); }
button:focus-visible, .button:focus-visible, a:focus-visible { outline:none; box-shadow:var(--ring); }
button:disabled { cursor: not-allowed; opacity: .5; box-shadow:none; }
.button { display: inline-flex; align-items: center; justify-content: center; }
.secondary { background:var(--neutral); color:var(--text); border-color:var(--neutral-strong); }
.secondary:hover { background:var(--neutral-strong); }
.danger { background:var(--danger); border-color:var(--danger); color:#fff; }
.danger-text { color:var(--danger); }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px 28px; margin: 12px 0; }
.panel { background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); padding:20px; margin:0 0 18px; box-shadow:var(--shadow-sm); }
.muted { color:var(--muted); font-size:12px; line-height:1.4; }
.token { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; background: var(--token-bg); padding: 10px 12px; border: 1px solid var(--token-border); border-radius:var(--radius-sm); line-height: 1.45; }
.table-wrap { max-width:100%; overflow-x:auto; margin:0 0 18px; background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); box-shadow:var(--shadow-sm); -webkit-overflow-scrolling:touch; }
.model-row { display:grid; grid-template-columns:minmax(0,1fr) 42px; gap:8px; align-items:start; min-width:1260px; }
.model-form { display:grid; grid-template-columns:52px minmax(180px,1.4fr) 130px 130px 145px repeat(5,120px) 110px 70px 42px; gap:8px; align-items:start; }
.group-list { display:grid; gap:10px; min-width:980px; }
.group-row { display:grid; grid-template-columns:minmax(0,1fr) 110px; gap:8px; align-items:center; }
.group-form { display:grid; grid-template-columns:120px minmax(160px,1fr) 180px 200px 110px 100px auto; gap:8px; align-items:center; }
.group-head { font-size:.78rem; text-transform:uppercase; letter-spacing:.04em; opacity:.65; }
.group-name { font-family:var(--mono, monospace); font-size:.85rem; word-break:break-all; }
.create-group-form { display:grid; grid-template-columns:repeat(4, minmax(150px,1fr)) auto; gap:8px; align-items:center; }
.icon-button { width:42px; min-width:42px; height:42px; min-height:42px; padding:0; border-radius:var(--radius-sm); }
.icon-button svg { width:19px; height:19px; pointer-events:none; }
.model-row form.inline { display:block; width:42px; }
.token-model-form { display: grid; grid-template-columns: minmax(260px, 1fr) auto; gap: 6px; align-items: center; min-width: 360px; }
.token-actions { display: grid; gap: 6px; min-width: 110px; }
.create-token-form { display: grid; grid-template-columns: 220px minmax(340px, 520px) auto; gap: 8px; align-items: center; }
.create-model-form { display: grid; grid-template-columns: minmax(220px, 1.2fr) 150px 150px 170px repeat(5, minmax(130px, 1fr)) auto; gap: 8px; align-items: center; }
.name-cell { max-width: 260px; overflow-wrap: anywhere; }
.prefix-cell { white-space: nowrap; }
.usage-json { display: block; max-width: 300px; overflow-wrap: anywhere; }
.cell-label { display: none; }
.doc-grid { display: grid; gap: 16px; }
.doc-section { background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); padding:20px; box-shadow:var(--shadow-sm); }
.doc-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:6px; }
.doc-tab { flex:1 1 auto; min-width:120px; padding:12px 16px; border:1px solid var(--border); border-radius:var(--radius-sm); background:var(--panel); color:var(--text); font-weight:600; cursor:pointer; box-shadow:var(--shadow-sm); transition:background .15s, border-color .15s; }
.doc-tab:hover { border-color:var(--accent); }
.doc-tab.active { background:var(--accent); border-color:var(--accent); color:#fff; }
.doc-tabs-hint { margin:0 0 16px; }
.model-note { display:flex; gap:10px; align-items:flex-start; margin:14px 0 4px; padding:12px 14px; background:color-mix(in srgb, var(--accent) 12%, transparent); border:1px solid color-mix(in srgb, var(--accent) 45%, transparent); border-left:4px solid var(--accent); border-radius:var(--radius-sm); color:var(--text); font-size:14px; line-height:1.55; }
.model-note::before { content:"💡"; font-size:18px; line-height:1.3; }
.model-note strong { color:var(--accent); }
.model-note code { font-size:13px; }
.doc-panel[hidden] { display:none; }
.chat-fab { position:fixed; right:18px; bottom:18px; z-index:60; width:56px; height:56px; border-radius:50%; background:var(--accent); color:#fff; display:inline-flex; align-items:center; justify-content:center; box-shadow:var(--shadow); transition:background .15s ease, transform .08s ease; }
.chat-fab:hover { background:var(--accent-dark); text-decoration:none; }
.chat-fab:active { transform:scale(.94); }
.chat-fab svg { width:27px; height:27px; pointer-events:none; }
.chat-fab-badge { position:absolute; top:-3px; right:-3px; min-width:20px; height:20px; padding:0 5px; box-sizing:border-box; border-radius:10px; background:#fff; color:var(--accent-dark); font-size:12px; font-weight:700; line-height:20px; text-align:center; box-shadow:var(--shadow-sm); }
.nav-badge { display:inline-flex; align-items:center; justify-content:center; min-width:17px; height:17px; margin-left:5px; padding:0 5px; box-sizing:border-box; border-radius:9px; background:var(--accent); color:#fff; font-size:11px; font-weight:700; line-height:1; vertical-align:middle; }
.client-mode.has-fab main { padding-bottom:88px; }
.procedure-steps { display: grid; gap: 12px; counter-reset: procedure; }
.procedure-step { display:grid; grid-template-columns:42px minmax(0,1fr); gap:14px; background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); padding:18px; box-shadow:var(--shadow-sm); }
.procedure-step::before { counter-increment:procedure; content:counter(procedure); display:flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; background:var(--accent); color:white; font-weight:bold; box-shadow:var(--shadow-sm); }
.procedure-step h3 { margin-bottom: 8px; }
.procedure-step p { margin: 0 0 8px; line-height: 1.5; }
.procedure-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.check-list { margin: 8px 0 0; padding-left: 18px; line-height: 1.6; }
pre { max-width: 100%; box-sizing: border-box; margin: 10px 0 0; padding: 16px; overflow-x: auto; background: var(--code-bg); color: #f8fafc; border-radius: var(--radius-sm); line-height: 1.55; -webkit-overflow-scrolling: touch; }
.doc-section code { font-size: 13px; }
.pricing-head { display: flex; justify-content: space-between; gap: 24px; align-items: end; padding: 30px 0 18px; }
.pricing-head h1 { margin: 0 0 8px; font-size: 34px; letter-spacing:-.02em; }
.pricing-head p { margin: 0; max-width: 700px; color: var(--muted); line-height: 1.55; }
.pricing-controls { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 12px 0 22px; }
.pricing-controls input { width: min(100%, 340px); }
.filter-button.active { background:var(--accent-dark); border-color:var(--accent-dark); }
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.price-card { background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); padding:20px; display:grid; gap:14px; box-shadow:var(--shadow-sm); transition:box-shadow .18s ease, transform .18s ease, border-color .18s ease; }
.price-card:hover { box-shadow:var(--shadow); transform:translateY(-2px); border-color:var(--border-strong); }
.price-card[hidden] { display: none; }
.price-card h3 { margin: 0; overflow-wrap: anywhere; font-size:16px; text-transform:none; letter-spacing:normal; color:var(--text); }
.price-badge { width:fit-content; padding:4px 10px; border-radius:999px; background:var(--accent-soft); color:var(--accent-dark); font-size:12px; font-weight:bold; }
.price-family { color:var(--accent); font-size:11px; font-weight:bold; text-transform:uppercase; letter-spacing:.05em; }
.price-list { display: grid; gap: 8px; margin: 0; }
.price-line { display: flex; justify-content: space-between; gap: 14px; border-top: 1px solid var(--border); padding-top: 8px; }
.price-line span:last-child { white-space: nowrap; font-weight: bold; }
.empty-pricing { display: none; padding: 30px; text-align: center; color: var(--muted); }
.client-orders .token { display: block; max-width: 420px; }
.order-filters { display: grid; gap: 12px; margin-top: 14px; }
.filter-group { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.filter-label { color: var(--muted); font-size: 12px; font-weight: bold; text-transform: uppercase; letter-spacing:.04em; }
.filter-chip { display:inline-flex; align-items:center; gap:6px; min-height:34px; padding:7px 12px; border:1px solid var(--border-strong); border-radius:999px; background:var(--panel); color:var(--text); font-weight:bold; transition:background .15s ease, border-color .15s ease, color .15s ease; }
.filter-chip:hover { border-color:var(--accent); color:var(--accent); }
.filter-chip.active { background:var(--accent); border-color:var(--accent); color:white; }
.filter-chip.active:hover { color:white; }
.filter-count { color: inherit; opacity: .72; font-size: 12px; }
.orders-meta { margin: 10px 0 0; color: var(--muted); font-size: 12px; }
.order-badges { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 5px; }
.order-badge { display: inline-flex; align-items: center; width: fit-content; padding: 3px 9px; border-radius: 999px; background: var(--neutral); color: #344054; font-size: 11px; font-weight: bold; }
.order-badge.pending { background: #fff1d6; color: #8a4b00; }
.order-badge.approved { background: #dff4e8; color: #067647; }
.order-badge.rejected { background: #fde3df; color: #a33333; }
.order-badge.refill { background: #e6f0ff; color: #1d4ed8; }
.order-badge.new { background: #edf8f3; color: #08765f; }
.message-thread { display:flex; flex-direction:column; gap:10px; max-height:58vh; overflow-y:auto; margin-bottom:16px; padding:4px; }
.message-bubble { max-width:min(80%,720px); padding:10px 14px; border-radius:16px; font-size:14px; line-height:1.5; white-space:pre-wrap; overflow-wrap:anywhere; box-shadow:var(--shadow-sm); }
.message-bubble.mine { align-self: flex-end; background: var(--bubble-mine); border-bottom-right-radius:5px; }
.message-bubble.theirs { align-self:flex-start; background:var(--bubble-theirs); border-bottom-left-radius:5px; }
.message-meta { margin-top:3px; color:var(--muted); font-size:11px; }
.order-actions-panel { border-left:4px solid var(--accent); }
.order-actions-panel h3 { margin:0 0 12px; font-size:15px; }
.order-card { display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between; padding:12px 14px; border:1px solid var(--border); border-radius:var(--radius-sm); background:var(--panel-2); }
.order-card + .order-card { margin-top:10px; }
.order-card-title { font-weight:700; font-size:15px; }
.order-card-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.order-card-actions form { margin:0; }
.btn-quick { min-height:40px; background:var(--panel); color:var(--text); border:1px solid var(--border-strong); box-shadow:none; }
.btn-quick:hover { border-color:var(--accent); color:var(--accent); background:var(--panel); }
.order-inline-form { margin:0 0 16px; padding:14px; border:1px solid var(--border); border-radius:var(--radius-sm); background:var(--panel-2); }
.order-inline-form label { display:block; font-weight:700; margin-bottom:8px; }
.order-inline-row { display:flex; gap:8px; align-items:center; }
.order-inline-row input { flex:1; margin:0; }
.order-inline-row button { flex:0 0 auto; }
.order-inline-form .muted { margin:8px 0 0; }
.client-actions { display:grid; grid-template-columns:repeat(auto-fit, minmax(190px,1fr)); gap:10px; margin-top:16px; }
.client-actions .button { width:100%; justify-content:flex-start; padding:13px 16px; }
.client-actions .button svg { width:18px; height:18px; flex:0 0 auto; }
.chat-composer { position:sticky; bottom:0; z-index:5; display:flex; gap:8px; align-items:flex-end; margin-top:10px; padding:10px 0 4px; background:var(--panel); }
.chat-composer textarea { flex:1; min-height:48px; max-height:160px; margin:0; resize:none; }
.chat-send { flex:0 0 auto; width:48px; min-width:48px; height:48px; padding:0; border-radius:50%; }
.chat-send svg { width:22px; height:22px; pointer-events:none; }
.notice { padding:11px 15px; margin:0 0 14px; border:1px solid #a7e8c8; border-radius:var(--radius-sm); background:#e6f7ee; color:#065f46; font-weight:600; }
.order-mode { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:16px; }
.order-mode button { min-height:58px; background:var(--panel); color:var(--text); border:1px solid var(--border-strong); box-shadow:none; }
.order-mode button:hover { border-color:var(--accent); color:var(--accent); }
.order-mode button.active { background:var(--accent); color:#fff; border-color:var(--accent); }
.order-mode button.active:hover { color:#fff; }
.wizard[hidden], .wizard-step[hidden] { display:none; }
.stepper { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:0 0 20px; padding:0; list-style:none; }
.stepper li { display:flex; align-items:center; gap:8px; color:var(--muted); font-size:12px; font-weight:700; }
.stepper li::before { content:attr(data-number); display:flex; width:28px; height:28px; flex:0 0 28px; align-items:center; justify-content:center; border-radius:50%; background:var(--neutral); color:var(--muted); }
.stepper li.active { color:var(--accent); }
.stepper li.active::before, .stepper li.done::before { background:var(--accent); color:#fff; }
.wizard-step h3 { color:var(--text); font-size:17px; text-transform:none; letter-spacing:normal; }
.wizard-actions { display:flex; justify-content:space-between; gap:10px; margin-top:18px; }
.wizard-actions .next-only { margin-left:auto; }
.order-summary { display:grid; grid-template-columns:minmax(120px,auto) 1fr; gap:10px 18px; padding:16px; border-radius:var(--radius-sm); background:var(--panel-2); border:1px solid var(--border); }
.order-summary dt { color:var(--muted); font-weight:700; }
.order-summary dd { margin:0; font-weight:700; overflow-wrap:anywhere; }
.client-nav { width:min(100%,1540px); margin:8px auto -3px; padding:7px 0; display:flex; flex-wrap:nowrap; justify-content:space-around; gap:2px; border-top:1px solid var(--border); overflow-x:auto; scrollbar-width:none; }
.client-nav::-webkit-scrollbar { display:none; }
.client-nav a { flex:1; min-width:max-content; padding:9px 9px; border-radius:var(--radius-sm) var(--radius-sm) 0 0; color:var(--muted); text-align:center; font-size:13px; font-weight:700; text-decoration:none; transition:background .15s ease, color .15s ease; }
.client-nav a:hover { color:var(--accent); background:var(--accent-soft); }
.client-nav a.active { color:#fff; background:var(--accent); }
@media (max-width: 900px) {
  main { width: min(100% - 20px, 1540px); padding-top: 12px; }
  header { padding:10px 14px; }
  .header-inner { gap:10px; }
  header nav { gap:10px; }
  .client-nav { justify-content:space-between; margin-top:7px; padding-bottom:5px; gap:1px; }
  .client-nav a { flex:0 0 auto; padding:8px 8px; font-size:12.5px; }
  .grid, .create-token-form, .create-model-form, .create-group-form { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .panel { padding: 16px; }
  .pricing-head { align-items: start; flex-direction: column; }
  .pricing-head h1 { font-size: 27px; }
  .pricing-controls input { width: 100%; }
  .pricing-grid { grid-template-columns: minmax(0, 1fr); }
  .order-mode { grid-template-columns:1fr; }
  .stepper li { flex-direction:column; text-align:center; gap:4px; }
  .price-line { align-items: start; }
  .doc-section { max-width: 100%; box-sizing: border-box; padding: 16px; overflow: hidden; }
  .doc-section table { display: block; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .procedure-step { grid-template-columns: minmax(0, 1fr); }
  .procedure-actions .button { width: 100%; }
  .table-wrap::after { content: "Glissez horizontalement pour voir toutes les colonnes"; display: block; padding: 7px 2px 0; color: var(--muted); font-size: 11px; }
  .client-orders { overflow: visible; }
  .client-orders::after { content: none; }
  .client-orders table, .client-orders tbody, .client-orders tr, .client-orders td { display: block; width: 100%; box-sizing: border-box; }
  .client-orders table { border: 0; background: transparent; }
  .client-orders thead { display: none; }
  .client-orders tr { margin: 0 0 12px; padding: 10px 14px; border: 1px solid var(--border); border-radius:var(--radius-sm); background: var(--panel); box-shadow:var(--shadow-sm); }
  .client-orders tr:hover { background: var(--panel); }
  .client-orders td { display: grid; grid-template-columns: minmax(90px, 35%) minmax(0, 1fr); gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 13px; overflow-wrap: anywhere; }
  .client-orders td:last-child { border-bottom: 0; }
  .client-orders td::before { content: attr(data-label); color: var(--muted); font-weight: bold; }
  .client-orders td.token-cell { display: block; }
  .client-orders td.token-cell::before { display: block; margin-bottom: 7px; }
  .client-orders .token { display: block; max-width: 100%; box-sizing: border-box; white-space: normal; word-break: break-all; }
  .client-orders td.action-cell { display: block; }
  .client-orders td.action-cell::before { display: none; }
  .client-orders td.action-cell button { width: 100%; }
  .panel > p .button { margin: 3px 0; }
  form.grid button, .create-token-form button, .create-model-form button, .create-group-form button { width: 100%; }
  .token-model-form { min-width: 300px; }
  td { overflow-wrap: anywhere; }
}
@media (max-width: 420px) {
  main { width: calc(100% - 16px); }
  header nav a { flex-basis:auto; }
  .panel, .price-card { padding: 14px; }
  .pricing-head { padding-top: 16px; }
  .pricing-controls button { flex: 1 1 calc(50% - 8px); }
  .price-line { flex-direction: column; gap: 3px; }
  .token { padding: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; }
}
@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --accent:#ff5366; --accent-dark:#e23a4d; --accent-soft:#3a1f24;
    --bg:#0f1115; --panel:#181b21; --panel-2:#1f232b;
    --border:#2a2f38; --border-strong:#3a414d;
    --text:#e7e9ee; --muted:#9aa3b2;
    --neutral:#262b34; --neutral-strong:#333a45;
    --input-bg:#13161b;
    --token-bg:#2a2410; --token-border:#5a4d1c;
    --bubble-mine:#1d3354; --bubble-theirs:#23272f;
    --code-bg:#0a0d13;
    --shadow-sm:0 1px 2px rgba(0,0,0,.4);
    --shadow:0 8px 24px rgba(0,0,0,.5);
    --ring:0 0 0 3px rgba(255,83,102,.30);
  }
  .order-badge { background: var(--neutral); color: var(--text); }
  .order-badge.pending { background:#3a2e10; color:#f0c674; }
  .order-badge.approved { background:#10331f; color:#7fe0a8; }
  .order-badge.rejected { background:#3a1c1c; color:#f0a0a0; }
  .order-badge.refill { background:#172a4a; color:#9ec2ff; }
  .order-badge.new { background:#103027; color:#7fe0c0; }
  .price-badge { background:var(--accent-soft); color:var(--accent); }
  .notice { background:#10301f; border-color:#1f5c3c; color:#9ce8c0; }
}
