body
{
	padding:0;
	margin:0;
}

body, form *
{
	box-sizing:border-box;
	font-family:"SF Pro", "Helvetica Neue", "Helvetica", sans-serif !important;
}

#Protect
{
	height:100vh;
	overflow:hidden;
	background-color:#111111;
	background-size:cover;
}

#Protect.Protect-light
{
	background-image:url("../img/bg-light.webp");
}

#Protect.Protect-dark
{
	background-image:url("../img/bg-dark.webp");
}

.Protect-bar
{
	height:56px;
	color:#ffc12d;
	font-size:17px;
	font-weight:400;
	line-height:56px;
	text-transform:uppercase;
	padding:0 20px;
	background-color:#1d1d1d;
}

.Protect-toggle-menu img
{
	display:block;
	width:33px;
	margin:11px 12px 0 0;
	float:left;
}

.Protect-menu
{
	position:fixed;
	display:block;
	left:0px;
	width:240px;
	height:100vh;
	background-color:#313131;
	padding:24px 16px;
	transition:left 0.3s ease;
	overflow:hidden;
}

.Protect-menu.hidden
{
	left:-272px;
}

.Protect-menu h3
{
	color:#e3e3e3;
	font-size:20px;
	font-weight:700;
	margin:0 0 20px 0;
}

.Protect-menu a
{
	display:block;
	color:#f5f5f5;
	font-size:14px;
	line-height:32px;
	text-decoration:none;
	padding:4px 12px;
	margin:0 0 10px 0;
}

.Protect-menu a:hover
{
	background-color:#4d4d4d;
	border-radius:4px;
}

.Protect-menu a.Protect-icons
{
	background-size:24px 24px;
	background-position:left 8px center;
	background-repeat:no-repeat;
	padding:0 12px 0 40px;
}

.Protect-menu a.Protect-icons.Tokens { background-image:url("../img/icons/tokens.png"); }
.Protect-menu a.Protect-icons.Records { background-image:url("../img/icons/records.png"); }
.Protect-menu a.Protect-icons.Badges { background-image:url("../img/icons/badges.png"); }
.Protect-menu a.Protect-icons.Testing { background-image:url("../img/icons/testing.png"); }
.Protect-menu a.Protect-icons.Logout { background-image:url("../img/icons/logout.png"); }

.Protect-wrapper
{
	display:block;
	max-width:400px;
	height:calc(100vh - 56px);
	overflow:auto;
	text-align:center;
	padding:0 30px;
	margin:0 auto;
}

.Protect-wrapper h1
{
	cursor:default;
	color:#ffffff;
	font-size:34px;
	font-weight:700;
	margin:48px 0 16px 0;
}

.Protect-wrapper h2
{
	cursor:default;
	color:#ffffff;
	font-size:20px;
	font-weight:700;
	margin:48px 0 16px 0;
}

.Protect-wrapper h3
{
	cursor:default;
	color:#ffffff;
	font-size:18px;
	font-weight:700;
}

.Protect-home
{
	max-width:75%;
	margin:0 auto;
}

.Protect-address
{
	cursor:pointer;
	display:block;
	width:calc(100% - 24px);
	color:#ffc12d;
	font-size:14px;
	line-height:24px;
	white-space:nowrap;
	text-overflow:ellipsis;
	background-image:url("../img/icons/copy.png");
	background-repeat:no-repeat;
	background-position:center right;
	padding:0 24px 0 0;
	overflow:hidden;
}

.Protect-balances
{
	margin:24px 0 36px 0;
}

.Protect-tokens,
.Protect-badges,
.Protect-level
{
	cursor:default;
	width:calc(100% / 3);
	color:#e3e3e3;
	font-size:14px;
	text-align:center;
	float:left;
}

.Protect-tokens span,
.Protect-badges span,
.Protect-level span
{
	display:inline-block;
	width:64px;
	height:64px;
	color:#141414;
	font-size:16px;
	font-weight:700;
	line-height:64px;
	background-color:#ffc12d;
	margin:0 0 12px 0;
	border:2px solid #ffc12d;
	border-radius:100%;
	
}

