*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100dvh}.dbtauth{--auth-surface2:#eef0f8;--auth-tint:#e9ecfc;--auth-ink2:#232948;--auth-faint:#8d95b5;--auth-line2:#d5d9ea;--auth-indigo-d:#2a3bb8;--auth-danger:#c0392b;--auth-danger-bg:#fbeaea;font-family:var(--font-montserrat), system-ui, sans-serif;background:var(--dbt-paper);color:var(--auth-ink2);-webkit-font-smoothing:antialiased;grid-template-rows:minmax(100dvh,1fr);grid-template-columns:1fr 1fr;align-content:stretch;min-height:100dvh;display:grid}@media (max-width:860px){.dbtauth{grid-template-rows:minmax(100dvh,auto);grid-template-columns:1fr}}.dbtauth h1,.dbtauth h2{font-family:var(--font-jura), sans-serif}.dbtauth .ic{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.12em;width:1em;height:1em}.dbtauth .side{background:var(--dbt-grad-brand);color:#fff;flex-direction:column;justify-content:space-between;padding:44px 52px;display:flex;position:relative;overflow:hidden}@media (max-width:860px){.dbtauth .side{display:none}}.dbtauth .side:before{content:"";opacity:.35;background-image:radial-gradient(#ffffff1c 1px,#0000 1px);background-size:16px 16px;position:absolute;inset:0}.dbtauth .side:after{content:"";border:2px solid #ffffff17;border-radius:210px 210px 30px 30px;width:420px;height:440px;position:absolute;bottom:-70px;right:-90px;transform:rotate(10deg)}.dbtauth .side .brand{margin:auto 0 34px;transition:opacity .35s,transform .35s;position:relative}.dbtauth .side .brand img{width:auto;height:clamp(225px,30vh,345px);display:block}.dbtauth .side .mid{transition:opacity .35s,transform .35s;position:relative}.dbtauth .side h1{font-size:clamp(26px,2.8vw,36px);font-weight:700;line-height:1.15}.dbtauth .side h1 em{color:var(--dbt-cyan);font-style:normal}.dbtauth .side p{color:#ffffffb8;max-width:400px;margin-top:14px;font-size:14.5px}.dbtauth .side ul{flex-direction:column;gap:11px;margin:26px 0 0;padding:0;font-size:13.5px;list-style:none;display:flex}.dbtauth .side li{color:#ffffffd9;align-items:center;gap:10px;display:flex}.dbtauth .side li .ic{color:var(--dbt-cyan);flex:none}.dbtauth .side .foot{color:#ffffff73;margin-top:auto;font-size:11.5px;transition:opacity .35s,transform .35s;position:relative}.dbtauth .side[data-pending=true] .brand,.dbtauth .side[data-pending=true] .mid,.dbtauth .side[data-pending=true] .foot{opacity:0;transform:translateY(-10px)}.dbtauth .side .pending{opacity:0;pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:0 32px;transition:opacity .5s;display:flex;position:absolute;inset:0}.dbtauth .side[data-pending=true] .pending{opacity:1;transition-delay:.2s}.dbtauth .side .pending .ring{border:1.5px solid #ffffff4d;border-radius:50%;place-items:center;width:78px;height:78px;display:grid;position:relative}.dbtauth .side .pending .ring:before{content:"";border:1.5px solid var(--dbt-cyan);border-bottom-color:#0000;border-right-color:#0000;border-radius:50%;animation:.9s linear infinite dbtauth-spin;position:absolute;inset:-1.5px}@keyframes dbtauth-spin{to{transform:rotate(360deg)}}.dbtauth .side .pending svg.chk{stroke:#fff;stroke-width:2.4px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.dbtauth .side .pending h3{font-family:var(--font-jura), sans-serif;color:#fff;font-size:20px;font-weight:700}.dbtauth .side .pending p{color:#ffffffa6;max-width:none;font-size:13.5px}@media (prefers-reduced-motion:reduce){.dbtauth .side .pending .ring:before{animation:none}}.dbtauth main.auth{justify-content:center;align-items:center;padding:40px 24px;display:flex}.dbtauth .box{width:100%;max-width:420px;transition:opacity .25s,filter .25s}.dbtauth .box[data-pending=true]{opacity:.45;filter:saturate(.6);pointer-events:none}.dbtauth .box .logo-m{filter:invert();width:auto;height:52px;margin:0 auto 26px;display:none}@media (max-width:860px){.dbtauth .box .logo-m{display:block}}.dbtauth .kick{letter-spacing:.16em;text-transform:uppercase;color:var(--auth-indigo-d);font-size:11.5px;font-weight:700}.dbtauth h2{color:var(--dbt-text);margin:8px 0 6px;font-size:26px;font-weight:700}.dbtauth .hint{color:var(--dbt-text-muted);margin-bottom:28px;font-size:13.5px}.dbtauth form{flex-direction:column;gap:16px;display:flex}.dbtauth label{color:var(--dbt-text);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.dbtauth .field{position:relative}.dbtauth .field .ic{color:var(--auth-faint);pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.dbtauth input{width:100%;color:var(--dbt-text);background:var(--dbt-surface);border:1.5px solid var(--auth-line2);border-radius:12px;outline:none;padding:13px 14px 13px 42px;font-family:inherit;font-size:15px;transition:border-color .2s}.dbtauth input:focus-visible{border-color:var(--dbt-blue);outline-offset:1px;outline:2px solid #31dcf059}.dbtauth .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;display:flex}.dbtauth .row a{color:var(--auth-indigo-d);font-weight:600;text-decoration:none}.dbtauth .row a:hover{text-decoration:underline}.dbtauth .remember{color:var(--dbt-text-muted);cursor:pointer;align-items:center;gap:7px;display:flex}.dbtauth .remember input{width:15px;height:15px;accent-color:var(--dbt-blue);padding:0}.dbtauth .go{background:var(--dbt-grad-brand);color:#fff;text-align:center;cursor:pointer;border:none;border-radius:12px;width:100%;padding:14px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:filter .2s,transform .2s,opacity .2s;display:block;box-shadow:0 12px 28px -14px #1c26648c}.dbtauth .go:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.dbtauth .go:focus-visible{outline:2px solid var(--dbt-cyan);outline-offset:2px}.dbtauth .go:disabled{cursor:default;opacity:.75;transform:none}.dbtauth .divider{color:var(--auth-faint);align-items:center;gap:12px;margin:6px 0;font-size:11.5px;display:flex}.dbtauth .divider:before,.dbtauth .divider:after{content:"";background:var(--dbt-line);flex:1;height:1px}.dbtauth .alt{text-align:center;width:100%;color:var(--auth-ink2);border:1.5px solid var(--auth-line2);cursor:pointer;background:0 0;border-radius:12px;padding:13px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .2s;display:block}.dbtauth .alt:hover{border-color:var(--dbt-blue)}.dbtauth .note{color:var(--dbt-text-muted);background:var(--auth-tint);border:1px solid #d8ddfa;border-radius:12px;margin-top:26px;padding:13px 16px;font-size:12.5px;line-height:1.55}.dbtauth .note b{color:var(--auth-indigo-d)}.dbtauth .note a{color:var(--auth-indigo-d);font-weight:600;text-decoration:none}.dbtauth .note a:hover{text-decoration:underline}.dbtauth .back{color:var(--dbt-text-muted);align-items:center;gap:7px;margin-top:22px;font-size:12.5px;text-decoration:none;display:inline-flex}.dbtauth .back:hover{color:var(--dbt-text)}.dbtauth .formError{color:var(--auth-danger);background:var(--auth-danger-bg);border:1px solid #c0392b40;border-radius:10px;align-items:center;gap:8px;padding:11px 14px;font-size:12.5px;font-weight:600;display:flex}.dbtauth .formSent{color:var(--dbt-text);background:var(--auth-tint);border:1px solid #d8ddfa;border-radius:12px;padding:16px 18px;font-size:13.5px;line-height:1.6}.dbtauth .formSent b{font-family:var(--font-jura), sans-serif;color:var(--dbt-text);margin-bottom:4px;font-size:15px;display:block}
.dbtstudent{--student-surface2:#eef0f8;--student-tint:#e9ecfc;--student-faint:#8d95b5;--student-navy:#0a0e28;--student-green:#2f7a1a;--student-green-bg:#e7f8df;--student-gradc:linear-gradient(140deg, var(--dbt-cyan), var(--dbt-blue));--student-grad:linear-gradient(52deg, #2e40b5 0%, #1c2664 45%, #161e2e 100%);--student-shadow:0 1px 2px #10142e0a, 0 8px 24px -12px #10142e1a;--student-warn:#a15c00;--student-warn-bg:#fdf0dc;--student-err:#c22b3a;--student-err-bg:#fbe3e6;font-family:var(--font-montserrat), system-ui, sans-serif;background:var(--dbt-paper);color:var(--dbt-text-muted);-webkit-font-smoothing:antialiased;grid-template-columns:250px 1fr;min-height:100dvh;font-size:13.5px;line-height:1.55;transition:grid-template-columns .28s;display:grid}.dbtstudent.folded{grid-template-columns:78px 1fr}@media (max-width:860px){.dbtstudent{grid-template-columns:1fr}}.dbtstudent h1,.dbtstudent h2,.dbtstudent h3{font-family:var(--font-jura), sans-serif;color:var(--dbt-text)}.dbtstudent .ic{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.12em;width:1em;height:1em}.dbtstudent a{cursor:pointer;color:inherit;text-decoration:none}.dbtstudent .mobile-toggle{z-index:40;border:1px solid var(--auth-line2,#d5d9ea);background:var(--dbt-surface);width:40px;height:40px;color:var(--dbt-text);box-shadow:var(--student-shadow);border-radius:10px;justify-content:center;align-items:center;display:none;position:fixed;top:14px;left:14px}@media (max-width:860px){.dbtstudent .mobile-toggle{display:flex}.dbtstudent .mobile-toggle.open{left:206px}}.dbtstudent .backdrop{display:none}@media (max-width:860px){.dbtstudent .backdrop.open{z-index:29;background:#0a0e2873;display:block;position:fixed;inset:0}}.dbtstudent .side{background:var(--student-navy);color:#9aa3c7;flex-direction:column;height:100dvh;padding:22px 14px;display:flex;position:sticky;top:0;overflow:auto}@media (max-width:860px){.dbtstudent .side{z-index:30;width:260px;transition:transform .25s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.dbtstudent .side.mobile-open{transform:translate(0)}}.dbtstudent .shead{justify-content:space-between;align-items:center;gap:8px;margin-bottom:26px;padding:0 6px;display:flex}.dbtstudent.folded .shead{flex-direction:column;gap:14px;padding:0}.dbtstudent .side .brand{color:#fff;font-family:var(--font-jura), sans-serif;letter-spacing:.02em;white-space:nowrap;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.dbtstudent .side .brand img{width:auto;height:28px}.dbtstudent .fold{color:#9aa3c7;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;transition:all .2s;display:grid}.dbtstudent .fold:hover{color:#fff;border-color:#fff6}@media (max-width:860px){.dbtstudent .fold{display:none}}.dbtstudent .fold .ic{width:14px;height:14px;transition:transform .28s}.dbtstudent.folded .fold .ic{transform:rotate(180deg)}.dbtstudent .side a.n,.dbtstudent .side button.n,.dbtstudent .side span.n{color:#9aa3c7;white-space:nowrap;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:flex}.dbtstudent .side a.n:hover,.dbtstudent .side button.n:hover{color:#fff;background:#ffffff0f}.dbtstudent .side a.n.on{color:#fff;background:var(--dbt-blue)}.dbtstudent .side span.n.disabled{cursor:default;color:#5f6890}.dbtstudent .side a.n .ic,.dbtstudent .side button.n .ic,.dbtstudent .side span.n .ic{flex:none;width:16px;height:16px}.dbtstudent .side a.n>span:not(.soon),.dbtstudent .side button.n>span:not(.soon),.dbtstudent .side span.n>span:not(.soon){text-overflow:ellipsis;min-width:0;overflow:hidden}.dbtstudent .side .soon{letter-spacing:.06em;text-transform:uppercase;color:#8b93bd;white-space:nowrap;background:#ffffff14;border-radius:999px;flex:none;margin-left:auto;padding:3px 8px;font-size:9px;font-weight:700}.dbtstudent .lbl{letter-spacing:.14em;text-transform:uppercase;color:#5f6890;white-space:nowrap;padding:18px 12px 6px;font-size:10px;font-weight:700}.dbtstudent .sp{flex:1}.dbtstudent .me{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:11px;padding:11px 12px;display:flex}.dbtstudent .me .av{background:var(--student-gradc);color:#fff;width:36px;height:36px;font-family:var(--font-jura), sans-serif;border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:700;display:grid}.dbtstudent .me b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.dbtstudent .me span{color:#9aa3c7;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;display:block;overflow:hidden}.dbtstudent.folded .side .brand span,.dbtstudent.folded .side a.n span:not(.soon),.dbtstudent.folded .side button.n span:not(.soon),.dbtstudent.folded .side span.n span:not(.soon),.dbtstudent.folded .side .lbl,.dbtstudent.folded .side .soon,.dbtstudent.folded .side .me .mtx{display:none}.dbtstudent.folded .side a.n,.dbtstudent.folded .side button.n,.dbtstudent.folded .side span.n{justify-content:center;padding:10px 0}.dbtstudent.folded .side .me{background:0 0;border-color:#0000;justify-content:center;padding:8px 0}.dbtstudent .main{min-width:0;padding:26px 36px 80px}@media (max-width:860px){.dbtstudent .main{padding:74px 18px 96px}}.dbtstudent .tophero{flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:22px;padding:8px 0;display:flex}.dbtstudent .bigav{background:var(--student-gradc);width:96px;height:96px;font-family:var(--font-jura), sans-serif;color:#fff;border:3px solid #fff;border-radius:50%;flex:none;place-items:center;font-size:31px;font-weight:700;display:grid;position:relative;box-shadow:0 16px 34px -16px #3a4ee58c}.dbtstudent .who .hi{color:var(--dbt-text-muted);font-size:13px}.dbtstudent .who h1{color:var(--dbt-text);margin:2px 0 0;font-size:clamp(24px,2.6vw,31px);font-weight:700;line-height:1.15}.dbtstudent .who h1 em{color:var(--dbt-blue);font-style:normal}.dbtstudent .tophero .sp{flex:1}.dbtstudent .icobtn{background:var(--dbt-surface);border:1px solid var(--auth-line2,#d5d9ea);width:42px;height:42px;color:var(--dbt-text-muted);box-shadow:var(--student-shadow);border-radius:50%;place-items:center;transition:all .2s;display:grid;position:relative}.dbtstudent .icobtn:hover{color:var(--dbt-blue);border-color:var(--dbt-blue)}.dbtstudent .icobtn .ic{width:17px;height:17px}.dbtstudent .tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}@media (max-width:900px){.dbtstudent .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.dbtstudent .tile{background:var(--dbt-surface);border:1px solid var(--dbt-line);box-shadow:var(--student-shadow);border-radius:14px;min-width:0;padding:16px 18px}.dbtstudent .tile .tl{letter-spacing:.08em;text-transform:uppercase;color:var(--student-faint);align-items:center;gap:7px;font-size:10.5px;font-weight:700;display:flex}.dbtstudent .tile .tl .ic{color:var(--dbt-blue)}.dbtstudent .tile b{font-family:var(--font-jura), sans-serif;color:var(--dbt-text);margin-top:6px;font-size:24px;line-height:1.1;display:block}.dbtstudent .tile small{color:var(--dbt-text-muted);font-size:11px}.dbtstudent .cols{grid-template-columns:1.4fr 1fr;align-items:start;gap:16px;display:grid}@media (max-width:1000px){.dbtstudent .cols{grid-template-columns:1fr}}.dbtstudent .card{background:var(--dbt-surface);border:1px solid var(--dbt-line);box-shadow:var(--student-shadow);border-radius:14px;margin-bottom:16px}.dbtstudent .card .hd{border-bottom:1px solid var(--dbt-line);align-items:center;gap:10px;padding:14px 18px;display:flex}.dbtstudent .card .hd h3{font-size:13.5px}.dbtstudent .card .hd .ic{color:var(--dbt-blue)}.dbtstudent .card .hd a{color:var(--auth-indigo-d,#2a3bb8);margin-left:auto;font-size:11.5px;font-weight:700}.dbtstudent .card .bd{padding:14px 18px 18px}.dbtstudent .empty{color:var(--dbt-text-muted);font-size:12.5px;line-height:1.6}.dbtstudent .emptyCta{color:var(--auth-indigo-d,#2a3bb8);background:var(--student-tint);border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:9px 16px;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex}.dbtstudent .emptyCta:hover{background:var(--dbt-blue);color:#fff}.dbtstudent .enrollrow{border-bottom:1px solid var(--dbt-line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:12.5px;display:flex}.dbtstudent .enrollrow:last-child{border:none}.dbtstudent .enrollrow b{color:var(--dbt-text);font-size:12.5px;font-weight:600;display:block}.dbtstudent .pill{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700}.dbtstudent .pill.ok{background:var(--student-green-bg);color:var(--student-green)}.dbtstudent .pill.info{background:var(--student-tint);color:var(--auth-indigo-d,#2a3bb8)}.dbtstudent .bigav .lv{width:32px;height:32px;color:var(--auth-indigo-d,#2a3bb8);font-size:15px;font-family:var(--font-jura), sans-serif;z-index:2;background:#fff;border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;bottom:-2px;right:-2px;box-shadow:0 4px 10px #10142e33}.dbtstudent .who .xp{color:var(--dbt-text-muted);align-items:center;gap:12px;margin-top:4px;font-size:12.5px;font-weight:600;display:flex}.dbtstudent .xbar{background:var(--student-surface2);border-radius:999px;width:64px;height:8px;overflow:hidden}.dbtstudent .xbar i{background:linear-gradient(90deg, var(--dbt-cyan), #94e87b);height:100%;display:block}.dbtstudent .chip{background:var(--dbt-surface);border:1px solid var(--auth-line2,#d5d9ea);color:var(--dbt-text);border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-size:12px;font-weight:700;display:inline-flex}.dbtstudent .chip .ic{color:var(--dbt-blue)}.dbtstudent .icobtn .ndot{border:2px solid var(--dbt-surface);background:#e5484d;border-radius:50%;width:9px;height:9px;position:absolute;top:9px;right:10px}.dbtstudent .tile .tbar{background:var(--student-surface2);border-radius:999px;height:4px;margin-top:9px;overflow:hidden}.dbtstudent .tile .tbar i{background:var(--student-gradc);height:100%;display:block}.dbtstudent .tl-item{grid-template-columns:52px 14px 1fr auto;align-items:start;gap:12px;padding:10px 0;display:grid}.dbtstudent .tl-item .hr{font-family:var(--font-jura), sans-serif;color:var(--dbt-text);text-align:right;padding-top:2px;font-size:12.5px;font-weight:700}.dbtstudent .tl-item .trk{justify-content:center;display:flex;position:relative}.dbtstudent .tl-item .trk:before{content:"";background:var(--dbt-line);width:2px;position:absolute;top:20px;bottom:-12px}.dbtstudent .tl-item:last-child .trk:before{display:none}.dbtstudent .tl-item .dot{background:var(--dbt-surface);border:3px solid var(--dbt-blue);z-index:1;border-radius:50%;width:12px;height:12px;margin-top:4px}.dbtstudent .tl-item.live .dot{background:var(--dbt-blue);box-shadow:0 0 0 4px #3a4ee52e}.dbtstudent .tl-item.done .dot{background:#7fcf62;border-color:#7fcf62}.dbtstudent .tl-item b{color:var(--dbt-text);font-size:13px;display:block}.dbtstudent .tl-item span{color:var(--dbt-text-muted);font-size:11.5px}.dbtstudent .act{color:var(--auth-indigo-d,#2a3bb8);background:var(--student-tint);white-space:nowrap;cursor:pointer;border:none;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:11.5px;font-weight:700;transition:all .2s}.dbtstudent .act:hover{background:var(--dbt-blue);color:#fff}.dbtstudent .act.ghost{border:1.5px solid var(--auth-line2,#d5d9ea);color:var(--dbt-text-muted);background:0 0}.dbtstudent .mrow{border-bottom:1px solid var(--dbt-line);grid-template-columns:30px 1fr 130px 60px;align-items:center;gap:14px;padding:11px 0;display:grid}.dbtstudent .mrow:last-child{border:none}.dbtstudent .mrow .st{border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.dbtstudent .mrow .st.done{background:var(--student-green-bg);color:var(--student-green)}.dbtstudent .mrow .st.now{background:var(--student-gradc);color:#fff}.dbtstudent .mrow .st.lock{background:var(--student-surface2);color:var(--student-faint)}.dbtstudent .mrow b{color:var(--dbt-text);font-size:13px}.dbtstudent .mrow small{color:var(--student-faint);font-size:11px;display:block}.dbtstudent .mrow .pb{background:var(--student-surface2);border-radius:999px;height:5px;overflow:hidden}.dbtstudent .mrow .pb i{background:var(--student-gradc);height:100%;display:block}.dbtstudent .mrow .pc{font-family:var(--font-jura), sans-serif;color:var(--dbt-text);text-align:right;font-size:12px;font-weight:700}@media (max-width:640px){.dbtstudent .mrow{grid-template-columns:26px 1fr 44px}.dbtstudent .mrow .pb{display:none}}.dbtstudent .strow{border-bottom:1px solid var(--dbt-line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:12.5px;display:flex}.dbtstudent .strow:last-child{border:none}.dbtstudent .strow b{color:var(--dbt-text);font-size:12.5px;display:block}.dbtstudent .strow small{color:var(--dbt-text-muted);font-size:11px}.dbtstudent .st-pill{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700}.dbtstudent .st-pill.ok{background:var(--student-green-bg);color:var(--student-green)}.dbtstudent .st-pill.info{background:var(--student-tint);color:var(--auth-indigo-d,#2a3bb8)}.dbtstudent .st-pill.warn{background:var(--student-warn-bg);color:var(--student-warn)}.dbtstudent .st-pill.err{background:var(--student-err-bg);color:var(--student-err)}.dbtstudent .st-pill.muted{background:var(--student-surface2);color:var(--student-faint)}.dbtstudent .certificate{color:#c7cdea;text-align:center;background:radial-gradient(#ffffff0f 1px,#0000 1px) 0 0/14px 14px,linear-gradient(150deg,#1c2664 0%,#0a0e28 55%,#12194a 100%);border:1px solid #ffffff1f;border-radius:14px;margin:6px 0 12px;padding:26px 22px 20px;transition:transform .25s;position:relative;overflow:hidden;box-shadow:0 20px 44px -20px #0a0e28a6}.dbtstudent .certificate:hover{transform:translateY(-3px)rotate(-.4deg)}.dbtstudent .certificate:before,.dbtstudent .certificate:after{content:"+ + + + +";font-family:var(--font-jura), sans-serif;color:#ffffff38;letter-spacing:5px;font-size:10px;font-weight:700;position:absolute}.dbtstudent .certificate:before{top:9px;left:13px}.dbtstudent .certificate:after{bottom:9px;right:13px}.dbtstudent .certificate .edge{background:var(--student-gradc);height:3px;position:absolute;top:0;left:0;right:0}.dbtstudent .certificate .carc{pointer-events:none;border:1.5px solid #31dcf033;border-radius:85px 85px 16px 16px;width:170px;height:182px;position:absolute;top:-42px;right:-46px;transform:rotate(14deg)}.dbtstudent .certificate .cglow{pointer-events:none;background:radial-gradient(closest-side,#31dcf038,#0000);width:220px;height:120px;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.dbtstudent .certificate .cmk{opacity:.95;filter:drop-shadow(0 0 10px #31dcf059);width:32px;margin:0 auto 8px;display:block;position:relative}.dbtstudent .certificate .ct{font-family:var(--font-jura), sans-serif;letter-spacing:.38em;text-transform:uppercase;color:var(--dbt-cyan);font-size:9px;position:relative}.dbtstudent .certificate .cn{font-family:var(--font-jura), sans-serif;color:#fff;margin:6px 0 2px;font-size:18px;font-weight:700;position:relative}.dbtstudent .certificate .cc{color:#9aa3c7;font-size:10.5px;line-height:1.5;position:relative}.dbtstudent .certificate .cc b{color:#e8ebfa}.dbtstudent .certificate .crow{justify-content:space-between;align-items:flex-end;margin-top:14px;display:flex;position:relative}.dbtstudent .certificate .sig{text-align:left;color:#6b74a0;font-size:8.5px}.dbtstudent .certificate .sig i{background:#ffffff47;width:80px;height:1px;margin-bottom:4px;display:block}.dbtstudent .certificate .seal{background:var(--student-gradc);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 0 0 5px #31dcf024,0 8px 18px -8px #31dcf08c}.dbtstudent .certificate .seal .ic{width:15px;height:15px}.dbtstudent .cert-actions{gap:8px;display:flex}.dbtstudent .cert-actions a,.dbtstudent .cert-actions button{text-align:center;cursor:pointer;border:none;border-radius:9px;flex:1;padding:9px;font-family:inherit;font-size:11.5px;font-weight:700}.dbtstudent .cert-actions .dl{background:var(--student-grad);color:#fff}.dbtstudent .cert-actions .vf{border:1.5px solid var(--auth-line2,#d5d9ea);color:var(--dbt-text-muted);background:var(--dbt-surface)}.dbtstudent .bc{color:var(--student-faint);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;display:flex}.dbtstudent .bc a{color:var(--dbt-text-muted);font-weight:600}.dbtstudent .bc a:hover{color:var(--auth-indigo-d,#2a3bb8)}.dbtstudent .bc b{color:var(--dbt-text);font-weight:600}@media (max-width:860px){.dbtstudent .bc{font-size:11px}}
