@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200');
:root {
  --primary-bg: #2C2C2C;
  --medium-shadow: rgba(104, 104, 104, 0.3);
  --primary-text: rgb(216, 187, 184);
  --all-clear: rgb(103, 181, 102);
  --red-alert: rgb(228, 41, 27);
  --light-bg: rgb(228, 209, 202);
  background-color: var(--primary-text);
  --1: rgb(69, 152, 68);
  --2: rgb(82, 145, 66);
  --3: rgb(95, 138, 64);
  --4: rgb(108, 131, 62);
  --5: rgb(121, 124, 60);
  --6: rgb(133, 119, 49);
  --7: rgb(132, 108, 41);
  --8: rgb(131, 97, 33);
  --9: rgb(130, 86, 25);
  --10: rgb(128, 75, 18);
  --11: rgb(126, 64, 14);
  --12: rgb(123, 41, 12);
  --13: rgb(120, 18, 10);
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: "Roboto", sans-serif;
}

.roboto-problematic {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}

.material-symbols-outlined {
font-family: 'Material Symbols Outlined';
  font-variation-settings:
  'FILL' 1,
  'wght' 400,
  'GRAD' 0,
  'opsz' 24
}

.unfilled {
  font-variation-settings:
  'FILL' 0,
  'wght' 400,
  'GRAD' 0,
  'opsz' 24
}

a {
    color: var(--red-alert);
    text-decoration: none;

}
a:visited {
    color: var(--red-alert);
    text-shadow: var(--primary-bg) 1px 1px 2px;
}
a:hover {
    background-color: var(--primary-bg);
    border-radius: 5px;
}

input {
    width: 100%;
}
ul {
    margin: 5px;
}

li {
    margin-left: 15px
}

body {
    display: flex;
    flex-direction: column;
    margin:0;
}
h1 {
    padding: 5px 0 5px 5px;
}
h2 {
    padding: 5px;
}
.topbar {
    display: flex;
    flex-direction: row;
    width: 100%;
    height: fit-content;
    min-height: 100px;
    background-color: var(--primary-bg);
    justify-content: space-between;
    color: var(--primary-text);
    padding: 15px 20px 0 15px;
}
.topbar .brand {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: end;
    width: auto;
    line-height: 14px;
    margin-top: 13px;
}
.topbar a {
    color: var(--primary-text);

.topbar a:visited {
    color: var(--primary-text);
}
}


.messagebar {
    background-color: var(--primary-bg);
    color: var(--all-clear);
    min-height: fit-content;
    width: fit-content;
    min-width: 250px;
    border-radius: 0 0 15px 0;
    padding: 0 15px 15px 15px;
}

.topbar .search{
    margin: 5px 5px 5px 25px;
    width: 100%;
    align-items: center;
    flex: 4;
}
.search-form {
    display: flex;
}

.topbar .search input{
    width: 80%;
    height: 50px;
    background-color: var(--light-bg);
    border-radius: 5px;
    padding: 7px 15px;
    font-size: 1.2em;
}
.topbar .search button{
    background-color: var(--primary-bg);
    color: var(--primary-text);
    height: 50px;
    font-size: 1.2em;
    border-radius: 5px;
    padding: 7px 15px;
}

.topbar .login {
    display: flex;
    flex-direction: column;
    width: 148px;
    max-height: 160px;
    align-items: end;
    position: relative;
}
.login-drop {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: end;
}

.login-drop-content {
    display: none;
}
.login-drop:hover .login-drop-content {
    display: flex;
    flex-direction: column;
    align-items: end;
    padding-right: 5px;
}

.flag-indicator {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 70px;
    top: 35px;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    border: 4px solid var(--primary-bg);
    background-color: var(--red-alert);
    color: var(--light-bg);
}

.proof-indicator {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 81px;
    top: 75px;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    border: 4px solid var(--primary-bg);
    background-color: var(--9);
    color: var(--light-bg);
}
textarea {
    background-color: var(--light-bg);
    color: var(--primary-bg);
}

.create-indicator {
    display: flex;
    position: absolute;
    top: 115px;
    left: 228px;
    justify-self: start;
    align-items: center;
    justify-content: center;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    border: 3px solid var(--primary-text);
    background-color: var(--red-alert);
    color: var(--primary-text);
}

.create-indicator:hover {
    background-color: var(--primary-bg);
    color: var(--red-alert);
    border: 4px solid var(--red-alert);
}

.create-indicator a {
    color: var(--light-bg);
    font-size: 2.8em;
}
.create-indicator a:hover {
    background-color: transparent;
    color: var(--red-alert);
    padding: 0;
    border-radius: 0;
}

.main {
    display: flex;
    flex-direction: row;
}
button {
    box-shadow: none;
}
.detail-button{
    background-color: var(--primary-bg);
    border-radius: 5px;
    width: 30px;
    height: 40px;
    box-shadow: none;
}
.content-detail a:hover {
    background-color: transparent;
    padding: 0;
    border-radius: 0;
}

