/* here you can put your own css to customize and override the theme */

  /* Card */
  .custom-card {
    background: #ffffff;
    border-radius: 25px !important;
    padding: 36px 20px 28px;
    box-shadow: 0 6px 18px rgba(18, 38, 63, 0.06);
    text-align: center;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
    margin-bottom: 25px;
    flex-direction: column;
    justify-content: space-between;
    height: 100%; /* fills parent column */
  }


  /* Circular icon with gradient */
  .custom-symbol {
  width: 90px;
  height: 90px;
  border-radius: 50% !important ;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  background: linear-gradient(180deg, #4f8ef7 0%, #94a3b8 100%);
}

/* White Font Awesome icon */
.custom-symbol i {
  font-size: 40px;
  color: #ffffff;
}


  /* Title */
  .custom-title {
    font-size: 18px;
    font-weight: 700;
    color: #213547;
    margin: 0 0 10px;
    line-height: 1.15;
  }

  /* Subtitle / description */
  .custom-sub {
    color: #6b7a86;
    font-size: 13px;
    margin: 0 auto 16px;
    font-weight: 600; /* subtle semibold like reference */
  }

  /* badges row */
  .badges-custom {
    display: inline-flex;
    gap: 10px;
    margin-bottom: 18px;
  }
  .badge-custom {
    display: inline-block;
    border-radius: 10px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 2px 6px rgba(16,32,48,0.06);
  }
  .badge-custom.green {
    background: #0fb5ad20; /* faint green tint background */
    color: #0fb5ad;
  }
  .badge-custom.yellow {
    background: #ffd865;
    color: #6b4b00;
  }

  /* CTA button */
  .cta {
    padding: 10px 28px;
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 10px;
  }
  /* greetings block */

  .greeting-block {
    display: flex;
    margin-top: 5px;
  }

  .greeting {
        color: #ffffff; /* dark gray */
      }

      .username {
      color: #4686f4;  /* primary blue */
      }

      .message {
      margin-top: 2px;
      color: #a6b0c3; /* soft gray */
      }


      /* my test table */
      .custom-gradient-header thead tr {
background: linear-gradient(90deg, #3389eb 0%, #93a3ad 100%);
}

.custom-gradient-header thead th {
color: #fff;
font-weight: 700;
text-align: left;
padding: 16px 18px;      /* match your style */
border: none;            /* remove border if not needed */
background: transparent; /* keep inherited gradient */
}

/* Optional: Make sure th doesn't show background override */
.custom-gradient-header thead th {
background-clip: padding-box;
}


/* assement crad */
.assessment-card {
background: #fff;
border: 1px solid #e3e7ef;
border-radius: 10px;
box-shadow: none;
margin-bottom: 24px;
padding: 0;
}

.assessment-card-body {
padding: 28px 24px 20px 24px;
color: #364357;
font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

.assessment-info {
margin-bottom: 6px;
font-size: 16px;
color: #213547;
font-weight: 500;
}

.assessment-desc {
margin-bottom: 20px;
font-size: 15px;
color: #353a46;
font-weight: 400;
}

.assessment-actions {
display: flex;
align-items: center;
}

.assessment-btn-primary {
background: #4286f4;
color: #fff;
border: none;
font-weight: 600;
border-radius: 5px;
min-width: 170px;
padding: 10px 20px;
font-size: 16px;
transition: background .2s;
}
.assessment-btn-primary:hover {
background: #3267c3;
color: #fff;
}

.assessment-btn-outline {
background: #fff;
color: #4286f4;
border: 2px solid #4286f4;
font-weight: 600;
border-radius: 5px;
min-width: 170px;
padding: 10px 20px;
font-size: 16px;
transition: color .2s, border-color .2s;
margin-left: 5px;
}
.assessment-btn-outline:hover {
background: #f3f6fa;
color: #3267c3;
border-color: #3267c3;
}

.custom-radio-icon,
.custom-radio-icon::after {
border-radius: 50% !important;
}
.custom-radio-icon {
width: 25px;
height: 25px;
border: 2px solid #bbb;
background: #fff;
display: flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
position: absolute;
left: 17px;
top: 50%;
transform: translateY(-50%);
z-index: 1;
}
.custom-radio-icon::after {
content: '';
width: 13px;
height: 13px;
background: transparent;
display: none;
border-radius: 50%;
}
.option-radio input:checked ~ .custom-radio-icon::after {
display: block;
background: currentColor;
}

.assessment-question-card {
background: #fff;
border: 1.5px solid #ececec;
border-radius: 18px;
box-shadow: 0 6px 28px 0 rgba(38,53,93,0.08);
padding: 32px 30px 26px 30px;
}
.option-radio {
position: relative;
display: flex;
align-items: center;
border: 2px solid #dee2e6;
border-radius: 10px;
padding: 16px 22px 16px 55px;
margin-bottom: 18px;
font-size: 1.12rem;
background: #fff;
cursor: pointer;
transition: border-color 0.2s, box-shadow 0.18s;
box-shadow: 0 2px 12px rgba(0,0,0,0.02);
user-select: none;
}
.option-radio.red    { border-color: #f26d60; }
.option-radio.blue   { border-color: #36b4f1; }
.option-radio.green  { border-color: #4ec36b; }
.option-radio.orange { border-color: #f7ac3b; }
.option-radio:hover {
box-shadow: 0 6px 24px rgba(60,62,100,0.11);
border-color: #bfcbe1;
}
.option-radio .option-input {
position: absolute;
opacity: 0;
pointer-events: none;
}
.custom-radio-icon {
position: absolute;
left: 17px;
top: 50%;
transform: translateY(-50%);
width: 25px;
height: 25px;
border-radius: 50%;
border: 2px solid #bbb;
background: #fff;
display: flex;
align-items: center;
justify-content: center;
box-sizing: border-box;
z-index: 1;
}
.option-radio.red    .custom-radio-icon { border-color: #f26d60; }
.option-radio.blue   .custom-radio-icon { border-color: #36b4f1; }
.option-radio.green  .custom-radio-icon { border-color: #4ec36b; }
.option-radio.orange .custom-radio-icon { border-color: #f7ac3b; }
/* Checked style for .custom-radio-icon */
.option-radio input:checked ~ .custom-radio-icon {
border-color: currentColor;
}
.option-radio.red    input:checked ~ .custom-radio-icon { border-color: #f26d60; }
.option-radio.blue   input:checked ~ .custom-radio-icon { border-color: #36b4f1; }
.option-radio.green  input:checked ~ .custom-radio-icon { border-color: #4ec36b; }
.option-radio.orange input:checked ~ .custom-radio-icon { border-color: #f7ac3b; }
/* The colored dot, perfectly centered with flex */
.custom-radio-icon::after {
content: '';
width: 13px;
height: 13px;
border-radius: 50%;
display: none;
}
.option-radio input:checked ~ .custom-radio-icon::after {
display: block;
background: currentColor;
}
.option-radio.red    input:checked ~ .custom-radio-icon::after { background: #f26d60; }
.option-radio.blue   input:checked ~ .custom-radio-icon::after { background: #36b4f1; }
.option-radio.green  input:checked ~ .custom-radio-icon::after { background: #4ec36b; }
.option-radio.orange input:checked ~ .custom-radio-icon::after { background: #f7ac3b; }

.option-label {
margin: 0;
font-weight: 500;
color: #333d49;
cursor: pointer;
display: block;
transition: color 0.16s;
}
.option-radio input:checked ~ .option-label {
font-weight: 700;
color: #1a1a1a;
}
.option-radio input:focus ~ .option-label {
outline: 1.5px solid #b8c6dc;
}

/* for proflie page  */
.profile-avatar {
  width: 120px;
  margin: 0 auto 18px;
  position: relative;
}

.profile-avatar img {
  border: 3px solid #f3f4f8;
  box-shadow: 0 4px 24px rgba(80, 90, 120, 0.09);
}

.profile-avatar label.upload-icon {
  background: #fff;
  border-radius: 8px;
  padding: 5px;
  cursor: pointer;
  position: absolute;
  bottom: 5px;
  right: 5px;
  box-shadow: 0 1px 6px rgba(103, 113, 133, 0.1);
}

/* end */

/* logo part */

.admitra-login-outer {
  min-height: 100vh;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 991px) {
  .admitra-login-outer {
    display: block;
    min-height: unset;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.admitra-login-left {
  padding: 30px;
}
.admitra-login-content {
  max-width: 610px;
  margin: 0 auto;
}
.admitra-login-logo {
  margin-bottom: 40px;
}
.admitra-login-title {
  font-weight: bold;
}
.admitra-login-desc {
  color: #7A7A7A;
}

.admitra-login-card-wrap {
  background: transparent;
  /* Remove table-cell, only flex handles align */
  display: flex;
  align-items: center;
  height: 100%;
}

.admitra-login-card {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 10px 38px 0 rgba(40,56,100,0.13);
  max-width: 420px;
  margin: 0 auto 0 10px;
  padding: 38px 34px 32px 34px;
  border: none;
  transition: box-shadow 0.15s;
}
@media (max-width: 991px) {
  .admitra-login-card {
    margin: 30px auto 0 auto;
    padding: 24px 5vw 20px 5vw;
  }
}
@media (max-width: 480px) {
  .admitra-login-card {
    padding: 18px 2vw 14px 2vw;
  }
}

.admitra-login-title-form {
  font-weight: bold;
  margin-bottom: 10px;
}
.admitra-login-form-group {
  margin-bottom: 20px;
}
.admitra-login-checkbox-row {
  margin-bottom: 20px;
}
.admitra-login-footer {
  margin-top: 20px;
}
.admitra-register-link {
  font-weight: bold;
  margin-left: 5px;
}

/* registration form  */
.admitra-register-card {
background: #fff;
border-radius: 18px;
box-shadow: 0 10px 38px 0 rgba(40,56,100,0.13);
max-width: 620px;
margin: 0 auto;
padding: 38px 34px 32px 34px;
border: none;
transition: box-shadow 0.15s;
}
.admitra-register-title {
font-weight: bold;
font-size: 2em;
margin-bottom: 10px;
}
.admitra-register-desc {
color: #757575;
font-size: 1.12em;
margin-bottom: 32px;
}
.admitra-register-form-row {
margin-bottom: 22px;
}
.admitra-register-form-group {
margin-bottom: 0;
margin-top: 5px;
}
.admitra-register-captcha-row {
margin-bottom: 25px;
align-items: end;
}
.admitra-register-checkbox {
margin-bottom: 32px;
font-size: 0.96em;
}
.admitra-register-btn {
font-weight: 600;
font-size: 1.19em;
padding: 10px 0;
border-radius: 7px;
}
@media (max-width: 991px) {
.admitra-register-card {
padding: 23px 5vw 18px 5vw;
margin-bottom: 24px;
}
}
@media (max-width: 480px) {
.admitra-register-card {
padding: 11px 2vw 9px 2vw;
}
}
.admitra-center-block {
margin-left: auto;
margin-right: auto;
display: block;
}
.admitra-margin-top-fullscreen {
margin-top: 125px;
}

@media (max-width: 1199px) {
.admitra-margin-top-fullscreen {
margin-top: 0;
}
}
