/* Dedicated sign-in surface. No workspace selectors or authentication overrides. */
.dj-auth-page{margin:0;background:#f2eff6;color:#30213c}.dj-auth-page .dj-signin{max-width:1440px;margin:0 auto;padding:26px 48px 18px;min-height:100svh;font-family:'Segoe UI',system-ui,sans-serif}.dj-signin-header{display:flex;align-items:center;justify-content:space-between;max-width:1220px;margin:0 auto 24px}.dj-signin-logo{display:block;line-height:0}.dj-signin-logo img{width:225px;height:auto;filter:drop-shadow(0 5px 4px #532c6510)}.dj-signin-support{display:flex;align-items:center;gap:18px;font-size:13px!important;font-weight:600;color:#65526f!important;padding:11px 16px;border:1px solid #ded5e6;border-radius:11px;background:#ffffff9c}.dj-signin-support span{color:#9862bb;font-size:18px}.dj-signin-shell{display:grid;grid-template-columns:1.04fr 1fr;max-width:1220px;margin:0 auto;background:#fff;border:1px solid #fff;border-radius:25px;overflow:hidden;box-shadow:0 6px 0 #e8e0ed,0 24px 70px -24px #351b4e36;min-height:590px}.dj-signin-brand{position:relative;overflow:hidden;isolation:isolate;padding:43px 43px 30px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 95% 20%,#67388780,transparent 62%),linear-gradient(145deg,#2c183e,#251333 62%,#3a1d4e);color:#fff}.dj-signin-orbit{position:absolute;z-index:-1;width:450px;height:450px;border-radius:50%;border:65px solid #c79de60b;right:-200px;top:-140px;box-shadow:0 0 0 1px #dcc3ed0a,inset 9px 12px 25px #08020e38;transform:rotateX(35deg) rotateY(-25deg)}.dj-signin-kicker{display:inline-flex;align-items:center;gap:9px;color:#c2a8d5;font-size:10px;letter-spacing:1.8px;font-weight:650}.dj-signin-kicker i{width:6px;height:6px;border-radius:50%;background:#ff9d56;box-shadow:0 0 0 4px #ff9d5612}.dj-signin .dj-signin-brand h1{color:#fff;font-size:47px;font-weight:650;line-height:1.12;letter-spacing:-1.6px;margin:25px 0 20px}.dj-signin-brand h1 span{color:#d7bae9}.dj-signin .dj-signin-brand-copy>p{max-width:350px;color:#b8a1c8;font-size:14px;line-height:1.85}.dj-signin-scene{position:relative;margin:28px -3px 25px 0;padding:17px 17px 13px;border:1px solid #a97fc44d;border-bottom:4px solid #180d22;border-radius:15px;background:linear-gradient(135deg,#66477999,#3c254ecc);box-shadow:0 6px 0 #1c1028,0 24px 30px -15px #10071eb0,inset 0 1px #e8cafb19;transform:perspective(1000px) rotateY(7deg) rotateX(4deg)}.dj-signin-scene-label{display:flex;justify-content:space-between;align-items:center;font-size:8px;font-weight:650;letter-spacing:1px;color:#d4bfe0;margin-bottom:15px}.dj-signin-scene-label b{font-size:17px;color:#f2b485}.dj-signin-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dj-signin-tiles>div{padding:15px 10px 13px;border:1px solid #fff;border-bottom:4px solid #cdbbdc;border-radius:10px;background:linear-gradient(130deg,#fff,#eee4f5);box-shadow:0 5px 9px #14072235;display:flex;flex-direction:column;align-items:flex-start}.dj-signin-tile-icon{height:30px;width:30px;border-radius:8px;display:grid;place-items:center;color:#834ab0;background:linear-gradient(#e5d4f2,#f8f3fc);box-shadow:inset 0 1px 3px #6b3a8717;font-size:20px;margin-bottom:12px}.dj-signin-tiles>div:nth-child(2) .dj-signin-tile-icon{color:#bc703a;background:linear-gradient(#fbe0c9,#fff2e6)}.dj-signin-tiles strong{font-size:12px;color:#4a315a;font-weight:650}.dj-signin-tiles small{font-size:8px;color:#9884a4;margin-top:4px;white-space:nowrap}.dj-signin-scene-bottom{display:flex;justify-content:space-between;font-size:7px;letter-spacing:.8px;color:#a58bb8;padding-top:14px}.dj-signin-scene-bottom span:last-child{letter-spacing:3px;color:#c6a5dc}.dj-signin .dj-signin-slogan{font-size:10px;font-weight:650;letter-spacing:1px;color:#f5a363;margin-top:auto;padding-top:8px}.dj-signin-access{display:flex;align-items:center;justify-content:center;padding:42px 46px;background:linear-gradient(135deg,#fff,#fdfbff)}.dj-signin-form-wrap{width:100%;max-width:360px}.dj-signin-step{display:block;font-size:10px;letter-spacing:1.6px;font-weight:700;color:#a382b5;margin-bottom:13px}.dj-signin .dj-signin-access h2{font-size:29px;font-weight:650;line-height:1.22;letter-spacing:-1px;color:#34203f;margin:0 0 12px}.dj-signin .dj-signin-intro{font-size:14px;color:#9c8ba7;line-height:1.65}.dj-signin #loginform{margin-top:30px}.dj-signin #loginform p{margin:0 0 20px}.dj-signin #loginform label{display:block;font-size:13px;color:#64506f;font-weight:600;margin-bottom:9px}.dj-signin #loginform input[type=text],.dj-signin #loginform input[type=password]{width:100%;min-height:52px;padding:12px 14px;font-size:17px;color:#392447;border:1px solid #e2d7ea;border-radius:10px;background:#faf8fc;box-shadow:inset 0 2px 3px #5a2a7305;outline:none}.dj-signin #loginform input:focus-visible{outline:3px solid #e7d3f4;outline-offset:2px;border-color:#a071bf}.dj-signin #loginform .login-remember{margin:2px 0 24px}.dj-signin #loginform .login-remember label{display:flex;gap:9px;align-items:center;font-size:12px;font-weight:400;margin:0;color:#8d7b99}.dj-signin #loginform input[type=checkbox]{margin:0;width:16px;height:16px;accent-color:#8145ae}.dj-signin #loginform .login-submit{margin-bottom:0}.dj-signin #loginform input[type=submit]{width:100%;min-height:52px;padding:12px 18px;background:linear-gradient(115deg,#9c62cc,#7943ac);border:1px solid #9c6ac3;border-bottom:3px solid #5e2d8c;border-radius:10px;box-shadow:0 5px 12px #8144ad1f,inset 0 1px #c69ce3;color:white;font-size:15px;font-weight:650;cursor:pointer;transition:filter .15s,transform .15s}.dj-signin #loginform input[type=submit]:hover{filter:brightness(1.07)}.dj-signin #loginform input[type=submit]:active{transform:translateY(1px)}.dj-signin .dj-signin-forgot{display:block;text-align:center;margin-top:19px;color:#9563b1;font-size:12px}.dj-signin-contact{margin-top:29px;padding-top:24px;border-top:1px solid #efe8f3;text-align:center;font-size:12px}.dj-signin-contact>span{display:block;color:#a696af;margin-bottom:7px}.dj-signin-contact>a{font-weight:600;color:#77528f}.dj-signin-private{margin-top:28px;display:flex;align-items:center;justify-content:center;gap:7px;color:#b0a1b8;font-size:10px}.dj-signin-private svg{flex:none}.dj-signin-footer{display:flex;justify-content:space-between;max-width:1220px;margin:22px auto 0;color:#a998b3;font-size:10px}.dj-signin a:focus-visible{outline:3px solid #f5ad70;outline-offset:4px}
@media(min-width:1600px){.dj-auth-page .dj-signin{padding-top:30px}.dj-signin-header{margin-bottom:30px}.dj-signin-shell{min-height:620px}.dj-signin-brand{padding:48px}.dj-signin .dj-signin-brand h1{font-size:51px}}
@media(max-width:1050px){.dj-auth-page .dj-signin{padding:22px 25px}.dj-signin-brand{padding:35px 28px}.dj-signin-access{padding:35px 30px}.dj-signin .dj-signin-brand h1{font-size:41px}.dj-signin .dj-signin-access h2{font-size:25px}.dj-signin-tiles{gap:7px}.dj-signin-tiles>div{padding:12px 8px}.dj-signin-tiles small{white-space:normal}}
@media(max-width:760px){.dj-auth-page .dj-signin{padding:18px 16px}.dj-signin-header{margin-bottom:18px;gap:12px}.dj-signin-logo img{width:180px;max-width:45vw}.dj-signin-support{font-size:10px!important;padding:8px 10px;gap:8px}.dj-signin-shell{grid-template-columns:1fr;border-radius:20px;min-height:0}.dj-signin-brand{padding:28px 26px}.dj-signin .dj-signin-brand h1{font-size:33px;margin:16px 0 12px;letter-spacing:-1px}.dj-signin-brand h1 br:last-child{display:none}.dj-signin-brand h1 span{display:inline}.dj-signin .dj-signin-brand-copy>p{font-size:12px;max-width:100%}.dj-signin-kicker{font-size:8px;letter-spacing:1.4px}.dj-signin-scene{display:none}.dj-signin .dj-signin-slogan{font-size:8px;margin-top:18px;padding:0;letter-spacing:.7px}.dj-signin-access{padding:31px 25px 28px}.dj-signin-form-wrap{max-width:440px}.dj-signin .dj-signin-access h2{font-size:26px}.dj-signin #loginform{margin-top:25px}.dj-signin-private{margin-top:22px}.dj-signin-footer{font-size:9px;gap:12px;flex-wrap:wrap;margin-top:19px}}
@media(prefers-reduced-motion:reduce){.dj-signin #loginform input[type=submit]{transition:none}}
/* Light palette for the Dijento sign-in surface. */
.dj-auth-page{background:linear-gradient(135deg,#f5f0fb,#faf8fd 60%,#fff6ed)}
.dj-signin-brand{background:radial-gradient(ellipse at 95% 10%,#e4d1f8a6,transparent 60%),linear-gradient(145deg,#f4ecfc,#eee2f8 65%,#f9f1fc);color:#473052}
.dj-signin-orbit{border-color:#c5a4e91a;box-shadow:0 0 0 1px #fff8,inset 9px 12px 25px #b68dcc12}
.dj-signin-kicker{color:#8a659f}.dj-signin-kicker i{background:#f39b54;box-shadow:0 0 0 4px #ffe6d1}
.dj-signin .dj-signin-brand h1{color:#493253;text-shadow:0 2px #ffffffb3}.dj-signin-brand h1 span{color:#9567b5}
.dj-signin .dj-signin-brand-copy>p{color:#83718f}
.dj-signin-scene{border-color:#fff;border-bottom-color:#d7c4e5;background:linear-gradient(135deg,#ffffffdc,#f2e6fb);box-shadow:0 5px 0 #e5d7ef,0 22px 30px -17px #88629d45,inset 0 1px #fff}
.dj-signin-scene-label{color:#9879aa}.dj-signin-scene-label b{color:#dc955c}
.dj-signin-tiles>div{background:linear-gradient(130deg,#fff,#faf6fd);border-bottom-color:#e1d2ed;box-shadow:0 5px 9px #9b7aa51a}.dj-signin-tiles strong{color:#654e72}.dj-signin-tiles small{color:#95839f}
.dj-signin-tile-icon{color:#9c71bd;background:linear-gradient(#eee0fa,#faf6fd)}
.dj-signin-scene-bottom{color:#a489b3}.dj-signin-scene-bottom span:last-child{color:#b995d0}
.dj-signin .dj-signin-slogan{color:#cd803e}
.dj-signin-shell{box-shadow:0 6px 0 #eae1f0,0 24px 65px -27px #7c5c9630}
.dj-signin #loginform input[type=submit]{background:linear-gradient(115deg,#b38ad5,#9868bf);border-color:#b993d6;border-bottom-color:#8052a4;box-shadow:0 5px 12px #a47abd20,inset 0 1px #dcc5ee}

/* Bright brand panel and prominent main slogan. */
.dj-signin-brand{background:radial-gradient(ellipse at 95% 10%,#ffe4c475,transparent 58%),linear-gradient(140deg,#fffdfd,#f5edff 65%,#fff5eb);color:#654276}
.dj-signin-kicker{color:#9a78ad;font-size:11px;letter-spacing:1.7px}.dj-signin-kicker i{display:none}
.dj-signin .dj-signin-brand h1{font-size:42px;line-height:1.16;font-weight:750;letter-spacing:-1.1px;color:#6c4484;margin:25px 0 22px;text-shadow:0 2px #fff}
.dj-signin-brand h1 span{color:#dc7b2e;text-shadow:0 2px #fff,0 5px 15px #edaa5f18}
.dj-signin-orbit{border-color:#d9bde71c;box-shadow:0 0 0 1px #fff9,inset 9px 12px 25px #cfa8df0c}
.dj-signin .dj-signin-brand-copy>p{color:#8a7496}
.dj-signin-scene{background:linear-gradient(135deg,#fff,#f4eafa);border-color:#fff;border-bottom-color:#e2d0ee;box-shadow:0 5px 0 #efe1f7,0 22px 30px -17px #9873a62e}
@media(min-width:1600px){.dj-signin .dj-signin-brand h1{font-size:46px}}
@media(max-width:1050px){.dj-signin .dj-signin-brand h1{font-size:36px}}
@media(max-width:760px){.dj-signin .dj-signin-brand h1{font-size:30px;line-height:1.2;letter-spacing:-.6px;margin:18px 0}.dj-signin-brand h1 br:last-child{display:block}.dj-signin-kicker{font-size:9px}}
/* Balanced header spacing and clearer sign-in contrast. */
.dj-signin-header{width:100%;max-width:1220px;padding:0 22px;box-sizing:border-box;min-height:76px;align-items:center}
.dj-signin-logo{display:flex;align-items:center;justify-content:center;flex:none}
.dj-signin-logo img{display:block;width:225px;height:auto}
.dj-signin-support{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:11px 19px;color:#51375f!important;font-weight:650;background:linear-gradient(135deg,#fff,#eee4f6);border:1px solid #d5c2e3;border-bottom:3px solid #c1a6d3;box-shadow:0 4px 10px #7144890c}
.dj-signin-support span{color:#81519f}.dj-signin .dj-signin-brand-copy>p{color:#75607f}.dj-signin-kicker{color:#805a95}.dj-signin-step{color:#89629e}.dj-signin .dj-signin-intro{color:#7f6c8c}.dj-signin #loginform label{color:#574064}.dj-signin #loginform .login-remember label{color:#756180}.dj-signin #loginform input[type=submit]{background:linear-gradient(115deg,#a272c9,#8450ad);border-color:#9e70c2;border-bottom-color:#6c3b93;color:#fff}.dj-signin .dj-signin-forgot{color:#805299}.dj-signin-contact>span{color:#83708f}.dj-signin-contact>a{color:#68417e}.dj-signin-private{color:#8a7697}.dj-signin-footer{color:#867190}.dj-signin-tiles small{color:#7c658b}.dj-signin-scene-label{color:#81608f}.dj-signin-scene-bottom{color:#876797}
@media(max-width:760px){.dj-signin-header{padding:0 7px;min-height:62px;gap:14px}.dj-signin-logo img{width:180px;max-width:43vw}.dj-signin-support{min-height:42px;padding:9px 12px;font-size:11px!important;gap:8px}}
