/* CSS EN MOBILE FIRST */

* {
  margin: 0;
  padding: 0;
}

body {
  margin: 0px 40px;
  font-family: var(--text-font);
  font-size: var(--text-font-size);
/*  background: var(--color-background);*/
  line-height: 1.35;
  background-image: linear-gradient(transparent 0%, var(--color-two) 110%);
  background-color: var(--color-background);
  background-repeat: no-repeat;
  min-height: 100vh;
  color: var(--color-one);
}

img {
  width: 100%;
}

li {
  list-style: none;
}

a {
  color: currentColor;
  text-decoration: none;
}

a:hover, a.active{
  color: var(--color-title);
}

h2{
  margin-bottom: var(--small-margin);
}

h1, h2, h3, h4, h5{
  font-family: var(--title-font);
  font-weight: normal;
}


/* ---- H E A D E R  -  M E N U ----- */
header{
  position: fixed;
  top:20px;
  left:0;
  width: 100%;
  padding: 20px 40px;
/*  background-color: rgba(235, 235, 235, 0.8);*/
background-image: linear-gradient(var(--color-background) 0%, transparent 100%);
/*  -webkit-box-shadow: 0px 0px 12px 0px rgba(113, 0, 255, 0.3); 
  box-shadow: 0px 0px 12px 0px rgba(113, 0, 255, 0.3);*/
}

header .check-connection{
  position: fixed;
  width: 100vw;
  left: 0;
  top:0;
  background-color: var(--color-one);
  color: #FFF;
  font-size: 13px;
  padding: 3px 40px;
}

header .check-connection a{
  display: inline-block;
  border: 1px solid #FFF;
  padding: 1px 5px;
  margin-left: 20px;
}


header .logo{
  font-family: var(--title-font);
/*  color: var(--color-title);*/
  font-size: var(--text-font-size);
}

header nav .main-nav_first-level{
  font-size: var(--text-font-size);
  font-family: var(--title-font);
  margin: auto;
}

header nav .main-nav_first-level li{
  margin-right: var(--big-margin);
}

header nav .main-nav_small-menu{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: var(--big-margin);
}

header nav .main-nav_small-menu li{
  margin-right: var(--big-margin);
}

/* ----- M A I N ------ */
main{
  padding-top: var(--header-h);
  margin-bottom: 120px;
}

main h1{
  font-size: var(--title-font-size);
  text-align: center;
/*  margin-bottom: var(--big-margin);*/
}

.list-form{
  text-align: center;
  padding: 20px;
}

.list-form label{
  display: block;
}

.list-form label:not(:first-child) {
  margin-top: var(--small-margin);
}

input[type="number"],
input[type="text"],
select,
input[type="submit"]{
    width: 50%;
    margin:auto;
    padding: 10px;
    margin: 8px 0 16px;
    border: 1px solid var(--color-one);
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 16px;
    text-align: center;
    background-color: transparent;
}

.fixed-panel{
  position: fixed;
  bottom: 40px;
  right: 40px;
}
.fixed-panel .btn{
  margin-bottom: var(--normal-margin);
}

/* Style the select elements */
select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
/*    background-color: #fff;*/
    background-image: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"><path fill="%23000" d="M2 0L0 2h4L2 0zM2 5L0 3h4L2 5z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 10px;
    cursor: pointer;
}

.filter-list input, 
.filter-list label{
  display: inline-block;
}

/* Style the submit button */
input[type="submit"],
.submit-btn {
  width: auto;
  margin: auto;
  display: block;
  margin-top: var(--normal-margin);
  font-family: var(--title-font);
  font-size: var(--text-font-size);
  padding: 10px 30px;
  background-color: transparent;
  color: var(--color-one);
  border: 1px solid var(--color-one);
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.5s ease;
}

input[type="submit"]:hover,
.submit-btn:hover {
    background-color: rgba(255, 255, 255, 0.7);
}

.submit-form-again{
  margin-top: var(--normal-margin);
  border: 1px solid var(--color-one);
  display: inline-block;
  border-radius: 4px;
  cursor: pointer;

}

.database-page h1{
  margin-bottom: var(--big-margin);
}

.database, .database-en{
  text-align: center;
}

