/* GMT Auth UI - Green/Gold Professional Theme v2 */
:root{
  --auth-ink:#102019;
  --auth-green-950:#0b1f16;
  --auth-green-900:#102b1d;
  --auth-green-800:#163923;
  --auth-green-700:#1f5b3a;
  --auth-green-600:#2d7a4d;
  --auth-green-500:#3d9a62;
  --auth-gold:#d6a63a;
  --auth-gold-2:#f0c96c;
  --auth-bg:#f3f6ee;
  --auth-card:#ffffff;
  --auth-border:#d9e2d4;
  --auth-muted:#607066;
  --auth-shadow:0 30px 80px rgba(12,31,22,.18);
}

.auth-page.gmt-auth-page{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:34px 18px;
  background:
    radial-gradient(circle at 18% 10%,rgba(214,166,58,.18),transparent 30%),
    radial-gradient(circle at 88% 82%,rgba(31,91,58,.16),transparent 32%),
    linear-gradient(135deg,#f6f4ea 0%,#eef5ec 48%,#f7faf4 100%);
  color:var(--auth-ink);
}

.auth-shell{
  width:min(1180px,100%);
  display:grid;
  grid-template-columns:minmax(330px,.86fr) minmax(430px,1.14fr);
  background:rgba(255,255,255,.92);
  border:1px solid rgba(217,226,212,.95);
  border-radius:30px;
  box-shadow:var(--auth-shadow);
  overflow:hidden;
  backdrop-filter:blur(18px);
}

.auth-panel{
  position:relative;
  overflow:hidden;
  padding:42px 40px;
  background:
    linear-gradient(145deg,rgba(11,31,22,.97),rgba(16,43,29,.96) 55%,rgba(31,91,58,.95)),
    radial-gradient(circle at 15% 10%,rgba(214,166,58,.30),transparent 32%);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:30px;
}

.auth-panel:before{
  content:"";
  position:absolute;
  inset:auto -80px -90px auto;
  width:260px;
  height:260px;
  border-radius:50%;
  background:rgba(214,166,58,.13);
  border:1px solid rgba(240,201,108,.22);
}

.auth-panel:after{
  content:"";
  position:absolute;
  left:-80px;
  top:18%;
  width:180px;
  height:180px;
  border-radius:50%;
  background:rgba(61,154,98,.17);
}

.auth-panel > *{position:relative;z-index:1}

.auth-brand{
  display:flex;
  gap:13px;
  align-items:center;
}

.auth-logo{
  width:48px;
  height:48px;
  border-radius:16px;
  background:
    radial-gradient(circle at 28% 20%,rgba(255,255,255,.60),transparent 28%),
    linear-gradient(145deg,var(--auth-green-600),var(--auth-gold));
  display:grid;
  place-items:center;
  font-weight:800;
  font-size:22px;
  color:#fff;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 14px 28px rgba(0,0,0,.22);
}

.auth-brand strong{
  font-size:16px;
  font-weight:750;
  letter-spacing:-.015em;
}

.auth-brand span{
  font-size:12px;
  color:#d8eadc;
  font-weight:600;
}

.auth-panel h1{
  font-size:clamp(28px,2.7vw,42px);
  line-height:1.06;
  margin:0 0 14px;
  font-weight:720;
  letter-spacing:-.035em;
  color:#fff;
}

.auth-panel p{
  color:#dceade;
  line-height:1.65;
  margin:0;
  font-size:15px;
}

.auth-points{
  display:grid;
  gap:12px;
  margin-top:24px;
}

.auth-point{
  display:flex;
  gap:11px;
  align-items:flex-start;
  color:#eef8ef;
  font-size:14px;
  line-height:1.5;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(255,255,255,.055);
  border-radius:16px;
}

.auth-point i{
  margin-top:3px;
  color:var(--auth-gold-2);
}

.auth-card.gmt-auth-card{
  box-shadow:none!important;
  border:0!important;
  border-radius:0!important;
  width:100%;
  max-width:none!important;
  padding:42px!important;
  background:var(--auth-card)!important;
}

.auth-card h1{
  font-size:clamp(24px,2vw,30px);
  line-height:1.16;
  margin:0 0 9px;
  color:var(--auth-ink);
  font-weight:680;
  letter-spacing:-.024em;
}

.auth-card h3{
  font-size:17px;
  line-height:1.25;
  margin:0 0 12px;
  color:#14251b;
  font-weight:650;
  letter-spacing:-.012em;
}

.auth-card p{
  color:var(--auth-muted);
  line-height:1.58;
  font-size:14px;
}

.auth-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px;
}

