/* A fixed desktop canvas on every device. The viewport scales it initially;
   browser zoom and horizontal panning remain available. */
html{min-width:1280px}body{min-width:1280px}.ui-shell{min-width:1248px}.ui-admin-shell{min-width:1248px}
.ui-mobile-public,.ui-menu-button,#admin-menu-toggle{display:none!important}
.fc-avatar{display:inline-block!important;border-radius:50%;object-fit:cover;flex-shrink:0;vertical-align:middle;border:2px solid #e1f4fa;background:#eaf8fd;max-width:none}
.fc-person{display:inline-flex;align-items:center;gap:9px;vertical-align:middle;white-space:nowrap}.fc-person .fc-avatar{width:32px;height:32px}
.fc-card{padding:26px;margin:0 0 22px;background:#fff;border:1px solid #e5eff5;border-radius:14px;box-shadow:0 5px 22px #23607d06;color:#172d46}.fc-card h1,.fc-card h2{margin:0 0 16px;font-weight:750;color:#142d48}.fc-card h1{font-size:26px}.fc-card h2{font-size:21px}
.fc-muted{font-size:13px;color:#687e92;line-height:1.6}.fc-eyebrow{font-size:12px;letter-spacing:.05em;color:#008dc5;font-weight:700;margin:0 0 9px}
.fc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border:1px solid #0599cf;border-radius:7px;background:linear-gradient(135deg,#08b9de,#008bcd);color:#fff!important;font:600 14px/1.3 Arial,sans-serif;cursor:pointer;text-decoration:none}.fc-btn:disabled{opacity:.55;cursor:wait}.fc-secondary{background:#f7fcff;color:#087caa!important;border-color:#bce0ee}.fc-danger{background:#fff1f1;color:#b52a3d!important;border-color:#f2bdc4}
.fc-toolbar{display:flex;align-items:center;gap:14px;justify-content:space-between;margin:16px 0;flex-wrap:wrap}.fc-form{display:flex;flex-direction:column;gap:10px}.fc-form label,.fc-card label{font-size:14px;font-weight:600;color:#334f65}.fc-form input:not([type=checkbox]):not([type=hidden]),.fc-form textarea,.fc-card input:not([type=checkbox]):not([type=hidden]){box-sizing:border-box;padding:11px 13px;background:#f9fcfe;border:1px solid #d9e9f2;border-radius:7px;color:#18364e;font:inherit;width:100%}.fc-form textarea{resize:vertical;min-height:85px}.fc-form input:focus,.fc-form textarea:focus{outline:2px solid #9bdaf0;outline-offset:1px}.fc-check{display:flex!important;align-items:center;gap:8px;font-weight:400!important}.fc-check input{width:16px;height:16px}.fc-count{display:inline-block;background:#ddf5ff;color:#0080b2;font-size:12px;border-radius:20px;padding:2px 7px;margin-left:5px;min-width:20px;text-align:center}.fc-count[hidden],[hidden]{display:none!important}.fc-bell{background:#f2faff;color:#008dbd;border:1px solid #e2f2f8;border-radius:8px;padding:8px 12px;cursor:pointer;font-size:19px}
.fc-overlay{position:fixed;inset:0;z-index:10000;background:#132e4966;display:flex;align-items:center;justify-content:center;padding:28px;overflow:auto;box-sizing:border-box}.fc-modal{position:relative;box-sizing:border-box;width:480px;max-height:calc(100vh - 56px);overflow:auto;background:#fff;border-radius:18px;padding:32px;color:#19334a;box-shadow:0 24px 90px #12365933;border:1px solid #def0f8;font:14px/1.5 Arial,sans-serif;flex-shrink:0}.fc-modal h2{font-size:25px;color:#15344d;margin:0 30px 20px 0}.fc-close{position:absolute;right:16px;top:12px;border:0;background:#f0f8fc;border-radius:50%;width:30px;height:30px;font-size:23px;color:#5f7c90;cursor:pointer}.fc-tabs{display:flex;gap:6px;background:#edf8fd;padding:5px;border-radius:9px;margin-bottom:20px}.fc-tabs button{flex:1;border:0;padding:9px;background:none;color:#648093;cursor:pointer;border-radius:6px}.fc-tabs button.is-active{background:white;color:#009bd1;box-shadow:0 2px 8px #2484ae12}.fc-captcha{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.fc-captcha img{border:1px solid #dceef6;border-radius:7px}.fc-captcha button{padding:8px;font-size:12px}.fc-error{color:#bc3048;margin:0;min-height:19px;font-size:13px}.fc-inviter{padding:12px;background:#edf9ff;border-radius:9px;margin-bottom:15px;display:flex;align-items:center;gap:10px}#fc-strength{width:100%;height:10px;margin-top:10px}.fc-auth-welcome{text-align:center;padding:70px}
.fc-avatar-editor{display:flex;gap:24px;align-items:center}.fc-avatar-editor>div:first-child{display:flex;gap:15px;align-items:center}#fc-avatar-preview{object-fit:cover;border-radius:50%;border:2px dashed #2fb1d5}.fc-table{width:100%;border-collapse:collapse;font-size:13px}.fc-table th{text-align:left;background:#f0f9fd;color:#5a758c;font-size:12px;font-weight:600;padding:14px}.fc-table td{padding:14px;border-bottom:1px solid #ecf2f7;vertical-align:middle;overflow-wrap:anywhere;max-width:250px}.fc-online{color:#05a77e;font-weight:600}.fc-offline{color:#7c8e9e}.fc-online:before{content:'●';font-size:9px;margin-right:5px}
.fc-support-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:20px}.fc-support-layout>.fc-card{padding:20px}.fc-dialog{display:flex;gap:10px;width:100%;padding:14px 6px;text-align:left;border:0;border-bottom:1px solid #edf2f5;background:white;color:#2b485f;cursor:pointer;align-items:center}.fc-dialog.is-active{background:#eefaff;border-radius:7px}.fc-dialog small{display:block;font-size:11px;color:#8094a4}.fc-chat-header{font-size:17px;font-weight:600;padding:5px 0 15px;border-bottom:1px solid #e8f1f7}.fc-messages{height:380px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:22px 8px;background:linear-gradient(#fbfdff,#f4faff);margin:14px 0;border-radius:10px}.fc-message{display:flex;align-items:flex-end;gap:8px;max-width:88%;align-self:flex-start}.fc-message.is-own{align-self:flex-end;flex-direction:row-reverse}.fc-message-bubble{border:1px solid #dfeef5;border-radius:12px 12px 12px 2px;background:#fff;padding:12px 16px;max-width:100%;min-width:130px}.fc-message.is-own .fc-message-bubble{background:#e6f7fe;border-color:#cfedf9;border-radius:12px 12px 2px 12px}.fc-message-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.fc-message-meta{display:block;font-size:10px;color:#7892a5;margin-top:7px}.fc-message-name{font-size:11px;color:#028db9;display:block;margin-bottom:4px}.fc-ann-image{max-width:100%;max-height:280px;object-fit:contain;border-radius:10px;margin:10px 0}.fc-ann-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.7}.fc-ann-row{padding:20px 0;border-bottom:1px solid #e5eef5}.fc-ann-row h3{font-size:18px;margin:0 0 8px}
.fc-toasts{position:fixed;right:24px;bottom:24px;z-index:20000;display:flex;flex-direction:column;gap:10px;width:360px}.fc-toast{position:relative;border:1px solid #bce7f6;border-left:4px solid #00a7d6;padding:16px 36px 16px 18px;box-shadow:0 8px 35px #1d435a22;background:#f9fdff;color:#23465e;border-radius:10px;font:14px/1.5 Arial,sans-serif;overflow-wrap:anywhere}.fc-toast-error{border-left-color:#d34863}.fc-toast button{position:absolute;right:8px;top:8px;background:none;border:0;font-size:19px;color:#6a8497;cursor:pointer}.fc-notification-row{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #e5eff6;padding:15px;background:white;color:#29526a;cursor:pointer}.fc-notification-row.is-unread{background:#effaff}
/* Shared treatment for existing Bootstrap/Tailwind feedback. */
.ui-site .alert,.ui-admin .alert{border-radius:10px;border:1px solid #cfe5ee;box-shadow:none}.ui-site .alert-success,.ui-admin .alert-success{background:#e9fbf5;color:#19745b}.ui-site .alert-danger,.ui-admin .alert-danger{background:#fff0f3;color:#ad3451}

.ui-admin .col-md-6{flex:0 0 50%;max-width:50%}.ui-admin .col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.ui-admin .col-md-8{flex:0 0 66.666667%;max-width:66.666667%}.ui-admin .col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.ui-admin .col-md-12,.ui-admin .col-lg-12{flex:0 0 100%;max-width:100%}.fc-modal meter{appearance:none;display:block;height:8px;background:#e9f0f4;border:0;border-radius:9px}.fc-modal meter::-webkit-meter-bar{background:#e9f0f4;border:0}.fc-modal meter::-webkit-meter-optimum-value{background:var(--strength-color,#dc4c65)}
.fc-overlay{justify-content:safe center}.fc-modal meter::-moz-meter-bar{background:var(--strength-color,#dc4c65)}.ui-hero h1{font-size:44px}.fc-message{flex-shrink:0}

/* User announcement card; editor previews and other dialogs stay independent. */
.fc-news-modal{width:560px;padding:0;border-radius:20px;border:1px solid #d5e9f3;box-shadow:0 24px 80px #12365938}
.fc-news-header{padding:26px 28px 23px;background:linear-gradient(115deg,#edfaff,#f8fcff);border-bottom:1px solid #dfedf5}
.fc-news-badge{display:inline-flex;align-items:center;gap:7px;margin-bottom:13px;padding:5px 10px;border-radius:6px;background:#d9f2fc;color:#087da8;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}
.fc-news-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#00a4d7}
.fc-news-modal .fc-news-header h2{margin:0;color:#173950;font-size:24px;line-height:1.35;font-weight:700;overflow-wrap:anywhere}
.fc-news-content{padding:24px 28px 0}
.fc-news-media{display:flex;justify-content:center;align-items:center;margin:0 0 22px;padding:14px;border:1px solid #e3edf3;border-radius:12px;background:#f5f9fc}
.fc-news-image{display:block;max-width:100%;max-height:190px;width:auto;height:auto;object-fit:contain;border-radius:7px}
.fc-news-message{padding:18px 20px;background:#f1f9fd;border:1px solid #dceef7;border-left:3px solid #1aa8d7;border-radius:3px 12px 12px 12px}
.fc-news-label{margin:0 0 9px;color:#43829d;font-size:11px;font-weight:700;letter-spacing:.3px}
.fc-news-text{margin:0;color:#28475c;font-size:15px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}
.fc-news-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0 24px;margin-top:22px;border-top:1px solid #e5eef4}
.fc-news-note{max-width:250px;font-size:11px;line-height:1.6;color:#78909f}
.fc-news-read{flex-shrink:0;min-width:130px;padding:11px 20px;border-radius:9px}
