@font-face {
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../font/librefranklin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --blue: hsl(223, 87%, 63%);
  --pale-blue: hsl(223, 100%, 88%);
  --gray: hsl(0, 0%, 59%);
  --very-dark-blue: hsl(209, 33%, 12%);
  --form-field-bg: #eee;

  --cust_grey:      hsl(0, 0%, 59%);
  --cust_blue:      hsl(223, 87%, 63%);
  --cust_pale-blue: hsl(223, 100%, 88%);
  --cust_dark-blue: hsl(209, 33%, 12%);
  --cust_black:     hsl(0, 0%, 4%);
  --cust_btn-bg:    #eee;
  --cust_border-radius: 4px;
  --cust_border-width: 1px;
  --cust_form-border-color: var(--cust_grey);
  --cust_form-hover-border-color: var(--cust_dark-blue);
  --cust_form-text-color: var(--very-dark-blue);

  --bs-border-width: 1px;
  --bs-body-color-rgb: 21, 31, 41;
  --bs-body-bg: #eee;
  --bs-border-radius: 4px;

}


* {padding: 0;margin: 0;}
html {font-size: 19px;}

.clipboard.icon { position: absolute; top: 0.3em; right: 0.5em; margin-top: 4px; margin-left: 4px;
  width: 17px; height: 19px; border: solid 2px #333333; border-top: none; border-radius: 1px;cursor: pointer; }
  .clipboard.icon:before { top: -1px;left: 2px; width: 5px; height: 1px; border: solid 1px #333333; border-radius: 1px; }
  .clipboard.icon:after { width: 3px; height: 1px; background-color: #333333; box-shadow: 8px 0 0 0 #333333; }
  .clipboard.icon:hover,.clipboard.icon:before:hover,.clipboard.icon:after:hover { border: solid 2px var(--cust_form-hover-border-color); }
.icon:before, .icon:after { content: ""; position: absolute; display: block; }
.clipboard.msg {display: none; position: absolute; bottom: 10px; left: 0; width: 100%; margin: 0; padding: 0; font-weight:700; font-size: 1.1rem; cursor: pointer; color:#cc0f35; }


/* input {
  width: 100%;
  border: 1px solid var(--gray);
  resize: vertical;
  margin: 0 0 8px;
  padding: 4px;
  display: block;
  overflow: auto;
  word-break: break-all;
  box-sizing: border-box;
  min-height: 50px;
  max-height: 640px;
  background: #eee;
  border-radius: 5px;
  transition: border 0.1s ease;
  white-space: break-spaces;
}

input:hover, input:focus {
  border-color: var(--very-dark-blue);
  cursor: pointer;
} */



.form-control, .form-show-details,.linkbox {
  display: block; width: 100%; padding: 0.375em 0.75em; font-size: 16px; font-weight: 400; line-height: 1.5;
  color:  var(--cust_form-text-color); -webkit-appearance: none; -moz-appearance: none; appearance: none; 
  background-color: var(--cust_btn-bg); background-clip: padding-box; border: var(--cust_border-width) solid var(--cust_form-border-color);
  border-radius: var(--cust_border-radius); transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.form-control:focus { 
  color: var(--cust_form-hover-border-color); background-color: #eee; border-color: var(--cust_form-hover-border-color);
  outline: 0; box-shadow: 0 0 0 1px var(--cust_form-hover-border-color);
}

.linkbox-wrapper {
  position: relative;
  width: 80%;
  display: inline-flex;
  align-items: center;
}

.linkbox {
  font-size:0.7rem;
  padding-right: 30px;
  text-wrap: wrap;
  word-break: break-all;
}

.form-show-details {
  font-size: 0.9em;
  line-height: 1.3rem;
}
.form-show-details strong {
  display: inline-block;
  width: 85px;
  font-weight: 700;
  color: var(--cust_black);
} 


label { display: inline-block; }
.form-floating { position: relative; font-size: 16px; }
.form-floating > .form-control { height: calc(3.5em + 2px); min-height: calc(3.5em + 2px); line-height: 1.25; }
.form-floating > label {
  /* font-size:  16px; */
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1em 0.75em;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label { transition: none; }
}
.form-floating > .form-control {padding: 1em 0.75em;}
.form-floating > .form-control::-moz-placeholder {color: transparent;}
.form-floating > .form-control::placeholder {color: transparent;}
.form-floating > .form-control:not(:-moz-placeholder-shown) {padding-top: 1.625em; padding-bottom: 0.325em;}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 1.625em; padding-bottom: 0.325em;}
.form-floating > .form-control:-webkit-autofill {padding-top: 1.625em; padding-bottom: 0.325em;}

.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {font-weight: 700; 
  color:var(--cust_black); transform: scale(0.9) translateY(-0.5em) translateX(0.1em);}
.form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label {font-weight: 700; color:var(--cust_black); transform: scale(0.9) translateY(-0.5em) translateX(0.1em);}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label::after {position: absolute; inset: 1em 0.375em; z-index: -1; height: 1.5em; content: ""; background-color: var(--cust_btn-bg); border-radius: 4px;}
.form-floating > .form-control:focus ~ label::after, .form-floating > .form-control:not(:placeholder-shown) ~ label::after{position: absolute; inset: 1em 0.375em; z-index: -1; height: 1.5em; content: ""; background-color: var(--cust_btn-bg);border-radius: 4px;}
.form-floating > .form-control:-webkit-autofill ~ label {color:var(--cust_black); transform: scale(0.9) translateY(-0.5em) translateX(0.10em);}
.form-floating > .form-control:disabled ~ label, .form-floating > :disabled ~ label {color: #6c757d;}




/* body {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-y: scroll;
  box-sizing: border-box;
  font-family: "Libre Franklin", sans-serif;
}
body::-webkit-scrollbar {
  display: none;
}
main {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
} */
/* .center {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.title-section {
  line-height: 2.8rem;
  text-align: center;
}
.title-section h1 {
  font-size: 2.4rem;
  letter-spacing: 1px;
  font-weight: 300;
  color: var(--gray);
}
.soon {
  font-weight: 700;
  color: initial;
}
.title-section p {
  color: var(--very-dark-blue);
} */
/* footer {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  text-align: center;
  margin-top: 1.5rem;
  gap: 1rem;
}
footer.none {
  display: none;
}
.social-media {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  margin: 0 auto;
}
.social-media a {
  width: 1.875rem;
  height: 1.875rem;
  display: flex;
  border-radius: 50%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-width: 1px;
  border-style: solid;
  border-color: var(--pale-blue);
  transition: all ease-in-out 0.3s;
}
.social-media .fa-brands {
  color: var(--blue);
  font-size: 0.8rem;
  opacity: 0.8;
  font-weight: 700;
  cursor: pointer;
  transition: all ease-in-out 0.3s;
}
.copyright {
  font-size: 0.6rem;
  color: var(--gray);
  margin-bottom: -1rem;
} */
/* textarea {
  width: 100%;
  border: 1px solid var(--gray);
  resize: vertical;
  margin: 0 0 8px;
  padding: 4px;
  display: block;
  overflow: auto;
  word-break: break-all;
  box-sizing: border-box;
  min-height: 50px;
  max-height: 640px;
  background: #eee;
  border-radius: 5px;
  transition: border 0.1s ease;
  white-space: break-spaces;
}
* {
  box-sizing: border-box;
}
input {
  border: 1px solid var(--gray);
  margin: 0 0 8px;
  padding: 4px;
  display: block;
  word-break: break-all;
  box-sizing: border-box;
  background: #eee;
  border-radius: 5px;
  transition: border 0.1s ease;
  white-space: break-spaces;
  height: 30px;
}
.flex-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.flex-container input {
  flex-basis: 25%;
} */

/* @media (hover: hover) {
  .social-media a:hover {
    background-color: var(--blue);
    transition: all ease-in-out 0.3s;
  }
  .social-media a:hover .fa-brands {
    color: white;
    transition: all ease-in-out 0.3s;
  }
}
#personal {
  height: 150px;
  width: 40%;
  float: left;
}
#sendback {
  height: 150px;
  width: 60%;
  display: inline-block;
  float: right;
  text-align: right;
}
#download_button {
  clear: both;
  width: 60%;
  display: block;
  height: 50px;
  text-align: center;
  margin: 0px auto;
}
#download_button > button {
  background-color: #eee;
  color: var(--very-dark-blue);
  width: 100%;
  height: 100%;
  border: 1px solid var(--gray);
  border-radius: 5px;
  font-family: "Libre Franklin", sans-serif;
  font-size: 19px;
  font-weight: bold;
  margin-top: 15px;
  margin: 40px auto;
}
#download_button > button:hover {
  color: #fff;
  background-color: var(--very-dark-blue);
  border-color: var(--very-dark-blue);
  cursor: pointer;
} */