
/* regatta header*/
.topHList{ width: 100%; position: relative;}
.rtSide{ position: absolute; top: 0px; right: 0px;}
.rtSide ul{ display: flex; align-items: center;}
.rtSide li{ display: inline-block; margin-left: 24px;}
.rtSide input[type="text"]{ width: 300px; height: 33.5px; background: url(../rm_regatta_listing_files/images/srch.png) no-repeat right 10px center #fff; border: 1px solid #a2afb8; padding: 0 15px; color: #a2afb8; font-size:14px; line-height: 20px; font-weight: 400; border-radius: 4px;}
input:focus{ outline: none;}
.rtSide li img{ max-width: 100%; filter: grayscale(100%);}
.rtSide li.actv img{filter: grayscale(0);}
.filterRow{ width: 100%; margin: 10px 0; border-top: 1px solid #a2afb8; border-bottom: 1px solid #a2afb8; padding: 12px 0;}
.colm{ padding: 0 5px;}
.filterRow .row{ margin: 0 -5px;}
.filterRow label{ color: #333333; font-size: 19px; line-height: 23px; font-weight: 600;}
.filterRow .inputfld select{ cursor: pointer; background: url(../rm_regatta_listing_files/images/aq.png)no-repeat center right 9px #ffffff;}

.grid-list-icon{font-size: 2rem;}

.logo-200 {
    height: 200px;
}
.map-400 {
    height: 400px;
}
.map-mh-200 {
    min-height: 200px;
}

/* regatta list */
.rtSide li.current img{filter: grayscale(0);}
.searchreslt_top b{ font: 700 22px/26px 'Open Sans', sans-serif; color:#3097d1; }
.searchreslt_top.filterRow { padding: 22px 0; }

.regatta-listing {  width: 100%;  padding-top: 35px;}
.regatta-box { width: 100%; padding: 10px; box-shadow: 0 0 5px 6px #eff2f4; display: inline-block; margin-top: 20px; }
.regatta-boximg { width: 100%; float: left; position: relative; }
.regatta-boximg img{ width: 100%; object-fit: cover; }
.regatta-listing .list .regatta-boximg{ width: 30%; }
.regatta-listing .list .regatta-boximg img{ height: auto; max-width: 100%; }
.smllogo1{ width: auto; position: absolute; left: 12px; bottom: 15px; }
.smllogo1 img{  max-width: 100%; height: auto !important; object-fit: inherit !important;  width: auto !important; }
.smllogo2{ right: 12px; left: inherit; }

.lglogo1{ width: auto; position: absolute; left: 25px; bottom: 15px; }
.lglogo1 img{  max-width: 100%; height: auto !important; object-fit: inherit !important;  width: auto !important; }
.lglogo2{ right: 25px; left: inherit; }
.lglogo1{ background: #fff; padding: 6px; border-radius: 6px; height: 60px; display: flex; align-items: center; }
.lglogo1 img{ max-width: 100%; height: 54px !important; }
.lglogo1 em{ font: 700 28px/32px 'Open Sans', sans-serif; color:#3097d1; font-style: normal; text-transform: uppercase; letter-spacing: 1px; }

.regatta-boxcontent{ width: 68%; float: right; padding: 0 200px 0 15px; position: relative; }
.regatta-boxcontent p{ font: 400 16px/24px 'Open Sans', sans-serif; padding: 10px 0 0; }
.regatta-boxcontent ul.info_list {  width: 500px;  display: inline-block;  border-radius: 10px;  background: #dbebf4;  padding: 12px 12px 15px; }
.regatta-boxcontent ul.info_list li{ width: 100%; display: inline-block; position: relative; padding: 0 0 0 22px; margin: 0 0 8px; }
.regatta-boxcontent ul.info_list li:last-child{ margin-bottom: 0px; }
.regatta-boxcontent ul.btnlist { width: 175px;  position: absolute;  right: 10px;  top: 4%;}
.regatta-boxcontent ul.btnlist li{ width: 100%; float: left; margin-bottom: 10px; }
/*
.regatta-boxcontent ul.btnlist li a{ width: 100%; height: 50px; text-align: center; font: 700 18px/45px 'Open Sans', sans-serif; color:#222222; text-transform: capitalize; border-radius: 5px; display: inline-block; border: 2px solid #222; }

.regatta-boxcontent ul.btnlist li a:hover{ background: #222; color:#fff; }
.regatta-boxcontent ul.btnlist li.slct a{ border-color:#3097d1; background: #3097d1; color:#fff; }
.regatta-boxcontent ul.btnlist li:last-child{ margin-bottom: 0px; }
.regatta-boxcontent ul.btnlist li.slct a:hover{ border-color:#3eb4f7; background: #3eb4f7; color:#fff; }
.regatta-boxcontent ul.info_list li i {  margin: 0;  position: absolute;  left: 0;  top: 1px; }
 */

.regatta-listing .grid .regatta-boximg{ width: 100%; }
.regatta-listing .grid .regatta-boximg img{ height: auto; max-width: 100%; }
.regatta-listing .grid .regatta-boxcontent{ width: 100%; padding: 0px; }
.regatta-listing .grid .regatta-boxcontent ul.info_list{ width: 100%; display: inline-block; }
.regatta-listing .grid .regatta-boxcontent ul.btnlist{ width: 100%; display: inline-block; position: inherit; right: inherit; top: inherit; margin-top: 15px;  transform: inherit;  }
.regatta-listing .grid .regatta-boxcontent ul.btnlist li{ width: 32.5%; float: left; }
.regatta-listing .grid .regatta-boxcontent ul.btnlist li:not(:first-child):not(:last-child){ margin: 0 1% }
.regatta-listing .grid .col-md-12 {  -ms-flex: 0 0 33.33333%;  flex: 0 0 33.33333%;  max-width: 33.33333%; }
.regatta-listing .grid .regatta-boxcontent h2{ font-size: 20px; line-height: 26px; min-height: 68px; }


.pagination_box{ width: 100%; text-align: center; margin-top: 30px; }
.pagination_box ul{ display: inline-block; }
.pagination_box ul li{ float: left; margin-left: 30px; }
.pagination_box ul li:first-child{ margin-left: 0px; }
.pagination_box ul li a img{ max-width: 100%; filter: grayscale(100%); }
.pagination_box ul li a img:hover{ filter: grayscale(0); }
.pagination_box ul li{ width: 35px; height: 35px; border-radius: 100%; font: 700 18px/35px 'Open Sans', sans-serif; color:#666666; float: left; }
.pagination_box ul li a{ width: 100%; float: left; height: 35px; color:#666; }
.pagination_box ul li.actv{ background: #3097d1; color:#fff; }
.pagination_box ul li.prev img{ margin-top: -2px; }
.pagination_box ul li.next img{ margin-top: -2px; }

.search_left{ width: 100%; padding: 20px; background: #fff; border: 1px solid #e1e7eb; box-shadow: 0 0 5px 6px #eff2f4; display: inline-block; margin-top: 20px;  }
.search_left .card{ background: #f5f8fa; border: none; border-radius: 5px; margin-bottom: 12px; }
.search_left .card-header{ background: none; padding: 0px; border: none; }
.search_left .card-header .btn{ font: 600 18px/24px 'Open Sans', sans-serif; padding: 15px 15px; padding-right: 32px; text-transform: capitalize; text-decoration: none; background: url(../rm_regatta_listing_files/images/arw2.png) no-repeat right  15px top 23px;  color:#3097d1; }
.search_left .card-header .btn.collapsed{ background: url(../rm_regatta_listing_files/images/arw1.png) no-repeat right 15px top 23px; color:#333333; }
.search_left .card-body{ padding: 0 15px 15px; }
.search_left .card-body h5{ font: 700 18px/24px 'Open Sans', sans-serif; color:#5ba7d7; }
.search_left .card-body ul{ width: 100%; display: inline-block; }
.search_left .card-body ul li{ width: 100%; display: inline-block; margin: 10px 0 0; font: 700 16px/20px 'Open Sans', sans-serif; color:#666666; position: relative; padding: 2px; padding-left: 40px; }
.search_left .card-body ul li i{ margin-right: 8px; }
.search_left .card-body ul li input[type="checkbox"]{ width: 100%; float: left; -webkit-appearance: none; outline: none; cursor: pointer; background: url(../rm_regatta_listing_files/images/chk1.png) no-repeat left top; height: 23px;
    position: absolute; left: 0;}
.search_left .card-body ul li input[type="checkbox"]:checked{ background: url(../rm_regatta_listing_files/images/chk2.png) no-repeat left top; height: 23px;}


/*List_page*/
.inputfld span.selected{width: 100%; background: #ffffff; border: none; border: 1px solid #e1e7eb; border-radius: 4px; font-size: 13px; line-height: 29px; font-weight: 600; height: 33.5px; outline: none; box-shadow: none; -webkit-appearance: none; color: #333333; padding: 0 11px; cursor: pointer; background: url(../rm_regatta_listing_files/images/sel_img2.png) no-repeat center right 9px #ffffff; float: left; }
.searchreslt_top.filterRow label { padding: 5px 0 0;}
.searchreslt_top.filterRow .inputfld{ position: relative; }
.searchreslt_top.filterRow .fancy-select{ position: absolute;  left: 0;  top: 100%;  width: 92%;  background: #fff;  z-index: 5;  height: auto !important;  margin: 0px 4%;  box-shadow: 0 0 8px -4px #737373;  border-radius: 5px; }
.searchreslt_top.filterRow .fancy-select li{ width: 100%; padding: 13px 15px; border-bottom: 1px solid #e7ebee; font: 700 16px/20px 'Open Sans', sans-serif; color: #666666; cursor: pointer; position: relative; }
.searchreslt_top.filterRow .fancy-select li:hover{ background: #3097d1; color:#fff; border-color:#3097d1; }
.searchreslt_top.filterRow .fancy-select li:last-child{ border: none; }
.searchreslt_top.filterRow .inputfld.location .fancy-select li{ padding-left: 40px; }
.searchreslt_top.filterRow .inputfld.location .fancy-select li:before{ position: absolute; left: 18px; top: 13px; font-size: 16px; content: "\f3c5"; font-family: "Font Awesome 6 Pro"; font-weight: 900; }

.searchreslt_top.filterRow .row {  margin: 0 -15px;}
.searchreslt_top.filterRow .colm {  padding: 0 15px;}
.searchreslt_top.filterRow .colm {  padding: 0 5px;}
.searchreslt_top.filterRow .row {  margin: 0 -5px;}
.searchreslt_top.filterRow .col-lg-10{ padding: 0 5px; }
.sel_sec .collum{ padding: 0 5px; }
.sel_sec .row {  margin: 0 -5px;}


.smllogo1{ background: #fff; padding: 3px; border-radius: 3px; height: 30px; display: flex; align-items: center; }
.smllogo1 img{ max-width: 100%; height: 24px !important; }
.smllogo1 em{ font: 700 14px/16px 'Open Sans', sans-serif; color:#3097d1; font-style: normal; text-transform: uppercase; letter-spacing: 1px; }

.regatta-boxcontent ul.btnlist li a {
    height: 33.5px !important;
    line-height: 28.5px !important;
    padding: 0px !important; font-size: 14px  !important;
}

.inputfld select, .inputfld input[type="text"], .inputfld input[type="email"], .inputfld input[type="tel"]{height: 33.5px !important; border-radius: 4px;}
.inputfld input[type="submit"], .inputfld input[type="reset"], .details_btn{height: 33.5px !important; border-radius: 4px; line-height: 30.5px !important; font-size: 14px;}

.inputfld select{background-size: 10px !important;}
.inputfld select, .inputfld input[type="text"], .inputfld input[type="email"], .inputfld input[type="tel"]{font-size: 14px;}

.regatta-boxcontent p{ min-height: 30px;}
/*.regatta-listing .grid .regatta-boxcontent ul.info_list{min-height: 108px;}*/

@media (min-width: 768px) and (max-width: 9000px) {
    .nav_top .dropdown .dropdown-menu { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s;
        -o-transition: all 0.3s;transition: all 0.3s; max-height: 0; display: block; opacity: 0; visibility: hidden;  margin:0px; border: none; border-bottom: 2px solid #ccc;
        background:#fff !important;
        width: 150px; padding: 0px;
        border-radius: 0; left: 0; right: inherit; padding: 5px 8px 8px; box-shadow: inherit; }

    .nav_top .dropdown:hover .dropdown-menu { max-height: 300px;opacity: 1; visibility: visible; }
}

@media (min-width: 1400px) and (max-width: 1599px) {
    /*search_result*/
    .regatta-boxcontent ul.info_list {  width: 400px; }
    .regatta-boxcontent {  padding: 0 185px 0 10px;}
}

@media (min-width: 1200px) and (max-width: 1399px) {
    /*search_result*/
    .regatta-boxcontent ul.info_list {  width: 365px; }
    .regatta-boxcontent {  padding: 0 162px 0 10px;}
    .regatta-listing { padding-top: 20px;}
    .searchreslt_top.filterRow {  padding: 16px 0;}
    .regatta-container h1 {  font-size: 36px;  line-height: 48px;}
    .regatta-boxcontent h2{ font-size: 22px; line-height: 26px; padding: 10px 0 0; }
    .regatta-boxcontent p{ font-size: 15px;line-height: 22px; }
    .pagination_box ul li { margin-left: 20px;}
    .regatta-listing .grid .regatta-boxcontent h2 {font-size: 18px; line-height: 24px;  min-height: 62px;}
    .regatta-boxcontent ul.btnlist li a{ height: 46px; font-size: 16px; line-height: 42px; }
    .regatta-boxcontent ul.info_list li{ font-size: 14px; line-height: 20px; }
    .regatta-boxcontent ul.btnlist { width: 150px;}
}

@media (min-width: 992px) and (max-width: 1199px) {
    /*search_result*/
    .regatta-boxcontent ul.info_list {  width: 100%; }
    .regatta-boxcontent {  padding: 0; width: 58%; }
    .regatta-listing { padding-top: 20px;}
    .searchreslt_top.filterRow {  padding: 16px 0;}
    .regatta-container h1 { font-size: 28px;  line-height: 44px;}
    .regatta-boxcontent h2{ font-size: 22px; line-height: 26px; padding: 10px 0 0; }
    .regatta-boxcontent p{ font-size: 15px;line-height: 22px; }
    .pagination_box ul li { margin-left: 15px;  font-size: 16px;  width: 30px;  height: 30px;  line-height: 30px; }
    .regatta-listing .grid .regatta-boxcontent h2 {font-size: 18px; line-height: 24px;  min-height: 62px;}
    .regatta-boxcontent ul.btnlist li a{ height: 46px; line-height: 42px; }
    .regatta-boxcontent ul.info_list li{ line-height: 20px; }
    .regatta-boxcontent ul.btnlist { position: inherit;  right: inherit;  top: inherit;  transform: inherit;  width: 100%;  display: inline-block;}
    .regatta-listing .list .regatta-boximg {  width: 40%;}
    .regatta-boxcontent ul.btnlist li{ width: 100% !important; margin: 10px 0 0 !important; }
    .regatta-container {  padding: 50px 0;}
    .search_left .card-body ul li {  padding-left: 35px;}
    .regatta-listing .grid .col-md-12 {  -ms-flex: 0 0 50%;  flex: 0 0 50%;  max-width: 50%;}
    .searchreslt_top b{ font-size: 20px; }
    .search_left .card-header .btn{ padding: 12px; }
}

@media only screen and (max-width: 991px) {
    .regatta-container {padding: 50px 0;}
    .regatta-container h1 {font-size: 30px; line-height: 39px;}
    .box ul li{font-size: 16px; line-height: 26px;}
    .box {padding: 20px 17px;}
    .box p {font-size: 12px; line-height: 20px;}
    .inputfld select {padding: 0 10px;}
    .inputfld input[type="submit"], .inputfld input[type="reset"] {margin: 28px 8px 0 0;}

    /*search_result*/
    .regatta-boxcontent ul.info_list {  width: 100%; }
    .regatta-boxcontent {  padding: 0; width: 58%; }
    .regatta-listing { padding-top: 0;}
    .searchreslt_top.filterRow {  padding: 16px 0;}
    .regatta-container h1 {  font-size: 26px;  line-height: 40px;}
    .regatta-boxcontent h2{ font-size: 22px; line-height: 26px; padding: 10px 0 0; }
    .regatta-boxcontent p{ font-size: 15px;line-height: 22px; }
    .pagination_box ul li { margin-left: 15px;  font-size: 16px;  width: 30px;  height: 30px;  line-height: 30px; }
    .regatta-listing .grid .regatta-boxcontent h2 {font-size: 18px; line-height: 24px;  min-height: 62px;}
    .regatta-boxcontent ul.btnlist li a{ height: 46px; line-height: 42px; }
    .regatta-boxcontent ul.info_list li{ line-height: 20px; }
    .regatta-boxcontent ul.btnlist { position: inherit;  right: inherit;  top: inherit;  transform: inherit;  width: 100%;  display: inline-block;}
    .regatta-listing .list .regatta-boximg {  width: 40%;}
    .regatta-boxcontent ul.btnlist li{ width: 100% !important; margin: 10px 0 0 !important; }
    .regatta-container {  padding: 50px 0;}
    .search_left .card-body ul li {  padding-left: 35px;}
    .regatta-listing .grid .col-md-12 {  -ms-flex: 0 0 50%;  flex: 0 0 50%;  max-width: 50%;}
    .searchreslt_top b{ font-size: 20px; }
    .search_left .card-header .btn{ padding: 12px; }
    .search_left{ padding: 15px; }
    .search_left .card-body {  padding: 15px 0 0; }
    .search_left .card-body ul li { border-bottom: 1px solid #e7ebee;  padding: 0 0 10px 46px; }
    .search_left .card-body ul li input[type="checkbox"]{ background-position: left 15px top !important;}
    .search_left .card-body ul li:last-child{ border-bottom: none; }
    .search_left .card-body h5 { padding: 0 0 6px 12px;}
    .rtSide input[type="text"] { width: 240px;  height: 45px;}
    .rtSide li:first-child{ margin-left: 0px; }
    .rtSide li { margin-left: 12px;}
    .rtSide li img { width: 28px;}

    /*List page*/
    .searchreslt_top.filterRow label {  padding: 0;}
    .searchreslt_top.filterRow .inputfld { margin: 10px 0 0;}
    .searchreslt_top.filterRow .fancy-select{ width: 96%;  margin: 0px 2%; }

    /*Details page, override defaults */
    .lglogo1{ height: 30px !important; }
    .lglogo1 img{ height: 27px !important; }
    .lglogo1 em{ font: 700 14px/16px 'Open Sans', sans-serif !important; }
}


@media (min-width: 768px) and (max-width: 991px) {
    /*search_result*/
    .search_left .card{ width: 48%; margin: 5px 1%; float: left; }
    .search_left .collapse.show {  position: absolute;  left: 0;  top: 98%;  width: 96%;  background: #fff;  z-index: 5;  height: auto !important;  margin: 0 2%;  box-shadow: 0 0 8px 2px #eaeaea;  border-radius: 5px;  transition: inherit;}
    .search_left .collapsing {  position: absolute;  left: 0;  top: 98%;  width: 96%;  background: #fff;  z-index: 5;  height: auto !important;  margin: 0 2%;  box-shadow: 0 0 8px 2px #eaeaea;  border-radius: 5px;  transition: inherit; }

    .search-typeahead-wrapper input[type="text"] {
        width: 132px;
        height: 42px;
        background-size: 16px;
        font-size: 14px; line-height: 20px;
    }
}


@media only screen and (max-width: 767px){
    .box_content .btn, .box_content .collapsed{display: block;}
    .box_content .col-sm-6{display: none;}
    .box_content.current .col-sm-6 {  display: block;}
    .box_content.current .btn-info{ background: url(../rm_regatta_listing_files/images/btn_back1.png) no-repeat right top;}
    .box_content .th_row_contant{display: none;}
    .box_content.current .th_row_contant {display: block;}
    .tab_show ul li {-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}

    .navbar-dark .navbar-toggler {  color: #fff;  border-color: #fff;}
    .navbar-toggler {  padding: 4px 7px;}
    .navbar-nav {  margin: 16px 0 0;  padding: 5px 0 0;  border-top: 1px solid #fff;}

}

@media only screen and (max-width: 575px){
    /*search_result*/
    .rtSide li{ display: none; }
    .rtSide li.search{ display: inline-block; }
    .regatta-container h1 { font-size: 20px; line-height: 35px;}
    .rtSide input[type="text"] { width: 180px; height: 42px; font-size: 15px;}
    .regatta-container { padding: 40px 0;}
    .searchreslt_top.filterRow {  padding: 12px 0;}
    .searchreslt_top b {  font-size: 17px;}
    .regatta-listing .list .regatta-boximg {  width: 100%;}
    .regatta-boxcontent {  width: 100%;}
    .pagination_box ul li {  margin-left: 10px;  font-size: 14px;  width: 25px;  height: 25px;  line-height: 25px;}
    .pagination_box ul li.next img {  margin-top: -3px;}
    .regatta-boxcontent h2 {  font-size: 18px;  line-height: 24px;  padding: 10px 0 0;}
    .regatta-listing .grid .col-md-12 {  -ms-flex: 0 0 100%;  flex: 0 0 100%;  max-width: 100%;}
    .regatta-listing .grid .regatta-boxcontent h2 {  min-height: inherit;}
    .regatta-listing .list .regatta-boximg img, .regatta-listing .grid .regatta-boximg img {  height: auto;}
    .th_row_lt{ width: 100%; }
}

@media only screen and (max-width: 450px){
    .col-6{-webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;}

}

/* Regatta registration */
div.division-container div.division:first-child .card-header {
    display: none;
}
div.division-container div.division:first-child .division-sep {
    display: none;
}

/* MWPHRF Certificate Search Result Styles */
.mwphrf-result-item {
    border: 1px solid #dee2e6;
    margin-bottom: 2px;
    padding: 0.75rem 1rem !important; /* Compact padding */
}

.mwphrf-result-item:hover {
    background-color: #f8f9fa;
}

.mwphrf-result-item.active {
    background-color: #007bff;
    border-color: #007bff;
    color: white;
}

.mwphrf-result-item.active .text-muted {
    color: rgba(255, 255, 255, 0.75) !important;
}

.mwphrf-result-item.active h6,
.mwphrf-result-item.active p,
.mwphrf-result-item.active small {
    color: white;
}

.mwphrf-result-item h6 {
    margin-bottom: 0.25rem;
    line-height: 1.3;
}

/* Certificate Pre-population Styles */
.certificate-pre-populated {
    background: rgba(40, 167, 69, 0.1);
    border: 2px solid #28a745;
    border-radius: 8px;
    padding: 10px;
    margin-top: 8px;
    position: relative;
}

.certificate-pre-populated .badge {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.certificate-pre-populated .badge-warning {
    background: linear-gradient(135deg, #ffc107, #ff8f00);
    color: #212529;
}

.certificate-pre-populated .badge-primary {
    background: linear-gradient(135deg, #007bff, #0056b3);
    color: white;
}

.certificate-loading {
    background: rgba(0, 123, 255, 0.1);
    border: 2px dashed #007bff;
    border-radius: 8px;
    color: #007bff;
    font-weight: 500;
}

.certificate-loading i {
    margin-right: 8px;
}

.choose-cert-btn {
    font-size: 0.75rem;
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    transition: all 0.2s ease;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    position: absolute;
    top: 8px;
    right: 8px;
}

.choose-cert-btn:hover {
    background-color: #0056b3;
    border-color: #0056b3;
    transform: translateY(-1px);
    box-shadow: 0 3px 6px rgba(0,0,0,0.15);
}

/* Certificate Selection Modal */
#certificateSelectionModal .certificate-option {
    transition: all 0.2s ease;
    border: 2px solid #dee2e6;
}

#certificateSelectionModal .certificate-option:hover {
    border-color: #007bff;
    background-color: rgba(0, 123, 255, 0.05);
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

#certificateSelectionModal .certificate-option .badge {
    font-size: 0.7rem;
}

/* Mobile Responsive Enhancements */
@media (max-width: 576px) {
    .certificate-pre-populated {
        margin-bottom: 1rem;
        padding-top: 40px; /* Make room for button on mobile */
    }
    
    .certificate-pre-populated .choose-cert-btn {
        position: static;
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
        width: 100%;
        display: block;
    }
    
    #certificateSelectionModal .modal-dialog {
        margin: 10px;
    }
    
    #certificateSelectionModal .certificate-option {
        padding: 1rem;
    }
}

/* Form Field Enhancements for Pre-populated Data */
.handicap[readonly], 
.handicapAlt[readonly],
.certRefNumber[readonly] {
    background: linear-gradient(145deg, #e8f5e8, #d4edda);
    border-color: #28a745;
    color: #155724;
    font-weight: 500;
}

.form-control:focus.pre-populated {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

/* Certificate Option Styling in Modal */
.certificate-option-modal {
    transition: all 0.2s ease;
    border: 2px solid #dee2e6 !important;
}

.certificate-option-modal:hover {
    border-color: #007bff !important;
    background-color: rgba(0, 123, 255, 0.05);
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.certificate-option-modal .badge {
    font-size: 0.7rem;
}

/* Division form layout improvements */
.manual-handicap-section {
    border-top: 1px solid #dee2e6;
    padding-top: 1rem;
    margin-top: 1rem;
}

.manual-handicap-section h6 {
    margin-bottom: 0.75rem;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.open-mwphrfCertModal {
    margin-bottom: 0.5rem;
}

/* Hide division dismiss button for first division (data-division-idx="0") */
.division-dismiss-btn[data-division-idx="0"] {
    display: none !important;
}

