.login-modal{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.login-modal h3{color:#333;font-size:1.5rem;font-weight:600}.login-modal .form-control{height:48px;border-radius:4px;border:1px solid #ddd;padding:.75rem 1rem;font-size:1rem}.login-modal .form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(var(--primary-rgb),.25)}.login-modal .form-control.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);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 stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.login-modal .invalid-feedback{display:block;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.login-modal .btn-primary{height:48px;font-weight:500;font-size:1rem}.login-modal .btn-link{color:var(--primary-color);text-decoration:none}.login-modal .btn-link:hover{color:var(--primary-dark);text-decoration:underline}.login-modal .close-button{position:absolute;right:1rem;top:1rem;background:none;border:none;font-size:1.25rem;color:#666;cursor:pointer}.login-modal .close-button:hover{color:#333}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1050}.modal-content{background:#fff;padding:20px;border-radius:8px;position:relative;width:100%;z-index:1060}.pac-container{z-index:9999!important;margin-top:5px;border-radius:4px;border:1px solid #ddd;box-shadow:0 2px 6px rgba(0,0,0,.1);background-color:#fff;font-family:inherit}.location_field input{flex:1;padding:8px;margin-left:10px;outline:none;width:100%;font-size:14px;border:none;background:transparent}.location_field input::placeholder{color:#999}.pac-item{padding:8px 12px;cursor:pointer;font-size:14px;line-height:1.5;color:#333}.pac-item:hover{background-color:#f5f5f5}.pac-item-selected{background-color:#f0f0f0}.modal-title{margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eee;font-size:18px;font-weight:500}.close-button{position:absolute;right:20px;top:20px;background:none;border:none;font-size:20px;cursor:pointer;color:#666}.close-button:hover{color:#333}.location_field{border:1px solid #ddd;border-radius:4px;margin:10px 0;display:flex;align-items:center;position:relative;background:#fff}.location_field .fas{color:#777e8f;margin-left:12px}.locatin_btn{background:#0babbf;border:none;color:#fff;padding:0 15px;cursor:pointer;white-space:nowrap;position:absolute;right:0;top:0;bottom:0;height:100%;transition:all .3s ease;border-top-right-radius:4px;border-bottom-right-radius:4px;font-size:14px;min-width:140px}.locatin_btn:hover{background:#0ccae2}.locatin_btn:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed}.location_section label{font-weight:500;color:#333}.modal-footer{display:flex;justify-content:flex-end;margin-top:20px;padding-top:20px;border-top:1px solid #eee}.modal-footer .btn{min-width:100px;font-weight:500}.location_field div{width:100%}.btn-primary{background:#0babbf!important}