@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
body.db-auth-page{--ui-ink:#18382a;--ui-forest:#1d5940;--ui-green:#267d54;--ui-border:#dbe6da;margin:0;background:#f4f6ef!important;color:var(--ui-ink)!important;font-family:'Plus Jakarta Sans','DM Sans',sans-serif!important;min-height:100svh;overflow-x:hidden}
.db-auth-scene{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 10% 72%,#deede0 0%,transparent 33%),radial-gradient(circle at 84% 20%,#f1eace 0%,transparent 34%),linear-gradient(135deg,#f6f8f2,#f1f5ee 80%)}
.db-auth-glow{position:absolute;width:34vw;height:34vw;min-width:260px;min-height:260px;border-radius:50%;filter:blur(55px);opacity:.3;animation:db-auth-breathe 11s ease-in-out infinite alternate}
.db-auth-glow-one{left:-16%;top:21%;background:#b9dcc1}
.db-auth-glow-two{right:-11%;bottom:-16%;background:#f7ddaa;animation-delay:-5s}
@keyframes db-auth-breathe{to{transform:scale(1.25) translate(3%,5%);opacity:.48}}
.db-auth-spark{position:absolute;width:8px;height:8px;border-radius:50%;background:#81ac86;opacity:.4;animation:db-auth-spark 3.8s ease-in-out infinite alternate}
.db-auth-spark-a{top:19%;left:17%;animation-delay:-1.3s}
.db-auth-spark-b{top:68%;left:11%;height:5px;width:5px;animation-delay:-2.5s}
.db-auth-spark-c{top:26%;right:17%;height:6px;width:6px}
.db-auth-spark-d{bottom:15%;right:24%;width:10px;height:10px;background:#d8b87d;animation-delay:-1.8s}
@keyframes db-auth-spark{0%{transform:scale(.55) translateY(0);opacity:.1}100%{transform:scale(1.6) translateY(-18px);opacity:.63}}
.db-auth-shell{position:relative;z-index:1;min-height:100svh;display:flex;flex-direction:column;max-width:1600px;margin:auto}
.db-auth-header{height:85px;padding:18px clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between}
.db-auth-logo{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:#183729}
.db-auth-logo-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#143e2d;color:#fff;font:800 28px 'Outfit',sans-serif;letter-spacing:-3px}
.db-auth-logo-mark span{color:#c5e99a}
.db-auth-logo strong{display:block;font:800 21px/1 'Outfit',sans-serif;letter-spacing:-.85px}
.db-auth-logo small{display:block;font:700 8px/1 'Plus Jakarta Sans',sans-serif;letter-spacing:1.65px;margin-top:5px;color:#859589}
.db-auth-header-link{font:700 12px 'Plus Jakarta Sans',sans-serif;text-decoration:none;color:#2b6650;padding:10px 13px;border-radius:30px;background:rgba(255,255,255,.64);border:1px solid #dce9db;transition:transform .25s,background .25s}
.db-auth-header-link:hover{background:#fff;transform:translateY(-2px)}
.db-auth-main{position:relative;display:flex;flex:1;align-items:center;justify-content:center;min-height:710px;padding:16px 24px 60px}
.db-auth-center{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(100%,508px)}
.db-auth-intro{text-align:center;margin:8px 0 25px;animation:db-auth-reveal .75s cubic-bezier(.16,1,.3,1) both}
.db-auth-eyebrow{display:inline-flex;align-items:center;gap:9px;font:800 10px 'Plus Jakarta Sans',sans-serif;letter-spacing:1.55px;color:#427e5c;margin-bottom:13px}
.db-auth-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#55b77b;box-shadow:0 0 0 5px rgba(85,183,123,.12);animation:db-auth-live 2.4s ease-in-out infinite}
@keyframes db-auth-live{50%{box-shadow:0 0 0 10px rgba(85,183,123,0)}}
.db-auth-intro h1{font:750 clamp(38px,4vw,54px)/1.065 'Outfit',sans-serif!important;color:#153c29!important;letter-spacing:-1.8px;margin:0 0 10px}
.db-auth-intro h1 em{color:#498a59;font-style:normal}
.db-auth-intro p{font:500 12.5px/1.6 'Plus Jakarta Sans',sans-serif;color:#78877a;margin:0}
.db-auth-card-shell{position:relative;width:100%;background:rgba(255,255,255,.96);border:1px solid rgba(220,231,218,.96);border-radius:24px;box-shadow:0 24px 70px rgba(37,71,46,.11),0 4px 18px rgba(18,52,30,.035);padding:33px clamp(24px,3.3vw,43px) 22px;animation:db-auth-card-pop .78s cubic-bezier(.16,1,.3,1) .12s both}
@keyframes db-auth-card-pop{from{opacity:0;transform:translateY(35px) scale(.965);filter:blur(7px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes db-auth-reveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
body.db-auth-page .login-card{width:100%!important}
body.db-auth-page .db-login-topline{display:none}
body.db-auth-page .login-card h2{font:700 26px/1.25 'Outfit',sans-serif!important;letter-spacing:-.65px!important;margin:0 0 6px!important;color:#18382a!important}
body.db-auth-page .login-card .subhead{font:500 12px/1.65 'Plus Jakarta Sans',sans-serif!important;color:#869488!important;margin:0 0 20px!important}
body.db-auth-page .login-mode-toggle{background:#edf3ec!important;border:1px solid #e4ebe2!important;display:grid!important;grid-template-columns:1fr 1fr!important;margin:0 0 23px!important}
body.db-auth-page .login-mode-toggle button{font:700 12px 'Plus Jakarta Sans',sans-serif!important;border-radius:9px!important;transition:background .24s,box-shadow .24s,color .24s,transform .24s}
body.db-auth-page .login-mode-toggle button:hover:not(.selected){color:#2a7d52!important;transform:translateY(-1px)}
body.db-auth-page .login-mode-toggle button.selected{color:#1b6542!important}
body.db-auth-page .login-label{font:700 11.5px 'Plus Jakarta Sans',sans-serif!important;color:#405b49!important;margin-bottom:7px!important}
body.db-auth-page .login-input{font:500 13px 'Plus Jakarta Sans',sans-serif!important;min-height:49px!important;border-radius:11px!important;transition:box-shadow .24s,border-color .24s,transform .24s!important}
body.db-auth-page .login-input:hover{border-color:#adcbb0!important}
body.db-auth-page .login-input:focus{border-color:#4d9872!important;box-shadow:0 0 0 4px rgba(77,152,114,.14)!important}
body.db-auth-page .login-button{border-radius:11px!important;min-height:50px!important;background:#1e6847!important;box-shadow:0 7px 19px rgba(26,99,62,.18)!important;font:700 13px 'Plus Jakarta Sans',sans-serif!important;transition:transform .22s,box-shadow .22s,background .22s!important}
body.db-auth-page .login-button:hover:not(:disabled){transform:translateY(-3px) scale(1.01)!important;box-shadow:0 15px 25px rgba(23,99,59,.2)!important}
body.db-auth-page .login-back{font:700 11px 'Plus Jakarta Sans',sans-serif!important}
body.db-auth-page .login-security{font:500 10px 'Plus Jakarta Sans',sans-serif!important;margin-top:17px!important}
body.db-auth-page .login-footer{margin-top:20px!important;padding-top:17px;border-top:1px solid #edf1e9;line-height:1.8;font-size:9px}
body.db-auth-page .login-footer a{color:#517761!important}
body.db-auth-page .login-message{font:600 11px 'Plus Jakarta Sans',sans-serif}
body.db-auth-page .signup-legal-consent{font-size:10px!important}
.db-auth-below{font:600 11px 'Plus Jakarta Sans',sans-serif;color:#7d9281;margin:18px 0 0;text-align:center;animation:db-auth-reveal 1s .3s both}
.db-auth-below-icon{color:#72a773;margin-right:5px}
.db-auth-site-footer{text-align:center;padding:0 24px 24px;font:800 9px 'Plus Jakarta Sans',sans-serif;letter-spacing:1.6px;color:#a2b2a5}
.db-auth-site-footer span{margin:0 7px;color:#b5c7b6}
.db-auth-float{position:absolute;display:flex;align-items:center;gap:12px;z-index:2;background:rgba(255,255,255,.94);padding:13px 16px;border:1px solid #e1e9df;border-radius:15px;box-shadow:0 15px 34px rgba(33,72,45,.09);min-width:215px;animation:db-auth-pop .8s cubic-bezier(.2,.8,.2,1) .45s both, db-auth-hover 5.4s ease-in-out 1.5s infinite}
.db-auth-float strong{display:block;font:700 12px 'Outfit',sans-serif;color:#2b5139}
.db-auth-float small{display:block;margin-top:3px;font:500 10px 'Plus Jakarta Sans',sans-serif;color:#88998a}
.db-auth-float-symbol{display:grid;place-items:center;border-radius:11px;width:38px;height:38px;flex:none;background:#e4f5e5;color:#368457;font:800 22px 'Outfit',sans-serif}
.db-auth-float-dot{height:7px;width:7px;background:#58a974;border-radius:50%;margin-left:auto;animation:db-auth-live 2.4s infinite}
.db-auth-clock-icon{background:#f8edda;color:#ae813e}
.db-auth-float-left{left:clamp(6px,6vw,110px);top:25%;transform:rotate(-6deg);animation-delay:.35s,1.5s}
.db-auth-float-right{right:clamp(6px,6vw,110px);top:30%;animation-delay:.63s,2.7s}
.db-auth-float-bottom{left:clamp(6px,6vw,110px);bottom:14%;animation-delay:1s,3.6s}
@keyframes db-auth-pop{from{opacity:0;scale:.82;filter:blur(4px)}to{opacity:1;scale:1;filter:blur(0)}}
@keyframes db-auth-hover{0%,100%{translate:0 0}50%{translate:0 -12px}}
.db-auth-mini-avatars{display:flex;align-items:center;padding-left:7px}
.db-auth-mini-avatars i{margin-left:-7px;display:grid;place-items:center;width:28px;height:28px;border:2px solid white;border-radius:50%;font:700 10px 'Outfit',sans-serif;font-style:normal;background:#b4d4ba;color:#3e6850}
.db-auth-mini-avatars i:nth-child(2){background:#e2d1b4;color:#7f6742}.db-auth-mini-avatars i:nth-child(3){background:#c7d1ec;color:#566898}
.db-auth-mock{position:absolute;right:clamp(12px,6vw,100px);bottom:15%;width:222px;background:#fff;border:1px solid #e3e9e0;border-radius:17px;padding:16px;box-shadow:0 23px 40px rgba(25,68,42,.065);transform:rotate(5deg);animation:db-auth-mock-in .85s cubic-bezier(.2,.8,.2,1) .8s both,db-auth-mock-hover 7.5s 1.65s ease-in-out infinite}
@keyframes db-auth-mock-in{from{opacity:0;scale:.85;rotate:-8deg}to{opacity:1;scale:1;rotate:5deg}}
@keyframes db-auth-mock-hover{50%{translate:0 -9px;rotate:2deg}}
.db-auth-mock-head{display:flex;justify-content:space-between;align-items:center;font:800 9px 'Plus Jakarta Sans',sans-serif;color:#496f55;letter-spacing:.7px}
.db-auth-mock-head b{font-size:8px;color:#569976}
.db-auth-mock-head b i{display:inline-block;width:6px;height:6px;background:#65b882;border-radius:50%;margin-right:3px}
.db-auth-mock-day{display:grid;grid-template-columns:repeat(5,1fr);text-align:center;margin:17px 0 7px;color:#93a49a;font:700 9px 'Outfit',sans-serif}
.db-auth-mock-bars{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;height:52px;gap:9px;margin:0 5px 14px}
.db-auth-mock-bars i{display:block;border-radius:6px 6px 3px 3px;background:#c4e3c6;height:45%;transform-origin:bottom;animation:db-auth-bars 3.5s ease-in-out infinite alternate}
.db-auth-mock-bars i:nth-child(2){height:90%;background:#67b685;animation-delay:-1.4s}.db-auth-mock-bars i:nth-child(3){height:63%;animation-delay:-.8s}.db-auth-mock-bars i:nth-child(4){height:100%;background:#76b695;animation-delay:-2.5s}.db-auth-mock-bars i:nth-child(5){height:72%;animation-delay:-.2s}
@keyframes db-auth-bars{50%{scale:1 .72}100%{scale:1 1.08}}
.db-auth-mock-row{display:flex;align-items:center;gap:7px;border-top:1px solid #edf2eb;padding:9px 0 0;margin-top:7px}
.db-auth-mock-row strong{font:700 10px 'Outfit',sans-serif;color:#4a6751;flex:1}
.db-auth-mock-row small{font:700 9px 'Outfit',sans-serif;color:#499768}
.db-auth-mock-bullet{width:7px;height:7px;border-radius:50%;background:#63ae82}.db-auth-mock-bullet.alt{background:#d9b56a}
@media(max-width:1290px){.db-auth-float-left{left:22px;top:20%}.db-auth-float-right{right:22px;top:18%}.db-auth-mock{right:18px;bottom:10%}.db-auth-float-bottom{left:20px;bottom:13%}}
@media(max-width:1060px){.db-auth-float,.db-auth-mock{opacity:.45!important;scale:.84;pointer-events:none}.db-auth-card-shell{background:#fff}.db-auth-center{max-width:490px}}
@media(max-width:800px){.db-auth-header{height:70px;padding:14px 20px}.db-auth-main{min-height:0;padding:20px 18px 36px;align-items:flex-start}.db-auth-center{width:min(100%,490px)}.db-auth-float,.db-auth-mock{display:none!important}.db-auth-intro{margin-top:0;margin-bottom:19px}.db-auth-intro h1{font-size:42px}.db-auth-card-shell{padding:26px 25px 22px}.db-auth-site-footer{padding-bottom:15px}}
@media(max-width:430px){.db-auth-logo-mark{width:39px;height:39px;font-size:25px}.db-auth-logo strong{font-size:19px}.db-auth-logo small{font-size:7px}.db-auth-header-link{padding:9px 10px;font-size:10px}.db-auth-main{padding:13px 13px 27px}.db-auth-intro h1{font-size:36px}.db-auth-intro p{font-size:11.5px}.db-auth-card-shell{padding:25px 20px 20px;border-radius:19px}body.db-auth-page .login-card h2{font-size:25px!important}body.db-auth-page .login-mode-toggle button{padding:10px 5px!important}body.db-auth-page .login-footer{gap:4px!important}}
@media(prefers-reduced-motion:reduce){.db-auth-page *, .db-auth-scene *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* On-site account verification: seamless step between signup and secure checkout */
.db-verify-panel{font-family:'Plus Jakarta Sans',sans-serif;text-align:center;animation:db-auth-reveal .35s ease-out both}
.db-verify-illustration{width:78px;height:78px;margin:0 auto 18px;border:1px solid #d8ecdc;border-radius:23px;background:linear-gradient(145deg,#e9f8ec,#f5faf4);display:grid;place-items:center;position:relative;color:#2f8358;font-size:40px;animation:db-verify-icon-bounce .55s cubic-bezier(.2,.9,.3,1.5) both}
@keyframes db-verify-icon-bounce{from{scale:.7;opacity:.3;rotate:-10deg}to{scale:1;opacity:1;rotate:0deg}}
.db-verify-ping{position:absolute;right:-9px;top:-8px;width:28px;height:28px;background:#308953;color:#fff;border-radius:50%;font:800 14px 'Outfit',sans-serif;display:grid;place-items:center;border:3px solid #fff}
.db-verify-step{font:800 10px 'Plus Jakarta Sans',sans-serif;letter-spacing:1.4px;color:#56866a}
.db-verify-panel h2{font:800 30px 'Outfit',sans-serif;margin:9px 0;color:#1b4931;letter-spacing:-.9px}
.db-verify-panel p{font:500 12px/1.75 'Plus Jakarta Sans',sans-serif;color:#778b7c;margin:4px 0 22px}
.db-verify-panel p strong{color:#3a7050;overflow-wrap:anywhere}
.db-verify-panel form{text-align:left}
.db-verify-code{text-align:center;letter-spacing:9px;font:800 24px 'Outfit',sans-serif!important;min-height:63px!important}
.db-verify-panel .db-verify-helper{font-size:10px;margin:9px 0 15px;text-align:left}
.db-verify-panel .login-button{margin-top:10px!important}
.db-verify-controls{display:flex;gap:12px;justify-content:center;margin-top:18px;flex-wrap:wrap}
.db-verify-panel .login-back{margin:0}
.db-verify-panel .db-verify-secure{font-size:10px;line-height:1.6;margin:22px 0 0;background:#f2f9f2;padding:11px;border-radius:10px;color:#5c8966}