
body.vmt-admin-access{background:#acd8ef;color:#123653;min-height:100vh;display:flex;flex-direction:column}
body.vmt-admin-access>.admin-head{display:flex;align-items:center;gap:18px;padding:14px 5%;background:radial-gradient(ellipse at 12% 10%,#eaf8ff,transparent 52%),linear-gradient(115deg,#ccecfb,#8ccce7);border-bottom:3px solid #49a8ca;box-shadow:0 4px 16px #12365316}
body.vmt-admin-access>.admin-head img{width:82px;height:82px;object-fit:contain;background:transparent}
body.vmt-admin-access>.admin-head strong{font-size:18px;color:#123653}
body.vmt-admin-access>.admin-head>a:last-child{margin-left:auto;padding:9px 16px;background:#e9f7ff;border:1px solid #83bcd7;border-radius:9px;font-size:14px;color:#123653;text-decoration:none}
body.vmt-admin-access>.admin-head>a:last-child:hover{background:linear-gradient(110deg,#acd8ef,#edf9ff)}
body.vmt-admin-access>.admin-wrap{display:block;width:100%;max-width:100%;box-sizing:border-box;flex:1;padding:36px 20px;margin:0 auto}
body.vmt-admin-access .auth.vmt-admin-auth{width:100%;max-width:460px;box-sizing:border-box;padding:0;margin:0 auto;border:1px solid #91c7e0;border-radius:20px;overflow:hidden;background:#e9f7ff;box-shadow:0 12px 30px #1236531c}
.vmt-admin-access .vmt-admin-auth-title{padding:24px 28px;background:linear-gradient(115deg,#123653,#187fa4);color:#fff}
.vmt-admin-access .vmt-admin-auth-title h1{margin:0 0 8px;color:#fff;font-size:26px;line-height:1.3}
.vmt-admin-access .vmt-admin-auth-title p{margin:0;color:#e2f5ff;font-size:14px;line-height:1.5}
.vmt-admin-access .vmt-admin-auth-body{padding:24px 28px}
.vmt-admin-access .vmt-admin-auth-body form{display:block;margin:0}
.vmt-admin-access .vmt-admin-auth-body label{display:block;margin-bottom:18px;font-size:14px;font-weight:600;color:#123653}
.vmt-admin-access .vmt-admin-auth-body input{display:block;box-sizing:border-box;width:100%;min-height:46px;margin-top:7px;padding:12px 14px;background:#f8fdff;border:1px solid #a0cce2;border-radius:10px;font-size:16px;font-weight:400;color:#123653}
.vmt-admin-access .vmt-admin-auth-body input:focus{outline:2px solid #237aa7;outline-offset:2px}
.vmt-admin-access .vmt-admin-recovery{display:block;text-align:right;font-size:14px;line-height:1.5;margin:-4px 0 20px;color:#155889}
.vmt-admin-access .vmt-admin-auth-body button{display:block;box-sizing:border-box;width:100%;min-height:46px;margin:0;padding:11px 16px;border:1px solid #155889;border-radius:10px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;background:linear-gradient(110deg,#155889,#187fa4);color:#fff;box-shadow:0 3px 8px #12365313;cursor:pointer}
.vmt-admin-access .vmt-admin-auth-body button:hover{background:linear-gradient(110deg,#1e6b9d,#229abb)}
.vmt-admin-access .vmt-admin-store{display:block;margin-top:20px;padding-top:18px;border-top:1px solid #aed2e5;text-align:center;font-size:14px;color:#155889}
.vmt-admin-access .vmt-admin-auth-body a:focus-visible,.vmt-admin-access .vmt-admin-auth-body button:focus-visible{outline:2px solid #237aa7;outline-offset:3px}
body.vmt-admin-access footer{margin-top:auto;background:#d6effb;border-top:1px solid #97c7df;color:#123653;font-size:13px;text-align:center}
body.vmt-admin-access .admin-wrap>.alert{max-width:460px;box-sizing:border-box;margin:0 auto 20px;font-size:14px}
@media(max-width:600px){body.vmt-admin-access>.admin-head{gap:12px;padding:12px 16px;flex-wrap:wrap}body.vmt-admin-access>.admin-head img{width:65px;height:65px}body.vmt-admin-access>.admin-head strong{font-size:16px}body.vmt-admin-access>.admin-wrap{padding:24px 14px}.vmt-admin-access .vmt-admin-auth-title,.vmt-admin-access .vmt-admin-auth-body{padding:22px}.vmt-admin-access .vmt-admin-auth-title h1{font-size:24px}}
