html{
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased !important;
	}
@font-face {
    font-family: "applefont";
    src: url("/fonts/SFNSText-Light.woff")format("woff");
    font-weight: 300;
}
@font-face {
    font-family: "applefont_medium";
    src: url("/fonts/SFNSText-Medium.woff") format("woff");
}
body{
  font-family: 'applefont', 'Helvetica Neue', sans-serif;
  font-style: normal;
  font-weight:bold;
  background-color:#fff;
  overflow: hidden;
    width: 100%;
    padding: 0;
    margin: 0;
  }
.total_page{
  background-color:#fff;
}
.content{  
  margin:0px;
  height:100%;
  width:300px;
  margin: 0 auto;
}
.logo {
  width:100%;
  text-align:center;
  padding-top:60px;
  padding-bottom:0px;
  
}
.logo_img {
  
  width: 115px;
  height: 115px;
  border:1px solid #D1CDCD;
  border-radius: 26px;
}
.findText{
  margin-top:15px;
  margin-bottom:18px;
  font-family: 'applefont', 'Helvetica Neue', sans-serif;
  font-size:20px;
  font-weight:300;
  color:black;
  text-align: center;
   -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
}
.login_frame {
  border: none;
}  
.form {
  width: 290px;
  margin: 0 auto; 
}
.login{
  height:200px;
  margin:0;
  width:100%;
  margin-top:0;
  margin-bottom:0; 
  }
  
input::-webkit-input-placeholder {
   color: #999;
}

input:-moz-placeholder { /* Firefox 18- */
    color: #999; 
}

input::-moz-placeholder {  /* Firefox 19+ */
    color: #999;
}

input:-ms-input-placeholder {  
    color: #999; 
}
  
.appleid_field{
  -webkit-appearance: none;
  border:1px solid #ececec;
  border-top-left-radius:6px;
  border-top-right-radius:6px;
  border-bottom-left-radius:0px;
  border-bottom-right-radius:0px;
  padding:14px;
  padding-left:95px;
  outline: none;
  font-size:13px;
  margin-bottom:0;
  width:100%;
  color:#222;
  background-color:#fff;
  caret-color:2CA53D;
}
.label_mail{
  position:absolute;
  padding-left:12px;
  padding-top:17px;  
  font-family: 'applefont_medium', 'Helvetica Neue', sans-serif;
  font-weight:bolder;
  font-size:12px;
  color:#555555;
    
}

.pass_content{
  visibility: hidden;
  }
.pwd_field{
  -webkit-appearance: none;
  border:1px solid #ececec;
  border-bottom-left-radius:6px;
  border-bottom-right-radius:6px;
  border-top-left-radius:0px;
  border-top-right-radius:0px;
  padding:14px;
  
  margin-top:-1px;
  padding-left:98px;
  outline: none;
  font-size:13px;
  width:100%;
  color:#222;
  
  background-color:#fff;
  caret-color:2CA53D;
}

.label_pwd{
  position:absolute;
  padding-left:12px;
  padding-top:14px;  
  font-family: 'applefont_medium', 'Helvetica Neue', sans-serif;
  font-size:12px;
  font-weight:bold;  
  color:#555555;
}
.submit-btn {
  display:none;
  color:#24a337;  
  margin-top:20px;  
  border:none;
  background:transparent;
  width:100%;
  font-size:21px;
  font-weight:500;
}
button:disabled {
color:#D1CDCA;
}

.spin_btn {
  display:none;  
  background:transparent;
  border:none;
  margin: 0 auto;  
  margin-top:20px;
  width:100%;
  height: auto;  
}

.spin_img {
  
  height: 26px;
  width: 26px;
}
.email-btn {
  display:none;
  color:#24a337;  
  margin-top:20px;  
  border:none;
  background:transparent;
  width:100%;
  font-size:21px;
  font-weight:500;
}
.forgot{
  margin-top:27px;
  margin-bottom:20px;
    font-family: 'applefont_medium', 'Helvetica Neue', sans-serif;
  font-size:12px;
  font-weight:300;
  text-align: center;
  color:#24a337;

    -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      text-decoration:none;
}
.setup{
  font-family: 'applefont_medium', 'Helvetica Neue', sans-serif;
  font-size:12px;
  font-weight:300;
  text-align: center;
  color:#24a337;

    -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
}