.Protect-badges span
{
	background-color:#62c3ff;
	border:2px solid #62c3ff;
}

.Protect-level span
{
	color:#ffc12d;
	background-color:transparent;
	border:2px solid #ffffff;
}

.Protect-actions
{
	clear:both;
	display:block;
}

.Protect-actions a
{
	display:block;
	color:#ffffff;
	font-size:14px;
	font-weight:700;
	text-decoration:none;
	padding:16px 0;
	margin:0 0 24px 0;
	border-radius:5px;
	border:1px solid #ffffff;
}

.Protect-actions a.Protect-highlight
{
	color:#ffc12d;
	border-color:#ffc12d;
}

.Protect-actions a:hover
{
	color:#141414;
	background-color:#ffc12d;
	border-color:#ffc12d;
}

.Protect-apps
{
	padding:0 0 36px 0;
	margin:48px 0 0 0;
	border:1px solid #707070;
	border-width:1px 0 0 0;
}

.Protect-balances::after,
.Protect-apps::after
{
	content:"";
	display:table;
	clear:both;
}

.Protect-apps h3
{
	color:#e3e3e3;
	margin:36px 0 24px 0;
}

.Protect-apps div
{
	display:block;
	width:calc(100% / 3);
	float:left;
}

.Protect-apps a
{
	display:inline-block;
	color:#9a9a9a;
	font-size:12px;
	text-align:center;
	text-decoration:none;
}

.Protect-apps a img
{
	display:block;
	margin:24px auto 12px auto;
}

.Protect-wrapper iframe
{
	width:100%;
	height:calc(100vh - 60px);
	overflow:hidden;
	border:0;
}

.Protect-overlay
{
	color:#ffffff;
	text-align:center;
	background:rgba(255,255,255,0.24);
	padding:24px;
	margin:36px 18px 18px 18px;
	border-radius:10px;
	box-shadow:0px 0px 20px #0000001a;
}

.Protect-overlay p
{
	line-height:150%;
}

.Protect-logo
{
	display:block;
	width:72px;
	height:72px;
	background-image:url("../img/logo.svg");
	background-size:100%;
	margin:0 auto 20px auto;
}

.Protect-overlay h2
{
	font-size:36px;
	margin:0 0 24px 0;
}

.Protect-label
{
	display:block;
	width:calc(100% - 48px);
	color:#ffffff;
	text-align:left;
	margin:0 auto 12px auto;
}

.Protect-input
{
	display:block;
	width:calc(100% - 48px);
	color:#5b5b5b;
	font-size:16px;
	text-align:left;
	background-color:#ffffff;
	padding:16px;
	margin:0 auto 24px auto;
	border-radius:5px;
	border:1px solid #b7b7b7;
}

.Protect-button
{
	cursor:pointer;
	display:block;
	width:calc(100% - 48px);
	color:#141414;
	font-size:18px;
	font-weight:400;
	text-align:center;
	background-color:#FFC12D;
	padding:16px;
	margin:0 auto 24px auto;
	border-radius:4px;
	border:0;
}

.Protect-button:hover
{
	background-color:#ffd265;
}

.Protect-button:disabled
{
	cursor:no-drop;
	color:#666666;
	background-color:#dddddd;
}













.Protect-loader
{
display: inline-block;
position: relative;
width: 160px;margin-top:16px;
height: 160px;
}

.Protect-loader div
{
position: absolute;
border: 4px solid #fff;
opacity: 1;
border-radius: 50%;
animation: Protect-loader 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.Protect-loader div:nth-child(2)
{
animation-delay: -0.5s;
}

@keyframes Protect-loader
{
  0% {
    top: 72px;
    left: 72px;
    width: 0;
    height: 0;
    opacity: 0;
  }
  4.9% {
    top: 72px;
    left: 72px;
    width: 0;
    height: 0;
    opacity: 0;
  }
  5% {
    top: 72px;
    left: 72px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0px;
    left: 0px;
    width: 144px;
    height: 144px;
    opacity: 0;
  }
}