:root[data-theme="dark"] {
	--background-color: #121212;
    --foreground-color: #282828;
    --element-background: #3f3f3f;
    --outline-color: #575757;
    --color-surface-500: #717171;
    --muted-text-color: #8b8b8b;
    --text-color:#C5C5C5;
    --text-link-color:#ddd;
    --text-link-color-hover: #8b8b8b;
    --muted-background-color:#018AAC;
    --table-border-color: #575757;
    --highlighted-element-color: #3f3f3f;
    --note-icon-path: url('/img/note_icon_dark_mode.svg');
    --add-icon-path: url('/img/add_icon_dark_mode.svg');
    --disabled-background-color: #717171;
    --disabled-border-color: #575757;
    --disabled-color: #8b8b8b;
    
    --action-gradient: -webkit-gradient(linear, left top, left bottom, from(#3f3f3f), to(#282828));
    --action-hover: #575757;
    
    --apqp-element-background:#3f3f3f;
    --apqp-border-color:#717171;
    --apqp-text-border-color:#3f3f3f;
    --apqp-text-background-color:#575757;
    --apqp-hover:#3f3f3f;
    --apqp-subsection-color:rgba(63,63,63,0.2);
    --apqp-section-color:rgba(87,87,87,0.5);
    --apqp-note-color:rgba(113,113,113,0.7);
    --apqp-machining-color:rgba(139, 139, 139, 0.6);
    --apqp-shadow:#000000;

    --scrollbar-background: #282828;
    --scrollbar-thumb: #575757;
    --scrollbar-thumb-hover: #717171;

    --plain-link-color: #018aac;

    --permission-section-background: #3f3f3f;
    --permission-header-background: #282828;
}


:root[data-theme="light"] {
	--background-color:#018AAC;
    --muted-background-color:#0a4f5f;
    --muted-text-color:#0a4f5f;
    --foreground-color:#ffffff;
    --text-color:#333;
    --text-link-color:#000;
    --text-link-color-hover: #292;
    --outline-color: #bbb;
    --element-background: #ffffff;
    --table-border-color: #ddd;
    --highlighted-element-color: #c6c6c6;
    --note-icon-path: url('/img/note_symbol.svg');
    --add-icon-path: url('/img/add_icon.svg');
    --disabled-background-color: #d3d3d3;
    --disabled-border-color: #cccccc;
    --disabled-color: #a1a1a1;
   
    --apqp-element-background:#eee;
    --apqp-border-color:#ccc;
    --apqp-text-border-color:#eaeaea;
    --apqp-text-background-color:#e2e2e2;
    --apqp-hover:#cec;
    --apqp-subsection-color:rgba(60,140,240,0.2);
    --apqp-section-color:rgba(40,120,220,0.5);
    --apqp-note-color:rgba(225,225,225,0.7);
    --apqp-machining-color:rgba(240,240,240,0.6);
    --apqp-shadow:#ddd;

    --plain-link-color: #367889;

    --permission-section-background: #fff;
    --permission-header-background: #f8f9fa;
}

:root[data-theme="dark"] ::-webkit-scrollbar {
    width: 12px;
}

:root[data-theme="dark"] ::-webkit-scrollbar-track {
    background: var(--scrollbar-background);
}

:root[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background-color: var(--scrollbar-thumb);
    border-radius: 10px;
    border: 3px solid var(--scrollbar-background);
}

:root[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
    background-color: var(--scrollbar-thumb-hover);
}

a {
    color: var(--plain-link-color);
}

table { color: var(--text-color); }
table tr:nth-child(even) { background-color: var(--foreground-color); }
table tr:nth-child(odd) { background-color: var(--foreground-color); }
table tr td { border-bottom: 1px solid var(--table-border-color);}

.ui-widget-content { 
    background-color: var(--foreground-color) !important;
    background: var(--foreground-color) url(images/ui-bg_highlight-hard_100_f9f9f9_1x100.png) 50% top repeat-x !important;
    border-color: var(--table-border-color) !important;
    color: var(--text-color) !important;
}

.ui-widget-content fieldset { color: var(--text-color); }

[data-theme="dark"] .ui-icon-carat-1-e, 
[data-theme="dark"] .ui-icon-carat-1-s {
    filter: invert(1);
}

#nav-menu {
	display: inline-block;
	float:right;
}

#header { position: relative; min-width: 980px; }

#error-report { float: right; position: absolute; top: -3px; right: 130px; color: #ccc;}
#whoami { float: right; position: absolute; top:0px; right:40px; color: #ccc; }
#nav-menu ul { list-style: none; }
#nav-menu ul li { display: inline-block; margin:0 0 0 -2px; padding:0px 6px; border-right: 1px solid #eee; }
#nav-menu ul li.last { display: inline-block; margin:0 0 0 -2px; padding:0px 6px; border-right: none; }
#nav-menu a { text-decoration: none; font-weight: normal; color: #ddd;  }
#nav-menu a:hover { text-shadow: #ccc 3px 2px 3px; color: #fff; }

#subnav { display: inline-block; width: 200px; float: left; margin: 5px; height:100%; }
.subnav { margin-top: 5px; margin-bottom:20px; }
.subnav h4 { margin-top: 2px; margin-bottom:0px; color: #018AAC; font-weight: bold; font-size: 16px; }
.subnav ul { list-style: none; margin: 0px; }
.subnav ul li { margin: 2px 2px; }
.subnav ul li a { text-decoration: none; font-weight: normal; color: var(--text-link-color) }
.subnav ul li { text-decoration: none; font-weight: normal; color: var(--text-link-color) }
.subnav ul li a:hover { text-shadow: #777 2px 2px 5px; color: var(--text-link-color-hover) }

.paging { background-color: var(--foreground-background); }
.paging a { color: var(--muted-background-color)}

th, th a { color: var(--muted-background-color); }
table a { color: var(--muted-background-color); }

div.actions h3 { color: var(--text-color); }

span.showControl { display: inline-block; cursor: pointer; }

[data-theme="dark"] .actions a, [data-theme="dark"] input[type=submit] {
    background-image: var(--action-gradient);
    border-color: var(--outline-color);
    color: var(--text-color);
}

[data-theme="dark"] .actions ul li a:hover {
    background: var(--action-hover);
}

.dropbtn {
    cursor: pointer;
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 140px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.dropdown-content a {
    background-color: var(--background-color);
    color: black;
    padding: 9px 12px;
    text-decoration: none;
    display: block;
}

.dropdown-content a:hover {
    background-color: var(--muted-background-color);
}

.dropdown:hover .dropdown-content {
    display: block;
}

/* Email icon for error report link */
.email-icon {
    font-size: 1.2em;
    display: inline-block;
    vertical-align: middle;
}

.error-report-link {
    padding: 0 5px;
    text-decoration: none;
}

/* Ensure the icon is properly styled in both light and dark modes */
:root[data-theme="light"] .email-icon {
    color: var(--muted-background-color);
}

:root[data-theme="dark"] .email-icon {
    color: #ddd;
}

/* Modal Styles */
.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    overflow: auto;
}

.modal-content {
    background-color: var(--foreground-color);
    margin: 2% auto;
    padding: 20px;
    border: 1px solid var(--outline-color);
    width: 80%;
    max-width: 800px;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
    border-radius: 5px;
}

.modal-header {
    padding: 10px 0;
    border-bottom: 1px solid var(--outline-color);
    position: relative;
}

.modal-header h2 {
    margin: 0;
    color: var(--text-color);
}

.close-modal {
    position: absolute;
    right: 0;
    top: 0;
    color: var(--muted-text-color);
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}

.modal-body {
    padding: 20px 0;
}

/* Screenshot container */
.screenshot-container {
    margin-bottom: 20px;
}

.screenshot-container h3 {
    margin-bottom: 10px;
    color: var(--text-color);
}

#screenshot-preview {
    max-width: 100%;
    border: 1px solid var(--outline-color);
    max-height: 300px;
}

/* Message container */
.message-container {
    margin-bottom: 20px;
}

.message-container h3 {
    margin-bottom: 10px;
    color: var(--text-color);
}

#error-message {
    width: 100%;
    min-height: 100px;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid var(--outline-color);
    background-color: var(--element-background);
    color: var(--text-color);
    resize: vertical;
}

/* Email container */
.email-container {
    margin-bottom: 20px;
}

.email-container h3 {
    margin-bottom: 10px;
    color: var(--text-color);
}

#email-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 10px;
    min-height: 30px;
}

.email-chip {
    background-color: var(--element-background);
    border: 1px solid var(--outline-color);
    border-radius: 15px;
    padding: 5px 10px;
    display: inline-flex;
    align-items: center;
    margin-right: 5px;
    color: var(--text-color);
}

.remove-email {
    margin-left: 8px;
    cursor: pointer;
    font-weight: bold;
    color: var(--muted-text-color);
}

.remove-email:hover {
    color: var(--text-color);
}

.email-input {
    display: flex;
    gap: 5px;
}

#new-email {
    flex: 1;
    padding: 8px;
    border: 1px solid var(--outline-color);
    background-color: var(--element-background);
    color: var(--text-color);
}

#add-email {
    padding: 8px 15px;
    background-color: var(--background-color);
    color: #fff;
    border: none;
    cursor: pointer;
}

#add-email:hover {
    background-color: var(--muted-background-color);
}

/* Button container */
.button-container {
    text-align: right;
}

#send-error-report {
    padding: 10px 20px;
    background-color: var(--background-color);
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 16px;
}

#send-error-report:hover {
    background-color: var(--muted-background-color);
}

#send-error-report:disabled {
    background-color: var(--disabled-background-color);
    cursor: not-allowed;
}