:root {
	--color-black: #000000;
	--color-red: #8f1402;
    --color-background: #435165;
    --color-panel: #e2e4e7;
    --color-primary: #2868c7;
 	--color-text-grey: #898a96;
    --color-text-light: #ffffff;
    --color-text-muted: #5b6574;
    --color-placeholder: #8e97a3;
    --color-border-focus: #c2c6cd;
    --panel-width: 400px;
    --control-height: 40px;
    --radius: 6px;
	--space-5: 5px;
    --space-10: 10px;
	--space-15: 15px;
    --space-20: 20px;
	--space-30: 30px;
	--space-45: 45px;	
	--space-50: 50px;
	--space-100: 100px;
}
* {
    box-sizing: border-box;
}
html {
    font-family: system-ui, sans-serif;
    font-size: 18px;
}
html,
body {
    min-height: 100%;
    margin: 0;
}
body {
    background-color: var(--color-background);
}
h1 {
  text-align: center;
  color: var(--color-text-muted);
  font-size: 24px;
  margin-top: var(--space-20);
  margin-bottom: var(--space-30);
  padding: 0;
}
p {
	padding: var(--space-15);
	margin: 0;
}
img {
    display: block;
    max-width: 100%;
    height: auto;
	margin: 0;
    padding: 0;
}
form {
    margin: var(--space-20);
}
button,input,select,textarea {
    font: inherit;
}
input {
	width: 100%;
	border-radius: 0 var(--radius) var(--radius) 0;
	border: 1px solid var(--color-primary);
	padding-left: var(--space-10);
}
.panel {
    width: min(var(--panel-width), 95%);
    margin: var(--space-100) auto;
    padding-bottom: var(--space-10);
    background-color: var(--color-panel);
    box-shadow: 0 0 9px rgb(0 0 0 / 30%);
    text-align: center;
}
.panel-top {
    background-color: var(--color-black);
}
.panel-top img {
	max-height: var(--space-50);
}
.row {
    display: flex;
    justify-content: center;
	height: var(--control-height);
    gap: var(--space-10);
    margin: var(--space-20) auto;
}
.row-left {
	justify-content: flex-start;
	gap: 0;
}
.row-center { justify-content: center; }
.row-right { justify-content: flex-end; }
.btn {
    display: block;
    width: 100%;
    min-height: var(--control-height);
    padding: 0.3rem 1rem;
	margin: 0;
    border: 0;
    border-radius: var(--radius);
    color: var(--color-text-light);
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.2s ease;
}
.btnS {
	background-color: var(--color-primary);
}
.btnA {
	background-color: var(--color-red);
}
.btnL {
	display: inline-flex;
    width: fit-content;
    background: none;
	border-radius: 0;
	padding-bottom: 2px;
    border-bottom: 2px solid var(--color-text-grey);
    color: var(--color-text-grey);
}
.btn:hover {
    filter: brightness(1.15);
}
.btnL:hover {
    background: none;
	color: var(--color-primary);
	border-bottom: 2px solid var(--color-primary);
}
.msg {
    width: 100%;
    padding: 0 var(--space-20);
}
.icon {
	background-color: var(--color-primary);
	height: var(--control-height);
	width: var(--space-45);
	padding: var(--space-5);
	border-radius: var(--radius) 0 0 var(--radius);
}
.icon img {
	width: var(--space-30);
    height: var(--space-30);
}