/* Guesta UI v1.0.0 */
:root{
 --gpp-primary:#ed1737;--gpp-primary-hover:#ff2849;--gpp-bg:#090a0e;--gpp-surface:#111319;--gpp-surface-2:#171a21;
 --gpp-border:#262b36;--gpp-text:#fff;--gpp-muted:#98a1ae;--gpp-success:#22c55e;--gpp-warning:#f59e0b;--gpp-danger:#ef4444;
 --gpp-radius-sm:8px;--gpp-radius-md:12px;--gpp-radius-lg:20px;--gpp-transition:220ms ease;--gpp-shadow:0 20px 65px rgba(0,0,0,.28)
}

/* Global Guesta form normalization. Scoped to any Guesta component. */
:is([class^="gpp-"],[class*=" gpp-"]) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]):not([type="button"]),select,textarea),
.gpp-ui-input,.gpp-ui-select,.gpp-ui-textarea{
 box-sizing:border-box!important;width:100%;min-height:52px!important;margin:0!important;padding:12px 14px!important;
 border:1px solid var(--gpp-border)!important;border-radius:var(--gpp-radius-md)!important;
 background-color:#0d1017!important;background-image:none;color:var(--gpp-text)!important;
 -webkit-text-fill-color:var(--gpp-text)!important;caret-color:var(--gpp-primary)!important;
 font:inherit!important;line-height:1.35!important;box-shadow:none!important;outline:none!important;
 transition:border-color var(--gpp-transition),box-shadow var(--gpp-transition),background-color var(--gpp-transition)!important
}
:is([class^="gpp-"],[class*=" gpp-"]) textarea,.gpp-ui-textarea{min-height:130px!important;resize:vertical}
:is([class^="gpp-"],[class*=" gpp-"]) :is(input,textarea)::placeholder,
.gpp-ui-input::placeholder,.gpp-ui-textarea::placeholder{color:#7f8896!important;-webkit-text-fill-color:#7f8896!important;opacity:1!important}
:is([class^="gpp-"],[class*=" gpp-"]) :is(input,select,textarea):focus,
.gpp-ui-input:focus,.gpp-ui-select:focus,.gpp-ui-textarea:focus{
 border-color:var(--gpp-primary)!important;background-color:#10131a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
 box-shadow:0 0 0 3px rgba(237,23,55,.14)!important
}
:is([class^="gpp-"],[class*=" gpp-"]) :is(input,select,textarea):disabled{opacity:.55!important;cursor:not-allowed!important}
:is([class^="gpp-"],[class*=" gpp-"]) select,.gpp-ui-select{
 appearance:auto!important;color-scheme:dark!important
}
:is([class^="gpp-"],[class*=" gpp-"]) select option,.gpp-ui-select option{background:#111319!important;color:#fff!important}
:is([class^="gpp-"],[class*=" gpp-"]) input[type="date"],
:is([class^="gpp-"],[class*=" gpp-"]) input[type="time"],
:is([class^="gpp-"],[class*=" gpp-"]) input[type="datetime-local"]{color-scheme:dark!important}
:is([class^="gpp-"],[class*=" gpp-"]) input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.75;cursor:pointer}
:is([class^="gpp-"],[class*=" gpp-"]) input:-webkit-autofill,
:is([class^="gpp-"],[class*=" gpp-"]) input:-webkit-autofill:hover,
:is([class^="gpp-"],[class*=" gpp-"]) input:-webkit-autofill:focus,
:is([class^="gpp-"],[class*=" gpp-"]) textarea:-webkit-autofill,
:is([class^="gpp-"],[class*=" gpp-"]) select:-webkit-autofill{
 -webkit-text-fill-color:#fff!important;caret-color:#fff!important;-webkit-box-shadow:0 0 0 1000px #0d1017 inset!important;
 box-shadow:0 0 0 1000px #0d1017 inset!important;transition:background-color 999999s ease-out 0s!important
}
:is([class^="gpp-"],[class*=" gpp-"]) label>span,.gpp-ui-field>span{display:block;margin-bottom:7px;color:#fff;font-size:13px;font-weight:700}

.gpp-ui-card{box-sizing:border-box;padding:24px;border:1px solid var(--gpp-border);border-radius:var(--gpp-radius-lg);background:var(--gpp-surface);color:#fff;box-shadow:var(--gpp-shadow)}
.gpp-ui-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid transparent;border-radius:var(--gpp-radius-md);font-weight:900;cursor:pointer;transition:transform var(--gpp-transition),background var(--gpp-transition),border-color var(--gpp-transition)}
.gpp-ui-btn:hover{transform:translateY(-2px)}.gpp-ui-btn--primary{background:var(--gpp-primary);color:#fff}.gpp-ui-btn--primary:hover{background:var(--gpp-primary-hover)}
.gpp-ui-btn--secondary{border-color:var(--gpp-border);background:transparent;color:#fff}.gpp-ui-btn--danger{background:rgba(239,68,68,.12);color:#fca5a5;border-color:rgba(239,68,68,.28)}
.gpp-ui-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(237,23,55,.12);color:#ff7187;font-size:10px;font-weight:900}.gpp-ui-badge--success{background:rgba(34,197,94,.13);color:#86efac}
.gpp-ui-grid{display:grid;gap:14px}.gpp-ui-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.gpp-ui-grid__full{grid-column:1/-1}.gpp-ui-progress{height:8px;margin-top:16px;border-radius:999px;background:#292d37;overflow:hidden}.gpp-ui-progress i{display:block;height:100%;border-radius:inherit;background:var(--gpp-primary)}.gpp-ui-kicker{color:var(--gpp-primary);font-size:10px;font-weight:900;letter-spacing:.15em}

/* Admin component gallery */
.gpp-ui-demo{max-width:1180px;color:#fff}.gpp-ui-demo__hero{margin:24px 0 16px;padding:34px;border-radius:20px;background:radial-gradient(circle at 85% 20%,rgba(237,23,55,.25),transparent 28%),#111319}.gpp-ui-demo__hero span{color:#ed1737;font-size:10px;font-weight:900;letter-spacing:.16em}.gpp-ui-demo__hero h1{margin:8px 0;color:#fff;font-size:46px}.gpp-ui-demo__hero p{color:#a5acb7}.gpp-ui-demo__section{margin-bottom:16px}.gpp-ui-demo__section h2,.gpp-ui-demo__cards h3{color:#fff}.gpp-ui-demo__row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.gpp-ui-demo__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.gpp-ui-demo__cards p{color:#98a1ae}
@media(max-width:700px){.gpp-ui-grid--2,.gpp-ui-demo__cards{grid-template-columns:1fr}.gpp-ui-grid__full{grid-column:auto}}
