.dhm-auth{--space:var(--font-space),sans-serif;--inter:var(--font-inter),sans-serif;--mono:var(--font-mono),monospace;--bg:#060910;--surface:#0e131e;--border:#1f2839;--border2:#2b3649;--text:#eff3fa;--text2:#c3cde0;--muted:#a8b4c8;--faint:#7d8ba3;--cyan:#19d4e3;--cyan-deep:#0c9fad;--glow:#19d4e338;--success:#34d399;--danger:#fb7185;--radar:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1500' height='1500' viewBox='0 0 1500 1500'%3E%3Cg fill='none' stroke='%2319d4e3'%3E%3Ccircle cx='750' cy='750' r='250' stroke-opacity='0.14'/%3E%3Ccircle cx='750' cy='750' r='430' stroke-opacity='0.11'/%3E%3Ccircle cx='750' cy='750' r='590' stroke-opacity='0.08'/%3E%3Ccircle cx='750' cy='750' r='720' stroke-opacity='0.06'/%3E%3C/g%3E%3C/svg%3E");background:radial-gradient(circle at 50% 6%,#19d4e314,transparent 55%),var(--bg);min-height:100vh;color:var(--text);font-family:var(--inter);-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;padding:32px 20px;display:flex}.dhm-auth *{box-sizing:border-box}.dhm-auth .shell{z-index:1;border:1px solid var(--border2);background:linear-gradient(#0f1521eb,#080c14f2);border-radius:20px;grid-template-columns:1.08fr .92fr;width:100%;max-width:1020px;display:grid;position:relative;overflow:hidden;box-shadow:0 50px 130px #0009,0 0 0 1px #19d4e30f,0 0 80px #19d4e30d}.dhm-auth .wrap{z-index:1;width:100%;max-width:400px;position:relative}.dhm-auth .brandhead{text-align:center;margin-bottom:24px}.dhm-auth .brandhead h1{font-family:var(--space);letter-spacing:-.02em;margin-top:16px;font-size:23px;font-weight:700}.dhm-auth .brandhead p{color:var(--muted);margin-top:7px;font-size:13.5px}.dhm-auth .card{border:1px solid var(--border2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#141b29d9,#0b1019e6);border-radius:16px;padding:26px 24px;box-shadow:0 30px 80px #0000008c,0 0 0 1px #19d4e30f}.dhm-auth .oauthbtn{width:100%;font-family:var(--inter);color:var(--text);border:1px solid var(--border2);background:#ffffff0a;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin-top:26px;padding:12px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.dhm-auth .oauthbtn:hover{border-color:var(--cyan);background:#19d4e30f}.dhm-auth .divider{color:var(--faint);align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.dhm-auth .divider:before,.dhm-auth .divider:after{content:"";background:var(--border);flex:1;height:1px}.dhm-auth .labelrow{justify-content:space-between;align-items:center;display:flex}.dhm-auth .minilink{color:var(--cyan);font-size:12px;text-decoration:none}.dhm-auth .minilink:hover{text-decoration:underline}.dhm-auth .formnote{color:var(--text2);text-align:center;font-size:14px;line-height:1.6}.dhm-auth .ghostbtn{font-family:var(--inter);color:var(--muted);cursor:pointer;background:0 0;border:none;width:100%;margin-top:12px;padding:6px;font-size:13px;font-weight:500}.dhm-auth .ghostbtn:hover{color:var(--cyan)}.dhm-auth .brandpane{background:var(--radar) center/1100px no-repeat,linear-gradient(160deg,#0c1320,#070b13);border-right:1px solid var(--border);flex-direction:column;padding:40px 38px;display:flex;position:relative;overflow:hidden}.dhm-auth .brandpane:before{content:"";filter:blur(26px);pointer-events:none;background:radial-gradient(circle,#19d4e329,#0000 60%);border-radius:50%;width:560px;height:560px;position:absolute;top:-30%;left:-10%}.dhm-auth .brandpane>*{z-index:1;position:relative}.dhm-auth .brandmark{font-family:var(--space);letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;font-weight:700;display:inline-flex}.dhm-auth .brandmark .dot{color:var(--cyan)}.dhm-auth .bp-eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin-top:34px;font-size:11px}.dhm-auth .bp-title{font-family:var(--space);letter-spacing:-.03em;margin-top:12px;font-size:28px;font-weight:700;line-height:1.1}.dhm-auth .bp-title .c{color:var(--cyan)}.dhm-auth .bp-sub{color:var(--muted);max-width:330px;margin-top:14px;font-size:14px;line-height:1.6}.dhm-auth .bp-mock{border:1px solid var(--border2);background:linear-gradient(#0a0f18e6,#070b13eb);border-radius:14px;margin-top:24px;padding:13px;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000073,inset 0 0 0 1px #19d4e30d}.dhm-auth .bp-mock-sweep{pointer-events:none;background:conic-gradient(#0000 0deg,#19d4e321 26deg,#0000 58deg);animation:5.5s linear infinite bp-sweep;position:absolute;inset:-40%}@keyframes bp-sweep{to{transform:rotate(360deg)}}.dhm-auth .bp-mock>*{z-index:1;position:relative}.dhm-auth .bp-mock-bar{align-items:center;gap:6px;margin-bottom:11px;display:flex}.dhm-auth .bp-mock-bar .d{background:var(--border2);border-radius:50%;width:7px;height:7px}.dhm-auth .bp-mock-bar .t{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-left:8px;font-size:10px}.dhm-auth .bp-mock-kpis{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px;display:grid}.dhm-auth .bp-kpi{border:1px solid var(--border);background:#141b2999;border-radius:9px;padding:9px 10px}.dhm-auth .bp-kpi .l{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-size:9.5px;display:block}.dhm-auth .bp-kpi .v{font-family:var(--space);color:var(--text);margin-top:2px;font-size:19px;font-weight:700;display:block}.dhm-auth .bp-kpi.warn .v{color:#fbbf24}.dhm-auth .bp-mock-rows{flex-direction:column;gap:1px;display:flex}.dhm-auth .bp-row{border-top:1px solid var(--border);align-items:center;gap:9px;padding:8px 6px;font-size:12px;display:flex}.dhm-auth .bp-row .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.dhm-auth .bp-row .dot.ok{background:var(--cyan);box-shadow:0 0 6px var(--glow)}.dhm-auth .bp-row .dot.warn{background:#fbbf24;box-shadow:0 0 6px #fbbf2466}.dhm-auth .bp-row .nm{font-family:var(--mono);color:var(--text2);flex:1}.dhm-auth .bp-row .st{color:var(--faint);font-size:11px}@media (prefers-reduced-motion:reduce){.dhm-auth .bp-mock-sweep{animation:none}}.dhm-auth .bp-feats{flex-direction:column;gap:11px;margin:20px 0 0;padding:0;list-style:none;display:flex}.dhm-auth .bp-feats li{color:var(--text2);align-items:flex-start;gap:11px;font-size:13px;line-height:1.45;display:flex}.dhm-auth .bp-feats .ic{background:color-mix(in srgb,var(--cyan) 14%,transparent);width:24px;height:24px;color:var(--cyan);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.dhm-auth .bp-feats .ic svg{width:14px;height:14px}.dhm-auth .bp-feats b{color:var(--text);font-weight:600}.dhm-auth .bp-trust{flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:30px;display:flex}.dhm-auth .bp-trust span{font-family:var(--mono);color:var(--text2);border:1px solid var(--border2);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10.5px;display:inline-flex}.dhm-auth .bp-trust span:before{content:"";background:var(--cyan);border-radius:50%;width:5px;height:5px}.dhm-auth .formpane{background:linear-gradient(#161e2c73,#0e131e33);flex-direction:column;justify-content:center;padding:44px 40px;display:flex}.dhm-auth .formhead h1{font-family:var(--space);letter-spacing:-.02em;font-size:24px;font-weight:700}.dhm-auth .formhead p{color:var(--muted);margin-top:8px;font-size:13.5px}.dhm-auth form{flex-direction:column;gap:17px;margin-top:8px;display:flex}.dhm-auth .field{flex-direction:column;gap:8px;display:flex}.dhm-auth .field label{color:var(--text2);font-size:12px;font-weight:600}.dhm-auth .field input{font-family:var(--inter);color:var(--text);border:1px solid var(--border2);background:#0b1018;border-radius:10px;outline:none;width:100%;padding:11px 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}.dhm-auth .field input::placeholder{color:var(--faint)}.dhm-auth .field input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #19d4e329}.dhm-auth .pwwrap{position:relative}.dhm-auth .pwwrap input{padding-right:42px}.dhm-auth .eye{width:30px;height:30px;color:var(--faint);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.dhm-auth .eye:hover{color:var(--cyan)}.dhm-auth .field select{font-family:var(--inter);color:var(--text);border:1px solid var(--border2);background:#0b1018;border-radius:10px;outline:none;width:100%;padding:11px 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}.dhm-auth .field select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #19d4e329}.dhm-auth .slugrow{border:1px solid var(--border2);background:#0b1018;border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.dhm-auth .slugrow:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #19d4e329}.dhm-auth .slugrow .slugpre{font-family:var(--mono);color:var(--faint);white-space:nowrap;align-items:center;padding:0 4px 0 13px;font-size:13px;display:flex}.dhm-auth .slugrow input{box-shadow:none;border:none;border-radius:0;padding-left:2px}.dhm-auth .slugrow input:focus{box-shadow:none}.dhm-auth .slughint{color:var(--faint);font-size:11.5px}.dhm-auth .slughint.ok{color:var(--success)}.dhm-auth .slughint.bad{color:var(--danger)}.dhm-auth .submit{font-family:var(--inter);color:#06121a;background:var(--cyan);cursor:pointer;box-shadow:0 0 22px var(--glow);border:none;border-radius:10px;margin-top:5px;padding:12px;font-size:14.5px;font-weight:600;transition:transform 80ms cubic-bezier(.2,.9,.1,1),box-shadow .2s}.dhm-auth .submit:hover:not(:disabled){box-shadow:0 0 32px var(--glow);transform:translateY(-1px)}.dhm-auth .submit:disabled{opacity:.6;cursor:not-allowed}.dhm-auth .err{color:var(--danger);background:#fb71851a;border:1px solid #fb71854d;border-radius:9px;padding:9px 12px;font-size:13px}.dhm-auth .alt{text-align:center;color:var(--muted);margin-top:22px;font-size:13.5px}.dhm-auth .alt a{color:var(--cyan);font-weight:600;text-decoration:none}.dhm-auth .alt a:hover{text-decoration:underline}.dhm-auth .demo{border:1px solid var(--border);background:#0b101880;border-radius:10px;margin-top:18px;padding:12px 14px}.dhm-auth .demo .dh{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);text-align:center;margin-bottom:9px;font-size:10px;font-weight:600}.dhm-auth .demo .row{font-family:var(--mono);justify-content:space-between;align-items:center;gap:10px;padding:3px 0;font-size:11.5px;display:flex}.dhm-auth .demo .row .e{color:var(--text2)}.dhm-auth .demo .row .p{color:var(--faint)}.dhm-auth .legal{text-align:center;color:var(--faint);margin-top:18px;font-size:11px;line-height:1.6}.dhm-auth .legal a{color:var(--muted);text-decoration:none}.dhm-auth .legal a:hover{color:var(--text2)}@media (max-width:780px){.dhm-auth .shell{grid-template-columns:1fr;max-width:420px}.dhm-auth .brandpane{border-right:none;border-bottom:1px solid var(--border);padding:30px 28px 26px}.dhm-auth .bp-feats,.dhm-auth .bp-trust{display:none}.dhm-auth .bp-sub{max-width:none}.dhm-auth .formpane{padding:30px 28px 34px}}.dhm-auth .console-wrap{z-index:1;width:100%;max-width:400px;position:relative}.dhm-auth .console-wrap:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#19d4e306 1px,#0000 1px) 0 0/100% 38px,linear-gradient(90deg,#19d4e306 1px,#0000 1px) 0 0/38px 100%,radial-gradient(circle at 50% 0,#19d4e30f,#0000 55%),#04070d;position:fixed;inset:0}.dhm-auth .console-card{border:1px solid var(--border2);text-align:center;background:linear-gradient(#0a0e16f0,#05080ef5);border-radius:18px;padding:34px 30px 26px;box-shadow:0 50px 130px #000000a6,0 0 0 1px #19d4e30d,inset 0 1px #ffffff08}.dhm-auth .console-badge{width:58px;height:58px;color:var(--cyan);border:1px solid color-mix(in srgb,var(--cyan) 32%,transparent);background:radial-gradient(circle at 50% 35%,#19d4e32e,#19d4e30a);border-radius:15px;justify-content:center;align-items:center;margin:0 auto 18px;display:flex;box-shadow:0 0 26px #19d4e32e}.dhm-auth .console-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);font-size:10.5px}.dhm-auth .console-title{font-family:var(--space);letter-spacing:-.02em;margin-top:10px;font-size:22px;font-weight:700}.dhm-auth .console-sub{color:var(--muted);max-width:300px;margin-top:8px;margin-left:auto;margin-right:auto;font-size:13px;line-height:1.55}.dhm-auth .console-card form{text-align:left;margin-top:22px}.dhm-auth .console-note{font-family:var(--mono);letter-spacing:.04em;color:var(--faint);justify-content:center;align-items:center;gap:7px;margin-top:22px;font-size:11px;display:flex}.dhm-auth .console-lock{color:var(--cyan);display:inline-flex}.dhm-auth .console-back{color:var(--muted);margin-top:16px;font-size:12.5px;text-decoration:none;display:inline-block}.dhm-auth .console-back:hover{color:var(--cyan)}.dhm-auth .bp-logo{text-decoration:none;transition:opacity .15s;display:inline-block}.dhm-auth .bp-logo:hover{opacity:.82}.dhm-auth .auth-themebtn{z-index:5;border:1px solid var(--border2);width:38px;height:38px;color:var(--muted);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141b2980;border-radius:11px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex;position:fixed;top:18px;right:18px}.dhm-auth .auth-themebtn:hover{color:var(--cyan);border-color:var(--cyan)}.dhm-auth[data-theme=light]{--bg:#eef2f8;--surface:#fff;--border:#e3e9f2;--border2:#d2dbe8;--text:#0a0e17;--text2:#2b3649;--muted:#525e78;--faint:#7886a0;--cyan:#0c9fad;--cyan-deep:#0a8a96;--glow:#0c9fad33;background:radial-gradient(circle at 50% 6%,#0c9fad0f,#0000 55%),#eef2f8}.dhm-auth[data-theme=light] .shell{background:#fff;border-color:#e3e9f2;box-shadow:0 40px 110px #141e322e,0 0 0 1px #0c9fad0d}.dhm-auth[data-theme=light] .brandpane{color:#0a0e17;background:radial-gradient(circle at 30% 8%,#0c9fad12,#0000 55%),linear-gradient(160deg,#f4f7fb,#eaf0f7);border-right-color:#e3e9f2}.dhm-auth[data-theme=light] .brandpane:before{background:radial-gradient(circle,#0c9fad1a,#0000 60%)}.dhm-auth[data-theme=light] .brandpane .brandmark,.dhm-auth[data-theme=light] .brandpane .bp-title{color:#0a0e17}.dhm-auth[data-theme=light] .bp-mock{background:#fff;border-color:#e3e9f2;box-shadow:0 18px 44px #141e321a}.dhm-auth[data-theme=light] .bp-mock-sweep{background:conic-gradient(#0000 0deg,#0c9fad1a 26deg,#0000 58deg)}.dhm-auth[data-theme=light] .bp-kpi{background:#f6f8fc;border-color:#e3e9f2}.dhm-auth[data-theme=light] .bp-trust span{border-color:#d2dbe8}.dhm-auth[data-theme=light] .formpane{background:linear-gradient(#fff,#f7f9fc)}.dhm-auth[data-theme=light] .field input,.dhm-auth[data-theme=light] .field select,.dhm-auth[data-theme=light] .slugrow{color:#0a0e17;background:#f6f8fc;border-color:#d2dbe8}.dhm-auth[data-theme=light] .field input::placeholder{color:#9aa6bd}.dhm-auth[data-theme=light] .oauthbtn{background:#f6f8fc;border-color:#d2dbe8}.dhm-auth[data-theme=light] .oauthbtn:hover{border-color:var(--cyan);background:#0c9fad0f}.dhm-auth[data-theme=light] .submit{color:#fff;box-shadow:0 8px 22px #0c9fad47}.dhm-auth[data-theme=light] .submit:hover:not(:disabled){box-shadow:0 10px 30px #0c9fad5c}.dhm-auth[data-theme=light] .demo{background:#f6f8fc;border-color:#e3e9f2}.dhm-auth[data-theme=light] .card{background:#fff;border-color:#e3e9f2;box-shadow:0 30px 80px #141e3229}.dhm-auth[data-theme=light] .err{color:#e11d48;background:#e11d4814;border-color:#e11d4840}