.auth-form-grid .full{grid-column:1/-1}

.auth-card .form-field label{
  font-weight:650;
  color:#2f4438;
  font-size:12px;
  margin-bottom:7px;
}

.auth-card input,
.auth-card select,
.auth-card textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #cfdccc!important;
  background:#fbfdf9!important;
  color:#102019!important;
  border-radius:14px!important;
  min-height:44px!important;
  padding:11px 13px!important;
  outline:none!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}

.auth-card textarea{
  min-height:92px!important;
  resize:vertical;
}

.auth-card input:focus,
.auth-card select:focus,
.auth-card textarea:focus{
  border-color:var(--auth-green-600)!important;
  box-shadow:0 0 0 4px rgba(45,122,77,.13)!important;
  background:#fff!important;
}

.auth-help,
.auth-notice{
  background:#f4f8ef;
  border:1px solid #d7e6ce;
  border-left:4px solid var(--auth-green-600);
  border-radius:16px;
  padding:14px 15px;
  margin:15px 0;
  color:#355040;
  line-height:1.58;
}

.auth-terms{
  max-height:180px;
  overflow:auto;
  background:#f8faf5;
  border:1px solid #dbe6d5;
  border-radius:16px;
  padding:15px;
  color:#4b5d50;
  font-size:13px;
  line-height:1.58;
}

.auth-terms p{margin:0 0 10px}

.auth-check{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin-top:13px;
  color:#33483a;
  font-size:14px;
  line-height:1.5;
}

.auth-check input{
  width:auto!important;
  min-height:auto!important;
  margin-top:4px;
  accent-color:var(--auth-green-700);
}

.auth-divider{
  height:1px;
  background:linear-gradient(90deg,transparent,#dfe8d9,transparent);
  margin:22px 0;
}

.auth-footer-link{
  margin-top:18px;
  color:var(--auth-muted);
}

.auth-footer-link a{
  color:var(--auth-green-700);
  font-weight:650;
}

.auth-card .btn-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}

.auth-card .btn,
.auth-card button.btn{
  border-radius:999px!important;
  min-height:42px!important;
  padding:10px 18px!important;
  font-weight:650!important;
}

.auth-card .btn-primary{
  background:linear-gradient(135deg,var(--auth-green-700),var(--auth-green-600))!important;
  border-color:var(--auth-green-700)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(31,91,58,.18)!important;
}

.auth-card .btn-primary:hover{
  background:linear-gradient(135deg,var(--auth-green-800),var(--auth-green-700))!important;
}

.auth-card .btn-muted{
  background:#f7faf4!important;
  color:#264232!important;
  border:1px solid #d9e4d2!important;
}

.auth-card .alert{
  border-radius:16px!important;
  margin:14px 0!important;
}

.auth-card .alert-success{
  background:#edf8ee!important;
  border-color:#bfe5c4!important;
  color:#1f5b3a!important;
}

.auth-card .alert-error{
  background:#fff1f1!important;
  border-color:#fecaca!important;
  color:#991b1b!important;
}

.auth-card .alert-info{
  background:#f7faf4!important;
  border-color:#d9e4d2!important;
  color:#355040!important;
}

