.berrors {padding:14px 18px;border-radius:var(--radius-sm);margin-bottom:20px;background:#F8E4E4;color:#9B2D2D;border:1px solid #ECC8C8;font-size:14px;}
.berrors a {color:#9B2D2D;text-decoration:underline;}

.calendar {width:100%;font-size:13px;border-collapse:collapse;}
.calendar th, .calendar td {padding:8px 4px;text-align:center;vertical-align:middle;}
.calendar th {font-weight:600;color:var(--text-secondary);}
.calendar td.day, .calendar td.day-active-v {border:1px solid var(--border-light);background:var(--bg-card);}
.calendar td.weekday, .calendar td.day-active {border:1px solid var(--border-light);background:var(--bg-tertiary);}
.calendar td.day-current {background:var(--accent);color:#fff;font-weight:700;}
.calendar td.day-current a {color:#fff;}
th.monthselect {padding-bottom:8px;text-align:left;}
th.monthselect b {font-weight:600;}
th.monthselect center {text-align:right;}

.rating {width:105px;height:21px;font-size:0.9em;}
.unit-rating {list-style:none;margin:0;padding:0;width:100%;height:100%;position:relative;background:url(../dleimages/rating.png) repeat-x;}
.unit-rating li {text-indent:-90000px;padding:0;margin:0;float:left;}
.unit-rating li a {display:block;width:21px;height:21px;text-decoration:none;text-indent:-900px;z-index:17;position:absolute;padding:0;overflow:hidden;}
.unit-rating li a:hover {background:url(../dleimages/rating.png) 0 -21px;z-index:2;left:0;}
.unit-rating a.r1-unit {left:0;}
.unit-rating a.r1-unit:hover {width:21px;}
.unit-rating a.r2-unit {left:21px;}
.unit-rating a.r2-unit:hover {width:42px;}
.unit-rating a.r3-unit {left:42px;}
.unit-rating a.r3-unit:hover {width:63px;}
.unit-rating a.r4-unit {left:63px;}
.unit-rating a.r4-unit:hover {width:84px;}
.unit-rating a.r5-unit {left:84px;}
.unit-rating a.r5-unit:hover {width:105px;}
.unit-rating li.current-rating {background:url(../dleimages/rating.png) 0 -44px;position:absolute;height:21px;display:block;text-indent:-900px;overflow:hidden;z-index:1;}

.bb-pane {display:flex;flex-wrap:wrap;gap:2px;padding:8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;}
.bb-btn {display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid var(--border);background:var(--bg-card);border-radius:3px;cursor:pointer;font-size:12px;transition:all var(--transition);}
.bb-btn:hover {background:var(--accent);color:#fff;border-color:var(--accent);}

.bbcodes {height:34px !important;line-height:34px !important;padding:0 12px;font-size:12px;}

.voteprogress, .pollprogress {overflow:hidden;height:10px;border-radius:5px;background:var(--bg-tertiary);margin-bottom:6px;}
.voteprogress span, .pollprogress span {height:100%;display:block;border-radius:5px;background:var(--accent);text-indent:-2000em;overflow:hidden;}
.voteprogress .vote2, span.poll1 {background:#E74C3C;}
.voteprogress .vote3, span.poll2 {background:#7DCEA0;}
.voteprogress .vote4, span.poll3 {background:#85C1E9;}
.voteprogress .vote5, span.poll4 {background:#F4D03F;}
.voteprogress .vote6 {background:#BB8FCE;}

.ui-widget-overlay {background:rgba(0,0,0,0.5);position:fixed;top:0;left:0;right:0;bottom:0;z-index:499;}
.ui-dialog {background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);position:absolute;z-index:500;width:380px;max-width:95vw;}
.ui-dialog-titlebar {padding:16px 20px;background:var(--header-bg);color:var(--header-text);font-weight:600;font-size:15px;display:flex;align-items:center;justify-content:space-between;}
.ui-dialog-title {margin:0;}
.ui-dialog-content {padding:20px;font-size:14px;color:var(--text-secondary);line-height:1.5;}
.ui-dialog-content h2 {font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:12px;}
.ui-dialog-buttonpane {display:flex;gap:8px;justify-content:center;padding:16px 20px;border-top:1px solid var(--border-light);}
.ui-dialog .ui-dialog-buttonset button {margin:0 !important;}
.ui-icon-closethick {width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--header-text);border-radius:50%;transition:background var(--transition);font-size:20px;text-indent:0;overflow:visible;}
.ui-icon-closethick:before {content:"\00d7";font-style:normal;}
.ui-icon-closethick:hover {background:rgba(255,255,255,0.15);}
.ui-draggable .ui-dialog-titlebar {cursor:move;}
.ui-state-error {background:#F8E4E4;border:1px solid #ECC8C8;color:#9B2D2D;padding:10px 14px;border-radius:var(--radius-sm);margin-bottom:12px;}

#searchsuggestions {z-index:999;width:340px;background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;font-size:13px;}
#searchsuggestions a, #searchsuggestions span.notfound {display:block;padding:10px 16px;border-bottom:1px solid var(--border-light);color:var(--text-primary);transition:background var(--transition);}
#searchsuggestions a:hover {background:var(--accent-soft);color:var(--accent);text-decoration:none;}
#searchsuggestions span.searchheading {display:block;padding:10px 16px;font-weight:600;font-size:12px;text-transform:uppercase;color:var(--text-tertiary);letter-spacing:0.5px;}
#searchsuggestions span.seperator {display:block;}
#searchsuggestions span.seperator a {text-align:center;background:var(--accent);color:#fff;font-weight:600;}
#searchsuggestions span.seperator a:hover {opacity:0.9;}
#searchsuggestions .break {display:none;}

.ui-autocomplete {position:absolute;cursor:default;z-index:1000;}
.ui-menu {list-style:none;padding:4px 0;margin:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);}
.ui-menu .ui-menu-item {padding:0;}
.ui-menu .ui-menu-item a {display:block;padding:8px 16px;color:var(--text-primary);font-size:13px;transition:background var(--transition);}
.ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active {background:var(--accent-soft);color:var(--accent);}

.stat-list {display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:8px;}
.stat-list li {padding:4px 0;font-size:14px;color:var(--text-secondary);}
.statistics h4 {font-weight:600;font-size:16px;margin-bottom:16px;color:var(--text-primary);}

.pm-menu {display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;padding-bottom:4px;}
.pm-menu li {display:inline-block;}
.pm-menu a {display:block;padding:8px 18px;background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:14px;color:var(--text-secondary);white-space:nowrap;transition:all var(--transition);}
.pm-menu a:hover {background:var(--accent);color:#fff;}
.pm-status {margin-bottom:24px;}
.pm_progress_bar {overflow:hidden;background:var(--bg-tertiary);border-radius:4px;margin:8px 0;}
.pm_progress_bar span {display:block;height:8px;background:var(--accent);border-radius:4px;text-indent:-2000em;overflow:hidden;}
.table-resp {overflow-x:auto;}
.pm, .userstop {width:100%;border-collapse:collapse;font-size:13px;}
.pm td, .userstop td {padding:10px 14px;border:1px solid var(--border);vertical-align:middle;}
.pm tr:first-child, .userstop tr:first-child {background:var(--header-bg);color:var(--header-text);font-weight:600;}
.pm tr:first-child td, .userstop tr:first-child td {border-color:rgba(255,255,255,0.1);}
.pm tr:nth-child(even):not(:first-child), .userstop tr:nth-child(even):not(:first-child) {background:var(--bg-tertiary);}

.mass_comments_action {display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-tertiary);border-radius:var(--radius-sm);margin:16px 0;font-size:13px;}

pre {display:block;padding:16px;background:#2D2D2D;color:#DCDCDC;border-radius:var(--radius-sm);font-family:Consolas,monospace;font-size:13px;line-height:1.6;overflow-x:auto;white-space:pre-wrap;word-break:break-all;margin:16px 0;}

#marker-bar {position:absolute;z-index:100;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:4px 12px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:8px;}
#txtselect_marker {cursor:pointer;width:28px;height:28px;}
.marker-bar .masha-marker {cursor:pointer;font-size:12px;color:var(--text-tertiary);border-bottom:1px dotted var(--text-tertiary);}
.marker-bar .masha-marker:hover {color:var(--accent);border-color:var(--accent);}

.comments-tree-list {list-style:none;margin:0;padding:0;}
.comments-tree-list .comments-tree-list {padding-left:40px;}

@media (max-width: 768px) {
  .comments-tree-list .comments-tree-list {padding-left:20px;}
  .stat-list {grid-template-columns:1fr 1fr;}
}
@media (max-width: 500px) {
  .pm-menu {gap:4px;}
  .pm-menu a {padding:6px 12px;font-size:13px;}
  .stat-list {grid-template-columns:1fr;}
}
