/* YuCoins admin automatic loading - compact responsive UI */
.yc-admin-loadbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-7px 0 16px;padding:9px 12px;border:1px solid rgba(139,104,236,.22);background:linear-gradient(110deg,rgba(24,20,44,.68),rgba(6,15,28,.78));border-radius:13px;min-height:44px}
.yc-admin-loadstate{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:.78rem;color:#bcb1d8;line-height:1.45}
.yc-admin-loadstate.ready .yc-admin-state-dot{background:#16d79b;box-shadow:0 0 0 3px rgba(22,215,155,.12)}
.yc-admin-loadstate.busy .yc-admin-state-dot{background:#a879ff;box-shadow:0 0 0 3px rgba(168,121,255,.12);animation:yc-admin-pulse 1.2s ease-in-out infinite}
.yc-admin-loadstate.error .yc-admin-state-dot{background:#ffad59;box-shadow:0 0 0 3px rgba(255,173,89,.12)}
.yc-admin-state-dot{display:inline-block;width:7px;height:7px;flex:0 0 7px;border-radius:50%}
.yc-admin-loadbar .button{min-height:31px!important;padding:5px 12px!important;font-size:.75rem!important;border-radius:9px!important;flex-shrink:0}
.yc-admin-loadbar .button:disabled{opacity:.55;cursor:wait}
.yc-admin-loader{padding:22px 20px;margin:4px 0 18px;min-height:175px;border:1px solid rgba(147,113,241,.32);border-radius:18px;background:linear-gradient(145deg,rgba(23,18,44,.9),rgba(7,15,27,.94));box-shadow:inset 0 1px rgba(255,255,255,.03)}
.yc-admin-loader-head{display:flex;align-items:center;gap:13px;margin-bottom:19px}
.yc-admin-loader-head strong{display:block;font-size:.93rem;color:#f3edff;font-weight:700}
.yc-admin-loader-head small{display:block;margin-top:4px;color:#a9a0c1;font-size:.75rem;line-height:1.6}
.yc-admin-spinner{width:31px;height:31px;flex:0 0 31px;border-radius:50%;border:3px solid rgba(154,117,245,.18);border-top-color:#9e72ff;animation:yc-admin-spin .85s linear infinite}
.yc-admin-skeleton{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.yc-admin-skeleton>span,.yc-admin-skeleton-row>span{display:block;height:47px;border-radius:11px;background:linear-gradient(100deg,rgba(105,84,154,.13) 15%,rgba(162,133,226,.24) 45%,rgba(105,84,154,.13) 75%);background-size:200% 100%;animation:yc-admin-shimmer 1.5s linear infinite}
.yc-admin-skeleton-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.yc-admin-skeleton-row>span{height:33px}
.yc-admin-load-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 18px;padding:17px;border:1px solid rgba(255,170,82,.4);background:rgba(50,29,21,.32);border-radius:15px}
.yc-admin-load-error>div{display:grid;gap:5px;flex:1 1 190px}
.yc-admin-load-error strong{font-size:.91rem;color:#ffdab5}
.yc-admin-load-error p{font-size:.78rem;color:#e4c9bc;margin:0;line-height:1.6}
.yc-admin-load-error .button{font-size:.8rem}
@keyframes yc-admin-spin{to{transform:rotate(360deg)}}
@keyframes yc-admin-shimmer{to{background-position-x:-200%}}
@keyframes yc-admin-pulse{50%{opacity:.35}}
@media(max-width:760px){.yc-admin-loadbar{padding:7px 9px;margin:-8px 0 12px;min-height:40px}.yc-admin-loadstate{font-size:.69rem;gap:6px}.yc-admin-loadbar .button{font-size:.69rem!important;min-height:30px!important;padding:5px 9px!important}.yc-admin-loader{padding:15px 13px;min-height:150px;border-radius:15px}.yc-admin-loader-head{gap:10px;margin-bottom:14px}.yc-admin-loader-head strong{font-size:.81rem}.yc-admin-loader-head small{font-size:.68rem}.yc-admin-spinner{width:26px;height:26px;flex-basis:26px;border-width:2px}.yc-admin-skeleton{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:7px}.yc-admin-skeleton>span{height:33px}.yc-admin-skeleton-row{gap:7px}.yc-admin-skeleton-row>span{height:25px}.yc-admin-load-error{padding:12px}.yc-admin-load-error strong{font-size:.83rem}.yc-admin-load-error p{font-size:.73rem}}
@media(prefers-reduced-motion:reduce){.yc-admin-spinner,.yc-admin-skeleton>span,.yc-admin-skeleton-row>span,.yc-admin-loadstate.busy .yc-admin-state-dot{animation:none!important}}
