.admin-login{min-height:100vh;position:relative;display:grid;place-items:center;overflow:hidden;padding:24px;background:#08080a;color:#fff}.admin-login:before,.admin-login:after{content:'';position:absolute;width:560px;height:560px;border-radius:50%;filter:blur(90px);opacity:.22}.admin-login:before{left:-180px;top:-210px;background:#f21845}.admin-login:after{right:-230px;bottom:-250px;background:#771bd1}.admin-login-glow{position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.035),transparent 65%);animation:admin-shine 7s linear infinite}.admin-login>section{position:relative;z-index:2;width:min(470px,100%);padding:38px;border:1px solid #ffffff18;border-radius:24px;background:rgba(17,17,20,.88);box-shadow:0 35px 100px #0008;backdrop-filter:blur(24px)}.admin-login small{display:block;margin-top:32px;color:#f21845;font-weight:900;letter-spacing:2px}.admin-login h1{font-size:34px;margin:10px 0}.admin-login p{color:#92929a;line-height:1.5}.admin-login .btn{width:100%;margin-top:12px}.admin-app{min-height:100vh;background:radial-gradient(circle at 8% 0,rgba(242,24,69,.13),transparent 28%),#0a0a0d;color:#fff}.admin-app .app-head{background:rgba(13,13,16,.92);border-bottom:1px solid #ffffff12;backdrop-filter:blur(18px)}.admin-app .app-nav a{color:#c7c7ce}.admin-app .app-nav a:hover{color:#fff}.admin-app .logo small{font-size:9px;letter-spacing:1.8px;color:#8c8c95}.admin-app .admin-site{padding:8px 12px;border:1px solid #ffffff18;border-radius:10px}.admin-app .app-main{padding-top:42px}.admin-app .admin-card,.admin-app .panel{border:1px solid #ffffff13;background:linear-gradient(145deg,#16161b,#101014);box-shadow:0 18px 50px #0004}.admin-app .admin-card{position:relative;overflow:hidden}.admin-app .admin-card:before{content:'';position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#f21845,transparent)}.admin-app .btn{background:linear-gradient(180deg,#ff3655,#d40931);box-shadow:0 8px 22px rgba(242,24,69,.18)}.admin-app input,.admin-app textarea,.admin-app select{background:#09090c;color:#fff;border-color:#303038}.admin-app .table{background:#121217}.admin-app .table td,.admin-app .table th{border-color:#2b2b31}@keyframes admin-shine{from{transform:translateX(-25%)}to{transform:translateX(25%)}}@media(max-width:760px){.admin-login>section{padding:27px}.admin-app .app-nav{gap:10px;overflow-x:auto}.admin-app .app-nav span:not(.spacer),.admin-app .admin-site{display:none}}
.admin-logo{display:inline-flex;align-items:center;text-decoration:none}.admin-logo img{display:block;width:154px;height:auto}.admin-app .admin-logo-panel{flex:0 0 auto;padding:4px 0}.admin-app .admin-logo-panel img{width:126px}@media(max-width:760px){.admin-logo img{width:138px}.admin-app .admin-logo-panel img{width:108px}}
.admin-login .btn{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#ff294c,#dc0b35);box-shadow:inset 0 1px rgba(255,255,255,.28),0 10px 28px rgba(242,24,69,.2)}.admin-login .btn:before{content:'';position:absolute;z-index:1;top:-70%;bottom:-70%;left:-55%;width:34%;pointer-events:none;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,91,116,.2),rgba(255,255,255,.82),rgba(255,91,116,.25),transparent);filter:blur(.3px);animation:admin-btn-reflexo 3.4s cubic-bezier(.45,0,.55,1) infinite}.admin-login .btn:hover{filter:brightness(1.06);box-shadow:inset 0 1px rgba(255,255,255,.38),0 13px 34px rgba(242,24,69,.32)}@keyframes admin-btn-reflexo{0%,58%{left:-55%;opacity:0}64%{opacity:1}86%{left:125%;opacity:1}100%{left:125%;opacity:0}}@media(prefers-reduced-motion:reduce){.admin-login .btn:before{animation:none;display:none}}
.admin-nav{position:relative}.admin-links{display:flex;align-items:center;gap:18px;flex:1}.admin-links .admin-site{margin-left:auto}.admin-menu-toggle,.admin-menu-button{display:none}.admin-app input,.admin-app textarea,.admin-app select,.admin-app button{max-width:100%}.admin-table-scroll{width:100%;overflow-x:auto;border-radius:14px}.admin-access-actions select{min-width:180px}
.admin-login-error{display:flex;flex-direction:column;gap:4px;margin:18px 0;padding:13px 14px;border:1px solid rgba(255,48,78,.45);border-radius:12px;background:rgba(242,24,69,.1);color:#fff;animation:admin-error-in .25s ease-out}.admin-login-error b{color:#ff536c;font-size:14px}.admin-login-error span{font-size:13px;color:#ddd;line-height:1.4}@keyframes admin-error-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
@media(max-width:760px){body{overflow-x:hidden}.admin-head{position:sticky;top:0;z-index:100;background:rgba(11,11,15,.96);backdrop-filter:blur(16px)}.admin-app .app-nav.admin-nav{min-height:64px;overflow:visible;padding:0 2px;justify-content:space-between}.admin-menu-button{display:flex;width:46px;height:46px;border:1px solid rgba(255,255,255,.16);border-radius:14px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;background:#17171d}.admin-menu-button i{display:block;width:20px;height:2px;border-radius:9px;background:#fff;transition:.25s}.admin-menu-toggle:checked+.admin-menu-button i:nth-child(1){transform:translateY(7px) rotate(45deg)}.admin-menu-toggle:checked+.admin-menu-button i:nth-child(2){opacity:0}.admin-menu-toggle:checked+.admin-menu-button i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.admin-links{display:none;position:absolute;left:0;right:0;top:58px;padding:12px;background:#111117;border:1px solid rgba(255,255,255,.13);border-radius:0 0 18px 18px;box-shadow:0 20px 40px #000b;flex-direction:column;align-items:stretch;gap:7px}.admin-menu-toggle:checked~.admin-links{display:flex}.admin-links a,.admin-links .admin-user{display:flex!important;align-items:center;min-height:48px;padding:0 15px;border-radius:11px;background:rgba(255,255,255,.035)}.admin-links .admin-site{margin-left:0}.admin-links .admin-user{color:#999}.admin-links .admin-logout{color:#ff526b}.admin-app .app-main{width:94%;padding:22px 0 38px}.admin-app h1{font-size:clamp(25px,8vw,34px);line-height:1.08;margin:0 0 18px}.admin-app h3{line-height:1.2}.admin-app .title{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-bottom:20px}.admin-app .title .btn{width:100%;text-align:center}.admin-app .panel{width:100%;padding:18px 15px;border-radius:16px}.admin-app .field{margin-bottom:15px}.admin-app input:not([type=checkbox]),.admin-app textarea,.admin-app select{width:100%;min-height:40px;font-size:16px}.admin-app textarea{min-height:112px}.admin-app input[type=file]{padding:10px 8px}.admin-app input[type=checkbox]{width:22px;height:22px;vertical-align:middle;margin-right:7px}.admin-app .btn,.admin-app button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;touch-action:manipulation}.admin-app .panel>.actions{display:grid;grid-template-columns:1fr 1fr}.admin-app .panel>.actions .btn{width:100%}.admin-grid{grid-template-columns:1fr!important;gap:13px}.admin-card{padding:16px}.admin-profile-mini img{width:58px;height:58px}.admin-card>.actions{display:grid;grid-template-columns:1fr 1fr}.admin-card>.actions .btn{width:100%;text-align:center}.admin-card>.actions .btn:last-child:nth-child(3){grid-column:1/-1}.admin-table-scroll{overflow:visible}.admin-users-table,.admin-users-table tbody{display:block}.admin-users-table tr:first-child{display:none}.admin-users-table tr{display:block;margin-bottom:13px;padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#15151b}.admin-users-table td{display:block;border:0!important;padding:0!important}.admin-users-table td+td{margin-top:15px;padding-top:15px!important;border-top:1px solid rgba(255,255,255,.1)!important}.admin-users-table td:before{content:attr(data-label);display:block;margin-bottom:7px;color:#8f8f9a;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.admin-access-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.admin-access-actions select{grid-column:1/-1;min-width:0}.admin-access-actions .btn{width:100%}.admin-media-grid{grid-template-columns:1fr!important}.admin-media-grid article{padding:13px}.admin-media-grid article .btn{width:100%}}
@media(max-width:380px){.admin-card>.actions,.admin-app .panel>.actions{grid-template-columns:1fr}.admin-card>.actions .btn:last-child:nth-child(3){grid-column:auto}}


/* v57 compact admin fields */
.admin-login>section{width:min(430px,100%);padding:30px}
.admin-login .field{margin:11px 0}
.admin-login .field input,.admin-login .field select,.admin-login .field textarea{min-height:38px;padding:8px 12px;font-size:14px;border-radius:10px}
.admin-app .field{margin:10px 0}
.admin-app input:not([type=checkbox]):not([type=file]),.admin-app select{min-height:38px;padding:8px 11px;font-size:14px}
@media(max-width:760px){.admin-login>section{width:min(400px,100%);padding:24px}.admin-app input:not([type=checkbox]),.admin-app textarea,.admin-app select{min-height:36px;font-size:14px}}
