:root{--primary-color:#354c68;--secondary-color:#db143d;--success-color:#2ea043;--error-color:#d73a49;--bg-light:#f8fafc;--bg-input:#fff;--border-color:#d0d0d0;--shadow-light:#00000014;--shadow-medium:#00000026;--transition-fast:all .15s ease;--transition-normal:all .2s ease}
.hidden{display:none!important}
.flex-center{display:flex;align-items:center;justify-content:center}
.transition-fast{transition:var(--transition-fast)}
.ui-button,.bbcode-button,.bb-btn,.bbcodes,.bbcodes_poll,button.ui-button{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:6px;font-weight:600;font-size:12px;cursor:pointer;text-decoration:none;color:var(--primary-color);background:linear-gradient(#fff,#e8e8e8);border:1px solid var(--border-color);box-shadow:0 1px 2px var(--shadow-light);transition:var(--transition-normal)}
.ui-button:hover,.bbcode-button:hover,.bb-btn:hover,.bbcodes:hover,.bbcodes_poll:hover{background:linear-gradient(#fff,#dfe6ee);border-color:#b5d6ff;box-shadow:0 2px 6px var(--shadow-medium)}
.ui-button:active,.bbcode-button:active,.bb-btn:active{transform:translateY(1px)}
.bbcodes_poll{width:100px}
.ratingplus{color:var(--success-color);font-weight:700}
.ratingminus{color:var(--error-color);font-weight:700}
input,textarea,select,.ui-widget input,.ui-widget textarea,.xfields textarea,.xprofile textarea,.xfields input,.xprofile input{border:1px solid var(--border-color);background:var(--bg-input);padding:6px;border-radius:5px;font-size:13px;transition:var(--transition-normal);font-family:Verdana,sans-serif}
input:focus,textarea:focus,select:focus{border-color:#b5d6ff;box-shadow:0 0 0 2px #b5d6ff4d;outline:none}
.ui-dialog{background:#fff;border-radius:12px;border:none;padding:0;box-shadow:0 20px 60px #00000040;overflow:hidden}
.ui-dialog .ui-dialog-titlebar{background:#354c68;color:#fff;padding:14px 18px;font-size:14px;font-weight:700}
.ui-dialog .ui-dialog-title{margin:0;float:none}
.ui-dialog .ui-dialog-titlebar-close{float:right;top:5px!important;right:12px!important;width:22px;height:22px;border-radius:6px;background:#fff3;border:none;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;font-size:13px;float:right}
.ui-dialog .ui-dialog-titlebar-close:hover{background:#ffffff59}
.ui-dialog .ui-dialog-titlebar-close .ui-icon{display:inline-block;text-indent:-9999px;width:auto;height:auto;background:none;position:relative}
.ui-dialog .ui-dialog-titlebar-close .ui-icon::after{content:"\2716";text-indent:0;font-size:13px;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.ui-dialog .ui-dialog-content{padding:20px;color:#444}
.ui-dialog .ui-dialog-buttonpane{background:#f7f7f7;padding:12px 18px;border-top:1px solid #e8e8e8;text-align:right}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{display:flex;flex-direction:row-reverse;justify-content:flex-start;gap:6px}
.ui-dialog .ui-dialog-buttonpane button{float:none}
.ui-widget-overlay{background:#00000080;position:fixed;top:0;left:0;width:100%;height:100%}
.quote{position:relative;padding:10px 30px;font-style:italic;background:#f5f7fa;border-left:4px solid var(--primary-color);border-radius:6px;color:var(--primary-color);line-height:1.6;transition:var(--transition-normal)}
.quote::before{content:"“";position:absolute;font-size:42px;color:var(--primary-color);left:2px;top:-11px;font-family:serif;opacity:.9}
.quote::after{content:"”";position:absolute;font-size:42px;color:var(--primary-color);right:12px;bottom:-22px;font-family:serif;opacity:.9}
.spoiler{background:#f5f5f5;border:1px solid var(--border-color);border-radius:5px;padding:6px 10px;cursor:pointer;color:var(--primary-color);transition:var(--transition-normal);position:relative}
.spoiler .spoiler-content{display:none;margin-top:6px;padding:6px 10px;background:#fdfdfd;border-radius:4px;border:1px solid #e0e0e0}
.spoiler.open .spoiler-content{display:block}
.spoiler::before{content:"►";display:inline-block;margin-right:6px;transition:transform .2s ease}
.spoiler.open::before{transform:rotate(90deg)}
.bb-tag{display:inline-block;background:#e0ebff;color:var(--primary-color);font-weight:600;padding:2px 6px;margin:1px 2px;border-radius:4px;font-size:11px}
.calendar{width:100%;border-collapse:collapse}
.calendar td,.calendar th{padding:4px 0;vertical-align:middle;text-align:center}
.calendar tr{background:#fff;border-bottom:1px solid #e8e8e8;transition:var(--transition-normal)}
.calendar tr:hover{background:#f5f8fc}
.day-current{background:var(--primary-color)!important;color:#fff;border-radius:4px}
.tooltip{position:relative;display:inline-block;cursor:help}
.tooltip .tooltiptext{visibility:hidden;width:max-content;max-width:200px;background-color:var(--primary-color);color:#fff;text-align:center;border-radius:5px;padding:6px 10px;position:absolute;z-index:10;bottom:125%;left:50%;transform:translateX(-50%);opacity:0;transition:opacity .2s}
.tooltip:hover .tooltiptext{visibility:visible;opacity:1}
ul.custom-list,ol.custom-list{padding-left:20px;margin:10px 0}
ul.custom-list li,ol.custom-list li{padding:2px 0}
.selectmass input{float:right;margin-left:6px}
.mass_comments_action{text-align:right}
#loading-layer{display:none;font-size:11px;background:#000;padding:10px;text-align:center;color:#fff}
.findrelated{width:99%;background:#ffc;border:#9E9E9E solid 1px;padding:5px;margin-top:7px;margin-right:10px}
pre code{display:block;padding:.5em;background:url(../images/lines.gif) repeat #f8f9f9;border-left:5px solid #438fbf;overflow:auto;white-space:pre;font-family:"Courier New",monospace}
#dropmenudiv{position:absolute;z-index:100;width:170px;background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 4px 12px #00000026;opacity:.95;display:none;padding:4px 0;font-family:Arial,sans-serif;font-size:11px}
#dropmenudiv a{display:block;padding:6px 12px;color:#333;text-decoration:none;transition:background 0.2s,color .2s}
#dropmenudiv a:hover{background:#f0f8ff;color:#0073e6}
#dropmenudiv a + a{border-top:1px solid #eee}