﻿:root{--primary-color:#0d6efd;--success-color:#198754;--warning-color:#ffc107;--danger-color:#dc3545;--light-color:#f8f9fa;--dark-color:#212529;--border-radius:.5rem;--box-shadow:0 .125rem .25rem rgba(0,0,0,.075);--box-shadow-lg:0 .5rem 1rem rgba(0,0,0,.15);--transition:all .3s ease;}.container-fluid{padding:1.5rem;}@media(max-width:768px){.container-fluid{padding:1rem;}}.feature-icon{width:48px;height:48px;border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;font-size:1.25rem;}.card{transition:var(--transition);border:1px solid rgba(0,0,0,.08)!important;}.card:hover{box-shadow:var(--box-shadow-lg);}.card .card-header{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border-bottom:1px solid rgba(0,0,0,.08);}.card .card-header.bg-gradient-primary{background:linear-gradient(135deg,var(--primary-color) 0%,#0056b3 100%);}#FrmGuardarCancha .form-floating{position:relative;}#FrmGuardarCancha .form-floating label{color:#6c757d;transition:var(--transition);}#FrmGuardarCancha .form-floating label i{opacity:.7;}#FrmGuardarCancha .form-floating .form-control,#FrmGuardarCancha .form-floating .form-select{border:2px solid #e9ecef;transition:var(--transition);}#FrmGuardarCancha .form-floating .form-control:focus,#FrmGuardarCancha .form-floating .form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 .25rem rgba(13,110,253,.15);}#FrmGuardarCancha .form-floating .form-control:focus+label,#FrmGuardarCancha .form-floating .form-select:focus+label{color:var(--primary-color);}#FrmGuardarCancha .form-floating .form-control:focus+label i,#FrmGuardarCancha .form-floating .form-select:focus+label i{opacity:1;}#FrmGuardarCancha .form-floating .form-control:valid:not(:placeholder-shown),#FrmGuardarCancha .form-floating .form-select:valid:not(:placeholder-shown){border-color:var(--success-color);}#FrmGuardarCancha .form-floating .form-control:valid:not(:placeholder-shown)+label,#FrmGuardarCancha .form-floating .form-select:valid:not(:placeholder-shown)+label{color:var(--success-color);}#FrmGuardarCancha .form-floating .form-control:invalid:not(:placeholder-shown),#FrmGuardarCancha .form-floating .form-select:invalid:not(:placeholder-shown){border-color:var(--danger-color);}#FrmGuardarCancha .form-floating .form-control:invalid:not(:placeholder-shown)+label,#FrmGuardarCancha .form-floating .form-select:invalid:not(:placeholder-shown)+label{color:var(--danger-color);}#FrmGuardarCancha .form-text{font-size:.875rem;color:#6c757d;margin-top:.5rem;}#FrmGuardarCancha .form-text i{color:var(--primary-color);}#FrmGuardarCancha .invalid-feedback{display:block!important;font-size:.875rem;margin-top:.25rem;color:var(--danger-color);}#charCount{font-weight:600;transition:var(--transition);}#charCount.warning{color:var(--warning-color);}#charCount.danger{color:var(--danger-color);}.alert-light{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:2px dashed #dee2e6;}.alert-light .badge{animation:pulse 2s infinite;}@keyframes pulse{0%,100%{transform:scale(1);}50%{transform:scale(1.05);}}.btn{transition:var(--transition);border-radius:var(--border-radius);font-weight:500;}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--box-shadow);}.btn:active{transform:translateY(0);}.btn.btn-success{background:linear-gradient(135deg,var(--success-color) 0%,#146c43 100%);border:0;}.btn.btn-success:hover{background:linear-gradient(135deg,#146c43 0%,var(--success-color) 100%);}.btn.btn-outline-primary{border:2px solid var(--primary-color);}.btn.btn-outline-primary:hover{background:var(--primary-color);transform:translateY(-1px);}#BtnSubmit{position:relative;overflow:hidden;min-width:150px;}#BtnSubmit .btn-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;}#BtnSubmit:disabled{background:#6c757d!important;cursor:not-allowed;}#BtnSubmit:disabled::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:loading-shimmer 1.5s infinite;}@keyframes loading-shimmer{0%{left:-100%;}100%{left:100%;}}@media(max-width:1200px){.sticky-top{position:relative!important;top:0!important;}}#resumenCancha .resumen-item{padding:.75rem;margin-bottom:.5rem;background:rgba(13,110,253,.05);border-radius:var(--border-radius);border-left:4px solid var(--primary-color);transition:var(--transition);}#resumenCancha .resumen-item:hover{background:rgba(13,110,253,.1);}#resumenCancha .resumen-item .resumen-label{font-size:.875rem;color:#6c757d;margin-bottom:.25rem;}#resumenCancha .resumen-item .resumen-value{font-weight:600;color:var(--dark-color);}#resumenCancha .resumen-item.precio{border-left-color:var(--success-color);background:rgba(25,135,84,.05);}#resumenCancha .resumen-item.precio:hover{background:rgba(25,135,84,.1);}.card-body .d-flex{transition:var(--transition);}.card-body .d-flex:hover i{transform:scale(1.1);}.modal .modal-content{border:0;box-shadow:var(--box-shadow-lg);border-radius:var(--border-radius);}.modal .modal-header{background:linear-gradient(135deg,var(--primary-color) 0%,#0056b3 100%);color:#fff;border-radius:var(--border-radius) var(--border-radius) 0 0;}.modal .modal-header .btn-close{filter:invert(1);}.card{animation:fadeInUp .6s ease-out;}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}@media(max-width:768px){.feature-icon{width:40px;height:40px;font-size:1rem;}.card-header h5{font-size:1rem;}.btn{font-size:.875rem;}.btn .d-none.d-sm-inline{display:none!important;}.alert-light .ms-3{margin-top:.5rem!important;margin-left:0!important;}}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--success-color);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='m2.3 6.73.94-.94 2.94 2.94L7.83 7 9.17 8.34l-3.06 3.06z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem);}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--danger-color);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath d='m5.8 4.1 2.4 2.4M8.2 4.1l-2.4 2.4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem);}.form-floating>label{pointer-events:none;}.btn:focus{outline:2px solid var(--primary-color);outline-offset:2px;}*{transition:background-color .3s ease,border-color .3s ease,color .3s ease;}