/* GFA-LAB V1.0.0 final consolidation */
.gfa-v100-display-status{white-space:nowrap!important;line-height:1.05!important;font-size:clamp(18px,2.2vw,34px)!important}
.gfa-v100-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0 10px;padding:10px 12px;border:1px solid #e4e9ef;border-radius:10px;background:#fff;font-size:12px;color:#607086}
.gfa-v100-pager__left,.gfa-v100-pager__right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gfa-v100-page-size{border:1px solid #d7dee7;border-radius:7px;background:#fff;padding:5px 26px 5px 8px;color:#334155}
.gfa-v100-prev,.gfa-v100-next{border:1px solid #d7dee7;background:#fff;color:#015198;border-radius:8px;padding:6px 10px;font-weight:700;cursor:pointer}
.gfa-v100-prev:disabled,.gfa-v100-next:disabled{opacity:.4;cursor:not-allowed}
.gfa-v100-page-number{font-weight:700;color:#334155}.gfa-v100-page-info{color:#7b8794}
.gfa-v100-reminder{position:fixed;inset:0;z-index:2147483200;background:rgba(10,22,35,.52);display:none;align-items:center;justify-content:center;padding:18px}
.gfa-v100-reminder--show{display:flex}
.gfa-v100-reminder__box{width:min(620px,96vw);background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.28);overflow:hidden}
.gfa-v100-reminder__head{padding:20px 24px 8px}.gfa-v100-reminder__head h3{margin:0;color:#1b2733;font-size:20px}
.gfa-v100-reminder__body{padding:6px 24px 10px;text-align:center}.gfa-v100-reminder__body p{margin:10px auto 0;color:#687789;max-width:480px}
.gfa-v100-reminder__ticket{display:inline-block;background:#f2f6fa;border-radius:12px;padding:12px 18px;font-size:18px;font-weight:800;color:#015198}
.gfa-v100-reminder__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 24px 8px}
.gfa-v100-act{border:0;border-radius:10px;padding:12px 10px;color:#fff;font-weight:800;cursor:pointer}.gfa-v100-act:disabled{opacity:.5;cursor:wait}
.gfa-v100-act--ok{background:#198754}.gfa-v100-act--warn{background:#d97706}.gfa-v100-act--blue{background:#015198}.gfa-v100-act--neutral{background:#5f6b78}
.gfa-v100-reminder__msg{min-height:34px;padding:5px 24px 16px;text-align:center;color:#b42318;font-size:12px}
@media(max-width:620px){.gfa-v100-reminder__actions{grid-template-columns:1fr}.gfa-v100-pager{align-items:flex-start}.gfa-v100-display-status{font-size:clamp(16px,4.5vw,28px)!important}}
@media print{.gfa-v100-pager,.gfa-v100-reminder{display:none!important}table tbody tr{display:table-row!important}}

/* V1.0.0 final polish — popup ticket + dynamic Appearance colors */
.gfa-v100-reminder__ticket-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:2px}
.gfa-v100-reminder__ticket{display:flex!important;align-items:center;justify-content:center;width:150px;height:150px;border-radius:50%!important;padding:0!important;background:radial-gradient(circle at 50% 45%,var(--gfa-interface,var(--gfa-primary,#0B5FA5)) 0%,var(--gfa-secondary,#18324F) 74%)!important;box-shadow:0 0 0 10px color-mix(in srgb,var(--gfa-interface,var(--gfa-primary,#0B5FA5)) 10%,#fff),0 14px 30px rgba(21,37,56,.18);color:#fff!important;font-size:34px!important;font-weight:900!important;letter-spacing:.3px}
.gfa-v100-reminder__service{font-size:16px;font-weight:800;color:var(--gfa-text,#1F2F46);min-height:24px}
.gfa-v100-reminder__body p{margin-top:8px}
.gfa-v100-act--ok{background:var(--gfa-primary,#0B5FA5)!important}
.gfa-v100-act--warn{background:var(--gfa-accent,#D9A441)!important;color:var(--gfa-text,#1F2F46)!important}
.gfa-v100-act--blue{background:var(--gfa-interface,var(--gfa-primary,#0B5FA5))!important}
.gfa-v100-act--neutral{background:var(--gfa-secondary,#18324F)!important}

/* V1.0.0 — logo library in Super Admin > Apparence */
#gfa-v100-logo-library{margin:14px 0;padding:16px;border:1px solid #e3e9f1;border-radius:14px;background:#fff}
.gfa-v100-logo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.gfa-v100-logo-head h4{margin:0 0 3px;color:#263b5e;font-size:16px}.gfa-v100-logo-sub{font-size:12px;color:#7d8ba3;max-width:720px}
.gfa-v100-logo-refresh{border:0;border-radius:8px;padding:8px 11px;background:#eef3f8;color:var(--gfa-interface,var(--gfa-primary,#0B5FA5));font-weight:800;cursor:pointer}
.gfa-v100-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-height:430px;overflow:auto;padding:2px}
.gfa-v100-logo-card{position:relative;border:1px solid #e7ecf2;border-radius:12px;padding:10px;background:#fff;min-width:0}
.gfa-v100-logo-card.is-active{border:2px solid var(--gfa-interface,var(--gfa-primary,#0B5FA5));box-shadow:0 0 0 3px color-mix(in srgb,var(--gfa-interface,var(--gfa-primary,#0B5FA5)) 10%,transparent)}
.gfa-v100-logo-delete{position:absolute;right:6px;top:6px;z-index:2;width:28px;height:28px;border:0;border-radius:50%;background:#d92d20;color:#fff;font-size:20px;line-height:26px;font-weight:800;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.gfa-v100-logo-delete:disabled{background:#cbd5e1;color:#fff;cursor:not-allowed;opacity:.75}
.gfa-v100-logo-thumb{height:92px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:9px;overflow:hidden;padding:7px}.gfa-v100-logo-thumb img{max-width:100%;max-height:100%;object-fit:contain}
.gfa-v100-logo-name{font-size:11px;font-weight:700;color:#4b5f78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:8px 0 7px}
.gfa-v100-logo-use{width:100%;border:0;border-radius:8px;padding:7px 8px;background:var(--gfa-interface,var(--gfa-primary,#0B5FA5));color:#fff;font-weight:800;font-size:11px;cursor:pointer}
.gfa-v100-logo-card.is-active .gfa-v100-logo-use{background:var(--gfa-secondary,#18324F)}
.gfa-v100-logo-used{margin-top:5px;text-align:center;font-size:9px;color:#8190a5}.gfa-v100-logo-empty{grid-column:1/-1;text-align:center;color:#8392a8;padding:28px}
@media(max-width:1100px){.gfa-v100-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.gfa-v100-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gfa-v100-reminder__ticket{width:128px;height:128px;font-size:30px!important}}
@media(max-width:520px){.gfa-v100-logo-grid{grid-template-columns:1fr}.gfa-v100-logo-head{flex-direction:column}}

/* V1.0.0 final layout only — logo library full width immediately before Save */
#gfa-v100-logo-library{width:100%!important;max-width:none!important;box-sizing:border-box!important}
.gfa-v100-logo-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important;max-height:260px!important;overflow-y:auto!important;overflow-x:hidden!important}
@media (min-width:1180px) and (min-height:760px){
  #gfa-dm-box-v114{grid-template-areas:
    "header header"
    "model brand"
    "home home"
    "logolib logolib"
    "footer footer"!important;overflow-y:auto!important}
  #gfa-v100-logo-library{grid-area:logolib!important;margin:0!important}
}
@media (min-width:768px) and (max-width:1179px){.gfa-v100-logo-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media (max-width:767px){.gfa-v100-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
