
*{box-sizing: border-box; text-decoration: none; margin: 0; padding: 0;} 
body { margin: 0; padding: 0; font-family: "DM Sans", sans-serif; background: #fdfdfd; color: #291C21 } 
img{width: 100%; height: auto}
.main-container { max-width: 600px; width: 100%; margin: auto; background: #fff; height: 736px; padding: 0 10px; display: flex ; flex-flow: column; justify-content: space-between; position: relative; } 

/* Header */
.header { display: flex; justify-content: flex-end; position: relative; position: absolute; right: 17px; top: 0; z-index: 0; } 
.header .Logo { background: #fff;  }
.banner {width: 100%; max-width: 64%; height: 50vh; display: flex; align-items: flex-start; justify-content: center;}

.banner h2 { font-size: 20px; margin-top: 10px; color: #333; } 

/* Login Box */
.login-box {  background: #fff; padding: 20px; border-radius: 50px 50px 0 0; box-shadow: 0 -10px 10px rgba(0,0,0,0.1); z-index: 1; height: 53vh; display: flex; flex-direction: column; justify-content: space-between; }
.login-box h3 { margin: 10px 0 20px 0; color: #333; font-size: 30px; font-weight: normal; line-height: 40px; } 
.tab-buttons { display: flex; margin-bottom: 25px; border: 1px solid #C4C4C4; border-radius: 25px; } 
.tab-buttons button { flex: 1; padding: 10px; border: none; background: #fff; cursor: pointer; font-size: 16px; font-weight: 400; display: flex; align-items: center; justify-content: center; transition: background 0.3s;     border-radius: 25px;     color: #000; }
.tab-buttons button.active { background: #ff6600; color: #fff; border-radius: 25px; font-weight: bold} 
.tab-buttons button i { margin-right: 6px;width: 25px; height: 27px; }
.tab-buttons button i.fa-Email { background: url("../images/icon-email-black.png") no-repeat center center; background-size: 100% auto; }
.tab-buttons button i.fa-mobile { background: url("../images/icon-mobile-black.png") no-repeat center center; background-size: 100% auto; }
.tab-buttons button.active i.fa-Email { background: url("../images/icon-email-white.png") no-repeat center center; background-size: 100% auto; }
.tab-buttons button.active i.fa-mobile {background: url("../images/icon-mobile-white.png") no-repeat center center; background-size: 100% auto; }


.input-group { margin-bottom: 25px; } 
.input-group label { font-size: 16px; font-weight: 300; display: block; margin-bottom: 10px; color: #000; }
.input-group input { width: 100%; padding: 12px; border-radius: 6px; border: 1px solid #C4C4C4; font-size: 14px; } 
.login-box .btn { width: 100%; padding: 12px; border: none; border-radius: 25px; background: #ff6600; color: #fff; font-size: 16px; font-weight: bold; cursor: pointer; } 
.login-box .btn:hover { background: #570DDE; }
.footer-links { margin: 25px 0; text-align: center; } 
.footer-links a { text-decoration: none; color: #ff6600; font-size: 16px; font-weight: normal}

/* OTP Section (inline in login box) */
.otp-section { margin-top: 25px; text-align: center; animation: fadeIn .3s ease; }
.otp-instruction { font-size: 14px; color: #444; margin-bottom: 15px; }
.otp-inputs { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 15px; }
.otp-inputs input { width: 48px; height: 52px; font-size: 20px; text-align: center; border: 1px solid #C4C4C4; border-radius: 10px; outline: none; transition: border-color .2s, box-shadow .2s; }
.otp-inputs input:focus { border-color: #ff6600; box-shadow: 0 0 0 2px rgba(255,102,0,0.15); }
.otp-inputs input.error { border-color: #d93025; }
.otp-timer { font-size: 13px; color: #555; }
.otp-timer #countdown { font-weight: 600; color: #ff6600; margin: 0 6px; }
.otp-timer a { margin-left: 8px; font-size: 13px; color: #999; text-decoration: none; transition: color .2s; }
.otp-timer a.enabled { color: #ff6600; pointer-events: auto; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(6px);} to { opacity: 1; transform: translateY(0);} }

/* OTP Box */ 
.otp-box {background: #fff; padding:0 0 10px 0px; border-radius: 15px; text-align: center; } 
.otp-box p { font-size: 16px; color: #333; margin-bottom: 15px;text-align: left; } 
.otp-inputs { display: flex; justify-content:flex-start; gap: 10px; margin: 20px 0; } 
.otp-inputs input { width: 45px; height: 45px; font-size: 20px; text-align: center; border: 1px solid #ccc; border-radius: 8px; } 
.timer { font-size: 14px; margin-bottom: 10px; } 
.timer span { color: #ff6600; font-weight: bold; } 
.resend { margin-bottom: 20px; font-size: 14px; } 
.resend a { color: #ff6600; text-decoration: none; font-weight: bold; } 
.btn { width: 100%; padding: 12px; border-radius: 25px; font-size: 16px; font-weight: bold; cursor: pointer; margin-top: 10px; } 
.btn.primary { border: none; background: #ff6600; color: #fff; } 
.btn.primary:hover { background: #fa7821; } 
.btn.secondary { border: 2px solid #ff6600; background: #fff; color: #ff6600; } 
.btn.secondary:hover { background: #fff5f0;  }


/* profile Header */ 
.main-container-innerpage{max-width: 600px; width: 100%; margin: auto; background: #fff; height: 736px; padding: 0 10px; display: flex ; flex-flow: column; justify-content: flex-start; position: relative;}
.goalsection{background-color: #fff; border-radius: 50px 50px 0px 0px; margin-top: 10px; height: 100%; padding: 0 15px;}
.orangeBg{background-color: #ff6600; padding: 0;}
.profile-header { display: flex; align-items: center; padding: 15px 25px; background: #fff; border-bottom: 2px solid #ff6600; border-radius: 0px 0px 50px 50px; box-shadow: 0 -10px 10px rgba(0,0,0,0.1);  justify-content: left;} 
.profile-header img { width: 88px; margin-right: 10px; } 
.user-info { line-height: 1.2; border-left: 1px solid #707070; padding-left: 15px; }
.user-info h2 { margin: 0 0 5px 0; font-size: 22px; font-weight: bold; }
 .user-info p { margin: 0; color: #666; font-size: 14px; b } 
.profile-header.extra1{    align-items: flex-start;      justify-content: space-between;}
.profile-header.extra1 .left-section{display: flex; align-items: flex-start;}
.profile-header.extra1 .arrow-back{    padding-top: 5px;  }
.profile-header.extra1 .logo img{    width: 109px; margin: 0;}
.point-rank-info{ display: flex; justify-content: flex-start; width: 100%; max-width:160px; flex-wrap: wrap; flex-flow: row; }
.profile-header.extra1 .head-rank{border-left: 1px solid #707070; padding-left: 10px; margin-left: 10px;}

.profile-header .head-points, .profile-header .head-rank { font-size: 16px; font-weight: 100;}
.profile-header .head-points span, .profile-header .head-rank span { font-size: 16px; font-weight: 500;}


   /* Bottom Navigation */ 
   .bottom-nav { display: flex; justify-content: space-around; padding:15px 8px; border-top: 1px solid #ddd; background: #fff; position: fixed; bottom: 0; left: 0; right: 0; margin: auto;  border-radius: 50px 50px 0 0; box-shadow: 0 -10px 10px rgba(0,0,0,0.1); } 
   .bottom-nav a {text-align: center; padding: 0px 0;text-decoration: none;color: #666; font-size: 12px; font-weight: normal; flex-flow: column;display: flex;justify-content: center;} 
   .bottom-nav a.active { color: #291C21; font-weight: 400; } 

    .bottom-nav .icon1,  .bottom-nav .icon2,  .bottom-nav .icon3,  .bottom-nav .icon4 {
       display: inline-block;
       width: 24px;
       height: 24px;
       background-size: contain;
       background-repeat: no-repeat;
       margin: 0 auto 8px auto;
   }
    .bottom-nav .icon1 { background-image: url('../images/deshboard.svg'); }
	.bottom-nav a.active .icon1{ background-image: url('../images/deshboard-active.svg'); }
    .bottom-nav a .icon2 { background-image: url('../images/leaderboard.svg'); }
    .bottom-nav a.active .icon2 { background-image: url('../images/leaderboard-active.svg'); }	
    .bottom-nav a .icon3 { background-image: url('../images/setting.svg'); }
	.bottom-nav a.active .icon3 { background-image: url('../images/setting-active.svg'); }
    .bottom-nav a .icon4 {  background:rgba(196,170,248,0.35) url('../images/profile.svg') no-repeat center bottom ; border-radius: 50%; background-size: 62% auto; }
	.bottom-nav a.active .icon4 { background: rgba(196,170,248,0.35)  url('../images/profile-active.svg') no-repeat center center ; border-radius: 50%; }


/* Goals and Rank Section */ 
.goals { display: flex; justify-content: space-between; align-items: center; } 
.progress { flex: 1; margin-top: 25px; } 
.progress label { font-size: 14px; display: block; margin-top: 8px; } 
.slider-box { display: flex; align-items: center; justify-content: space-between; } 
.slider-box input[type="range"] { width: 100%; accent-color: #570DDE; margin-right: 10px; } 
.value { font-size: 14px; font-weight: bold; min-width: 40px; text-align: right; } 
.rank {text-align: center;border-left: 1px solid #ccc;padding-left: 10px;width: 67px;height: 114px;display: flex;flex-flow: column;align-items: center;justify-content: center;} 
.rank .text1 {font-size: 16px;font-weight: 400;display: block;text-align: center;} 
.rank .text2 { font-size: 35px; color:#5F5F5F; display: block; margin-top: 4px; } 

/* Distance Buttons */ 
.distance { display: flex; justify-content: space-between; margin: 15px 0 25px 0; } 
.distance button { flex: 1; margin: 0 5px; padding: 10px; border-radius: 8px; border: 1px solid #ccc; background: #f9f9f9; font-size: 16px; line-height: 21px;    min-height: 84px; color: #291C21; } 
.distance .active { background: #e9dcff; border: 1px solid #707070; } 
/* Activity Status */ 
.activity { margin: 15px 0 0 0; border-top: 1px solid #707070; padding:20px 0; } 
.activity h3 { margin-bottom: 25px; font-weight: normal; font-size: 28px;; } 
.status { display: flex; justify-content: space-between; margin: 8px 0; font-size: 14px; } 
.status span{  font-size: 16px; font-weight:500;}
.status span.ex{min-width: 75px;}
.pending { color: orange; } 
.approved { color: green; } 
.rejected { color: red; } 
.pending .icon, .approved .icon, .rejected .icon, .on-hold .icon{min-width: 24px; display: inline-block;}
.status span.pending,  .status span.approved, .status span.rejected {min-width: 102px; display: inline-block; font-size: 16px; font-weight:500; display: flex; justify-content: left; align-items: center; }

.view-more { color: orange; font-size: 16px; font-weight: bold; cursor: pointer; text-align: center; padding-top: 20px; text-decoration: underline; } 
/* Points Section */  
.points-section{margin-top: 0px; border-top: 1px solid #707070; padding-top: 15px; }
.points-section h3 { margin-bottom: 25px; font-weight: normal; font-size: 28px;; } 
.points { display: flex; justify-content: space-between;     padding-bottom: 83px;     margin-bottom: 30px; } 
.points .text { text-align: left; font-size: 16px; font-weight: normal; color: #000;;} 
.points strong { display: block; font-size: 18px; font-weight: blod; margin-top: 10px; } 
/* Icons */ 
.icon { font-size: 16px; margin-right: 4px; } 

/* Value inside thumb */ 
.thumb-value { position: absolute; top: 50%; transform: translate(-50%, -50%); font-size: 14px; font-weight: normal; color: #5F5F5F; pointer-events: none; } 
.slider-container { margin:0 0 20px 0;  width: 90%;} 
.slider-label { display: flex; justify-content: space-between; margin-bottom: 10px; font-size: 14px; font-weight: 400; color: #000; } 
.slider-wrapper { position: relative; width: 100%; } 
/* Track styling */ 
input[type=range] { -webkit-appearance: none; width: 100%; height: 8px; border-radius: 5px; background: linear-gradient(to right, #570DDE 0%, #570DDE var(--value, 0%), #ddd var(--value, 0%), #ddd 100%); outline: none; margin: 0; position: relative; z-index: 1; } 
/* Thumb styling */ 
input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 40px; height: 40px; border-radius: 50%; background: transparent; /* transparent so number div is visible */ border: 0px solid #570DDE; cursor: pointer; position: relative; z-index: 3; } 
input[type=range]::-moz-range-thumb { width: 40px; height: 40px; border-radius: 50%; background: transparent; border: 0px solid #570DDE; cursor: pointer; position: relative; z-index: 3; } 
/* Value inside thumb */ 
.thumb-value { position: absolute; top: 50%; transform: translate(-50%, -50%); font-size: 14px; font-weight: bold; color: black; width: 38px; height: 38px; line-height: 38px; text-align: center; border-radius: 50%; border: 1px solid #570DDE; background: #fff; pointer-events: none; z-index: 2; }

.form-container { width: 100%; max-width: 600px; margin:25px auto;     padding: 0 10px;      display: inline-block;}
.form-container label { display: block; font-size: 16px; font-weight: 500; margin-bottom: 10px; color: #291C21;  }
.form-container input, .form-container select, .form-container textarea  { width: 100%; padding: 15px; margin-bottom: 20px; border: 1px solid #ccc; border-radius: 10px; font-size: 16px; box-sizing: border-box; -webkit-appearance: none;  -moz-appearance: none;}
 .form-container select { background: #fff url('../images/icon-arrow.svg') no-repeat right 15px center; background-size: 17px auto; }
 .form-container input.date{
	background: #fff url('../images/icon-date.svg') no-repeat right 15px center; 
	background-size: 25px auto;}

.duration { display: flex; gap: 5px; }
.duration input { flex: 1; text-align: center; }
.file-input { display: flex; margin-bottom: 5px; }
.file-input input[type="text"] { flex: 1; border-right: none; border-radius: 10px 0 0 10px; font-size: 16px; box-sizing: border-box;  padding: 15px; margin-bottom: 10px; border: 1px solid #ccc; }
.file-input input[type="file"] { display: none; }
.file-input label { background: #ff6600; color: #fff; padding: 8px 12px; font-size: 16px; cursor: pointer; border-radius: 0 10px 10px 0; border: 1px solid #ff6600; display: flex; align-items: center; justify-content: center; white-space: nowrap;      font-weight: bold;}
.file-input label:hover { background: #fa7821; border-color: #fa7821;  }
.error { color: red; font-size: 12px; margin-bottom: 10px; display: none; }
button { width: 100%; padding: 10px; background: #ff6600; color: #fff; font-size: 14px; border: none; border-radius: 4px; cursor: pointer; }
.arrow-back{padding: 15px 0;}
.arrow-back img{width: 30px; height: auto;}
.page-name { line-height: 1.2; padding-left: 5px; }
.page-name h2 { margin: 0 0 5px 0; font-size: 22px; font-weight: bold; }
.page-name p { margin: 0; color: #666; font-size: 14px; font-weight: 400; }

.leaderboard-container { max-width: 600px;  border-radius: 8px; padding: 10px 0 10px 0;  }
 /* Tabs */ 
.leaderboard-container  .tabs { display: flex; border-bottom: 1px solid #ddd; } 
.leaderboard-container  .tabs button { flex: 1; padding: 15px; font-size: 16px; border: none; background: none; cursor: pointer;  color: #000; position: relative; } 
.leaderboard-container  .tabs button.active {  color: #000; font-weight: bold;}
.leaderboard-container  .tabs button.active::after{ content: ""; display: block; width: 100%; height: 4px; background: #ff6600; position: absolute; left: 0; bottom: -1px; border-radius:10px;; }

  /* Filter container */
.leaderboard-container    .filter-container { position: relative; margin: 10px 0; } 
.leaderboard-container    .filter-toggle { border: 1px solid #ccc; border-radius: 6px; padding: 8px; font-size: 14px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; border: 1px solid #ccc; border-radius: 10px; font-size: 14px;padding: 15px; background: #fff url('../images/icon-arrow.svg') no-repeat right 15px center; background-size: 17px auto;}
.leaderboard-container  .filter-toggle.active { background: #fff url('../images/icon-arrow-a.svg') no-repeat right 15px center; background-size: 17px auto;  }


.leaderboard-container     .filter-panel { position: absolute; top: 100%; left: 0; width: 100%; background: #fff; border: 1px solid #ddd; border-top: 0; border-left: 0; border-right: 0; border-radius: 6px; box-shadow: 0px 4px 8px rgba(0,0,0,0.1); margin-top: 0px; padding: 12px; display: none; z-index: 100; } 
.leaderboard-container 	.filter-panel.active { display: block; }
.leaderboard-container 	 .filter-group { margin-bottom: 15px; } 
.leaderboard-container  .filter-group h4 { margin: 0 0 8px 0; font-size: 12px; font-weight: normal; color: #000; } 
.leaderboard-container 	 .filter-options { display: flex; flex-wrap: wrap; gap: 8px; }
.leaderboard-container  .filter-btn {width: auto; color: #000;  padding: 8px 16px; border-radius: 20px; border: 1px solid #999; background: #fff; cursor: pointer; font-size: 12px; } 
.leaderboard-container   .filter-btn.active { width: auto; color: #000; background: #6900d1; color: #fff; border: 1px solid #6900d1; font-size: 12px;  }

	   /* Table */ 
.leaderboard-container  table { width: 100%; border-collapse: collapse; } 
.leaderboard-container  table thead { background: #e6d6f5;overflow: hidden; } 
.leaderboard-container  table thead th { padding: 10px; text-align: left; font-size: 16px; font-weight: normal; } 
.leaderboard-container  table thead th:first-child{ border-top-left-radius: 10px; border-bottom-left-radius: 10px; padding-right: 0; }
.leaderboard-container table tbody td:first-child{ padding-right: 0; }
.leaderboard-container  table thead th:last-child{ border-top-right-radius: 10px; border-bottom-right-radius: 10px; }
.leaderboard-container  table tbody td { padding: 12px 10px; border-bottom: 1px solid #eee; font-size: 14px; vertical-align: middle; color: #291C21; font-weight: normal;} 
	   /* Team logo circle */ 
.leaderboard-container  .team-logo { width: 35px; height: 35px; border-radius: 50%; background: #d5bdf5; display: inline-block; margin-right: 10px; }
.leaderboard-container  .team-info { display: flex; align-items: center;     width: 134px; } 
.leaderboard-container  .team-details { display: flex; flex-direction: column; } 
.leaderboard-container  .team-name { font-weight: normal; font-size: 16px; }
.leaderboard-container  .team-sub { font-size: 14px;  font-weight: normal;color: #291C21; } 
/* Tab content */ 
.tab-content { display: none; }
.leaderboard-container  .tab-content.active { display: block;     padding-top: 15px;     overflow: auto;}
.leaderboard-container .user-name{display: flex; justify-content: flex-start; flex-flow: column; padding-top: 20px;;}
.leaderboard-container .user-name .t1{ font-size: 16px; font-weight: bold; color: #000; margin-bottom: 5px;}
.leaderboard-container .user-name .t2{ font-size: 14px; font-weight: 400; color: #000;}
.leaderboard-container .pending, .leaderboard-container .approved, .leaderboard-container .rejected{ display: flex; justify-content: flex-start; align-items: center;}
.leaderboard-container .pending .icon, .leaderboard-container .approved .icon, .leaderboard-container .rejected{    height: 24px;}

.leaderboard-container .on-hold{ display: flex; justify-content: flex-start; align-items: center; color: #EF9507;}
.leaderboard-container .on-hold .icon{    height: 24px;}

.leaderboard-container  .section { border-bottom: 1px solid #eee; padding: 15px 0; } 
.leaderboard-container  .section h3 { font-size: 16px; font-weight: bold; margin-bottom: 10px; } 
.leaderboard-container  .section .connection,.leaderboard-container  .section .profile, .notification { display: flex; align-items: center; justify-content: space-between; margin: 10px 0; }
 .leaderboard-container  .section .connection-logo{ width: 40px; height: 40px; border-radius: 8px; background: #e0d6f6; display: flex; align-items: center; justify-content: center; font-size: 14px; color: #444; margin-right: 10px; } 

.leaderboard-container  .section .profile-avatar { width: 40px; height: 40px; border-radius: 50px; background: #e0d6f6; display: flex; align-items: center; justify-content: center; font-size: 14px; color: #444; margin-right: 10px; } 

.leaderboard-container  .section .left { display: flex; align-items: center; } 
.leaderboard-container  .section .details { font-size: 16px; font-weight: normal; color: #291C21;  } 
.leaderboard-container  .section .details small { font-size: 14px; color: #291C21; } 
.leaderboard-container  .section .btn { border: 1px solid #F3670F; padding: 8px 18px; border-radius: 20px; background: transparent; color: #F3670F; font-size: 16px; cursor: pointer;  font-weight: bold;    width: auto; } 
.leaderboard-container  .section .notifications label { display: flex; align-items: center; justify-content: space-between; padding: 8px 0; } 
/* Toggle Switch */ 
.leaderboard-container  .section .switch { position: relative; display: inline-block; width: 40px; height: 22px; }
.leaderboard-container  .section  .switch input { display: none; } 
.leaderboard-container  .section .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; transition: 0.4s; border-radius: 34px; } 
.leaderboard-container  .section  .slider:before { position: absolute; content: ""; height: 16px; width: 16px; left: 3px; bottom: 3px; background-color: white; transition: 0.4s; border-radius: 50%; } 
.leaderboard-container  .section  input:checked + .slider { background-color: #ff6a00; } 
.leaderboard-container  .section  input:checked + .slider:before { transform: translateX(18px); }
  .leaderboard-container  section p { margin: 8px 0; font-size: 14px; }

/* Placeholder styling */
input::placeholder,
textarea::placeholder { color: #999; font-size: 16px;  opacity: 1; }

/* On focus, dim the placeholder */
input:focus::placeholder,
textarea:focus::placeholder {color: #ccc;}

select option[disabled][hidden] {   color: #999; font-size: 16px;  opacity: 1; }
    .form-actions {display: flex;justify-content: space-between; margin-top: 0px; gap: 10px;}

.card { max-width: 600px; width: 100%;  padding: 15px 0px 80px 0; } 
.card  .row { display: flex; justify-content: space-between; margin-bottom: 25px; font-size: 14px; } 
.card  .row .label { font-size: 16px; font-weight: normal; color: #291C21; width: 40%; } 
.card  .row .value { color: #291C21;font-size: 16px; font-weight: normal; text-align: left; width: 55%; } 
.card  .row .value a { color: #ff6600; text-decoration: none; ont-size: 16px; font-weight: normal; word-break: break-word; }
.card  .row .value a:hover { text-decoration: underline; } 
.card  .actions { display: flex; justify-content: space-between; padding: 15px 0; border-top: 1px solid rgba(112,112,112,0.20); } 
.card  .btn { flex: 1; padding: 15px 0; margin: 0 5px; font-size: 16px; font-weight: bold; color: #fff; border: none; border-radius: 30px; cursor: pointer; transition: 0.3s; } 
.card  .btn-approve { background: #28a745; } 
.card  .btn-approve:hover { background: #218838; }
.card  .btn-hold { background: #f0ad4e; }
.card  .btn-hold:hover { background: #ec971f; } 
.card  .btn-reject { background: #dc3545; }
.card  .btn-reject:hover { background: #c82333; }

.overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); display: flex; align-items: center; justify-content: center; z-index: 1; }
.popup { background: #fff; padding: 20px; border-radius: 10px; width: 90%; max-width: 400px; box-shadow: 0 4px 8px rgba(0,0,0,0.1); text-align: center; height: max-content; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; z-index: 1; }
.popup .t1{ font-size: 16px; font-weight: 500; margin-bottom: 20px; color: #707070; text-align: left; }
.popup .form-container{ margin: auto; padding: 0;}
.popup .form-container label{text-align: left; color: #707070;}
.popup .form-actions {
      display: flex;
      justify-content: center;
      margin-top: 0px;     gap: 10px;
    }
.popup .form-actions .btn{ width: auto; padding: 15px 30px; margin-top: 0;;} 


.profile-header .profile-avatar { width: 74px; height: 74px; border-radius: 50px; background: #e0d6f6; display: flex; align-items: center; justify-content: center; font-size: 29px; color: #570DDE; margin-right: 10px; } 

.profile-header .left { display: flex; align-items: center; } 

.profile-header .left  .details { font-size: 28px; font-weight: bold; color: #291C21;display: flex; flex-flow: column;  } 
.profile-header .left  .details small { font-size: 16px; font-weight: 100; color: #291C21; } 
.bodyloader {
    z-index: 9;
    background-color: #fff;
    position: fixed;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.bodyloader img {
    text-align: center;
    width: 75px;
    transform: translate(-50%,-50%);
    position: absolute;
    left: 50%;
    top: 50%;
}
@media (min-width: 768px) {
	.main-container { height: 100vh; }
	.login-box{height: 40vh;}
	.banner {width: 100%; max-width: 60%;}

}


@media (max-width: 376px) {
	.main-container { height: 676px; }
}
@media (max-width: 340px) {
	.main-container { height: 100vh; }
    .login-box{padding: 15px; }
}

@media (max-width: 330px) {
	.bottom-nav a{font-size: 11px;}
	.distance button{    font-size: 14px; line-height: 17px;}
	.page-name h2{font-size: 16px;}
	.profile-header.extra1 .logo img{width: 88px;}
	.profile-header .head-points, .profile-header .head-rank{font-size: 14px;}
	.leaderboard-container .team-name{font-size: 14px;}
	.leaderboard-container .team-sub{font-size: 12px;}
	.arrow-back img{font-size: 21px;}
	.otp-inputs input{width: 36px; height: 36px;}
	.leaderboard-container .section .btn{font-size: 14px;}
}