#fdm_edit_form{
	margin: 10px 0 10px 0px;
	max-width: 300px;
}
#fdm_edit_form .form-group {
  margin-bottom: 15px;
}
#fdm_edit_form .form-group label{
  display: inline-block;
  margin-bottom: 5px;
  font-weight: bold;
}
#fdm_edit_form select, #fdm_edit_form input{
	display:block;
	width: 100%;
  	background-color: #ffffff;
  	border: 1px solid #cccccc;
  	padding: 4px 6px;
  	font-size: 14px;
  	color: #555555;
  	vertical-align: middle;
  	-webkit-border-radius: 4px;
  	-moz-border-radius: 4px;
	border-radius: 4px;
}
#fdm_edit_form select{
	cursor:pointer;
	height: 30px;
  	line-height: 30px;
}
#submit_fdm_edit_form{
	float:right;
}
#fdm_selection_info{
	position:relative;
	margin-bottom:5px;
	height: 40px;
}
#fdm_selection_info a{
	position:absolute;
	top:0px;
	left:5px;
	font-size:20px;
	padding:5px 5px 5px 5px;
	border-radius: 8px;
	border: 1px solid #303030;
	background: #6f6f6f;
	color:#fff;
	text-decoration: none;
}
#fdm_selection_info a:hover{
	background: #303030;
}
#fdm_selection_info .fdm-edit-sentence{
	margin-left:40px;
  	padding-top: 7px;
}
/*FREE DELIVERY GRID*/
#freeshipcase_carrier_block{
	border:1px solid #CCCCCC;
	padding:10px;
}
span.info_mini{
	font-size:10px;
}
p.freedeliverymanager-extra-info{
	padding:5px;
}
#table_fscase tr.selected {
  background-color: #FFF1B5;
}
#table_fscase
{
	margin: 0px 0px 20px 0px;
	min-width: 50%;
	border: 1px solid grey;
	width: 100%;
}
#table_fscase th {
  background: #f5f5f5;
  vertical-align: middle;
  border: 1px solid #ccc;
  font-weight: bold;
  padding: 10px;
  text-align: center;
  text-transform: uppercase;
  color: #7a7a7a;
}
#table_fscase td{
	padding: 4px 2px 2px 2px;
	border: 1px solid #d6d4d4;
}
#table_fscase tr.even td{
	border-top:1px solid #CECECE;
}
#table_fscase td.carrier_logo{
	text-align:center;
	width:150px;
}
#table_fscase td.carrier_logo{

}
#table_fscase td.carrier{
	white-space: normal;text-align:right
}
#table_fscase td.check{
 padding-left:20px;
}
.carrier_name{
	font-size:13px;font-weight:bold;text-transform:uppercase;
}
#table_fscase tr.selected{
	background-color:#FFF1B5;
}

/* Free Delivery Progress Bar */
.fdm-progress-container {
    margin: 10px 0;
    padding: 15px;
    background: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #e9ecef;
}

.fdm-progress-text {
    text-align: center;
    margin-bottom: 10px;
    font-size: 14px;
    color: #333;
}

.fdm-progress-bar {
    width: 100%;
    height: 20px;
    background-color: #000;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.2);
}

.fdm-progress-fill {
    height: 100%;
    background: linear-gradient(90deg, #F01903 0%, #ff4d26 100%);
    border-radius: 10px;
    transition: width 0.3s ease;
    position: relative;
}

.fdm-progress-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.2) 50%, transparent 100%);
    animation: shimmer 2s infinite;
}

@keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

.fdm-progress-amount {
    text-align: center;
    margin-top: 8px;
    font-size: 12px;
    color: #666;
    font-weight: bold;
}

.fdm-progress-success {
    text-align: center;
    color: #28a745;
    font-weight: bold;
    font-size: 16px;
    margin: 10px 0;
}