.blocker{position:fixed !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;display:flex !important;align-items:center !important;justify-content:center !important;z-index:9999 !important}#quick_login{position:relative !important;top:auto !important;left:auto !important;margin:0 !important}#quick_login{background:var(--dark);border:1px solid var(--gray-dark);width:360px;padding:0;position:relative;overflow:hidden;margin:0;top:auto;transform:none}#quick_login::before{content:"";position:absolute;inset:0;background-image:var(--bg-image);background-size:cover;background-position:50% 50%;filter:saturate(0.4) brightness(1.5) sepia(0.1);opacity:0.08;z-index:0;pointer-events:none}#quick_login table{width:100%;border-collapse:collapse;position:relative;z-index:1}#quick_login .thead{font-family:var(--deco-font);font-size:22px;font-style:italic;color:var(--text);padding:20px 24px 16px;background:transparent;border-bottom:1px solid var(--gray-dark);letter-spacing:0}.login-modal-body{padding:24px !important}.login-field{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.login-label{font-family:var(--mono-font);font-size:8px;letter-spacing:0.2em;text-transform:uppercase;color:var(--text-dim)}.login-input{background:var(--dark-opacity);border:1px solid var(--gray-dark);color:var(--text);font-family:var(--main-font);font-size:12px;padding:8px 12px;width:100%;box-sizing:border-box;outline:none;transition:border-color 0.2s}.login-input:focus{border-color:var(--color-accent1)}.login-lost{font-family:var(--mono-font);font-size:8px;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-accent3) !important;text-decoration:none;transition:color 0.2s}.login-lost:hover{color:var(--text) !important}.login-remember{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-family:var(--mono-font);font-size:8px;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-dim)}.login-submit{border-top:1px solid var(--gray-dark);padding-top:16px}.login-btn{width:100%;font-family:var(--mono-font);font-size:9px;letter-spacing:0.25em;text-transform:uppercase;color:var(--light2);background:var(--color-accent2);border:1px solid var(--color-accent1);padding:10px;cursor:pointer;transition:opacity 0.2s}.login-btn:hover{opacity:0.85}.blocker{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:auto;z-index:9999;padding:20px;box-sizing:border-box;background-color:var(--dark-opacity);backdrop-filter:blur(6px);text-align:center}.blocker:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-right:-0.05em}.blocker.behind{background-color:transparent}.modal{width:100%;max-width:560px;padding:30px;text-align:left;background:var(--dark);border:1px solid var(--gray-dark);border-top:1px solid var(--color-accent1);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000;font-family:var(--main-font);box-sizing:border-box;border-radius:0 !important}.modal,.modal *,.modal input,.modal textarea,.modal select,.modal button{border-radius:0 !important}.modal form{display:flex;gap:var(--base-gap);flex-direction:column}.modal .select2-container{width:100%;background:none}.modal .select2-default{color:var(--text-dim) !important}.modal .select2-choices{border:1px solid var(--gray-dark) !important}.modal .select2-container *{width:100%;background:none !important}.modal input,.modal textarea,.modal select{width:100%;margin-top:5px;background-image:var(--bg-image);background-size:cover;background-position:50% 50%;filter:saturate(0.5) brightness(0.8) sepia(0.3);border:1px solid var(--gray-dark);border-left:2px solid var(--color-accent1);color:var(--text);font-family:var(--main-font);font-size:12px;padding:8px 12px;box-sizing:border-box;border-radius:0 !important;resize:vertical;transition:border-color 0.3s ease}.modal input:focus,.modal textarea:focus,.modal select:focus{outline:none;border-color:var(--color-accent1);background:var(--darker-medium)}.modal a.close-modal{position:absolute;top:-12.5px;right:-12.5px;display:block;width:30px;height:30px;text-indent:-9999px;background:url(../../../images/close.png) no-repeat 0 0}.modal-spinner{display:none;width:64px;height:64px;position:fixed;top:50%;left:50%;margin-right:-32px;margin-top:-32px;background:url(../../../images/spinner_big.gif) no-repeat center center}.modal table.tborder{width:100%;border-collapse:collapse;border-spacing:0}.modal .thead{font-family:var(--deco-font);font-style:italic;font-size:clamp(18px,2vw,26px);color:var(--light);padding:0 0 16px 0;display:block;border-bottom:1px solid var(--gray-dark);margin-bottom:16px}.modal .thead td{padding:0}.modal .tcat{font-family:var(--mono-font);font-size:10px;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-accent3);padding:12px 0 8px 0;display:block;border-bottom:1px solid var(--gray-dark);margin-bottom:8px}.modal .tcat td{padding:0}.modal .trow1{display:block;padding:8px 0}.modal .trow1 td{padding:0}.modal .trow1 img{width:34px !important;height:34px !important;min-width:34px !important;min-height:34px !important;max-width:34px !important;max-height:44px !important;aspect-ratio:1 / 1 !important;object-fit:cover;cursor:pointer;opacity:0.9;outline:1px solid var(--gray-dark);outline-offset:3px;border:none !important;margin:10px !important;display:inline-block;border-radius:0 !important;transition:outline-color 0.2s ease;overflow:hidden}.modal .trow1 img:hover{outline-color:var(--color-accent1)}.modal .trow1 img.disabled{opacity:0.2;cursor:not-allowed;filter:grayscale(1);outline-color:transparent}.modal .trow1 img.disabled:hover{outline-color:transparent}.smilies-modal{max-width:620px !important;max-height:480px;overflow-y:auto}.smilies-modal table.tborder tbody{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:12px;background:var(--dark)}.smilies-modal table.tborder tbody tr{display:contents}.smilies-modal table.tborder tbody td{display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid var(--gray-dark);background:var(--dark-opacity);transition:background 0.2s;cursor:pointer}.smilies-modal table.tborder tbody td:hover{background:var(--color-accent2)}.smilies-modal table.tborder tbody td .smilie_text{display:none}.smilies-modal table.tborder tbody td a{display:flex;align-items:center;justify-content:center}