/* File: public_html/assets/css/pages/shared/register.css */

.svx-regc{
  direction: rtl;
  padding: 26px 0 34px;
  
}

.svx-regc__container{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
}

.svx-regc__head{
  text-align: center;
  margin: 0 auto 18px;
  max-width: 760px;
}

.svx-regc__title{
  margin: 0 0 8px;
  font-size: clamp(22px, 3vw, 32px);
  line-height: 1.35;
  color: #021f32;
  letter-spacing: .2px;
  font-weight: 1000;
}

.svx-regc__sub{
  margin: 0;
  color: rgba(15,34,51,.72);
  font-weight: 800;
  line-height: 1.9;
}

.svx-regc__grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: stretch;
  margin-top: 16px;
}

.svx-regc__card{
  position: relative;
  border-radius: 22px;
  border: 1px solid rgba(2,31,50,.12);
  overflow: hidden;
  background: rgba(255,255,255,.88);
  box-shadow: 0 18px 60px rgba(2,31,50,.12);
  min-height: 320px;
  display: flex;
  flex-direction: column;
  transform: translateZ(0);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.svx-regc__card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity: .9;
  background:
    radial-gradient(900px 220px at 50% 0%, rgba(127,208,255,.22), transparent 55%),
    linear-gradient(180deg, rgba(8,66,115,.08), transparent 55%);
}

.svx-regc__cardTop,
.svx-regc__cardFoot{
  position: relative;
  z-index: 1;
}

.svx-regc__cardTop{
  padding: 18px 18px 10px;
}

.svx-regc__badge{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(11,92,171,.10);
  border: 1px solid rgba(11,92,171,.18);
  color: #0b5cab;
  font-weight: 1000;
  font-size: 12px;
  margin-bottom: 10px;
}

.svx-regc__badge--alt{
  background: rgba(127,208,255,.14);
  border-color: rgba(127,208,255,.28);
  color: #084273;
}

.svx-regc__cardTitle{
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.45;
  color: #021f32;
  font-weight: 1000;
}

.svx-regc__cardLead{
  margin: 0 0 10px;
  color: rgba(11,92,171,.95);
  font-weight: 1000;
  line-height: 1.8;
}

.svx-regc__cardText{
  margin: 0;
  color: rgba(15,34,51,.74);
  font-weight: 800;
  line-height: 2.0;
}

.svx-regc__cardFoot{
  margin-top: auto;
  padding: 14px 18px 18px;
  display: flex;
  gap: 10px;
}

.svx-regc__btn{
  width: 100%;
  height: 48px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 1000;
  letter-spacing: .2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, border-color .15s ease, color .15s ease;
}

.svx-regc__btn:focus-visible{
  outline: 0;
  box-shadow: 0 0 0 4px rgba(127,208,255,.35);
}

.svx-regc__btn--primary{
  color: #fff;
  background: #063d65;
  border-color: rgba(3,27,44,.20);
  box-shadow: 0 14px 30px rgba(2,31,50,.18);
}

.svx-regc__btn--ghost{
  color: #fff;
  background: #063d65;
  border-color: rgba(3,27,44,.22);
}

.svx-regc__card:hover{
  transform: translateY(-3px);
  box-shadow: 0 22px 70px rgba(2,31,50,.16);
  border-color: rgba(127,208,255,.35);
}

.svx-regc__btn:hover{
  transform: translateY(-1px);
}

.svx-regc__btn--primary:hover{
  background: #05233a;
  border-color: rgba(127,208,255,.35);
}

.svx-regc__btn--ghost:hover{
  background: rgba(255,255,255,.96);
  border-color: rgba(127,208,255,.45);
}

/* Responsive */
@media (max-width: 980px){
  .svx-regc{
    padding: 18px 0 28px;
  }
  .svx-regc__grid{
    grid-template-columns: 1fr;
  }
  .svx-regc__card{
    min-height: 300px;
  }
}
