* {background:none; margin:0; padding:0; outline:none; border:0; box-sizing:border-box}
body {color:var(--text-main); font-family:Roboto,sans-serif; font-size:16px; font-weight:400; line-height:1.5; margin-bottom:-3px}
.theme-dark .body {background:#0a0c0f}
h1 {font-size:20px; margin-bottom:16px; font-weight:500; color:var(--text-main)}
h1:first-letter {color:#31863d}
h3:first-letter {color:#31863d}
h4:first-letter {color:#31863d}
h2 {font-size:22px; margin-bottom:14px; font-weight:500; color:var(--text-main)}
h3 {font-size:20px; margin-bottom:12px; font-weight:500; color:var(--text-main)}
h4 {font-size:18px; margin-bottom:10px; font-weight:500; color:var(--text-main)}
a {color:#488fe9; text-decoration:none; transition:color var(--transition-fast)}
a:hover {color:#31863d}
.col-left a:hover {color:#31863d}
ol,ul {list-style:none}
img {height:auto; object-fit:cover; display:block}
input[type="text"],input[type="password"],input[type="email"],textarea {width:100%; min-width:320px; height:42px; padding:10px 16px; border-radius:18px; font-family:inherit; font-size:15px; background-color:#fff; color:var(--text-main); border:2px solid transparent; transition:all var(--transition-fast); border:1px solid #dfdfdf}
input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,textarea:focus {border-color:#31863d; outline:none}
.theme-dark input[type="text"],.theme-dark input[type="email"],.theme-dark input[type="password"],.theme-dark textarea {background-color:var(--input-bg); color:var(--text-main); border-color:var(--border-light)}
.theme-dark input[type="text"]:focus,.theme-dark input[type="email"]:focus,.theme-dark input[type="password"]:focus,.theme-dark textarea:focus {border-color:#31863d}
@media screen and (max-width:640px) {input[type="text"],input[type="password"],input[type="email"],textarea {min-width:280px; height:40px; padding:8px 14px; font-size:14px}
}
button,.btn,input[type="submit"],input[type="button"],input[type="reset"],.user_btn a {display:inline-flex; align-items:center; justify-content:center; min-height:42px; background:linear-gradient(135deg,#31863d,#31863d); color:#ffffff; border:none; border-radius:var(--radius-md); padding:0 24px; cursor:pointer; font-weight:500; transition:all var(--transition-fast); text-decoration:none; font-size:15px}
button:hover,.btn:hover,input[type="submit"]:hover,input[type="button"]:hover,input[type="reset"]:hover,.user_btn a:hover {background:linear-gradient(135deg,#42b052,#42b052); transform:translateY(-2px); box-shadow:var(--shadow-md); color:#ffffff}
select {width:100%; padding:10px 16px; background-color:var(--input-bg); border:2px solid var(--border-light); border-radius:var(--radius-md); color:var(--text-main); font-size:15px; cursor:pointer; transition:all var(--transition-fast)}
select:focus {border-color:#31863d; outline:none}
.theme-dark select {background-color:var(--input-bg); color:var(--text-main); border-color:var(--border-light)}
input[type="radio"],input[type="checkbox"] {margin-right:8px; accent-color:#31863d; width:18px; height:18px; cursor:pointer}
.sidebar_item_year::-webkit-scrollbar,.header_menu::-webkit-scrollbar,#searchsuggestions::-webkit-scrollbar,.col_left::-webkit-scrollbar {width:6px; height:6px; border-radius:var(--radius-full); background-color:var(--bg-secondary)}
.sidebar_item_year::-webkit-scrollbar-thumb,.header_menu::-webkit-scrollbar-thumb,#searchsuggestions::-webkit-scrollbar-thumb,.col_left::-webkit-scrollbar-thumb {border-radius:var(--radius-full); background-color:#31863d}
.sidebar_item_year::-webkit-scrollbar-thumb:hover,.header_menu::-webkit-scrollbar-thumb:hover,#searchsuggestions::-webkit-scrollbar-thumb:hover,.col_left::-webkit-scrollbar-thumb:hover {background-color:var(--accent-hover)}
.sidebar_item_year::-webkit-scrollbar-track,.header_menu::-webkit-scrollbar-track,#searchsuggestions::-webkit-scrollbar-track,.col_left::-webkit-scrollbar-track {border-radius:var(--radius-full); background-color:var(--bg-secondary)}
.dle-captcha {display:flex; gap:12px; align-items:center; flex-wrap:wrap}
.dle-captcha img {border-radius:var(--radius-md); max-width:100%; height:auto}
@media screen and (max-width:1000px) {.col_left::-webkit-scrollbar {width:8px}
}
.form_group {display:flex; gap:16px; flex-wrap:wrap}
.form_row {margin-bottom:16px}
.form_col {display:flex; gap:12px; align-items:center; flex-wrap:wrap}
.form_row_title {font-weight:500; color:#31863d; margin-bottom:8px}
.xfields_table {width:100%; border-collapse:collapse}
.xfields_table tr td {padding-bottom:12px; vertical-align:top}
.xfields_table tr td:first-child {font-weight:500; width:150px; color:#31863d}
.ui-dialog {background-color:var(--white); box-shadow:var(--shadow-lg); border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--border-light)}
.ui-draggable .ui-dialog-titlebar {cursor:move}
.ui-dialog-titlebar {display:flex; justify-content:space-between; align-items:center; padding:16px 20px; position:relative; font-weight:500; border-bottom:1px solid var(--border-light); background-color:var(--white); color:var(--text-main)}
.ui-dialog-titlebar-close {cursor:pointer; font-size:0; padding:0; width:32px; height:32px; display:flex; align-items:center; justify-content:center; background:transparent; border:none; transition:transform var(--transition-fast)}
.ui-dialog-titlebar-close:hover {transform:rotate(90deg); background:transparent}
.ui-icon-closethick::before {content:"\f00d"; font-family:'Font Awesome 5 Pro'; font-weight:300; font-size:16px; color:var(--text-main)}
.ui-dialog-content {padding:24px; overflow:auto; position:relative; color:var(--text-main); background-color:var(--white)}
.ui-dialog-buttonpane {padding:16px 24px; text-align:center; border-top:1px solid var(--border-light); background-color:var(--white)}
.ui-dialog-buttonset {display:flex; justify-content:center; gap:12px; flex-wrap:wrap}
.quote,blockquote {font-size:16px; padding:20px 20px 20px 30px; border-left:4px solid #31863d; background:var(--bg-secondary); margin:0 0; border-radius:var(--radius-lg); color:var(--text-main); font-style:italic; position:relative}
.quote::before,blockquote::before {content:'"'; position:absolute; left:10px; top:10px; font-size:40px; color:#31863d; opacity:0.3; font-family:serif}
.title_spoiler {background:var(--bg-secondary); border-radius:var(--radius-md); padding:12px 16px; margin-top:10px; color:var(--text-main); font-weight:500; cursor:pointer; display:flex; align-items:center; gap:8px; transition:background var(--transition-fast); border:1px solid var(--border-light)}
.title_spoiler:hover {background:rgba(112,186,92,0.1); border-color:#31863d}
.title_spoiler img {width:auto; max-width:100%}
.text_spoiler {background:var(--bg-secondary); border-radius:var(--radius-md); padding:16px; margin-top:8px; color:var(--text-main); border:1px solid var(--border-light)}
.text_spoiler:empty {display:none}
#dropmenudiv {background-color:var(--white); border-radius:var(--radius-md); box-shadow:var(--shadow-lg); padding:8px; border:1px solid var(--border-light)}
#dropmenudiv a {display:block; margin-bottom:4px; border-radius:var(--radius-sm); font-size:14px; padding:8px 12px; color:var(--text-main); text-decoration:none; transition:background var(--transition-fast)}
#dropmenudiv a:hover {background-color:rgba(112,186,92,0.1); color:#31863d}
#dle-captcha img {border-radius:var(--radius-md)}
.DLEPush {z-index:2001; position:fixed; right:25px; top:25px; max-width:400px; width:100%}
@keyframes DLEPush-show {0% {transform:translateX(100%); opacity:0}
 100% {transform:translateX(0); opacity:1}
}
.DLEPush-notification.wrapper {animation-name:DLEPush-show; animation-duration:0.5s; position:relative; display:grid; grid-template-columns:auto 1fr; align-items:center; color:var(--text-main); margin-bottom:12px; width:100%; max-width:400px; box-shadow:var(--shadow-lg); background-color:var(--white); border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--border-light)}
.DLEPush-notification .DLEPush-icon {grid-column:1; grid-row:1 / span 2; display:flex; align-items:center; justify-content:center; color:#ffffff; border-radius:100px; text-align:center; background-color:#31863d}
.DLEPush-notification .DLEPush-icon svg {width:24px; height:24px; fill:#ffffff}
.DLEPush-notification .DLEPush-header {font-weight:500; grid-column:2; grid-row:1; font-size:16px; margin-left:16px; margin-top:12px; color:var(--text-main)}
.DLEPush-notification .DLEPush-header:empty {margin-top:0}
.DLEPush-notification .DLEPush-message {grid-column:2; grid-row:2; font-size:14px; margin:12px 16px 16px 16px; color:var(--text-light); line-height:1.5}
.DLEPush-notification .DLEPush-message li,.DLEPush-notification .DLEPush-message ul {list-style-type:none; padding-left:0}
.DLEPush-notification .DLEPush-close {position:absolute; top:8px; right:12px; font-weight:300; background:none; border:0; font-size:18px; cursor:pointer; line-height:1; padding:0; color:var(--text-light); outline:0; opacity:0.75; transition:all var(--transition-fast); width:24px; height:24px; display:flex; align-items:center; justify-content:center; border-radius:var(--radius-full)}
.DLEPush-notification .DLEPush-close:hover {opacity:1; color:#31863d; background:rgba(112,186,92,0.1); transform:rotate(90deg)}
@media only screen and (min-width:601px) {.DLEPush-notification.wrapper {min-width:350px}
}
.DLEPush-notification.wrapper.push-success {background-color:var(--white); border-left:4px solid #31863d}
.DLEPush-notification.wrapper.push-success .DLEPush-icon {background-color:#31863d}
.DLEPush-notification.wrapper.push-warning {background-color:var(--white); border-left:4px solid #f59e0b}
.DLEPush-notification.wrapper.push-warning .DLEPush-icon {background-color:#f59e0b}
.DLEPush-notification.wrapper.push-error {background-color:var(--white); border-left:4px solid #ef4444}
.DLEPush-notification.wrapper.push-error .DLEPush-icon {background-color:#ef4444}
.theme-dark .ui-dialog {background-color:var(--white)}
.theme-dark .ui-dialog-titlebar {background-color:var(--white); border-bottom-color:var(--border-light)}
.theme-dark .ui-dialog-content {background-color:var(--white)}
.theme-dark .ui-dialog-buttonpane {background-color:var(--white); border-top-color:var(--border-light)}
.theme-dark .quote,.theme-dark blockquote {background:var(--bg-secondary); color:var(--text-main)}
.theme-dark .title_spoiler,.theme-dark .text_spoiler {background:var(--bg-secondary); border-color:var(--border-light); color:var(--text-main)}
.theme-dark .DLEPush-notification.wrapper {background-color:var(--white); border-color:var(--border-light)}
.theme-dark .DLEPush-notification .DLEPush-header {color:var(--text-main)}
.theme-dark .DLEPush-notification .DLEPush-message {color:var(--text-light)}
@media screen and (max-width:768px) {.DLEPush {right:15px; top:15px; max-width:90%}
 .DLEPush-notification.wrapper {max-width:100%}
 .xfields_table tr td {display:block; width:100%}
 .xfields_table tr td:first-child {width:100%; margin-bottom:4px}
 .form_group {flex-direction:column; gap:12px}
 .form_col {flex-direction:column; align-items:flex-start}
}
@media screen and (max-width:480px) {.DLEPush {right:10px; left:10px; top:10px; max-width:100%}
 .DLEPush-notification.wrapper {min-width:auto}
 .ui-dialog-content {padding:16px}
 .ui-dialog-titlebar {padding:12px 16px}
 .ui-dialog-buttonpane {padding:12px 16px}
 .quote,blockquote {padding:16px 16px 16px 24px; font-size:15px}
 .quote::before,blockquote::before {font-size:30px; left:5px; top:5px}
}