@media(max-width:980px){
  .auth-page.gmt-auth-page{
    padding:24px 14px;
  }
  .auth-shell{
    grid-template-columns:1fr;
    border-radius:26px;
  }
  .auth-panel{
    padding:30px;
  }
  .auth-panel h1{
    font-size:30px;
  }
  .auth-card.gmt-auth-card{
    padding:30px!important;
  }
  .auth-form-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .auth-page.gmt-auth-page{
    padding:0;
    align-items:stretch;
    background:#fff;
  }
  .auth-shell{
    min-height:100vh;
    border-radius:0;
    border:0;
    box-shadow:none;
  }
  .auth-panel{
    padding:22px;
    min-height:auto;
  }
  .auth-panel h1{
    font-size:24px;
  }
  .auth-points{
    display:none;
  }
  .auth-card.gmt-auth-card{
    padding:22px!important;
  }
  .auth-card h1{
    font-size:23px;
  }
  .auth-card .btn-row{
    flex-direction:column;
    align-items:stretch;
  }
  .auth-card .btn,
  .auth-card button.btn{
    width:100%;
    justify-content:center;
  }
}

@media(max-width:420px){
  .auth-brand strong{font-size:15px}
  .auth-logo{width:42px;height:42px;border-radius:14px;font-size:19px}
  .auth-panel{padding:18px}
  .auth-card.gmt-auth-card{padding:18px!important}
}


