/* Login / sign-up pages ("Gestion MikroTik"). Independent of the selected
   Mikhmon theme: the auth screens use the colors of the dark system theme
   (#2f353a page, #3a4149 bars and cards, #10b981 accent). */
.mx-auth,.mx-auth *{box-sizing:border-box}
.mx-auth{position:fixed;inset:0;z-index:50;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:64px 16px 28px;color:#e5e7eb;font-size:12.5px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;
  background:
    radial-gradient(700px 420px at 50% -10%,rgba(16,185,129,.13),transparent 65%),
    radial-gradient(600px 380px at 100% 110%,rgba(14,116,144,.14),transparent 60%),
    linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px) 0 0/28px 28px,
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px) 0 0/28px 28px,
    #2f353a}

/* top bar, same as the dashboard header */
.mx-top{position:fixed;top:0;left:0;right:0;z-index:2;height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px;
  background:#3a4149;box-shadow:0 1px 0 rgba(0,0,0,.25),0 4px 14px rgba(0,0,0,.12)}
.mx-top-brand{display:flex;align-items:center;gap:8px;color:#f9fafb !important;text-decoration:none !important;font-size:13.5px;font-weight:800;letter-spacing:.3px;white-space:nowrap}
.mx-top-brand img{width:22px;height:22px;border-radius:6px}
.mx-top-nav{display:flex;align-items:center;gap:4px}
.mx-top-nav a{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:7px;color:#cbd5e1 !important;text-decoration:none !important;font-size:12px;font-weight:600}
.mx-top-nav a:hover{background:rgba(255,255,255,.06);color:#fff !important}
.mx-top-nav a.pri{background:rgba(16,185,129,.14);color:#34d399 !important}
.mx-top-nav a.pri:hover{background:rgba(16,185,129,.22)}

.mx-auth-card{width:100%;max-width:330px;padding:18px 18px 14px;border-radius:12px;background:#3a4149;
  border:1px solid rgba(255,255,255,.07);box-shadow:0 18px 44px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04)}
.mx-auth-card.wide{max-width:380px}

.mx-auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.mx-auth-brand img{width:36px;height:36px;flex:0 0 36px;border-radius:10px;box-shadow:0 6px 16px rgba(16,185,129,.22)}
.mx-auth-brand h1{margin:0;font-size:14px;font-weight:800;letter-spacing:.2px;color:#f9fafb;line-height:1.2}
.mx-auth-brand p{margin:2px 0 0;font-size:9.5px;letter-spacing:.7px;text-transform:uppercase;color:#6ee7b7;opacity:.85}

.mx-auth h2{margin:0;font-size:15px;font-weight:700;color:#f9fafb}
.mx-auth-sub{margin:2px 0 14px;font-size:11.5px;color:#9ca3af}

.mx-label{display:flex;justify-content:space-between;align-items:center;margin:0 0 4px;font-size:9.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#9ca3af}
.mx-label small{font-size:10px;font-weight:600;letter-spacing:0;text-transform:none;color:#f59e0b;display:none}
.mx-label small.on{display:inline}
.mx-field{display:flex;align-items:center;gap:8px;height:36px;margin:0 0 10px;padding:0 10px;border-radius:8px;
  background:#2f353a;border:1px solid rgba(255,255,255,.09);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;cursor:text}
.mx-field:focus-within{border-color:#10b981;background:#2c3237;box-shadow:0 0 0 3px rgba(16,185,129,.15)}
.mx-field > i{width:14px;text-align:center;font-size:12.5px;color:#6b7280;transition:color .15s ease}
.mx-field:focus-within > i{color:#34d399}
.mx-field input{flex:1;min-width:0;height:100%;padding:0;margin:0;border:0;outline:0;background:transparent;color:#f3f4f6;font-size:12.5px;font-family:inherit}
.mx-field input::placeholder{color:#6b7280;opacity:1}
.mx-field input:-webkit-autofill,.mx-field input:-webkit-autofill:hover,.mx-field input:-webkit-autofill:focus{
  -webkit-text-fill-color:#f3f4f6;-webkit-box-shadow:0 0 0 40px #2f353a inset;caret-color:#f3f4f6;transition:background-color 9999s}
.mx-eye{border:0;background:transparent;color:#6b7280;cursor:pointer;padding:4px;font-size:12.5px;line-height:1}
.mx-eye:hover{color:#d1d5db}
.mx-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.mx-row .mx-field{margin-bottom:10px;min-width:0}

.mx-auth-btn{width:100%;height:36px;margin-top:4px;border:0;border-radius:8px;cursor:pointer;font-size:12.5px;font-weight:700;letter-spacing:.3px;color:#fff;
  display:flex;align-items:center;justify-content:center;gap:7px;
  background:linear-gradient(135deg,#10b981,#0e7490);box-shadow:0 8px 20px rgba(16,185,129,.22);transition:filter .15s ease,transform .1s ease,box-shadow .15s ease}
.mx-auth-btn:hover{filter:brightness(1.08);box-shadow:0 10px 24px rgba(16,185,129,.32)}
.mx-auth-btn:active{transform:translateY(1px)}
.mx-auth-btn[disabled]{opacity:.75;cursor:wait}

.mx-auth-msg{margin-top:10px}
.mx-auth-msg > div,.mx-auth-msg .bg-danger,.mx-auth-msg .bg-green{width:auto!important;padding:8px 10px!important;border-radius:8px!important;font-size:11.5px;line-height:1.45;
  background:rgba(239,68,68,.12)!important;border:1px solid rgba(239,68,68,.35);color:#fecaca}
.mx-auth-msg .bg-green{background:rgba(16,185,129,.12)!important;border-color:rgba(16,185,129,.4);color:#a7f3d0}

.mx-auth-links{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07);font-size:11.5px}
.mx-auth-links a{color:#9ca3af;text-decoration:none}
.mx-auth-links a:hover{color:#34d399}
.mx-auth-links a b{color:#34d399;font-weight:700}
.mx-auth-links span{color:#4b5563}
.mx-auth-foot{margin:14px 0 0;font-size:10px;color:#6b7280;letter-spacing:.3px;text-align:center}
.mx-auth-foot i{margin-right:4px;color:#10b981}

@media (max-width:680px){
  .mx-top-nav a span{display:none}
}
