@charset "UTF-8";

/* Custom CSS for Beach Profile - Bootstrap Enhanced */
/* Semi-transparent cards for profile sections */
.card {
  background-color:rgba(255,255,255,0.85)!important;
  border:none!important;
  border-radius:10px!important;
  box-shadow:0 4px 12px rgba(0,0,0,0.1)!important;
  backdrop-filter:blur(8px);
  margin-bottom:20px;
}

.card-header {
  background-color:rgba(52,144,220,0.8)!important;
  color:white!important;
  border-radius:10px 10px 0 0!important;
  font-weight:bold;
}

.card-body {
  padding:20px!important;
}

/* Main container with beach theme */
.container-fluid {
  background-color:transparent!important;
  padding:15px;
}

/* Profile header styling */
.profile-header {
  background:linear-gradient(135deg,rgba(52,144,220,0.9),rgba(116,185,255,0.9))!important;
  color:white!important;
  border-radius:15px!important;
  padding:25px!important;
  margin-bottom:20px!important;
  box-shadow:0 6px 20px rgba(0,0,0,0.15)!important;
}

/* Bootstrap buttons with beach theme */
.btn-primary {
  background:linear-gradient(135deg,#3490dc,#74b9ff)!important;
  border:none!important;
  border-radius:8px!important;
  padding:10px 20px!important;
  font-weight:bold!important;
  transition:all .3s ease!important;
}

.btn-primary:hover {
  background:linear-gradient(135deg,#2980b9,#6c5ce7)!important;
  transform:translateY(-2px)!important;
  box-shadow:0 4px 15px rgba(0,0,0,0.2)!important;
}

/* Image galleries with bootstrap styling */
.img-thumbnail {
  border:3px solid rgba(255,255,255,0.8)!important;
  border-radius:8px!important;
  transition:transform .3s ease!important;
}

.img-thumbnail:hover {
  transform:scale(1.05)!important;
  box-shadow:0 4px 15px rgba(0,0,0,0.2)!important;
}

/* Bootstrap alerts for stats */
.alert {
  background-color:rgba(230,243,255,0.9)!important;
  border:1px solid rgba(52,144,220,0.3)!important;
  border-radius:8px!important;
  color:#2c3e50!important;
}

/* Navigation styling */
.navbar {
  background-color:rgba(255,255,255,0.95)!important;
  border-radius:10px!important;
  box-shadow:0 2px 10px rgba(0,0,0,0.1)!important;
}

/* Form controls */
.form-control {
  background-color:rgba(255,255,255,0.9)!important;
  border:1px solid rgba(52,144,220,0.3)!important;
  border-radius:6px!important;
  color:#2c3e50!important;
}

.form-control:focus {
  background-color:rgba(255,255,255,0.95)!important;
  border-color:#3490dc!important;
  box-shadow:0 0 8px rgba(52,144,220,0.3)!important;
}

/* Badge styling */
.badge {
  background-color:#3490dc!important;
  color:white!important;
  border-radius:15px!important;
  padding:5px 12px!important;
}

/* List groups */
.list-group-item {
  background-color:rgba(255,255,255,0.8)!important;
  border:1px solid rgba(52,144,220,0.2)!important;
  margin-bottom:5px!important;
  border-radius:6px!important;
}

/* Progress bars */
.progress {
  background-color:rgba(255,255,255,0.3)!important;
  border-radius:10px!important;
}

.progress-bar {
  background:linear-gradient(135deg,#3490dc,#74b9ff)!important;
  border-radius:10px!important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .card {
    margin:10px 5px!important;
  }

  .profile-header {
    padding:15px!important;
    margin:10px 5px!important;
  }

  .container-fluid {
    padding:10px!important;
  }
}