#dialogoverlay {
    
    opacity: .5;
    position: fixed;
    top: 0px;
    left: 0px;
    background: #383736;
    width: 100%;
    z-index: 10;
}

#dialogbox {   
    border-top-left-radius:12px;
    border-top-right-radius:12px;
    border-bottom-left-radius:12px;
    border-bottom-right-radius:12px;
    border-bottom: #eeeeee solid 0px;
    display: none;
    position: absolute;
    left: 50%;
    top:50%;
    transform: translate(-50%, -50%);
    -webkit-appearance: traslate(-50%, -50%);
    background: #FFF;
    width: 275;
    z-index: 10;
}
#dialogbox > div {
  background: #FFF; 
  margin: 8px; 
}
#dialogbox > div > #dialogboxhead { 
  background: #FFF; 
  height:30;
  max-height: 30;
  text-align: center;  
}
.alt_title {   
  font-family: 'applefont_medium', 'Helvetica Neue', sans-serif;
  color: #000;
  font-size: 17px;
  letter-spacing: -0.05em;
  padding-top: 12px;
  width:100%;

}
#dialogbox > div > #dialogboxbody {   
  background: #FFF; 
  height:40;
  max-height: 70; 
  text-align: center;
}
.alt_mssg {   
  font-family: 'applefont', 'Helvetica Neue', sans-serif;
  color: #000; 
  font-size: 12px;
  letter-spacing: -0.05em;  
  width:100%;

}

#dialogbox > div > #dialogboxcode { 
  background: #FFF; 
  height:35;
  max-height: 35; 
  text-align: center;     
  border-top: 1px solid #ececec;   
  
}

#dialogbox > div > #dialogboxfoot { 
  background: #FFF; 
  height:35;
  max-height: 35; 
  text-align: center;   
  border-top: 1px solid #ececec;   
}


.alt_ok_btn {   
  border:none;
  background:transparent;
  font-family: 'applefont_medium', 'Helvetica Neue', sans-serif;
  color: #24a337;  
  font-size: 17px;
  padding-top: 10px;
  width:100%;
  outline:none;
}

.alt_code_btn {   
  border:none;
  background:transparent;
  font-family: 'applefont_medium', 'Helvetica Neue', sans-serif;
  color: #24a337;  
  font-size: 16px;
  padding-top: 6px;
  width:100%;
  outline:none;
}

#pin_table {
	display: none;
	text-align: center;
	
}

#pin_title {
	font-size: 30px; 
	padding-top: 25px;	
	font-weight: bolder; 
	font-family: 'applefont_medium', 'Helvetica Neue', sans-serif;
	margin-bottom: 0px;
	
}

#pin_body {
	font-family: 'applefont', 'Helvetica Neue', sans-serif;
	font-size: 15px; 
	font-weight: 300;
	margin-top: 5px;
	padding-bottom: 10px;
	
}

.pin_btn {
  display:none;  
  background:transparent;
  border:none;
  margin: 0 auto;  
  margin-top:20px;
  width:100%;
  height: auto;  
}

.dots {
    margin-top: 25px;
    text-align: center;
}

.dot {
    font-size: 0;
	 pointer-events: none;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border-radius: 50%;
    display: inline-block;
    margin-right: 18px;
	 cursor: none;
    
}

#dot_6 { margin-right: 0px;

	}

.unselectable {
    -moz-user-select: none; /* for FireFox */
    -webkit-user-select: none; /* for Chrome and Safari */
    -khtml-user-select: none; /* probably old webkit browsers, but new support it too */
    user-select: none; /* for future CSS3 compliant browsers */
}

input.dot:valid {
  background-color: black;

}

input.dot:invalid {
  background-color: #fff;
}

input.dot {
  color: transparent;
  text-shadow: 0 0 0 #2196f3;

  &:focus {
      outline: none;
  }
}
