/* Sector brand: red actions, navy structure, white and soft grey surfaces. */
:root{--crm-brand-red:#381083;--crm-brand-navy:#281d3b;--crm-brand-soft:#f3eef9;--crm-brand-border:#e2e8ee}
body.ra-template.default,body.ra-template:not(.gold):not(.warm):not(.happy):not(.nature):not(.hot){--primary:56,16,131;--secondary:77,96,113;--info:30,69,96;--dark:6,40,61;--primary-color:#381083;--bs-primary:#381083;--bs-primary-rgb:56,16,131;--bs-link-color:#381083;--bs-link-hover-color:#2c086c}
.ra-template:not(.dark){--bs-body-color:#281d3b;background-color:#f5f7fa}.ra-template:not(.dark) h1,.ra-template:not(.dark) h2,.ra-template:not(.dark) h3,.ra-template:not(.dark) .card-header{color:#281d3b}
.ra-template.default .btn-primary{--bs-btn-bg:#381083;--bs-btn-border-color:#381083;--bs-btn-hover-bg:#2c086c;--bs-btn-hover-border-color:#2c086c;--bs-btn-active-bg:#2c086c;background:#381083;color:#fff;border-color:#381083}
.ra-template.default .side-nav a.active{background:#381083!important;color:#fff!important}.ra-template.default .side-nav a:not(.active):hover{background:#f3eef9}.ra-template .sidebar.dark-sidebar{background:#281d3b!important}.ra-template .sidebar.dark-sidebar .app-logo .brand{color:#fff}
.ra-template.default .customizer-btn{background:#381083!important;color:#fff!important}.ra-template .color-hint .default{background:#381083!important}.ra-template.default .dataTables_wrapper .dataTables_paginate .paginate_button.current{background:#381083!important;border-color:#381083!important;color:#fff!important}
.ra-template:not(.dark) table.dataTable thead tr:first-child th{background:#edf1f5!important;color:#281d3b!important}.ra-template.default input:focus,.ra-template.default select:focus,.ra-template.default textarea:focus{border-color:#381083!important}
.crm-auth .crm-auth-visual{background:#f4f6f9}.crm-auth .crm-auth-form h1 span{color:#381083}.crm-auth .crm-auth-input input:focus{border-color:#381083}.crm-auth .crm-auth-submit{background:#381083}.crm-auth .crm-auth-submit:hover{background:#2c086c}.crm-auth .crm-auth-remember input{accent-color:#381083}
@media(prefers-reduced-motion:reduce){.ra-template *{scroll-behavior:auto}}
/* Supplied original Elegant wordmark font, isolated from normal UI text. */
@font-face{font-family:'Elegant Capsuula';src:url('fonts/TRCAPSUULA.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}.crm-brand-name{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.crm-brand-word{font-family:'Elegant Capsuula',Arial,sans-serif!important;font-size:34px;font-weight:400!important;line-height:1;letter-spacing:0;text-transform:none}.crm-brand-crm{font-family:Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.5px}.crm-auth-brand .crm-brand-label small{margin-top:6px}.ra-template .sidebar .app-logo .crm-brand-word{font-size:31px}.ra-template .sidebar .app-logo .crm-brand-crm{font-size:12px}.ra-template .sidebar .app-logo .crm-brand-label small{margin-top:4px;font-size:8px;letter-spacing:.6px}.ra-template .sidebar .app-logo .brand-icon{flex-shrink:0}#crm-page-loader .crm-loader-content>strong{font-family:'Elegant Capsuula',Arial,sans-serif;font-weight:400;letter-spacing:0;text-transform:none;font-size:38px}
/* Original Elegant proportions: symbol, large wordmark and a single tagline. */
.crm-brand-lockup{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;line-height:1}.crm-brand-symbol{display:block;flex:0 0 auto;width:58px;height:58px}.crm-brand-symbol img{display:block;width:100%;height:100%;object-fit:contain}.crm-brand-lettering{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.crm-brand-lockup .crm-brand-word{font-family:'Elegant Capsuula',Arial,sans-serif!important;font-size:56px!important;font-weight:400!important;line-height:.92!important;letter-spacing:0!important;color:#281d3b;text-transform:none}.crm-brand-tagline{font-family:Arial,sans-serif;font-size:10px;font-weight:400;letter-spacing:.1px;color:#655970;line-height:1.2}.crm-auth-brand .crm-brand-symbol,.ra-auth-brand .crm-brand-symbol{width:88px;height:88px}.crm-auth-brand .crm-brand-lockup,.ra-auth-brand .crm-brand-lockup{gap:3px}.crm-auth-brand .crm-brand-word,.ra-auth-brand .crm-brand-word{font-size:78px!important}.crm-auth-brand .crm-brand-tagline,.ra-auth-brand .crm-brand-tagline{font-size:13px;letter-spacing:0}.ra-template .sidebar .app-logo .brand{gap:0}.ra-template .sidebar .crm-brand-symbol{width:43px;height:43px}.ra-template .sidebar .crm-brand-lockup{gap:3px}.ra-template .sidebar .crm-brand-word{font-size:43px!important}.ra-template .sidebar .crm-brand-tagline{font-size:8px;letter-spacing:0}.ra-template .sidebar.dark-sidebar .crm-brand-word{color:#fff}.ra-template .sidebar.dark-sidebar .crm-brand-tagline{color:#d5c8e1}.ra-template.ra-nav-collapsed .sidebar .crm-brand-lettering{display:none}.ra-template.ra-nav-collapsed .sidebar .crm-brand-symbol{width:34px;height:34px}#crm-page-loader .crm-loader-brand{display:flex;justify-content:center;margin-bottom:22px}#crm-page-loader .crm-brand-word{font-size:74px!important}#crm-page-loader .crm-brand-symbol{width:80px;height:80px}#crm-page-loader .crm-brand-tagline{font-size:12px}.ra-template.default .btn-primary{background:#381083;border-color:#381083}.ra-template.default .btn-primary:hover{background:#6e248f;border-color:#6e248f}.ra-template.default .customizer-btn{background:linear-gradient(135deg,#381083,#ed2387)!important}.crm-auth-submit{background:#381083}.crm-auth-submit:hover{background:#6e248f}@media(max-width:767px){.crm-auth-brand .crm-brand-symbol{width:64px;height:64px}.crm-auth-brand .crm-brand-word{font-size:62px!important}.crm-auth-brand .crm-brand-tagline{font-size:10px}}
/* Elegant three-color palette: purple primary, pink accent, turquoise support. */
:root{--crm-brand-purple:#381083;--crm-brand-pink:#ed2387;--crm-brand-turquoise:#35b8c6;--crm-brand-red:#ed2387}
body.ra-template.default,body.ra-template:not(.gold):not(.warm):not(.happy):not(.nature):not(.hot){--primary:56,16,131;--secondary:91,77,113;--info:53,184,198;--danger:237,35,135;--bs-info:#35b8c6;--bs-info-rgb:53,184,198}
.ra-template.default .btn-light-primary,.ra-template.default .btn-outline-primary{color:#381083;border-color:#dfd3f0;background:#f3eef9}.ra-template.default .btn-light-info,.ra-template.default .bg-light-info{color:#2099a7;background:#eaf9fa}.ra-template.default .btn-info{background:#35b8c6;border-color:#35b8c6;color:#fff}.ra-template.default .customizer-btn{background:linear-gradient(135deg,#381083,#ed2387)!important}.ra-template.default .go-top{background:#bb526f!important;color:#fff!important}.ra-template.default .header-profile .avatar{background:#e8f8fa;color:#2099a7}
#crm-chat .chat-box-right{background:#e9f8fa;color:#244958}#crm-chat .chat-avatar{background:#e9f8fa;color:#2099a7}#crm-chat .chat-unread{background:#ed2387}#crm-chat #chat-online:checked+.chat-online-track{background:#35b8c6}#crm-chat .chat-contactbox.selected{background:#f3eef9}.crm-chat-toast{border-left-color:#ed2387}.crm-chat-toast a>i{color:#35b8c6}.crm-auth .crm-auth-eyebrow{color:#c62179}.crm-auth .crm-auth-signup a{color:#2497a5;background:#eaf9fa;border-color:#d4eef1}.crm-auth .crm-auth-input>i{color:#35a9b7}
/* Primary brand emphasis: raspberry pink-red, with turquoise and blue support. */
:root{--crm-brand-primary:#bb526f;--crm-brand-red:#bb526f;--crm-brand-pink:#cf8199;--crm-brand-turquoise:#35b8c6;--crm-brand-blue:#397cc7;--crm-brand-soft:#fbf2f5}
body.ra-template.default,body.ra-template:not(.gold):not(.warm):not(.happy):not(.nature):not(.hot){--primary:187,82,111;--info:53,184,198;--danger:187,82,111;--primary-color:#bb526f;--bs-primary:#bb526f;--bs-primary-rgb:187,82,111;--bs-link-color:#bb526f;--bs-link-hover-color:#a2435e}
.ra-template.default .btn-primary{background:#bb526f;border-color:#bb526f;--bs-btn-bg:#bb526f;--bs-btn-border-color:#bb526f;--bs-btn-hover-bg:#a2435e;--bs-btn-hover-border-color:#a2435e}.ra-template.default .btn-primary:hover{background:#a2435e;border-color:#a2435e}.ra-template.default .side-nav a.active{background:#bb526f!important;color:#fff!important}.ra-template.default .side-nav a:not(.active):hover{background:#fbf2f5}.ra-template.default .btn-light-primary,.ra-template.default .btn-outline-primary{color:#a94764;border-color:#edd8df;background:#fbf2f5}.ra-template.default .customizer-btn{background:linear-gradient(135deg,#bb526f,#cf8199)!important}.ra-template .color-hint .default{background:#bb526f!important}.ra-template.default .dataTables_wrapper .dataTables_paginate .paginate_button.current{background:#bb526f!important;border-color:#bb526f!important}.ra-template.default input:focus,.ra-template.default select:focus,.ra-template.default textarea:focus{border-color:#bb526f!important}.ra-template.default .crm-app-link .bg-light-primary{color:#397cc7;background:#edf4fc}
.crm-auth .crm-auth-submit{background:#bb526f}.crm-auth .crm-auth-submit:hover{background:#a2435e}.crm-auth .crm-auth-input input:focus{border-color:#bb526f}.crm-auth .crm-auth-remember input{accent-color:#bb526f}.crm-auth .crm-auth-eyebrow{color:#a94764}.crm-auth .crm-auth-approval i{color:#397cc7}#crm-chat #chat-send{background:#bb526f;border-color:#bb526f}#crm-chat #chat-send:hover{background:#a2435e}#crm-chat .chat-contactbox.selected{background:#fbf2f5}#crm-chat .chat-avatar{background:#edf4fc;color:#397cc7}#crm-chat .chat-unread{background:#bb526f}#crm-chat #chat-text:focus{border-color:#bb526f!important}
/* Tagline begins beside the g descender, underneath the final ant letters. */
.crm-brand-lettering{display:block;position:relative;padding-bottom:14px}.crm-brand-tail{position:relative;display:inline-block}.crm-brand-tail .crm-brand-tagline{position:absolute;top:calc(100% + 3px);left:0;right:0;text-align:right;white-space:nowrap;line-height:1;font-size:8px;letter-spacing:0;font-weight:400}.crm-auth-brand .crm-brand-lettering,.ra-auth-brand .crm-brand-lettering{padding-bottom:16px}.crm-auth-brand .crm-brand-tail .crm-brand-tagline,.ra-auth-brand .crm-brand-tail .crm-brand-tagline{font-size:11px}.ra-template .sidebar .crm-brand-lettering{padding-bottom:10px}.ra-template .sidebar .crm-brand-tail .crm-brand-tagline{font-size:6px}#crm-page-loader .crm-brand-tail .crm-brand-tagline{font-size:10px}@media(max-width:767px){.crm-auth-brand .crm-brand-tail .crm-brand-tagline{font-size:9px}}
/* Match the reference logo: fine Capsuula tagline beside the g descender. */
.crm-brand-tail .crm-brand-tagline{font-family:'Elegant Capsuula',Arial,sans-serif!important;font-weight:400!important;font-size:16px;line-height:1;letter-spacing:0;top:calc(100% - 2px);left:0;right:0;text-align:right;color:inherit}.crm-auth-brand .crm-brand-tail .crm-brand-tagline,.ra-auth-brand .crm-brand-tail .crm-brand-tagline{font-size:22px}.ra-template .sidebar .crm-brand-tail .crm-brand-tagline{font-size:12px}#crm-page-loader .crm-brand-tail .crm-brand-tagline{font-size:21px}.crm-brand-lettering{padding-bottom:20px}.crm-auth-brand .crm-brand-lettering,.ra-auth-brand .crm-brand-lettering{padding-bottom:24px}.ra-template .sidebar .crm-brand-lettering{padding-bottom:14px}@media(max-width:767px){.crm-auth-brand .crm-brand-tail .crm-brand-tagline{font-size:17px}.crm-auth-brand .crm-brand-lettering{padding-bottom:19px}}
/* Small, neutral back-to-top control above the fixed footer. */
body.ra-template button.go-top{position:fixed;right:24px;bottom:calc(var(--crm-footer-height,38px) + 14px)!important;width:40px;height:40px;min-width:40px;min-height:40px;padding:0!important;border:1px solid #e3d3da;border-radius:10px;background:var(--bs-body-bg,#fff)!important;color:#bb526f!important;box-shadow:none;place-items:center;line-height:1;z-index:1020;cursor:pointer;transition:border-color .15s,background .15s}body.ra-template button.go-top .progress-value{display:grid;place-items:center;width:100%;height:100%;padding:0;margin:0;background:none!important;border-radius:inherit}body.ra-template button.go-top .ti{display:block;font-size:20px;line-height:1;width:20px;height:20px;margin:0}body.ra-template button.go-top:before,body.ra-template button.go-top:after{content:none}body.ra-template button.go-top:hover{border-color:#bb526f;background:#fbf2f5!important}body.ra-template button.go-top:focus-visible{outline:2px solid #bb526f;outline-offset:3px}@media(max-width:650px){body.ra-template button.go-top{right:16px;width:38px;height:38px;min-width:38px;min-height:38px}}@media(prefers-reduced-motion:reduce){body.ra-template button.go-top{transition:none}}
/* Back-to-top: the same muted rose as the portal actions. */
body.ra-template button.go-top{width:38px;height:38px;min-width:38px;min-height:38px;border:1px solid #bb526f!important;border-radius:11px;background:#bb526f!important;background-image:none!important;color:#fff!important;box-shadow:none!important;right:24px;bottom:calc(var(--crm-footer-height,38px) + 16px)!important}body.ra-template button.go-top:hover{background:#a2435e!important;border-color:#a2435e!important}body.ra-template button.go-top .progress-value{background:none!important;color:inherit}body.ra-template button.go-top .crm-backtop-icon{display:block;width:20px;height:20px;flex:none;margin:0;color:inherit}body.ra-template button.go-top:focus-visible{outline:2px solid #bb526f;outline-offset:3px}@media(max-width:650px){body.ra-template button.go-top{right:16px}}

/* Own selector outranks the bundled default-theme turquoise rule. */
body.ra-template #crm-back-to-top{background:#bb526f!important;background-image:none!important;color:#fff!important;border-color:#bb526f!important}body.ra-template #crm-back-to-top:hover{background:#a2435e!important;border-color:#a2435e!important}body.ra-template #crm-back-to-top .progress-value{background:transparent!important;color:#fff!important}

.crm-config-brand{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-width:0}.crm-brand-main{display:inline-flex;align-items:center;max-width:100%}.crm-brand-mobile{display:none;width:34px;height:34px;object-fit:contain;flex:none}@media(min-width:1001px){body.ra-template.ra-nav-collapsed .sidebar:not(:hover) .crm-brand-main{display:none!important}body.ra-template.ra-nav-collapsed .sidebar:not(:hover) .crm-brand-mobile{display:block!important}}

@media(min-width:1001px){body.ra-template.ra-nav-collapsed .sidebar:hover .crm-brand-lettering{display:inline-flex!important}}@media(max-width:1000px){body.ra-template.ra-nav-collapsed .sidebar .crm-brand-lettering{display:inline-flex!important}}

/* Separate branding from menu items, including the compact sidebar. */
body.ra-template{--crm-topbar-height:60px}
body.ra-template .sidebar .app-logo{height:var(--crm-topbar-height);min-height:var(--crm-topbar-height);flex:0 0 var(--crm-topbar-height);box-sizing:border-box;border-bottom:1px solid rgba(var(--secondary),.22);padding:0 12px!important;margin:0;display:flex;align-items:center}
body.ra-template .workspace>.header-main.topbar{height:var(--crm-topbar-height);min-height:var(--crm-topbar-height)}
body.ra-template .sidebar .app-logo .brand{height:100%;max-width:100%;min-width:0}
body.ra-template .sidebar .app-logo .crm-brand-main>img{max-height:48px!important}
body.ra-template .sidebar .app-logo .crm-brand-lockup{max-height:48px}
body.ra-template .sidebar .app-logo .crm-brand-word{font-size:40px!important}
body.ra-template .sidebar .app-logo .crm-brand-symbol{width:42px;height:42px}
@media(max-width:650px){body.ra-template{--crm-topbar-height:56px}}

