
body
{
	padding:0;
	margin:0;
}

body *
{
	box-sizing:border-box;
}

body, form *
{
	box-sizing:border-box;
	font-family:"Inter", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	font-size:15px;
	line-height:22px;
}

#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-medium.webp");
}

.Protect-bar
{
	height:56px;
	font-family:"Inter", "Helvetica Neue", "Helvetica", sans-serif;
	color:#e3e3e3;
	font-size:17px;
	font-weight:900;
	font-style:italic;
	line-height:56px;
	text-transform:uppercase;
	padding:0 20px;
	background-color:#1d1d1d;
}

.Protect-bar span.highlight
{
	color:#d0b163;
}

.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;
	background-color:rgba(49, 49, 49, 0.95);
	padding:24px 16px;
	transition:left 0.3s ease;
	overflow:hidden;
	z-index:999;
}

.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.Home { background-image:url("../img/icons/home.png"); }
.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.Star { background-image:url("../img/icons/star.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
{
	box-sizing:content-box;
	position:relative;
	display:block;
	max-width:400px;
	height:calc(100vh - 56px);
	overflow:auto;
	color:#ffffff;
	font-size:15px;
	line-height:22px;
	text-align:center;
	/*padding:40px 20px 20px 20px;*/
	padding:0 calc((100vw - 440px) * 0.5) 0 calc((100vw - 440px) * 0.5);
	margin:0 auto;
	-ms-overflow-style:none;
	scrollbar-width:none;
}

.Protect-wrapper::-webkit-scrollbar
{
	display: none;
}

.Protect-wrapper .Protect-back
{
	cursor:pointer;
	position:relative;
	display:block;
	top:7px;
	left:7px;
	width:24px;
	height:24px;
	background-image:url("../img/icons/back.png");
	background-repeat:no-repeat;
	background-size:24px;
	float:left;
}

.Protect-wrapper h1
{
	cursor:default;
	color:#ffffff;
	font-size:28px;
	font-weight:700;
	line-height:140%;
	margin:0 0 30px 0;
}

.Protect-wrapper h2
{
	cursor:default;
	position:relative;
	color:#ffffff;
	font-size:23px;
	font-weight:700;
	line-height:140%;
	margin:0 0 20px 0;
}

/*.Protect-wrapper h2 .Protect-back { top:44px; }*/

.Protect-wrapper h2.withLine
{
	position:relative;
	text-align:left;
	margin:40px 0 20px 0;
	overflow:hidden;
}

.Protect-wrapper h2.withLine:after
{
	content:'';
	position:absolute;
	width:100%;
	height:1px;
	top:50%;
	background-color:#eeeeee;
	margin:0 0 0 20px;
}

.Protect-wrapper h3
{
	cursor:default;
	color:#ffffff;
	font-size:18px;
	font-weight:500;
	line-height:140%;
	margin:0 0 20px 0;
}

.Protect-page
{
	padding:40px 0 0 0;
}

.Protect-page .details
{
	margin:10px 0 20px 0;
}

.Protect-page .details span
{
	display:block;
	color:#b1b1b1;
	font-size:14px;
}

.Protect-page .details span a
{
	color:#b1b1b1;
	text-decoration:none;
}

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

.Protect-wallet
{
	margin:-15px 0 40px 0;
}

.Protect-wallet span
{
	display:block;
	width:100%;
	font-size:13px;
}

.Protect-wallet .Protect-address
{
	cursor:pointer;
	color:#d0b163;
	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;
	margin:0 0 15px 0;
	overflow:hidden;
}

.Protect-balances
{
	width:75%;
	margin:40px auto 30px auto;
}

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

.Protect-tokens span,
.Protect-badges span
{
	cursor:pointer;
	display:inline-block;
	width:72px;
	height:72px;
	color:#141414;
	font-size:16px;
	font-style:normal;
	font-weight:500;
	line-height:72px;
	background-color:#ceb259;
	margin:0 0 12px 0;
	border:2px solid #ffc12d;
	border-radius:100%;
	
}

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

.Protect-badge
{
	cursor:pointer;
	box-sizing:border-box;
	display:table-cell;
	width:calc(100% / 2);
	color:#ffffff;
	font-size:12px;
	padding:12px 10px;
	float:left;
}

.Protect-badge img
{
	display:table-cell;
	width:100%;
	height:auto;
	margin:0 auto 12px auto;
	object-fit:contain;
}

.Protect-video-container
{
	width:100%;
	padding:30px 0;
	margin:0 0 30px 0;
	background-color:#000000;
	border-radius:16px;
}

.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:13px;
	font-style:normal;
	font-weight:600;
	text-decoration:none;
	padding:12px 0;
	margin:0 0 20px 0;
	border-radius:5px;
	border:1px solid #ffffff;
}

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

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

.Protect-apps
{
	padding:30px 0 30px 0;
	margin:40px 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:14px;
	text-align:center;
	text-decoration:none;
}

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

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

.Protect-wrapper p.small
{
	color:#ffffff;
	font-size:13px;
	line-height:20px;
	padding:0 40px;
}

.Protect-wrapper p.small a
{
	color:#ffffff;
	text-decoration:underline;
}

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

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

.Protect-overlay a
{
	color:#ceb259;
	text-decoration:underline;
}

.Protect-logo
{
	display:block;
	width:75px;
	height:75px;
	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-overlay form
{
	padding:20px 0 0 0;
}

.Protect-label
{
	display:block;
	width:100%;
	color:#ffffff;
	text-align:left;
	margin:0 auto 10px auto;
}

.Protect-input
{
	display:block;
	width:100%;
	color:#5b5b5b;
	font-size:16px;
	text-align:left;
	background-color:#ffffff;
	padding:12px;
	margin:0 auto 20px auto;
	border-radius:5px;
	border:1px solid #b7b7b7;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}

.Protect-button
{
	cursor:pointer;
	box-sizing:border-box;
	display:block;
	width:auto;
	width:100%;
	max-width:100%;
	color:#141414;
	font-size:18px;
	font-weight:500;
	text-align:center;
	text-decoration:none;
	background-color:#d0b163;
	padding:17px;
	margin:0 auto 24px auto;
	border-radius:4px;
	border:0;
}

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

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

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

.Protect-loader div
{
	position:absolute;
	border:4px solid #fff;
	border-radius:50%;
	opacity:1;
	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; }
}