.new-list-page{
  text-align: center;
}

.list-meta{
  font-size: var(--small-font-size);
  color: gray;
  font-style: italic;
  margin-top: var(--small-margin);
  margin-bottom: var(--small-margin);
}

.newlist li{
  margin-bottom: 10px;
}

.item-meta{
  font-size: var(--small-font-size);
  color: gray;
  line-height: 1;
  display: block;
}

.display-meta-btn{
  margin-bottom: var(--small-margin);
  color: gray;
  cursor: pointer;
}

.display-meta-btn.active{
  color: var(--color-one);
}

.all-lists{
/*  text-align: center;*/
}

.all-lists .lists-wrapper > div{
  border: 1px solid var(--color-one);
  border-radius: 4px;
  padding: var(--small-margin);
  margin-left: var(--small-margin);
  margin-right: var(--small-margin);
  flex-basis: calc(50% - var(--normal-margin));
  max-width: calc(50% - var(--normal-margin));
  margin-bottom: 50px;
}

.all-lists h1, .exported-list-wrapper h1{
  margin-bottom: var(--big-margin);
}

.all-lists .lists-wrapper > div h2{
  border-bottom: 1px solid #000;
  padding-bottom: var(--small-margin);`
}

.all-lists h3, .all-lists li{
  font-size: 22px;
}

.nb-elements{
  font-size: var(--small-font-size);
  color: gray;
}

.all-lists .lists-wrapper > div .btn{
  font-size: var(--small-font-size);
}

.all-lists .lists-wrapper .exported-list > li{
  padding-bottom: var(--small-margin);
  margin-bottom: var(--small-margin);
  border-bottom: 1px solid gray;
}

.all-lists .lists-wrapper .exported-list > li:last-child{
  border: none;
}

.file-list{
  margin-top: var(--small-margin);
}

.file-list li{
  margin-top: 10px;
  font-size: var(--small-font-size);
}

.file-list li span{
/*  border: 1px solid var(--color-one);*/
/*  border-radius: 4px;*/
/*  padding: 1px 5px;*/
  margin-right: 5px;
  display: inline-block;
}

.btn{
  display: inline-block;
  margin-top: var(--small-margin);
  font-family: var(--title-font);
  padding: 5px 10px;
  background-color: transparent;
  color: var(--color-one);
  border: 1px solid var(--color-one);
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.5s ease;
}
.btn:hover {
    background-color: rgba(255, 255, 255, 0.7);
}

.list-wrapper, .exported-list-wrapper{
  text-align: center;
}

.list-wrapper select{
  font-family: var(--text-font);
  font-size: var(--small-font-size);
  margin-bottom: 10px;
  width: 30%;
}

.list-wrapper .list li{
  margin-bottom: var(--small-margin);
}

.list-wrapper .list{
  margin-top: var(--big-margin);

}

button[type="submit"] {
  width: auto;
  margin: auto;
  border: 1px solid var(--color-one);
  border-radius: 4px;
  margin-top: 0;
  font-family: var(--title-font);
  font-size: var(--text-font-size);
  padding: 5px 10px;
  background-color: transparent;
  color: var(--color-one);
  border-color: var(--color-one);
  cursor: pointer;
  transition: background-color 0.5s ease;
}

button[type="submit"]:hover {
    background-color: rgba(255, 255, 255, 0.7);
}

/* page database - statistiques */
.stats .stats-inner{
  display: flex; /* Use flexbox for layout */
  justify-content: space-around; /* Space tables evenly */
  align-items: flex-start; /* Align tables at the start to prevent stretching */
  flex-wrap: wrap;          
}

table {
    border-collapse: collapse;
    width: calc(50% - 40px);
    margin: 20px;
/*    display: inline-block;
    vertical-align: top;*/
}

th, td {
    border: 1px solid #000;
    padding: 10px;
    text-align: left;
}
th {
    background-color: #f2f2f2;
    height: auto;
}

td{
  height: 30px;
}

table.champclasse-stats, 
table.champclassegenre-stats{
  width: calc(50% - 40px);
}

td:first-child{
  width: 75%;
}

td:last-child{
  width: 25%;
  text-align: center;
}







