/* Loaded after PremiumPress's deferred inline theme CSS. */
body.gtt-site { font-family: var(--gtt-font) !important; }
body.gtt-site .bg-primary, body.gtt-site .bg-primary:hover, body.gtt-site .badge-primary { background: var(--gtt-primary) !important; }
body.gtt-site .btn-primary, body.gtt-site .btn-primary:hover { color: #fff !important; background: var(--gtt-primary) !important; border-color: var(--gtt-primary) !important; }
body.gtt-site .btn-primary:hover { background: var(--gtt-primary-dark) !important; }
body.gtt-site .text-primary { color: var(--gtt-primary) !important; }
body.gtt-site .gtt-header { background: #fff; }
body.gtt-site .gtt-chat-image-preview { display: block; float: left; margin-right: 20px; cursor: zoom-in; }
body.gtt-site .attachment-file .gtt-chat-image-preview img { display: block; float: none; max-width: 62px; max-height: 62px; margin: 0; object-fit: contain; }
body.gtt-site .gtt-chat-preview-dialog { position: fixed; box-sizing: border-box; width: min(92vw, 1100px); max-width: 92vw; max-height: 92vh; padding: 36px 16px 16px; border: 0; border-radius: 12px; background: #fff; box-shadow: 0 20px 60px rgba(0, 0, 0, .3); }
body.gtt-site .gtt-chat-preview-dialog::backdrop { background: rgba(0, 0, 0, .78); }
body.gtt-site .gtt-chat-preview-image { display: block; width: auto; height: auto; max-width: 100%; max-height: calc(92vh - 68px); margin: 0 auto; object-fit: contain; }
body.gtt-site .gtt-chat-preview-close { position: absolute; top: 2px; right: 8px; border: 0; background: transparent; color: #222; font-size: 30px; line-height: 1; cursor: pointer; }
body.gtt-site .gtt-chat-preview-close:focus-visible, body.gtt-site .gtt-chat-image-preview:focus-visible { outline: 2px solid var(--gtt-primary); outline-offset: 2px; }