html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}


/* =====================================================
   CLIMAMIO PLUS - Custom Styles
   ===================================================== */



/* Navbar personalizzata - NERA */
.navbar {
    background: #000000 !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.3);
    padding: 0.5rem 1rem;
}

.navbar-brand {
    padding: 0;
    margin: 0;
}

    .navbar-brand img {
        height: 50px; /* Logo pił grande */
        width: auto;
    }

.navbar .nav-link {
    color: white !important;
    font-weight: 500;
    transition: color 0.3s;
}

    .navbar .nav-link:hover {
        color: var(--climamio-pink) !important;
    }

/* Mantieni i colori per altri elementi */
:root {
    --climamio-pink: #E91E8C;
    --climamio-blue: #00B4D8;
    --climamio-dark: #262626;
    --climamio-light: #F5F5F5;
}

/* Bottoni primari */
.btn-primary {
    background: var(--climamio-pink);
    border: none;
}

    .btn-primary:hover {
        background: var(--climamio-blue);
        border: none;
    }

/* Card personalizzate */
.card {
    border: none;
    border-radius: 10px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.card-header {
    background: var(--climamio-light);
    border-bottom: 2px solid var(--climamio-pink);
    font-weight: 600;
}

/* Menu Admin */
.admin-menu {
    background: white;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

    .admin-menu .list-group-item {
        border: none;
        border-left: 3px solid transparent;
        transition: all 0.3s;
    }

        .admin-menu .list-group-item:hover {
            background: var(--climamio-light);
            border-left-color: var(--climamio-pink);
        }

        .admin-menu .list-group-item.active {
            background: var(--climamio-pink);
            color: white;
            border-left-color: var(--climamio-blue);
        }


/* Login responsive */
@media (max-width: 576px) {
    .login-card {
        padding: 30px 20px;
    }

    .login-logo {
        max-width: 150px;
    }
}

/* Bottoni personalizzati */
.btn-primary {
    background: #E91E8C;
    border: none;
    font-weight: 600;
    transition: all 0.3s;
}

    .btn-primary:hover {
        background: #00B4D8;
        transform: translateY(-2px);
        box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    }

/* Card stile */
.card {
    border: none;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* Alert personalizzati */
.alert-info {
    background: linear-gradient(90deg, rgba(233,30,140,0.1) 0%, rgba(0,180,216,0.1) 100%);
    border: 2px solid #E91E8C;
    color: #262626;
}

/* Menu amministrativo compatto */
.navbar-nav .nav-link {
    padding: 0.3rem 0.6rem;
    font-size: 0.875rem;
}

    .navbar-nav .nav-link i {
        font-size: 1rem;
        margin-right: 0.2rem;
    }

.navbar {
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
}

.navbar-brand {
    font-size: 1rem;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
}

/* Pulsante esci stile link pulito */
.navbar-nav form button.nav-link {
    background: none;
    border: none;
    padding: 0.3rem 0.6rem;
}

    .navbar-nav form button.nav-link:hover {
        color: #0056b3;
    }