@import url("./reset.css");
@import url("./root.css");
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap');

/* #region Prep*/
body {
    background-color: var(--var1);
    font-family: var(--font_poppins);
}
.popup-wrapper {
    position: fixed;
    width: 100vw;
    height: 100vh;
    justify-content: center;
    align-items: center;
    z-index: 10;
    display: none;
}
.popup-wrapper.showing {
    display: flex;
}
.popup-wrapper .popup-close-button {
    background-color: var(--i_main);
    padding: 5px 15px 5px 15px;
    border-radius: 5px 5px 0 0;
    color: var(--i_text_color);
    float: right;
    position: absolute;
    right: 0;
    bottom: 100%;
    box-shadow: var(--i_var4) 0 2px 2px 0;
}
.popup-wrapper .popup-container {
    background-color: var(--var2);
    z-index: 11;
    padding: 1rem;
    border-radius: 5px 0px 5px 5px;
    box-shadow: var(--i_var2) 0 0 10px -2px;
    position: relative;
}
.popup-wrapper .screen-overlay {
    width: 100vw;
    height: 100vh;
    position: absolute;
    backdrop-filter: brightness(0.5) blur(1px);
}
.wrapper {
    max-width: 80rem;
    margin: auto;
    padding: 30px;
}

.content {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.module {
    background-color: var(--main);
    padding: 1rem;
    border-radius: 10px;
    box-shadow: #d2d2d2 0 4px 1px
}
/* #endregion */

/* #region Header */
.controls-item {
    display: flex;
    align-items: center;
    gap: 5px;
    background-color: var(--var1);
    padding: 5px;
    border-radius: 3px;
    font-size: small;
    user-select: none;
    cursor: pointer;
}
.controls-item > svg {
    scale: .9;
}


.module.header-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    line-height: 1;
}
.module.header-container > .logo-container {
    display: flex;
    align-items: center;
    gap: .5rem;
}
.module.header-container > .logo-container img {
    float: left;
    height: 64px;
}
.module.header-container > .logo-container .header-title {
    font-size: 2em;
}

/* #endregion */

.module > .module-title {
    text-align: center;
    margin-bottom: 15px;
}

/* #region Singup */
.module.signup-container > .signup-wrapper {
    display: flex;
    align-items: center;
    gap: 1rem;
    max-width: 40rem;
    margin: auto;
    position: relative;
    flex-wrap: wrap;
}
.module.signup-container > .signup-wrapper > div {
    display: flex;
    flex: 1;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}
.module.signup-container > .signup-wrapper .signup-input {
    flex: 2;
    font-family: monospace, 'Courier New', Courier;
    font-size: 1em;
}
.module.signup-container > .signup-wrapper .participation-container {
    width: max-content;
    flex: 1;
    user-select: none;
    accent-color: var(--highlight_1);
    white-space: nowrap;
}
.module.signup-container > .signup-wrapper .participation-container:has(#non-participation-checkbox) {
    accent-color: var(--red_2);
}
.module.signup-container > .signup-wrapper button  {
    padding: 10px 20px 10px 20px;
    border-radius: 5px;
    text-transform: uppercase;

    transition: background-color ease-in-out .2s;
}
.module.signup-container > .signup-wrapper .signup-submit {
    color: var(--i_text_color);
    background-color: #60a66e;
    flex: 2;
    max-width: fit-content;
}
.module.signup-container > .signup-wrapper .signup-submit.editing {
    background-color: var(--highlight_blue);
}
.module.signup-container > .signup-wrapper .signup-submit:hover {
    background-color: var(--highlight);
}
.module.signup-container > .signup-wrapper .cancel-edit {
    color: #000;
    border: #00000029 solid 1px;
    display: none;
    width: max-content;
    background-color: #fff;
    white-space: nowrap;
    flex: 1 1;
}
.module.signup-container > .signup-wrapper .cancel-edit:hover {
    background-color: #f6f6f6;
}
.module.signup-container > .signup-wrapper .cancel-edit.showing {
    display: block;
}
.module.signup-container > .signup-wrapper .signup-input {
    text-align: center;
    padding: 10px;
	 outline: 0;
	 border: var(--var2) solid 1px;
    border-radius: 5px;

    transition: background-color ease-in-out .3s;
}
.module.signup-container > .signup-wrapper > .signup-input:focus {
    /* background-color: var(--var); */
}

