:root{--gco-ease:cubic-bezier(.22,1,.36,1)}
body:not(.admin-surface){background-color:#f7fafc}
.gco-page-loader{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;background:rgba(249,252,254,.96);backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .08s linear,visibility .08s linear}
.gco-page-loader.is-loading{opacity:1;visibility:visible;pointer-events:auto}
.gco-loader-mark{position:relative;display:grid;place-items:center;width:120px;height:120px;border-radius:50%;background:white;box-shadow:0 12px 45px rgba(25,121,191,.12)}
.gco-loader-mark img{width:84px;height:84px;object-fit:contain;border-radius:50%;animation:gco-logo-breathe 1.8s ease-in-out infinite}
.gco-loader-ring{position:absolute;inset:-7px;border:2px solid rgba(25,121,191,.12);border-top-color:#1979bf;border-right-color:#029b34;border-radius:50%;animation:gco-ring 1.1s linear infinite}
.gco-loader-label{font:600 12px/1.5 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#216185;text-align:center;padding:0 20px}
.gco-loader-dots{display:flex;gap:7px}.gco-loader-dots i{width:5px;height:5px;border-radius:50%;background:#029b34;animation:gco-dot 1s ease-in-out infinite}.gco-loader-dots i:nth-child(2){animation-delay:.14s}.gco-loader-dots i:nth-child(3){animation-delay:.28s}
body:not(.admin-surface) header{transition:box-shadow .3s ease,background .3s ease,border-color .3s ease}
body:not(.admin-surface) header.gco-scrolled{box-shadow:0 8px 32px rgba(15,55,80,.09);border-bottom-color:rgba(25,121,191,.14);background:rgba(255,255,255,.96)}
body:not(.admin-surface) main article{transition:transform .35s var(--gco-ease),box-shadow .35s ease;border:1px solid rgba(25,121,191,.07)}
body:not(.admin-surface) main .group img{transition:transform .35s var(--gco-ease),filter .35s ease;transform-origin:center}
body:not(.admin-surface) main a[class*="bg-GCO"],body:not(.admin-surface) .form-submit{transition:transform .25s var(--gco-ease),box-shadow .25s ease,background-color .25s ease}
body:not(.admin-surface) input,body:not(.admin-surface) textarea,body:not(.admin-surface) select{transition:border-color .2s ease,box-shadow .2s ease}
body:not(.admin-surface) :is(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(25,121,191,.65);outline-offset:4px}
.gco-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s var(--gco-ease),transform .65s var(--gco-ease);transition-delay:var(--gco-delay,0ms)}
.gco-reveal.is-visible{opacity:1;transform:none}
.admin-surface #panel-host>article,.admin-surface #panel-host>.space-y-6{animation:gco-panel-in .24s var(--gco-ease)}
@media(hover:hover) and (pointer:fine){body:not(.admin-surface) main article:hover{box-shadow:0 16px 38px rgba(24,76,108,.11)}body:not(.admin-surface) main a[class*="bg-GCO"]:hover,body:not(.admin-surface) .form-submit:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(2,155,52,.18)}}
@keyframes gco-ring{to{transform:rotate(360deg)}}@keyframes gco-logo-breathe{50%{transform:scale(.94)}}@keyframes gco-dot{50%{opacity:.3;transform:translateY(-4px)}}@keyframes gco-panel-in{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.gco-loader-ring,.gco-loader-mark img,.gco-loader-dots i{animation:none}.gco-page-loader{transition:none}.gco-reveal{opacity:1;transform:none;transition:none}.admin-surface #panel-host>*{animation:none!important}body:not(.admin-surface) main article,body:not(.admin-surface) main a,body:not(.admin-surface) header{transition:none!important;transform:none!important}html{scroll-behavior:auto!important}}
@media print{.gco-page-loader{display:none!important}.gco-reveal{opacity:1;transform:none}}
body:not(.admin-surface) main section.bg-gray-50{background-image:linear-gradient(125deg,rgba(25,121,191,.035),transparent 55%,rgba(2,155,52,.025))}
body:not(.admin-surface) footer{background-image:linear-gradient(125deg,#101f32,#111827 65%)}
body:not(.admin-surface) main article>img,body:not(.admin-surface) .gallery-item img{transition:transform .45s var(--gco-ease),filter .45s ease}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){body:not(.admin-surface) main article:hover>img,body:not(.admin-surface) .gallery-item:hover img{transform:scale(1.025);filter:saturate(1.04)}}
.gco-upload-card{display:flex;align-items:flex-start;gap:14px;margin:16px 0;padding:16px;border:1px solid #bfdbfe;background:#f0f7ff;border-radius:14px;text-align:left}.gco-upload-preview{width:76px;height:76px;object-fit:cover;border-radius:10px;flex-shrink:0}.gco-upload-body{min-width:0;flex:1}.gco-upload-body strong{display:block;overflow-wrap:anywhere;font-size:13px;color:#16496d}.gco-upload-body p{font-size:12px;color:#475569;margin:5px 0}.gco-upload-body progress{width:100%;height:8px;accent-color:#1979bf}.gco-upload-actions{display:flex;gap:12px;margin-top:8px}.gco-upload-actions button{font-size:12px;font-weight:600;color:#1979bf;text-decoration:underline}.gco-upload-card.is-error{background:#fff7ed;border-color:#fdba74}.gco-upload-card.is-ready{background:#f0fdf4;border-color:#86efac}.admin-surface button:disabled{cursor:not-allowed;opacity:.55}
