/* Digitera V4.28.4 — feature guide, easy language + usage steps */
.digitera-features-page{background:linear-gradient(180deg,#f7f3ff 0,#f2ecff 38%,#faf8ff 100%)}
.digitera-feature-intro{max-width:850px}.digitera-feature-intro h1{max-width:790px;color:#342052}.digitera-feature-intro .lead{max-width:820px;color:#675d7c;line-height:1.75}
.digitera-feature-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.digitera-feature-guide-card{position:relative;display:flex;flex-direction:column;min-height:390px;padding:22px;border-radius:24px;background:#fff;border:1px solid #e8def8;box-shadow:0 13px 30px rgba(67,44,108,.07);overflow:hidden}
.digitera-feature-guide-card:after{content:"";position:absolute;width:115px;height:115px;border-radius:50%;right:-48px;bottom:-48px;background:#f2eaff;pointer-events:none}
.digitera-feature-guide-card-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.digitera-feature-guide-icon{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:17px;background:linear-gradient(135deg,#7547e8,#8d5df4);color:#fff;font-size:25px;box-shadow:0 9px 20px rgba(100,63,210,.18)}
.digitera-feature-guide-category{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eee6ff;color:#5f37cc;font-size:11px;font-weight:900;line-height:1.25}
.digitera-feature-guide-card h2{font-size:20px;line-height:1.35;margin:0 0 12px;color:#302342}.digitera-feature-guide-summary{font-size:14px;line-height:1.75;color:#706780;margin:0 0 16px}
.digitera-feature-simple-tip{margin-top:auto;margin-bottom:15px;padding:12px 13px;border-radius:15px;background:#f8f5ff;border:1px solid #ece4fb;color:#655879;font-size:12px;line-height:1.55}.digitera-feature-simple-tip strong{display:block;color:#493177;margin-bottom:3px}
.digitera-feature-guide-card .btn{position:relative;z-index:2;align-self:flex-start}
.digitera-feature-detail-page{background:linear-gradient(180deg,#f8f5ff,#fff 36%,#f8f5ff)}
.digitera-feature-detail-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;max-width:900px}.digitera-feature-detail-hero .feature-icon{width:74px;height:74px;border-radius:23px;font-size:36px;background:linear-gradient(135deg,#7547e8,#8e5df3);color:#fff;box-shadow:0 13px 27px rgba(96,56,201,.2)}
.digitera-feature-detail-hero h1{margin:5px 0 8px;color:#342052}.digitera-feature-detail-hero .lead{color:#695f7b;line-height:1.75;max-width:800px}
.digitera-feature-info-card{padding:clamp(20px,3vw,34px);margin-bottom:20px;border:1px solid #e8def8!important;box-shadow:0 13px 30px rgba(72,47,116,.05)}.digitera-feature-info-card h2{color:#3b245d;margin-top:0}.digitera-feature-info-card p{color:#6b627a;line-height:1.8}
.digitera-simple-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.digitera-simple-feature-list .mini-card{background:#f8f5ff;border:1px solid #ece4fb;color:#4c3d62;padding:13px 14px;border-radius:14px;line-height:1.55}
.digitera-howto-steps{display:grid;gap:12px;margin-top:18px;counter-reset:digitera-step}.digitera-howto-step{counter-increment:digitera-step;display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:start;padding:15px;border-radius:17px;background:#faf8ff;border:1px solid #e9e1f8;color:#5c526d;line-height:1.65}.digitera-howto-step:before{content:counter(digitera-step);display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#7047eb;color:#fff;font-weight:900;box-shadow:0 7px 16px rgba(96,57,207,.18)}.digitera-howto-step strong{display:block;color:#392653;margin-bottom:2px}
.digitera-howto-note{margin-top:16px;padding:13px 15px;border-radius:15px;background:#efe8ff;color:#513985;font-size:13px;line-height:1.65}.digitera-feature-use-box{display:flex;gap:13px;align-items:flex-start}.digitera-feature-use-box>span{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:15px;background:#e9ddff;font-size:23px}.digitera-feature-use-box p{margin:0}
@media(max-width:1050px){.digitera-feature-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.digitera-feature-guide-grid{grid-template-columns:1fr}.digitera-feature-guide-card{min-height:0}.digitera-feature-detail-hero{grid-template-columns:1fr}.digitera-simple-feature-list{grid-template-columns:1fr}.digitera-feature-info-card{padding:20px}.digitera-howto-step{grid-template-columns:40px minmax(0,1fr);padding:13px}.digitera-howto-step:before{width:36px;height:36px}}

/* Digitera V4.28.6 — refined Teacher vs Student login comparison */
.digitera-login-compare{
  margin:26px 0 30px;
  padding:clamp(22px,3vw,32px);
  border-radius:28px;
  background:linear-gradient(135deg,#f6f8ff 0%,#f4f1ff 50%,#f7fbff 100%);
  border:1px solid #e3e8f5;
  box-shadow:0 18px 44px rgba(44,55,95,.09);
  color:#27324a;
  overflow:hidden;
  position:relative;
}
.digitera-login-compare:before{
  content:"";
  position:absolute;
  width:280px;
  height:280px;
  border-radius:50%;
  right:-130px;
  top:-155px;
  background:linear-gradient(135deg,rgba(109,73,246,.11),rgba(62,132,255,.05));
  pointer-events:none;
}
.digitera-login-compare:after{
  content:"";
  position:absolute;
  width:210px;
  height:210px;
  border-radius:50%;
  left:-120px;
  bottom:-135px;
  background:rgba(76,132,255,.05);
  pointer-events:none;
}
.digitera-login-compare-head{position:relative;z-index:1;max-width:880px;margin-bottom:22px}
.digitera-login-compare-head .eyebrow{
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  border-radius:999px;
  background:#ece8ff;
  color:#6442d8;
  border:1px solid #ddd5ff;
  font-weight:900;
}
.digitera-login-compare-head h2{color:#17213b;margin:10px 0 8px;font-size:clamp(27px,3vw,38px);letter-spacing:-.02em}
.digitera-login-compare-head p{color:#667085;line-height:1.75;margin:0;max-width:820px}
.digitera-login-compare-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.digitera-login-role{
  display:flex;
  flex-direction:column;
  min-height:460px;
  padding:23px;
  border-radius:23px;
  background:#fff;
  color:#29324a;
  border:1px solid #e4e8f2;
  box-shadow:0 12px 28px rgba(38,50,85,.07);
  position:relative;
  overflow:hidden;
}
.digitera-login-role:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:#6d49f6}
.digitera-login-role.student:before{background:#2f8bd8}
.digitera-login-role.student{background:#fff}
.digitera-login-role-icon{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:18px;
  background:#f0edff;
  border:1px solid #e3ddff;
  font-size:29px;
  margin-bottom:13px;
}
.digitera-login-role.student .digitera-login-role-icon{background:#edf7ff;border-color:#dceeff}
.digitera-login-role-label{font-size:10px;font-weight:900;letter-spacing:.1em;color:#6442d8}
.digitera-login-role.student .digitera-login-role-label{color:#2876b6}
.digitera-login-role h3{font-size:24px;color:#202a44;margin:6px 0 8px}
.digitera-login-role>p{color:#667085;line-height:1.7;margin:0 0 12px}
.digitera-login-role ul{margin:0 0 16px;padding-left:20px;color:#596579;line-height:1.75;font-size:13px}
.digitera-login-role li::marker{color:#6d49f6}
.digitera-login-role.student li::marker{color:#2f8bd8}
.digitera-login-how{
  margin-top:auto;
  margin-bottom:15px;
  padding:14px 15px;
  border-radius:15px;
  background:#f8f9fc;
  border:1px solid #e6e9f0;
  color:#5f687b;
  line-height:1.6;
  font-size:13px;
}
.digitera-login-role.teacher .digitera-login-how{border-left:4px solid #7b61ed}
.digitera-login-role.student .digitera-login-how{border-left:4px solid #4b9bd8}
.digitera-login-how strong,.digitera-login-how span{display:block}
.digitera-login-how strong{color:#2b3650;margin-bottom:3px}
.digitera-login-role .btn{align-self:flex-start}
.digitera-login-role.teacher .btn.btn-primary{
  background:linear-gradient(135deg,#6d49f6,#5a3bd7)!important;
  border-color:#5a3bd7!important;
  color:#fff!important;
}
.digitera-login-role.student .btn.btn-secondary{
  background:#edf6ff!important;
  border-color:#cfe6fb!important;
  color:#246a9f!important;
}
.digitera-login-warning{
  position:relative;
  z-index:1;
  display:flex;
  gap:12px;
  align-items:flex-start;
  margin-top:18px;
  padding:14px 16px;
  border-radius:17px;
  background:#fffaf0;
  border:1px solid #f2dfb6;
  color:#5f5236;
}
.digitera-login-warning>span{font-size:22px}
.digitera-login-warning strong{color:#4c3c1f}
.digitera-login-warning p{margin:3px 0 0;color:#6f6248;line-height:1.6;font-size:13px}
.digitera-account-explainer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}
.digitera-account-explainer-grid>div{padding:17px;border-radius:17px;background:#f8f5ff;border:1px solid #e9e0fa}
.digitera-account-explainer-grid strong{display:block;color:#422b68;font-size:17px;margin-bottom:6px}
.digitera-account-explainer-grid p{margin:0!important;font-size:13px}

/* Login choice page */
.digitera-login-choice-page .public-page-head{max-width:850px}.digitera-login-choice-page .public-page-head h1{color:#342052}.digitera-login-choice-page .public-page-head .lead{color:#675d7c;line-height:1.75}
.digitera-login-choice-help{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.digitera-login-choice-help>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start;padding:15px 17px;border-radius:18px;background:#f7f3ff;border:1px solid #e7dcfa}.digitera-login-choice-help span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#e9ddff;font-size:23px}.digitera-login-choice-help p{margin:0;color:#61566f;line-height:1.65;font-size:13px}.digitera-login-choice-help b{color:#3c275f;font-size:15px}
.digitera-clear-login-grid{align-items:stretch}.digitera-clear-login-grid .login-role-card{display:flex;flex-direction:column;min-height:390px}.digitera-clear-login-grid .login-role-card h2{color:#342052}.digitera-clear-login-grid .login-role-card p{color:#665c75;line-height:1.7}.digitera-login-tag{display:inline-flex;align-self:flex-start;margin:8px 0 0;padding:5px 9px;border-radius:999px;background:#ede5ff;color:#633bce;font-size:10px;font-weight:900;letter-spacing:.08em}.digitera-login-example{margin-top:12px;margin-bottom:15px;padding:12px 13px;border-radius:14px;background:#f8f5ff;border:1px solid #eae2f9;color:#5f536e;font-size:12px;line-height:1.6}.digitera-login-example b{color:#462b72}.digitera-clear-login-grid .login-role-action,.digitera-clear-login-grid .actions{margin-top:auto}
.digitera-login-choice-warning{display:flex;align-items:flex-start;gap:12px;margin:16px 0 4px;padding:14px 16px;border-radius:17px;background:#fff7e8;border:1px solid #f3dfb8;color:#5e4b2c}.digitera-login-choice-warning>span{font-size:21px}.digitera-login-choice-warning strong{color:#573c17}.digitera-login-choice-warning p{margin:3px 0 0;line-height:1.6;font-size:13px}

@media(max-width:760px){.digitera-login-compare-grid,.digitera-account-explainer-grid,.digitera-login-choice-help{grid-template-columns:1fr}.digitera-login-role{min-height:0}.digitera-login-choice-help>div{grid-template-columns:42px minmax(0,1fr)}.digitera-login-choice-help span{width:40px;height:40px}}
