.dm-login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(1000px 520px at 50% -12%,rgba(30,144,255,.32) 0,transparent 62%),radial-gradient(1400px 260px at 50% 108%,rgba(30,144,255,.22),transparent 70%),#05070C;color:#F2F5F9;font:15px -apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,system-ui,sans-serif;padding:24px}
.dm-card{width:min(440px,100%);background:rgba(12,16,24,.78);backdrop-filter:blur(30px);border:1px solid rgba(46,168,255,.22);border-radius:28px;padding:32px 24px;box-shadow:0 30px 80px rgba(0,0,0,.5);text-align:center}
.dm-logo{display:flex;justify-content:center;margin-bottom:10px}.dm-card h1{margin:0;font-size:30px;letter-spacing:-.03em;display:flex;gap:10px;align-items:center;justify-content:center}
.dm-sub{color:#9a9aa2;font-size:13px;margin:6px 0 20px}.dm-pick{text-align:left;color:#8e8e93;font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin:0 6px 8px}
.dm-roles{display:flex;flex-direction:column;background:rgba(255,255,255,.05);border-radius:16px;overflow:hidden}
.dm-role{all:unset;cursor:pointer;display:flex;align-items:center;gap:12px;padding:12px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}
.dm-role:last-child{border-bottom:0}.dm-role:hover{background:rgba(255,255,255,.07)}.dm-rt{flex:1;display:flex;flex-direction:column}.dm-rt b{font-weight:600}.dm-rt small{color:#8e8e93;font-size:12px}.dm-chev{color:#636366;font-size:22px}
.dm-err{color:#ff453a;min-height:18px;margin-top:8px;font-size:13px}.dm-foot{color:#6e6e73;font-size:12px;margin:14px 0 0}
.dm-badge{font:700 10px/1 -apple-system,system-ui,sans-serif;letter-spacing:.12em;padding:5px 8px;border-radius:99px;background:linear-gradient(135deg,#2EA8FF,#1E78E0);color:#fff;border:0}
.dm-badge.big{font-size:11px}.dm-badge.float{position:fixed;left:14px;bottom:14px;z-index:9000;cursor:pointer;box-shadow:0 0 18px rgba(46,168,255,.45)}
.dm-menu{position:fixed;left:14px;bottom:48px;z-index:9001;background:rgba(40,40,44,.92);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:6px;display:flex;flex-direction:column;min-width:210px}
.dm-menu button{all:unset;cursor:pointer;color:#f5f5f7;padding:9px 12px;border-radius:9px;font:14px -apple-system,system-ui,sans-serif}.dm-menu button:hover{background:#1E90FF}
.dm-tour{position:fixed;inset:0;z-index:10000;pointer-events:auto}
.dm-hole{position:fixed;border-radius:18px;box-shadow:0 0 0 9999px rgba(0,0,0,.62);transition:all .35s cubic-bezier(.2,.8,.2,1);pointer-events:none;outline:2px solid rgba(46,168,255,.95)}
.dm-tip{position:fixed;width:340px;background:rgba(36,36,40,.9);backdrop-filter:blur(30px);color:#f5f5f7;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:18px 18px 14px;box-shadow:0 24px 60px rgba(0,0,0,.5);font:14px -apple-system,system-ui,sans-serif;transition:all .35s cubic-bezier(.2,.8,.2,1)}
.dm-tip.center{left:50%!important;top:50%!important;transform:translate(-50%,-50%)}
.dm-tip h3{margin:4px 0 6px;font-size:18px;letter-spacing:-.02em}.dm-tip p{margin:0 0 12px;color:#c7c7cc;line-height:1.45}.dm-step{color:#8e8e93;font-size:12px}
.dm-dots{display:flex;gap:6px;margin-bottom:12px}.dm-dots i{width:6px;height:6px;border-radius:9px;background:#48484a}.dm-dots i.on{background:#1E90FF;width:16px}
.dm-btns{display:flex;gap:8px;align-items:center}.dm-btns button{all:unset;cursor:pointer;padding:8px 14px;border-radius:99px;font-weight:600}
.dm-skip{color:#8e8e93;margin-right:auto;padding-left:0!important}.dm-sec{background:rgba(255,255,255,.1)}.dm-next{background:#1E90FF;color:#fff}

.dm-h1{flex-direction:column;gap:8px!important}.dm-wm{width:min(380px,96%)}.dm-card .kx-tag{text-align:center;margin:2px 0 4px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#C9D0DA}.dm-card .kx-tag span{color:#2EA8FF}
.dm-logo img.logo{border-radius:16px;box-shadow:0 0 0 1px rgba(46,168,255,.45),0 0 28px rgba(30,144,255,.45)}
.dm-role:hover{background:rgba(30,144,255,.12)}