.index-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    height:auto;
}
.index-box{
    white-space: pre-line;
    margin: 10px;
    background-color: var(--light-bg);
    color: var(--primary-bg);
    border-radius: 5px;
    padding: 7px;
}

button:focus {
    outline: none;
    box-shadow: 0 0 0 3px var(--all-clear);
}

.left-nav {
    padding: 25px;
    border-radius: 0 0 15px 0;
    flex-direction: column;
    width: 257px;
    height: 100%;
    background-color: var(--primary-bg);
}
.left-nav a {
    color: var(--primary-text);
}
.content {
    display: flex;
    height: fit-content;
    flex-direction: row;
    justify-content: space-between;
    background-color: var(--primary-text);
}

.content-headshot {
    display: flex;
    height:100px;
    width: auto;
    border-radius: 15%;
    overflow: clip;
}
.content-headshot img {
    width: auto;
    height: 100%;
}
.problem-content{
    display: flex;
    flex-direction: column;
}

.column {
    display: flex;
    flex-direction: column;
}

.box-link-column {
    display: flex;
    flex-direction: column;
    width: 165px;
}

.search-content {
    display: flex;
    width: 90%;
    flex-wrap: wrap;
    margin-left: 20px;
    height: fit-content;
    flex-direction: row;
    justify-content: space-between;
    background-color: var(--primary-text);
}
.box-title {
    width: 100%;
}
.box-link {
    display: flex;
    color: var(--red-alert);
    text-shadow: var(--primary-bg) 1px 1px 2px;
    padding: 0;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.raise-your-flag {
    position: absolute;
    top: 30%;
    left: 96%;
    background-color: var(--light-bg);
    padding: 3px;
    border-radius: 50%;

}

.shirokuro {
    opacity: .4;
    filter: saturate(0%);
}

.box-link:visited {
    color: var(--red-alert);
    filter: drop-shadow(1px 1px 0 var(--medium-shadow)) drop-shadow(1px -1px 0 var(--medium-shadow)) drop-shadow(-1px 1px 0 var(--medium-shadow)) drop-shadow(-1px -1px 0 var(--medium-shadow));
    padding: 0px;
}
.box-link:hover {
    background-color: transparent;
    padding: 0px;
    border-radius: 0px;
}

.content-list {
    flex-direction: column;
    padding: 10px;
    min-width: fit-content;
    flex:2;
    display: flex;
    margin-right:35px;
}
.content-list ul {
    display: flex;
    flex-direction: column;
}

.search-content.content-list {
    flex-direction: column;
    padding: 10px;
    min-width: 200px;
    width: fit-content;
    flex:4;
    margin-right:20px;
}
.search-content.content-list li {
    min-width:200px;
}

.list-item{
    background-color: var(--light-bg);
    border: 2px solid var(--red-alert);
    display: flex;
    flex-direction: row;
    width: 100%;
    height: fit-content;
    list-style-type: none;
    padding: 5px;
    align-items: center;
    flex:1;
    position: relative;
    margin: 15px 45px 15px 15px;
}
.list-item-text {
    filter: drop-shadow(1px 1px 0 var(--13)) drop-shadow(1px -1px 0 var(--13)) drop-shadow(-1px 1px 0 var(--13)) drop-shadow(-1px -1px 0 var(--13));
}
.info-link {
    list-style: none;
}

.content-list .list-item:hover{
    background-color: var(--primary-bg);
    color: var(--primary-text);
    border: 2px solid var(--primary-text);
}

.rank-indicator {
position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 93%;
    bottom: 86%;
    height: 33px;
    width: 15%;
    border-radius: 35%;
    border: 2px solid var(--primary-text);
    background-color: var(--red-alert);
    color: var(--light-bg);
}

.content-detail {
    display: flex;
    width: 100%;
    min-width: 345px;
    flex-direction: column;
    border-radius: 15px;
    flex:10;
    height: fit-content;
    margin: 5px;
    background-color: var(--primary-bg);
    color: var(--primary-text);
    padding: 10px;
}
.content-detail a {
    color: var(--all-clear);
    text-decoration: none;
    padding: 0;
}

.content-detail li {
    list-style-type: none;
    padding: 5px;
    padding-right: 15px;
}

.detail-box {
    display: flex;
    flex-direction: row;
    width: 100%;
    height:auto;
    max-height: 400px;
    overflow: hidden;
}
.detail-box ul {
    flex:1;
}
.content-detail.add-creation {
    display: flex;
    flex-direction: column;
    max-width: 100%;
    width: auto;
    justify-content: flex-end;
}
.add-creations {
    display: flex;
    flex-direction: column;
    width: 60%;
    border: 1px solid var(--light-bg);
}
.content-detail li.checklist-creation {
    display: flex;
    flex-direction: row-reverse;
    align-items: start;
    width:fit-content;
}
.content-detail li.checklist-creation label{
    width:100%;
}
.content-detail li.checklist-creation input{
    margin: 5px;
    width:fit-content;
}

.content-detail li.checklist-creation button{
    margin: 5px;
    width:fit-content;
}

.image-box {
    flex:1;
    width: 100%;
    height: fit-content;
    border-radius: 15px;
    overflow: clip;
}
.image-box img {
    width: 100%;
    min-width: 145px;
    height: auto;
}
.detail-list {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.acuz {
    min-width: 140px;
    width: 100%;
    border: 1px solid var(--primary-text);
}

.comments {
    background-color: var(--light-bg);
    color: var(--primary-bg);
    width: 80%;
    padding: 15px !important;
    border-radius: 10px;
}

.creations-creation {
    width: 100%;
    border: 1px solid var(--primary-text);
}

.involver li label{
    padding: 0 10px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.item-title {
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.horizontal-icons {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.button-concur {
    border-radius: 5px;
    background-color: var(--all-clear);
    border: 1px solid var(--primary-text);;
    padding: 2px 10px;
    color: var(--primary-bg);;
    cursor: pointer;
}
.button-unconcur {
    border-radius: 5px;
    background-color: var(--red-alert);
    border: 1px solid var(--light-bg);;
    padding: 2px 10px;
    color: var(--light-bg);;
    cursor: pointer;
}
.content .problem {
    display: flex;
    flex-direction: column;
}

.select-btn {
    height: 150px;
    width: 150px;
    font-size: medium;
    border-radius: 10px;
    margin: 0 15px 0 15px;
    background-color: var(--light-bg);
}
.select-btn:hover {
    color: var(--13);
    background-color: var(--medium-shadow);
}

.detail-edit-form {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: fit-content;
    padding: 10px;
}

.submit-line {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
}

.submit-line input {
    width: fit-content;
}

label {
    display: flex;
    width: 100%;
}

.accusations {
    width: fit-content;
}
.accusations .evidence {
    list-style-type: square ;
}

.round{
    border-radius: 50%;
    object-fit: contain;
    height: -webkit-fill-available;
}
.content-list.boxen {
    border: 1px solid var(--red-alert);
    margin-top: 15px;
    min-width: 260px;
}

.edit {
    border-radius: 25%;
    background-color: transparent;
    box-shadow: none;
    color: var(--all-clear);
}
.all-clear {
    background-color: var(--all-clear)
}
.redflag {
    color: var(--red-alert)
}

.material-symbols-outlined.redflag {
    color: var(--red-alert);
    filter: drop-shadow(1px 1px 0 var(--light-bg)) drop-shadow(1px -1px 0 var(--light-bg)) drop-shadow(-1px 1px 0 var(--light-bg)) drop-shadow(-1px -1px 0 var(--light-bg));
    padding-bottom:2px;
}

a.redflag {
    color: var(--red-alert);
}
.error {
    visibility: hidden;
    height: 0;
}

.rank-1 {
    background-color: var(--1);
}
.rank-2 {
    background-color: var(--2);
}
.rank-3 {
    background-color: var(--3);
}
.rank-4 {
    background-color: var(--4);
}
.rank-5 {
    background-color: var(--5);
}
.rank-6 {
    background-color: var(--6);
}
.rank-7 {
    background-color: var(--7);
}
.rank-8 {
    background-color: var(--8);
}
.rank-9 {
    background-color: var(--9);
}
.rank-10 {
    background-color: var(--10);
}
.rank-11 {
    background-color: var(--11);
}
.rank-12 {
    background-color: var(--12);
}
.rank-13 {
    background-color: var(--13);
}

/* Container to hold the two buttons side-by-side */
.choice-selector {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    gap: 20px; /* Spacing between the choices */
    justify-content: center;
    align-items: center;
    margin-top: 20px;
}

/* Style the clickable area (the label) */
.choice-button-label {
    display: block;
    cursor: pointer;
    min-width: 200px; /* Ensure buttons are wide enough */
    text-align: center;
    max-width: 300px;
    /* Use 'or' spacing if desired, otherwise rely on the gap */
}

/* 1. Style the visible button text */
.choice-button-text {
    display: block;
    padding: 15px 30px;
    border: 3px solid #6c757d; /* Default gray border */
    border-radius: 8px;
    background-color: #f8f9fa;
    color: #212529;
    font-size: 1.2em;
    font-weight: 500;
    transition: all 0.2s ease;
}

/* 2. Hide the actual radio input element */
input[type="radio"] {
    /* Hide the radio button itself */
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* 3. Style on hover */
.choice-button-label:hover .choice-button-text {
    background-color: #e9ecef;
    border-color: #495057;
}

/* 4. KEY: Style the button when it is checked (selected) */
input[type="radio"]:checked + .choice-button-text {
    background-color: #dc3545; /* A distinct 'worse' color (red) */
    color: white; /* White text when selected */
    border-color: #c82333;
    font-weight: bold;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 644px) {
  body {
    visibility: hidden;
  }
  .error {visibility: visible}

}