/* Shared visual finish: light refraction is painted once; interaction motion uses compositing. */
:root{--af-glass-edge:rgba(203,213,255,.16);--af-glass-light:rgba(255,255,255,.15);--af-focus:#67e8f9;--af-panel-radius:16px}
.af-store-ui,.af-admin-ui,.af-auth-ui{color-scheme:dark;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.af-store-ui .product-card,.af-store-ui .pkg-card,.af-store-ui .game-card,
.af-admin-ui .stat-card,.af-admin-ui .info-card,.af-admin-ui .table-wrap{
 border-color:var(--af-glass-edge)!important;
 background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(124,58,237,.055) 40%,rgba(56,189,248,.025)),#0b0b1c!important;
 box-shadow:inset 0 1px 0 var(--af-glass-light),inset 0 -1px 0 rgba(0,0,0,.25),0 5px 18px rgba(0,0,0,.25)!important;
}
.af-admin-ui .stat-card,.af-admin-ui .info-card,.af-admin-ui .table-wrap,
.af-admin-ui input,.af-admin-ui select,.af-admin-ui textarea,
.af-admin-ui .header-notif,.af-admin-ui .menu-toggle{
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.af-admin-ui .admin-header,.af-admin-ui .sidebar{
 background:linear-gradient(120deg,rgba(255,255,255,.055),rgba(124,58,237,.045)),#0a0a19!important;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 4px 18px rgba(0,0,0,.25)!important;
}
.af-admin-ui .table-wrap{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
.af-admin-ui .admin-content{min-width:0}
.af-admin-ui .page-title{letter-spacing:-.025em}
.af-admin-ui .stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.af-admin-ui input,.af-admin-ui select,.af-admin-ui textarea{transition:border-color .18s ease,box-shadow .18s ease!important}
.af-admin-ui .modal-box,.af-admin-ui .modal-content{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.af-store-ui :focus-visible,.af-admin-ui :focus-visible,.af-auth-ui :focus-visible{outline:2px solid var(--af-focus)!important;outline-offset:3px}
.af-store-ui button,.af-admin-ui button,.af-auth-ui button{touch-action:manipulation}
@media(min-width:768px) and (prefers-reduced-motion:no-preference){
 .af-admin-ui .admin-header{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
}
@media(max-width:767px){
 .af-admin-ui .table-wrap{border-radius:var(--af-panel-radius)!important}
 .af-admin-ui .admin-content input:not([type=checkbox]):not([type=radio]),.af-admin-ui .admin-content select,.af-admin-ui .admin-content textarea{font-size:16px}
 .af-store-ui .product-card .card-name{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:no-preference){
 .af-admin-ui .btn,.af-admin-ui button,.af-store-ui .btn-primary{transition:transform .16s ease,border-color .16s ease!important}
 .af-admin-ui button:active,.af-store-ui .btn-primary:active{transform:scale(.985)}
}
@media(prefers-reduced-motion:reduce){
 .af-admin-ui .admin-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}

.af-admin-ui input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:border-color .18s ease,box-shadow .18s ease!important}
