@font-face {
    font-family: '04b03regular';
    src: url('04b_03__.eot');
    src: url('04b_03__.eot?#iefix') format('embedded-opentype'), url('04b_03__.woff2') format('woff2'), url('04b_03__.woff') format('woff'), url('04b_03__.ttf') format('truetype'), url('04b_03__.svg#04b03regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

* {
    font-family: '04b03regular';
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
         border-radius: 0 !important;
}

::selection {
    background: #7d207b; /* WebKit/Blink Browsers */
  }
  ::-moz-selection {
    background: #7d207b; /* Gecko Browsers */
  }

html {
    height: 100%;
    background-color: black;
}
/* min-height e non height: col body alto quanto lo schermo la barra sticky
   si staccherebbe appena sotto la prima schermata. */
body {
    min-height: 100%;
    background-color: black;
}
  
.bg {
    min-height: calc(100vh - var(--switch-h, 0px));
    min-height: calc(100svh - var(--switch-h, 0px));

    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

    display:flex; align-items:center;

}

.container {
    color:white;
    padding: 30px;

}

.btn-register {
    background-color: #542e5c;
    color:white;
    text-transform: uppercase;
    margin-top: -20px;
    border:none;
    width:100%;
}

.btn-register:hover, .btn-custom:focus, .btn-custom:active, .btn-custom.active, .open>.dropdown-toggle.btn-custom {
    color: cyan !important;
}


input {
    text-transform: uppercase;
    text-align: center;
}
.form-container {
    margin-top:20px;
}

.logo-header {
    margin-bottom:20px;
}

#result {
    font-size:24px;
}

.link-icon {
    display: inline-block;
    margin-top:20px;
}

/* Footer: crediti come sul sito di No Trace Back, nei colori di VirtuaVerse. */
.vv-footer { background: #000; color: #fff; border-top: 1px solid rgba(255,255,255,0.12); padding: 70px 24px 50px; }
.vv-credits { display: flex; justify-content: center; }
.vv-credits dl { margin: 0; display: grid; grid-template-columns: max-content 1fr; gap: 6px 22px; }
.vv-credits dt { font-weight: normal; font-size: 14px; letter-spacing: 0.2em; color: #b98bc0; text-transform: uppercase; padding-top: 2px; }
.vv-credits dd { margin: 0; font-size: 18px; letter-spacing: 0.12em; }
.vv-legal { margin-top: 46px; text-align: center; font-size: 13px; letter-spacing: 0.14em; color: #8a7a8f; }
