/* CSS Document */

@font-face {
    font-family: 'Panton';
    src: url('../../res/fonts/Panton-Regular.woff2') format('woff2'),
         url('../../res/fonts/Panton-Regular.ttf') format('truetype'),
         url('../../res/fonts/Panton-Bold.woff2') format('woff2'),
         url('../../res/fonts/Panton-Bold.ttf') format('truetype'),
         /*url('../../res/fonts/Panton-Italic.woff2') format('woff2'),
         url('../../res/fonts/Panton-Italic.ttf') format('truetype'),
         url('../../res/fonts/Panton-BoldItalic.woff2') format('woff2'),
         url('../../res/fonts/Panton-BoldItalic.ttf') format('truetype')*/;
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

* {
  font-family: "Panton",Verdana,Arial,sans-serif;
}

html {
  font-size: 32px;
}

body {
  background-color: #1D1D1D;
  background-image: url(../../res/images/nweb_background.png);
  background-size: cover;
  display: flex;
}

#general-container {
  background-position: center;
  background-size: cover;
  flex: 1;
  justify-content: center;
  margin: 2.5rem auto auto;
}

#control-section {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.875rem 2rem;
}

#logo-container {
  display: flex;
    padding: 1.5rem 0rem 1.5rem 0;
}

#logo-container img {
    height: 4rem;
}

#sources-header {
  color: #FFFFFF;
}

#sources-header h1 {
    margin: 0;
    font-size: 1.5rem;
    line-height: 2.25rem;
}

#access-pane {
  background: #EFEFEF;
    border-radius: 0.375rem;
    box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.19);
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    padding: 1.5rem 1rem;
}

#app-ref-container {
  align-items: center;
  display: flex;
}

#app-ref-container h2 {
  font-size: 1.25rem;
  margin: 0;
}

#app-ref-icon {
  display: flex;
  height: 2.25rem;
  justify-content: center;
  padding: 0 1rem 0 0;
  width: 3rem;
}

#access-sources {
  display: flex;
  flex-direction: column;
}

#access-sources label {
  font-size: 1.25rem;
  padding: 0.625rem 0 0.5rem 0;
}



#access-sources #source-selection {
  background: #FFFFFF;
  border: 0.125rem solid #C4C4C4;
  border-radius: 0.375rem;
  color: #000000;
  font-weight: 500;
  font-size: inherit;
  outline: none;
  padding: 0.875rem;
  display: flex;
  flex: 1;
}

#access-sources #source-selection:hover {
  cursor: pointer;  
  background: #FFF0E6;
  -webkit-box-shadow: 0 0 0.25rem #AAAAAA;
  -moz-box-shadow: 0 0 0.25rem #AAAAAA;
  box-shadow: 0 0 0.25rem #AAAAAA;
  outline: 0.0625rem solid #AAAAAA;
}

#access-sources #source-selection:focus {
  -webkit-box-shadow: 0 0 0.25rem #AAAAAA;
  -moz-box-shadow: 0 0 0.25rem #AAAAAA;
  box-shadow: 0 0 0.25rem #AAAAAA;
}

#submit-button {
  align-items: center;
  background: #FFFFFF;
  border-radius: 0.5rem;
  border: 0.0625rem solid #F1591A;
  box-shadow: 0 0.125rem 0.125rem 0 rgba(0, 0, 0, 0.19);
  color: #F1591A;
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  padding: 1.375rem 1.5rem; 
  
}

#submit-button span {
  font-size: 1.25rem;
  font-weight: 700;
}

#submit-button:hover,
#submit-button:focus {
  background: #FFF0E6;
}

#submit-button:active {
  background: #C65000;
  color: #FFFFFF;
}

#submit-button:disabled {
  background: #FFFFFF;
  color: 7D7D7D;
}

#extras-container {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin-top: auto;
}

#extras-container #wiki-link {
    text-align: center;
}

#extras-container #wiki-link span {
  color: white;
    text-decoration: underline;
}