:root{--lc-navy:#102b57;--lc-red:#f31920}
html{scroll-behavior:smooth}
body{color:#10233f;background:#fff}
.hero-banner{width:100%;overflow:hidden;background:#eef1f5}.hero-banner img{display:block;width:100%;height:auto;max-height:515px;object-fit:cover;object-position:center top}
.registration-panel{background:#f3f3f3;max-width:1400px;margin:0 auto}.registration-panel h1{font-size:2.45rem}.registration-panel .form-label{font-size:1.12rem}.registration-panel em{font-weight:400;color:#d9341c;font-size:.8em}.registration-panel .form-control,.registration-panel .form-select{border-color:#cfd5dd;color:#314968}.registration-panel .form-control:focus,.registration-panel .form-select:focus{border-color:#7599c5;box-shadow:0 0 0 .2rem rgba(16,43,87,.12)}.registration-panel textarea[readonly]{background:#fff}.human-confirmation{max-width:410px}.human-check{width:1.65rem;height:1.65rem}.hp{position:absolute!important;left:-9999px!important}.back-top{width:48px;height:48px;font-size:1.5rem;line-height:31px;z-index:1050}
.backend-wrap{max-width:1800px}.nav-pills .nav-link{font-weight:600;color:var(--lc-navy);background:#e9eef5}.nav-pills .nav-link.active{background:var(--lc-navy)}.registrations-table{min-width:1700px}.registrations-table th{white-space:nowrap;font-size:.84rem}.registrations-table td{font-size:.86rem}.pagination{margin-bottom:0}
@media(max-width:767.98px){.registration-panel h1{font-size:1.9rem}.registration-panel .form-label{font-size:1rem}.hero-banner img{max-height:none}.back-top{margin:1rem!important}}

.forms-table th{white-space:nowrap}.forms-table td{vertical-align:middle}.action-icon-btn{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0}.action-icon-btn i{font-size:.95rem}

.branches-table th{white-space:nowrap}.branches-table td{vertical-align:middle}.branches-table .text-wrap{white-space:normal;min-width:240px}.branches-table td:first-child{min-width:170px}.branches-table td:nth-child(2),.branches-table td:nth-child(3){min-width:120px}.branches-table td:nth-child(5){min-width:220px}.branches-table td:last-child{min-width:90px}

.response-view-tabs .nav-link{font-weight:600;color:#52606f}.response-view-tabs .nav-link.active{color:var(--lc-navy);font-weight:700}.analytics-card{border-color:#e3e8ef!important;border-radius:.85rem}.chart-wrap{position:relative;min-height:240px;height:300px}.chart-wrap-wide{height:280px;min-height:240px}.response-text-list{max-height:340px;overflow:auto;border:1px solid #e9ecef;border-radius:.65rem;background:#fafbfc}.response-text-item{padding:.7rem .85rem;border-bottom:1px solid #eceff3;font-size:.9rem;white-space:pre-wrap;word-break:break-word}.response-text-item:last-child{border-bottom:0}@media(max-width:767.98px){.chart-wrap{min-height:240px;height:280px}.chart-wrap-wide{height:250px;min-height:230px}}

/* Softer response analytics presentation */
.analytics-card{background:#fff}.analytics-card .card-body{background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%)}
.analytics-card:nth-of-type(4n+1) .card-body{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
.analytics-card:nth-of-type(4n+2) .card-body{background:linear-gradient(180deg,#ffffff 0%,#f9fcfa 100%)}
.analytics-card:nth-of-type(4n+3) .card-body{background:linear-gradient(180deg,#ffffff 0%,#fffaf7 100%)}
.analytics-card:nth-of-type(4n+4) .card-body{background:linear-gradient(180deg,#ffffff 0%,#fbf9ff 100%)}

/* Analytics image export */
.analytics-export-area {
    background: #fff;
    padding: 2px;
}

@media (max-width: 767.98px) {
    #exportAnalyticsImage {
        width: 100%;
    }
}
