﻿:root {}

*, *:before, *:after { border: 0; margin: 0; padding: 0; outline: 0; box-sizing: border-box; }
html { }
body { background: #000; color: #fff; font-family: 'DIN Pro', sans-serif; font-size: 14px; font-weight: 400; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { }
img, svg { display: block; }



video.bg { position: fixed; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: -1; }

.inner { min-width: 320px; max-width: 768px; margin-inline: auto; padding-inline: 16px; }

.header { background-color: rgba(23, 146, 150,0.9); }
.header .inner { display: flex; flex-flow: row nowrap; align-items: center; gap: 16px; min-width: 320px; max-width: 768px; margin-inline: auto; padding-inline: 16px; }
.header a.logo { margin-right: auto; color: transparent; font-weight: 900; font-size: 20px; line-height: 48px; text-decoration: none; text-transform: lowercase; -webkit-text-stroke: 1px #e0e0e0; }
.header a.icon{ display: block; width: 32px; height: 32px; }
.header a.icon img { width: 100%; height: 100%; object-fit: cover; }

.window { margin-block: 16px; }
.window .inner { padding: 16px; backdrop-filter: blur(8px); }
.window.red .inner { background-color: rgba(181,88,88,0.8); }
.window.trans .inner { background-color: rgba(0,0,0,0); }
.window.dark .inner { background-color: rgba(88,88,88,0.8); }

.frms { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 32px; }
@media(max-width: 800px){ .frms { grid-template-columns: 1fr; } }

h1, h2 { margin-bottom: 16px; font-size: 16px; font-weight: 700; }
a { color: #fff; text-decoration: underline; cursor:pointer; }
a:hover { text-decoration:underline; }
p + p,
ul + p { margin-top: 16px; }
li { margin: 16px; }
label { display: block; margin-bottom: 8px; color:#ddd; font-size: 12px; }
.input { width: 100%; margin-bottom: 16px; padding: 12px; border: none; background:rgba(255,255,255,0.15); color: #fff; font-family: inherit; font-size: 14px; }
.input:focus { outline: 1px solid #fff; background:rgba(255,255,255,0.25); }
input[type="checkbox"] { accent-color: #fff; margin-right: 8px; }
select option { color: #000; }
.btn { width: 100%; margin-bottom: 16px; padding: 12px; border: none; background-color: #d6efe8; color: #4a9273; font-family: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.err { margin-bottom: 16px; padding: 4px; background-color: #d52727; color: #fff; font-size: 12px; }
.hidden { display: none; }
.fs12 { font-size: 12px;}
.remember { margin-bottom: 16px; color: #ddd; font-size: 12px; display: flex; justify-content: space-between; align-items: center; }
.remember a { margin-left: auto; }
