/* +----------------------------------------------------------------------+ */
/* | OpenConf                                                             | */
/* +----------------------------------------------------------------------+ */
/* | Copyright (c) 2002-2025 Zakon Group LLC.  All Rights Reserved.       | */
/* +----------------------------------------------------------------------+ */
/* | This source file is subject to the OpenConf License, available on    | */
/* | the OpenConf web site: www.OpenConf.com                              | */
/* +----------------------------------------------------------------------+ */


BODY { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; font-size: 15px; background: #f8f9fa; color: #333333; margin: 0; padding: 0; line-height: 1.6; }
TD { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; font-size: 15px; color: #333333; }
TH { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; font-weight: 600; font-size: 15px; color: #333333; }
A { text-decoration: none; color: #8C1834; transition: all 0.3s ease; }
A:link { color: #8C1834; }
A:visited { color: #a01e3f; }
A:hover { color: #3d566e; text-decoration: underline; }
A.confName:link { color: #8C1834; }	
A.confName:visited { color: #8C1834; }
A.confName:hover { color: #667eea; }
A.confName img { max-width: 100%; }
em { font-style: italic; }
strong { font-weight: 600; }
pre { white-space: pre-wrap; word-wrap: break-word; overflow-wrap: break-word; max-width: 100%; }
h1 { font-family: 'Georgia', 'Times New Roman', serif; font-size: 2.5em; font-weight: 700; text-align: left; color: #8C1834; margin: 0.5em 0 1em 0; letter-spacing: 0.5px; }

.mainbody { max-width: 1400px; margin: 0 auto; padding: 40px 60px; background-color: #ffffff; box-shadow: none; border-radius: 0; color: #333333; }
.conf { font-family: 'Georgia', 'Times New Roman', serif; font-size: 36px; font-weight: 700; margin: 0; padding: 0; color: #8C1834; text-align: center; letter-spacing: 0.5px; line-height: 1; }
.conf img { width: 100%; max-width: 1200px; height: 150px; display: block; object-fit: cover; margin: 0 auto; border-radius: 0; box-shadow: 0 4px 12px rgba(0,0,0,0.2); }
.conf a.confName { display: block; max-width: 1200px; margin: 0 auto; }
.header { font-family: 'Georgia', 'Times New Roman', serif; font-size: 20px; font-weight: 600; text-align: left; color: #8C1834; margin: 1em 0; }
.HEADER2 { font-family: arial,helvetica,sans-serif; font-size: 12pt; font-weight: bold; }
.chairHeader { font-weight: bold; margin: 0.5em 0; }
.footerBorder { border-top: 2px solid #e0e0e0; border-bottom: none; background: #ffffff; font-size: 13px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; padding: 20px 0; color: #666666; border-radius: 0; margin-top: 40px; }
.menu { background: #ffffff; border-bottom: 2px solid #e0e0e0; width: 100%; clear: both; box-shadow: none; border-radius: 0; overflow: hidden; padding: 10px 0; }
.menuoc { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; font-size: 15px; border-top: none; border-bottom: 2px solid #e0e0e0; padding: 20px 0; width: 100%; background: #ffffff; color: #333333; clear: both; border-radius: 0; box-shadow: none; }
.menufiller { background: transparent; padding: 15px 20px; font-size: 14px; text-align: right; color: #666666; }
.menuitem { background-color: #8C1834; border-right: none; font-weight: 600; font-size: 16px; float: left; padding: 18px 32px; margin: 0 8px; border-radius: 6px; transition: all 0.3s ease; color: #ffffff; box-shadow: 0 3px 8px rgba(140, 24, 52, 0.3); }
.menuitem:hover { background-color: #a01e3f; box-shadow: 0 5px 15px rgba(140, 24, 52, 0.4); transform: translateY(-2px); color: #ffffff; }
.menuitem a { color: #ffffff !important; text-decoration: none; }
.menuitem a:link, .menuitem a:visited, .menuitem a:hover { color: #ffffff !important; }
.linkHighlight { font-weight: bold; }
.cat { font-weight: bold; font-size: 10pt; }
.note { background: #fff3cd; border-left: 4px solid #ffc107; padding: 12px 15px; border-radius: 6px; margin: 15px 0; color: #856404; font-size: 14px; font-weight: normal; font-style: italic; display: block; }
.note2 { background: #d4edda; border-left: 4px solid #28a745; padding: 12px 15px; border-radius: 6px; margin: 15px 0; color: #155724; font-weight: 600; display: block; }
.note3 { background: #d1ecf1; border-left: 4px solid #17a2b8; padding: 12px 15px; border-radius: 6px; margin: 15px 0; color: #0c5460; font-weight: 600; font-size: 14px; font-style: italic; display: block; }
.item { font-weight: 600; color: #333; }
.item2 { font-weight: 600; background-color: #f8f9fa; padding: 8px 12px; border-radius: 4px; }
.box { border: 1px solid #dee2e6; border-radius: 6px; padding: 15px; background: #ffffff; box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
.sep { background: linear-gradient(135deg, #8C1834 0%, #a01e3f 100%); height: 2px; margin: 20px 0; }
.err { background: #f8d7da; border-left: 4px solid #dc3545; padding: 12px 15px; border-radius: 6px; margin: 15px 0; color: #721c24; font-weight: 600; display: block; }
.warn { background: #fff3cd; border-left: 4px solid #ffc107; padding: 12px 15px; border-radius: 6px; margin: 15px 0; color: #856404; font-weight: 600; display: block; }
.rowheader { background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); border-bottom: 2px solid #8C1834; color: #333; font-weight: 600; padding: 12px 10px; }
.row1 { background-color: #ffffff; transition: background 0.2s ease; }
.row2 { background-color: #f8f9fa; transition: background 0.2s ease; }
.row1:hover, .row2:hover { background-color: #fff3f4 !important; }
.rowselect:hover { background-color: #fff3f4; }
.linfo { float: right; text-align: center; padding-top: 0; font-size: 13px; color: #666; }
.del { background: #f8f9fa; padding: 8px; border-radius: 4px; }
.sel { background-color: #e7f3ff; border: 1px solid #8C1834; border-radius: 4px; padding: 4px; }

#processing { font-weight: bold; font-size: 120%; }
#tracks li { margin-bottom: 0.5em; }

.popup { position: relative; }
.popup a { text-decoration: none; color: #000; background-color: inherit; }
.popup a:hover { text-indent: 0; background-color: #eee; }
.popup a span { display: none;  }
.popup a:hover span { display:block; text-align: left; font-weight: normal; font-size: 0.9em; color: #000; position:absolute; top: 1em; left: 6em; z-index: 100; background-color: #F7EFC1; border: 2px solid #cc9; padding:5px; text-decoration: none; white-space: pre;}


.ocform fieldset { padding: 10px; border:1px solid #ddd; margin-bottom: 2em; background-color: #fafafa; }
.ocform fieldset fieldset { background-color: #f5f5f5; }
.ocform label { float: left; width: 12em; margin-right: 1em; text-align: right; color: #333; background-color: inherit; }
.ocform label.plain { float: none; width: auto; margin: auto; text-align: left; display: block; }
.ocform legend { color: #47f; font-size: 1.1em; }
.ocform legend span { font-size: 0.8em; color: #555; }
.ocform legend span { cursor: pointer; }
.ocform div.field { margin: 0.5em 0; clear: both; }
.ocform input, .ocform textarea, .ocform select { background-color: #fff; border: 1px solid #dee2e6; padding: 10px 12px; border-radius: 6px; font-size: 15px; transition: all 0.3s ease; }
.ocform input:focus, .ocform textarea:focus, .ocform select:focus { outline: none; border-color: #8C1834; box-shadow: 0 0 0 3px rgba(140, 24, 52, 0.1); }
.ocform input[type="text"], .ocform input[type="email"], .ocform input[type="password"], .ocform textarea { width: 100%; max-width: 500px; }
.ocform fieldset.radio, .ocform fieldset.checkbox { border: 0; margin-bottom: 0; padding: 0; background-color: #fafafa; }
.ocform fieldset.radio label, .ocform fieldset.checkbox label { float: none; margin-right: 0; width: auto; color: #000; background-color: inherit; }
.ocform fieldset.radio input, .ocform fieldset.checkbox input { background-color: #fafafa; border: none; }
.ocform fieldset div.fieldnote { margin-left: 14.6em; }
.ocform fieldset div.fieldsetnote { margin-bottom: 1em; }
.submit, .ocform .submit { border: none; background: #8C1834; color: #ffffff; padding: 14px 32px; border-radius: 6px; font-weight: 600; font-size: 16px; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 3px 8px rgba(140, 24, 52, 0.3); }
.submit:hover, .ocform .submit:hover { background: #a01e3f; cursor: pointer; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(140, 24, 52, 0.4); }
.submit:disabled, .ocform .submit:disabled, .submit:disabled:hover, .ocform .submit:disabled:hover { background: #e0e0e0; color: #999; cursor: not-allowed; transform: none; box-shadow: none; }
.ocform #addauthor a { text-decoration: underline; }
.ocform #fs_authors fieldset fieldset.radio { background-color: #f5f5f5; }

.occonfigform label { width: 14em; font-weight: bold; color: #555; }
.occonfigform .subfieldset { margin-left: 15.0em; }
.occonfigform fieldset div.fieldnote { margin-left: 16.6em; }
.occonfigform div.field { margin: 0.5em 0 1em 0; }
.occonfigform fieldset.radio label, .ocform fieldset.checkbox label { font-weight: normal; color: #000; }
.occonfigform .submit { background-color: #9cf; color: inherit; padding: 2px; border-radius:0.4em; display: block; clear: left; }
.occonfigform .submit:disabled { background-color: #eee; }
.occonfigform fieldset legend { cursor: pointer; }

/* Modern Utility Classes */
.card { background: #ffffff; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); padding: 20px; margin: 20px 0; }
.card-header { background: linear-gradient(135deg, #8C1834 0%, #a01e3f 100%); color: #ffffff; padding: 15px 20px; border-radius: 8px 8px 0 0; font-weight: 600; font-size: 18px; margin: -20px -20px 20px -20px; }
.card-body { padding: 20px 0; }
.btn-primary { background: #8C1834; color: #ffffff; border: none; padding: 12px 24px; border-radius: 6px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 2px 4px rgba(140, 24, 52, 0.3); display: inline-block; text-decoration: none; }
.btn-primary:hover { background: #a01e3f; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(140, 24, 52, 0.4); color: #ffffff; text-decoration: none; }
.btn-secondary { background: #6c757d; color: #ffffff; border: none; padding: 12px 24px; border-radius: 6px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 2px 4px rgba(108, 117, 125, 0.3); display: inline-block; text-decoration: none; }
.btn-secondary:hover { background: #5a6268; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(108, 117, 125, 0.4); color: #ffffff; }
.alert-success { background: #d4edda; border-left: 4px solid #28a745; padding: 15px 20px; border-radius: 6px; margin: 20px 0; color: #155724; }
.alert-danger { background: #f8d7da; border-left: 4px solid #dc3545; padding: 15px 20px; border-radius: 6px; margin: 20px 0; color: #721c24; }
.alert-warning { background: #fff3cd; border-left: 4px solid #ffc107; padding: 15px 20px; border-radius: 6px; margin: 20px 0; color: #856404; }
.alert-info { background: #d1ecf1; border-left: 4px solid #17a2b8; padding: 15px 20px; border-radius: 6px; margin: 20px 0; color: #0c5460; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.mt-0 { margin-top: 0; }
.mt-1 { margin-top: 10px; }
.mt-2 { margin-top: 20px; }
.mt-3 { margin-top: 30px; }
.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: 10px; }
.mb-2 { margin-bottom: 20px; }
.mb-3 { margin-bottom: 30px; }
.p-0 { padding: 0; }
.p-1 { padding: 10px; }
.p-2 { padding: 20px; }
.p-3 { padding: 30px; }

.ocstatusform label { width: 14em; color: #555; background-color: inherit; font-weight: bold; }
.ocstatusform fieldset fieldset label { color: #000; background-color: inherit; font-weight: normal; }
.ocstatusform fieldset div.fieldnote { margin-left: 17em; }
.ocstatusform fieldset div.event { margin-left: 26em; color: #555; }
.ocstatusform div.field { margin: 0.5em 0 1em 0; }
.ocstatusform .submit { background-color: #9cf; color: inherit; padding: 2px; border-radius:0.4em; display: block; clear: left; }
.ocstatusform .submit:disabled { background-color: #eee; }

.ocreviewform label { float: none; width: auto; margin: auto; text-align: left; display: block; font-weight: bold; }
.ocreviewform fieldset.radio label, .ocform fieldset.checkbox label { float: none; margin-right: 0; width: auto; color: #000; background-color: inherit; font-weight: normal; display: inline; }
.ocreviewform fieldset.radio label { font-weight: normal; }
.ocreviewform input, .ocreviewform textarea, .ocreviewform select { margin-left: 10px; }
.ocreviewform fieldset div.fieldnote { margin: 0.5em 0 0 10px; }
.ocreviewform div.field { margin-bottom: 2.5em; }

.ocsubauthorutil span { font-size: 0.9em; margin-right: 20px; color: #00f;}
.ocsubauthorutil span:hover { cursor: pointer; }

table.ocfields { border: none; padding: 0; margin: 0; width: 100%; table-layout: fixed; }
table.ocfields th { width: 10em; text-align: right; color: #36f; vertical-align: top; padding: 0 7px 6px 0; font-weight: normal; }
table.ocfields td { vertical-align: top; padding: 0px 0px 6px 0px; word-wrap: break-word; overflow-wrap: break-word; max-width: 0; }
table.ocfields table.ocfields th { width: auto; text-align: left; }
table.rowhighlight tbody tr:hover { background-color: #def; }

/* Header language selector */
.header-language-selector {
	position: absolute;
	top: 15px;
	right: 20px;
	z-index: 1000;
}

.language-dropdown {
	background: rgba(255, 255, 255, 0.95);
	color: #8C1834;
	border: 2px solid #8C1834;
	border-radius: 6px;
	padding: 8px 32px 8px 12px;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	outline: none;
	transition: all 0.3s ease;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"%3E%3Cpath fill="%238C1834" d="M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z"/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-position: right 10px center;
	box-shadow: 0 2px 8px rgba(140, 24, 52, 0.15);
}

.language-dropdown:hover {
	background: #8C1834;
	color: white;
	background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"%3E%3Cpath fill="white" d="M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z"/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-position: right 10px center;
	box-shadow: 0 4px 12px rgba(140, 24, 52, 0.25);
	transform: translateY(-1px);
}

.language-dropdown:focus {
	border-color: #a01e3f;
	box-shadow: 0 0 0 3px rgba(140, 24, 52, 0.1);
}

.language-submit {
	background: #8C1834;
	color: white;
	border: none;
	border-radius: 6px;
	padding: 8px 16px;
	font-size: 14px;
	font-weight: 500;
	margin-left: 8px;
	cursor: pointer;
	transition: all 0.3s ease;
}

.language-submit:hover {
	background: #a01e3f;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(140, 24, 52, 0.25);
}

/* Old language selector (deprecated) */
.oclanguage { display: none; }

.ocskip a { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }
.ocskip a:focus { position:static; width:auto; height:auto; }

.ocprivacy { margin-top: 1em; text-align: center; }

#oc_submit_emailConfirmInner { display: none; }
#oc_submit_emailConfirm { margin: 1em 0 1.5em 30px; font-size: 1.2em; color: #000; font-weight: bold; }

/* Modern Cards Container */
.modern-cards-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 30px;
    margin: 40px 0;
    padding: 0;
}

/* Modern Card Base */
.modern-card {
    background: #ffffff;
    border: 1px solid #e8e8e8;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.modern-card:hover {
    box-shadow: 0 12px 32px rgba(140, 24, 52, 0.18);
    transform: translateY(-6px);
    border-color: #8C1834;
}

/* Card Header */
.card-header {
    padding: 30px 25px 20px;
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);
    border-bottom: 2px solid #f0f0f0;
    text-align: center;
}

.card-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    transition: all 0.35s ease;
}

.card-icon svg {
    width: 40px;
    height: 40px;
}

.author-gradient {
    background: linear-gradient(135deg, rgba(140, 24, 52, 0.1) 0%, rgba(160, 30, 63, 0.15) 100%);
    color: #8C1834;
}

.reviewer-gradient {
    background: linear-gradient(135deg, rgba(52, 73, 94, 0.1) 0%, rgba(44, 62, 80, 0.15) 100%);
    color: #2c3e50;
}

.chair-gradient {
    background: linear-gradient(135deg, rgba(103, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.15) 100%);
    color: #667eea;
}

.modern-card:hover .card-icon {
    transform: scale(1.1) rotate(5deg);
}

.modern-card:hover .author-gradient {
    background: linear-gradient(135deg, #8C1834 0%, #a01e3f 100%);
    color: #ffffff;
    box-shadow: 0 6px 20px rgba(140, 24, 52, 0.3);
}

.modern-card:hover .reviewer-gradient {
    background: linear-gradient(135deg, #34495e 0%, #2c3e50 100%);
    color: #ffffff;
    box-shadow: 0 6px 20px rgba(52, 73, 94, 0.3);
}

.modern-card:hover .chair-gradient {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #ffffff;
    box-shadow: 0 6px 20px rgba(103, 126, 234, 0.3);
}

.card-title {
    font-size: 24px;
    font-weight: 700;
    color: #333;
    margin: 0;
    text-align: center;
}

/* Card Body */
.card-body {
    padding: 25px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Feature Box (Dashboard) */
.feature-box {
    background: linear-gradient(135deg, rgba(140, 24, 52, 0.05) 0%, rgba(160, 30, 63, 0.08) 100%);
    border: 2px solid rgba(140, 24, 52, 0.2);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 25px;
    transition: all 0.3s ease;
}

.feature-box:hover {
    border-color: #8C1834;
    box-shadow: 0 4px 12px rgba(140, 24, 52, 0.15);
}

.feature-icon {
    font-size: 28px;
    margin-bottom: 12px;
}

.feature-content h4 {
    font-size: 18px;
    font-weight: 700;
    color: #8C1834;
    margin: 0 0 10px 0;
}

.feature-content p {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    margin: 0 0 15px 0;
}

.btn-primary {
    display: inline-block;
    background: #8C1834;
    color: #ffffff !important;
    padding: 12px 24px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(140, 24, 52, 0.2);
}

.btn-primary:hover {
    background: #a01e3f;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(140, 24, 52, 0.3);
    text-decoration: none;
}

.btn-secondary {
    background: #2c3e50;
    color: #ffffff !important;
    padding: 10px 20px;
    border: none;
    border-radius: 6px;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-secondary:hover {
    background: #34495e;
}

/* Card Links */
.card-links {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.card-link {
    display: flex;
    align-items: center;
    padding: 14px 16px;
    background: #f8f9fa;
    border: 1px solid transparent;
    border-radius: 10px;
    color: #333 !important;
    text-decoration: none;
    font-weight: 500;
    font-size: 15px;
    transition: all 0.3s ease;
}

.card-link:hover {
    background: #ffffff;
    border-color: #8C1834;
    color: #8C1834 !important;
    transform: translateX(6px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    text-decoration: none;
}

.link-icon {
    font-size: 18px;
    margin-right: 12px;
    transition: all 0.3s ease;
}

.card-link:hover .link-icon {
    transform: scale(1.2);
}

.card-empty {
    text-align: center;
    color: #999;
    font-style: italic;
    padding: 20px;
    margin: 0;
}

/* Signup Form Card */
.signup-form-card {
    background: #f8f9fa;
    border-radius: 10px;
    padding: 20px;
    margin-top: 10px;
}

.inline-signup-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.inline-signup-form label {
    font-weight: 600;
    color: #333;
    font-size: 15px;
}

.form-group {
    display: flex;
    gap: 10px;
}

.inline-signup-form input[type="password"] {
    flex: 1;
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 14px;
    transition: all 0.3s ease;
}

.inline-signup-form input[type="password"]:focus {
    outline: none;
    border-color: #8C1834;
    box-shadow: 0 0 0 3px rgba(140, 24, 52, 0.1);
}

/* Legacy Support */
.home-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 30px 0; }
.home-section { background: #ffffff; border: 1px solid #e0e0e0; border-radius: 0; padding: 0; margin-bottom: 0; box-shadow: 0 2px 4px rgba(0,0,0,0.08); transition: all 0.2s ease; overflow: hidden; }
.home-section:hover { box-shadow: 0 4px 8px rgba(0,0,0,0.12); transform: none; }
.home-section strong { font-size: 18px; color: #ffffff; background: #8C1834; display: block; margin: 0; font-weight: 500; padding: 20px 25px; text-align: left; }
.home-section ul { list-style: none; padding: 25px; margin: 0; background: #ffffff; }
.home-section ul li { padding: 8px 0; border-bottom: none; }
.home-section ul li:before { content: '– '; color: #333333; margin-right: 8px; }
.home-section ul li:last-child { border-bottom: none; }
.home-section ul li a { color: #333333; font-weight: 400; display: inline; transition: all 0.2s ease; }
.home-section ul li a:hover { color: #8C1834; text-decoration: underline; padding-left: 0; }
.home-section form { display: flex; flex-direction: column; gap: 10px; padding: 0 25px 25px 25px; background: #ffffff; }
.home-section form label { font-style: italic; color: #666666; margin-bottom: 5px; }
.home-section form input[type="password"] { padding: 10px 12px; border: 1px solid #cccccc; border-radius: 3px; font-size: 14px; width: 100%; }
.home-section form input[type="password"]:focus { outline: none; border-color: #8C1834; box-shadow: none; }
.home-section form input[type="submit"] { padding: 10px 20px; background: #8C1834; color: white; border: none; border-radius: 3px; font-weight: 500; cursor: pointer; transition: all 0.2s ease; align-self: flex-start; }
.home-section form input[type="submit"]:hover { background: #a01e3f; transform: none; box-shadow: none; }

/* Chair Dashboard Cards */
.chair-dashboard { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 30px 0; }
.chair-card { background: #ffffff; border: 1px solid #e0e0e0; border-radius: 0; padding: 0; box-shadow: 0 2px 4px rgba(0,0,0,0.08); transition: all 0.2s ease; overflow: hidden; }
.chair-card:hover { box-shadow: 0 4px 8px rgba(0,0,0,0.12); transform: none; }
.chair-card h4 { color: #ffffff; background: #8C1834; font-size: 18px; font-weight: 500; margin: 0; padding: 20px 25px; border-bottom: none; display: block; text-align: left; }
.chair-card h4:before { content: ''; margin-right: 0; }
.chair-card ul { list-style: none; padding: 25px; margin: 0; background: #ffffff; }
.chair-card ul li { padding: 8px 0; border-bottom: none; transition: none; }
.chair-card ul li:before { content: '– '; color: #333333; margin-right: 8px; }
.chair-card ul li:last-child { border-bottom: none; }
.chair-card ul li:hover { background: transparent; padding-left: 0; border-radius: 0; }
.chair-card ul li a { color: #333333; font-weight: 400; display: inline; text-decoration: none; transition: all 0.2s ease; }
.chair-card ul li a:hover { color: #8C1834; text-decoration: underline; }
.chair-card ul li.linkHighlight a { font-weight: 500; color: #8C1834; }
.chair-card .warn { background: #fff3cd; padding: 4px 8px; border-radius: 3px; color: #856404; font-style: italic; font-weight: 500; font-size: 13px; }
.chair-card p { margin: 0; padding: 12px 25px; background: #ffffff; }
.chair-card p a { color: #8C1834; font-weight: 400; }

/* Simplified color coding */
.chair-card.settings h4, .chair-card.submissions h4, .chair-card.committees h4, .chair-card.assignments h4, .chair-card.selection h4 { background: #8C1834; color: #ffffff; }

/* Quick action buttons */
.quick-actions { display: flex; gap: 15px; flex-wrap: wrap; margin: 20px 0; }
.quick-action-btn { background: #8C1834; color: white !important; padding: 12px 24px; border-radius: 3px; text-decoration: none; font-weight: 500; font-size: 15px; box-shadow: none; transition: all 0.2s ease; display: inline-block; }
.quick-action-btn:hover { background: #a01e3f; transform: none; box-shadow: none; color: white !important; text-decoration: none; }
.quick-action-btn:before { content: ''; margin-right: 0; }

/* DO NOT CHANGE OR HIDE */#powered {text-align: center;font-size: 9pt;font-family: arial, helvetica, sans-serif;padding: 3px;color: #000;background-color: inherit;margin-bottom: 20px;}/* DO NOT CHANGE OR HIDE */

/* Conference subtitle */
.conf-subtitle { font-size: 14px; color: #666666; font-weight: 400; margin: -10px 0 20px 0; display: block; }

/* Responsive design */
@media (max-width: 1024px) {
    .home-container { grid-template-columns: 1fr; }
    .modern-cards-container { grid-template-columns: 1fr; gap: 25px; }
    .chair-dashboard { grid-template-columns: 1fr; }
    .mainbody { padding: 30px 20px; }
}

/* Landing Page Styles */
.landing-page { max-width: 1400px; margin: 0 auto; padding: 0; }

/* Hero Section */
.hero-section { background: linear-gradient(135deg, #8C1834 0%, #a01e3f 100%); padding: 80px 40px; text-align: center; border-radius: 0; margin-bottom: 60px; }
.hero-content { max-width: 800px; margin: 0 auto; }
.hero-title { font-size: 42px; font-weight: 700; color: #ffffff; margin: 0 0 20px 0; line-height: 1.3; letter-spacing: -0.5px; }
.hero-subtitle { font-size: 20px; color: rgba(255, 255, 255, 0.95); margin: 0 0 35px 0; line-height: 1.6; font-weight: 400; }
.hero-cta { display: inline-block; background: #ffffff; color: #8C1834 !important; padding: 16px 40px; border-radius: 8px; font-weight: 600; font-size: 18px; text-decoration: none; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); }
.hero-cta:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3); color: #8C1834 !important; text-decoration: none; }

/* Roles Section */
.roles-section { padding: 0 40px 60px; }
.roles-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; max-width: 1200px; margin: 0 auto; }

/* Role Cards */
.role-card { background: #ffffff; border: 1px solid #e8e8e8; border-radius: 12px; padding: 40px 30px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); transition: all 0.3s ease; display: flex; flex-direction: column; }
.role-card:hover { box-shadow: 0 8px 24px rgba(140, 24, 52, 0.15); transform: translateY(-4px); border-color: #8C1834; }

/* Role Icons */
.role-icon { width: 70px; height: 70px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 25px; transition: all 0.3s ease; }
.role-icon svg { width: 36px; height: 36px; }
.author-icon { background: rgba(140, 24, 52, 0.1); color: #8C1834; }
.reviewer-icon { background: rgba(140, 24, 52, 0.1); color: #8C1834; }
.chair-icon { background: rgba(140, 24, 52, 0.1); color: #8C1834; }
.role-card:hover .role-icon { background: #8C1834; color: #ffffff; transform: scale(1.05); }

/* Role Content */
.role-title { font-size: 26px; font-weight: 700; color: #8C1834; margin: 0 0 15px 0; text-align: center; }
.role-description { font-size: 16px; color: #555555; line-height: 1.7; margin: 0 0 25px 0; text-align: center; }

/* Role Actions */
.role-actions { flex: 1; }
.role-actions h4 { font-size: 15px; font-weight: 600; color: #333333; margin: 0 0 12px 0; text-transform: uppercase; letter-spacing: 0.5px; }
.role-actions ul { list-style: none; padding: 0; margin: 0 0 25px 0; }
.role-actions ul li { padding: 8px 0 8px 24px; color: #666666; font-size: 15px; line-height: 1.6; position: relative; }
.role-actions ul li:before { content: '✓'; position: absolute; left: 0; color: #8C1834; font-weight: 700; font-size: 16px; }

/* Role Link */
.role-link { display: inline-block; color: #8C1834 !important; font-weight: 600; font-size: 16px; text-decoration: none; padding: 12px 20px; border: 2px solid #8C1834; border-radius: 6px; text-align: center; transition: all 0.3s ease; margin-top: auto; }
.role-link:hover { background: #8C1834; color: #ffffff !important; text-decoration: none; }

/* Landing Footer */
.landing-footer { text-align: center; padding: 40px 20px; color: #666666; font-size: 16px; }
.landing-footer a { color: #8C1834; font-weight: 500; text-decoration: none; }
.landing-footer a:hover { text-decoration: underline; }

/* Responsive Design */
@media (max-width: 1024px) {
    .roles-container { grid-template-columns: 1fr; gap: 25px; }
    .hero-section { padding: 60px 30px; }
    .hero-title { font-size: 36px; }
}

@media (max-width: 768px) {
    .menuitem { float: none; display: block; padding: 12px 20px; }
    .quick-actions { flex-direction: column; }
    .quick-action-btn { width: 100%; text-align: center; }
    
    .modern-cards-container {
        grid-template-columns: 1fr;
        gap: 20px;
        margin: 30px 0;
    }
    
    .modern-card {
        border-radius: 12px;
    }
    
    .card-header {
        padding: 25px 20px 15px;
    }
    
    .card-icon {
        width: 70px;
        height: 70px;
    }
    
    .card-icon svg {
        width: 36px;
        height: 36px;
    }
    
    .card-title {
        font-size: 22px;
    }
    
    .card-body {
        padding: 20px;
    }
    
    .feature-box {
        padding: 18px;
        margin-bottom: 20px;
    }
    
    .feature-content h4 {
        font-size: 17px;
    }
    
    .card-link {
        padding: 12px 14px;
    }
    
    .hero-section { padding: 50px 20px; margin-bottom: 40px; }
    .hero-title { font-size: 32px; }
    .hero-subtitle { font-size: 18px; }
    .hero-cta { padding: 14px 32px; font-size: 16px; }
    
    .roles-section { padding: 0 20px 40px; }
    .role-card { padding: 30px 25px; }
    .role-title { font-size: 24px; }
    .role-icon { width: 60px; height: 60px; }
    .role-icon svg { width: 32px; height: 32px; }
}