/* Modern online membership application form */
.apply-page-shell{
  min-height:100vh;
  background:
    radial-gradient(circle at 12% 8%,rgba(214,166,58,.16),transparent 28%),
    radial-gradient(circle at 88% 18%,rgba(31,91,58,.13),transparent 30%),
    linear-gradient(135deg,#f8f7ee 0%,#eef5ec 52%,#f9fbf7 100%);
  padding:28px 16px;
}
.apply-shell{
  width:min(1180px,100%);
  margin:0 auto;
}
.apply-topbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-bottom:18px;
}
.apply-brand{
  display:flex;
  align-items:center;
  gap:12px;
}
.apply-brand-mark{
  width:44px;
  height:44px;
  border-radius:15px;
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:800;
  background:linear-gradient(145deg,#1f5b3a,#d6a63a);
  box-shadow:0 12px 24px rgba(31,91,58,.18);
}
.apply-brand strong{
  display:block;
  color:#102019;
  font-weight:750;
}
.apply-brand span{
  display:block;
  color:#607066;
  font-size:12px;
  font-weight:600;
}
.apply-card{
  background:rgba(255,255,255,.96);
  border:1px solid #dfe8d9;
  border-radius:28px;
  box-shadow:0 28px 70px rgba(16,43,29,.13);
  overflow:hidden;
}
.apply-hero{
  padding:28px 30px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-start;
  background:linear-gradient(135deg,#ffffff 0%,#f5f8ef 58%,#eef6ee 100%);
  border-bottom:1px solid #e4ecdf;
}
.apply-hero h1{
  margin:0 0 8px;
  font-size:clamp(26px,2.5vw,38px);
  line-height:1.08;
  font-weight:680;
  letter-spacing:-.03em;
  color:#102019;
}
.apply-hero p{
  margin:0;
  color:#607066;
  line-height:1.58;
  max-width:760px;
}
.apply-pill{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:7px 13px;
  border-radius:999px;
  background:#fff7df;
  border:1px solid #f0d28a;
  color:#946200;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}
.apply-progress{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  padding:18px 30px;
  background:#fbfdf9;
  border-bottom:1px solid #e4ecdf;
}
.apply-progress span{
  display:flex;
  align-items:center;
  gap:7px;
  color:#607066;
  font-size:12px;
  font-weight:650;
}
.apply-progress span:before{
  content:"";
  width:9px;
  height:9px;
  border-radius:50%;
  background:#2d7a4d;
  box-shadow:0 0 0 4px rgba(45,122,77,.10);
}
.apply-form{
  padding:0;
}
.apply-section{
  padding:24px 30px;
  border-bottom:1px solid #edf2e9;
}
.apply-section:last-of-type{
  border-bottom:0;
}
.apply-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}
.apply-section-head h2{
  margin:0 0 4px;
  color:#102019;
  font-size:21px;
  line-height:1.2;
  font-weight:660;
  letter-spacing:-.015em;
}
.apply-section-head p{
  margin:0;
  color:#607066;
  font-size:13px;
  line-height:1.48;
}
.apply-section-no{
  width:34px;
  height:34px;
  border-radius:13px;
  display:grid;
  place-items:center;
  background:#f3f8ef;
  color:#1f5b3a;
  border:1px solid #d9e4d2;
  font-weight:800;
  flex:0 0 auto;
}
.apply-grid{
  display:grid;
  gap:14px;
}
.apply-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.apply-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.apply-span-all{grid-column:1/-1}
.apply-form .form-field label{
  color:#2f4438;
  font-weight:650;
  font-size:12px;
  margin-bottom:7px;
}
.apply-form input,
.apply-form select,
.apply-form textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #cfdccc!important;
  background:#fbfdf9!important;
  color:#102019!important;
  border-radius:14px!important;
  min-height:44px!important;
  padding:11px 13px!important;
  outline:none!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.apply-form textarea{
  min-height:96px!important;
  resize:vertical;
}
.apply-form input:focus,
.apply-form select:focus,
.apply-form textarea:focus{
  border-color:#2d7a4d!important;
  box-shadow:0 0 0 4px rgba(45,122,77,.12)!important;
  background:#fff!important;
}
.availability-row{
  position:relative;
}
.availability-status{
  display:flex;
  align-items:center;
  gap:6px;
  margin-top:7px;
  min-height:19px;
  font-size:12px;
  font-weight:650;
}
.availability-status.ok{color:#1f7a3a}
.availability-status.bad{color:#b91c1c}
.availability-status.warn{color:#946200}
.availability-status.checking{color:#607066}
.upload-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.upload-box{
  position:relative;
  display:block;
  border:1px dashed #bed0b6;
  background:#fbfdf9;
  border-radius:18px;
  padding:18px;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
.upload-box:hover{
  border-color:#2d7a4d;
  background:#f5f8ef;
  transform:translateY(-1px);
}
.upload-box input[type=file]{
  position:absolute;
  inset:0;
  opacity:0;
  cursor:pointer;
}
.upload-box strong{
  display:flex;
  align-items:center;
  gap:9px;
  color:#102019;
  font-size:15px;
}
.upload-box strong i{
  color:#1f5b3a;
}
.upload-box span{
  display:block;
  color:#607066;
  font-size:12px;
  margin-top:8px;
  line-height:1.45;
}
.upload-file-name{
  margin-top:10px!important;
  color:#946200!important;
  font-weight:650;
}
.terms-panel{
  border:1px solid #dfe8d9;
  border-radius:18px;
  background:#fbfcf8;
  padding:16px;
  color:#425448;
  line-height:1.58;
  max-height:180px;
  overflow:auto;
}
.terms-panel p{
  margin:0 0 10px;
}
.terms-check{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin-top:14px;
  color:#33483a;
  font-size:14px;
  line-height:1.5;
}
.terms-check input{
  width:auto!important;
  min-height:auto!important;
  margin-top:4px;
  accent-color:#1f5b3a;
}
.apply-actions{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:22px 30px;
  background:#fbfdf9;
  border-top:1px solid #e4ecdf;
}
.apply-actions .btn{
  border-radius:999px!important;
  min-height:44px!important;
  padding:11px 20px!important;
  font-weight:650!important;
}
.apply-actions .btn-primary{
  background:linear-gradient(135deg,#1f5b3a,#2d7a4d)!important;
  border-color:#1f5b3a!important;
  color:#fff!important;
}
.apply-actions .btn-muted{
  background:#fff!important;
  color:#264232!important;
  border:1px solid #d9e4d2!important;
}
.apply-note{
  color:#607066;
  font-size:13px;
}
@media(max-width:900px){
  .apply-hero,.apply-section,.apply-actions{padding-left:22px;padding-right:22px}
  .apply-progress{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:22px;padding-right:22px}
  .apply-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .apply-page-shell{padding:0;background:#fff}
  .apply-card{border-radius:0;border:0;box-shadow:none}
  .apply-topbar{padding:14px 16px;margin:0;background:#fff;border-bottom:1px solid #e4ecdf}
  .apply-hero{display:block}
  .apply-pill{margin-top:14px}
  .apply-progress{display:none}
  .apply-grid-2,.apply-grid-3,.upload-grid{grid-template-columns:1fr}
  .apply-section-head{display:block}
  .apply-section-no{margin-bottom:10px}
  .apply-actions{display:block}
  .apply-actions .btn{width:100%;justify-content:center;margin-top:10px}
}


/* Professional auth + application UI refinement v6 */
.auth-page.gmt-auth-page{
  align-items:center!important;
  padding:36px 18px!important;
  background:
    radial-gradient(circle at 20% 8%,rgba(214,166,58,.10),transparent 28%),
    linear-gradient(135deg,#f7f6ef 0%,#f3f7f1 48%,#f8faf6 100%)!important;
  font-family:"Segoe UI",Roboto,Inter,Arial,sans-serif!important;
}
.auth-shell{
  width:min(1060px,100%)!important;
  grid-template-columns:minmax(300px,.78fr) minmax(420px,1.22fr)!important;
  border-radius:24px!important;
  border:1px solid #dfe8d9!important;
  box-shadow:0 22px 55px rgba(16,43,29,.12)!important;
  background:#fff!important;
}
.auth-panel{
  padding:34px 32px!important;
  background:
    linear-gradient(145deg,#102619 0%,#153421 70%,#1f4d33 100%)!important;
  gap:24px!important;
}
.auth-panel:before,
.auth-panel:after{
  opacity:.28!important;
}
.auth-brand{
  gap:12px!important;
}
.auth-logo{
  width:42px!important;
  height:42px!important;
  border-radius:14px!important;
  font-size:20px!important;
  background:linear-gradient(145deg,#2d7a4d,#d6a63a)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.18)!important;
}
.auth-brand strong{
  font-size:15px!important;
  font-weight:650!important;
  letter-spacing:-.01em!important;
}
.auth-brand span{
  font-size:11px!important;
  font-weight:500!important;
  color:#d8eadc!important;
}
.auth-panel h1{
  font-size:clamp(22px,1.85vw,29px)!important;
  line-height:1.22!important;
  font-weight:560!important;
  letter-spacing:-.018em!important;
  margin:0 0 12px!important;
}
.auth-panel p{
  font-size:14px!important;
  line-height:1.65!important;
  color:#e5f0e7!important;
}
.auth-points{
  gap:9px!important;
  margin-top:20px!important;
}
.auth-point{
  padding:9px 11px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  font-size:13px!important;
  line-height:1.42!important;
}
.auth-point i{
  color:#d6a63a!important;
}
.auth-card.gmt-auth-card{
  padding:34px 38px!important;
}
.auth-card h1{
  font-size:clamp(23px,1.75vw,28px)!important;
  line-height:1.2!important;
  font-weight:600!important;
  letter-spacing:-.018em!important;
  color:#102019!important;
}
.auth-card p{
  font-size:14px!important;
  color:#607066!important;
}
.auth-card input,
.auth-card select,
.auth-card textarea{
  min-height:42px!important;
  border-radius:12px!important;
  background:#fcfdfb!important;
}
.auth-card .btn,
.auth-card button.btn{
  min-height:40px!important;
  padding:9px 17px!important;
  font-weight:600!important;
}

/* Application form v6: cleaner, no numbered badges, no top step strip */
.apply-page-shell{
  background:linear-gradient(135deg,#f7f6ef 0%,#f3f7f1 48%,#f8faf6 100%)!important;
  padding:30px 16px!important;
}
.apply-shell{
  width:min(1080px,100%)!important;
}
.apply-topbar{
  margin-bottom:14px!important;
}
.apply-brand-mark{
  width:40px!important;
  height:40px!important;
  border-radius:14px!important;
  font-size:18px!important;
}
.apply-card{
  border-radius:22px!important;
  border:1px solid #dfe8d9!important;
  box-shadow:0 22px 55px rgba(16,43,29,.10)!important;
}
.apply-hero{
  padding:24px 26px!important;
  background:#fff!important;
  border-bottom:1px solid #e7eee2!important;
}
.apply-hero h1{
  font-size:clamp(24px,2vw,31px)!important;
  line-height:1.16!important;
  font-weight:600!important;
  letter-spacing:-.018em!important;
  margin:0 0 8px!important;
}
.apply-hero p{
  font-size:14px!important;
  line-height:1.58!important;
  color:#607066!important;
}
.apply-pill{
  background:#f7faf4!important;
  border-color:#d9e4d2!important;
  color:#1f5b3a!important;
  font-size:12px!important;
  font-weight:600!important;
}
.apply-progress{
  display:none!important;
}
.apply-section{
  padding:22px 26px!important;
  background:#fff!important;
}
.apply-section:nth-of-type(even){
  background:#fbfdf9!important;
}
.apply-section-head{
  margin-bottom:15px!important;
  padding-left:12px!important;
  border-left:3px solid #2d7a4d!important;
  display:block!important;
}
.apply-section-head h2{
  font-size:19px!important;
  line-height:1.24!important;
  font-weight:610!important;
  letter-spacing:-.01em!important;
  margin:0 0 4px!important;
  color:#102019!important;
}
.apply-section-head p{
  font-size:13px!important;
  color:#607066!important;
  line-height:1.45!important;
}
.apply-section-no{
  display:none!important;
}
.apply-form .form-field label{
  font-size:12px!important;
  font-weight:600!important;
  color:#34493b!important;
}
.apply-form input,
.apply-form select,
.apply-form textarea{
  border-radius:12px!important;
  min-height:42px!important;
  background:#fcfdfb!important;
  border-color:#cfdccc!important;
}
.apply-form input:focus,
.apply-form select:focus,
.apply-form textarea:focus{
  border-color:#2d7a4d!important;
  box-shadow:0 0 0 3px rgba(45,122,77,.10)!important;
}
.availability-status{
  font-size:12px!important;
  font-weight:600!important;
}
.upload-box{
  border-radius:15px!important;
  padding:16px!important;
  background:#fcfdfb!important;
}
.upload-box strong{
  font-size:14px!important;
  font-weight:620!important;
}
.terms-panel{
  border-radius:15px!important;
  max-height:150px!important;
  background:#fcfdfb!important;
  font-size:13px!important;
}
.apply-actions{
  padding:20px 26px!important;
  background:#fff!important;
}
.apply-actions .btn{
  min-height:42px!important;
  font-weight:600!important;
}

@media(max-width:900px){
  .auth-shell{
    grid-template-columns:1fr!important;
  }
  .auth-panel{
    padding:26px!important;
  }
  .auth-panel h1{
    font-size:25px!important;
  }
  .auth-card.gmt-auth-card{
    padding:28px!important;
  }
}
@media(max-width:680px){
  .auth-page.gmt-auth-page{
    padding:0!important;
    background:#fff!important;
  }
  .auth-shell{
    min-height:100vh!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .auth-panel{
    padding:18px!important;
  }
  .auth-panel h1{
    font-size:22px!important;
  }
  .auth-panel p{
    font-size:13px!important;
  }
  .auth-points{
    display:none!important;
  }
  .auth-card.gmt-auth-card{
    padding:22px!important;
  }
  .apply-page-shell{
    padding:0!important;
    background:#fff!important;
  }
  .apply-card{
    border-radius:0!important;
    border:0!important;
    box-shadow:none!important;
  }
  .apply-topbar{
    padding:12px 16px!important;
  }
  .apply-hero,
  .apply-section,
  .apply-actions{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .apply-section-head{
    padding-left:10px!important;
  }
}

/* Long terms and declaration text */
.terms-panel-long{
  max-height:320px!important;
  padding:18px!important;
  background:#fff!important;
}
.terms-panel-long h3{
  margin:0 0 10px!important;
  font-size:16px!important;
  font-weight:650!important;
  color:#102019!important;
  letter-spacing:-.01em!important;
}
.terms-panel-long h3:not(:first-child){
  margin-top:18px!important;
}
.terms-list{
  margin:0!important;
  padding-left:22px!important;
  display:grid!important;
  gap:10px!important;
}
.terms-list li{
  padding-left:4px!important;
  color:#34483a!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.terms-panel-long p{
  color:#34483a!important;
  font-size:13px!important;
  line-height:1.55!important;
}
@media(max-width:680px){
  .terms-panel-long{max-height:280px!important}
}