.buttons-container {
    display: flex;
    gap: 10px;
    flex: 2;
    justify-content: flex-end;
}
.signup-wrapper > div {
    flex-wrap: wrap;
    flex-basis: 260px !important;
}

/* #endregion */

/* #region Next Meet */
.next-meet-container {
    text-align: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    align-items: center;
}
.next-meet-box {
    /* background: var(--i_main);
    background: linear-gradient(30deg, rgba(17,157,188,1) 0%, rgba(138,204,145,1) 100%, rgba(138,204,145,1) 100%); 
    color: var(--i_text_color); */
    /* box-shadow: var(--i_var4) 0 4px 5px 1px; */
    padding: 5px 10px 5px 10px;
    border-radius: 7px;
    box-shadow: var(--i_var4) 0 3px 6px 1px;
    color: var(--text_color);
}
/* #endregion */

/* #region Player Table */
.player-table-container > .player-table-wrapper {
    max-width: 40rem;
    margin: auto;
}
.player-table-container > .player-table-wrapper > h1 {
    font-size: 1.5em;
    color: #000;
    width: fit-content;
    padding: 5px;
    border-radius: 10px;
    text-align: center;
    margin: auto;
    letter-spacing: 1px;
}
.player-entry {
    background: linear-gradient(90deg, var(--var1) 50%, rgba(255,255,255,1) 100%);
    margin-bottom: 2px;
    padding: 5px;
    border-radius: 5px;
}
.player-entry > .player-entry-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    
}
.player-entry:nth-child(2n) {
    background: linear-gradient(90deg, var(--var2) 50%, rgba(255,255,255,1) 100%);
}

.player-info {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.player-info > .player-participation {
    --participation_color_a: #d8d347;
    --participation_color_b: #aaa637;

    width: 26px;
    height: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--participation_color_a);
    color: #fff;
    box-shadow: var(--participation_color_b) 0 3px;
}
.player-info > .player-participation[id="1"] {
    --participation_color_a: var(--highlight_1);
    --participation_color_b: #60a66e;
}
.player-info > .player-participation[id="-1"] {
    --participation_color_a: var(--red_2);
    --participation_color_b: var(--red_1);
}
.player-info > .player-name {
    vertical-align: middle;
}

.player-controls {
    display: flex;
    gap: 8px;
    box-shadow: #9b9b9b 0 3px 3px 0;
    padding: 3px;
    border-radius: 3px;
}
.player-controls > .control-icon.icon-edit {
    background: url("./../assets/pencil.svg") #000;
}
.player-controls > .control-icon.icon-edit.editing {
    background: url("./../assets/pencil.svg") var(--highlight_blue);
    border: var(--highlight_blue) solid 3px;
}
.player-controls > .control-icon.icon-delete {
    background: url("./../assets/user-minus.svg") #000;
}
.player-controls > .control-icon {
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: center !important;
    background-size: cover !important;
    height: 20px;
    width: 20px;
    border: #000 solid 3px;
    cursor: pointer;
}

.player-count {
    text-align: center;
    margin-right: 10px;
}
.player-count > h1 {
    margin-bottom: 10px;
}

.player-entry-row.note {
    font-family: monospace, 'Courier New', Courier;
    margin: 0 4rem 0 42px;
    white-space: pre-wrap;
    max-height: 60px;
    overflow-y: auto;
    display: block;
}

.add-note-button {
    background: rgb(255, 255, 255);
    outline: rgba(0, 0, 0, 0.11) solid 1px;
    flex: 1;
}
.add-note-button:hover {
    background-color: #f6f6f6;
}
.note-input {
    flex: 1;
    padding: 7px;
    border-radius: 5px;
    border: #00000029 solid 1px;
    resize: none;
    max-height: 73px;
    height: 18px;
    /* line-height: 1.5em; */
    font-size: 15px;
}

/* #endregion */

@media screen and (max-width: 480px) {
    .wrapper {
        padding: 8px;
    }
    .module.signup-container > .signup-wrapper .signup-submit {
        max-width: unset;
    }
}