/*
 * JMC PROD Service - Centrat + Ridicat
 * GLPI 12 + UI Branding
 */

@media (min-width: 992px) {
    html,
    body,
    .welcome-anonymous {
        width: 100% !important;
        height: 100vh !important;
        min-height: 100vh !important;
        overflow: hidden !important;
    }

    .welcome-anonymous {
        background: #071f37 url(../background.php) no-repeat center top !important;
        background-size: cover !important;
    }

    .welcome-anonymous .glpi-logo {
        display: none !important;
    }

    /* Ridicam chenarul */
    .welcome-anonymous .container-tight {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 135px !important;
        transform: none !important;

        width: min(560px, calc(100vw - 56px)) !important;
        max-width: 560px !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .welcome-anonymous .main-content-card {
        width: 100% !important;
        max-width: 560px !important;
        margin: 0 auto !important;
        border: 0 !important;
        border-radius: 15px !important;
        background: rgba(255,255,255,.965) !important;
        box-shadow: 0 14px 42px rgba(0,0,0,.28) !important;
        overflow: hidden !important;
    }

    .welcome-anonymous .main-content-card > .card-header:empty {
        display: none !important;
    }

    .welcome-anonymous .main-content-card > .card-body {
        padding: .64rem 1rem .72rem !important;
    }

    .welcome-anonymous .rich_text_container {
        max-width: 520px !important;
        margin: 0 auto .34rem !important;
        padding: 0 !important;
        text-align: center !important;
        line-height: 1.20 !important;
        font-size: .74rem !important;
    }

    .welcome-anonymous .rich_text_container p {
        margin: 0 0 .14rem !important;
    }

    .welcome-anonymous .rich_text_container p:first-child {
        margin-bottom: .24rem !important;
        font-size: .88rem !important;
        font-weight: 700 !important;
        color: #102d4b !important;
    }

    .welcome-anonymous form .row.justify-content-center {
        margin: 0 !important;
    }

    .welcome-anonymous form .row.justify-content-center > .col-md-5 {
        width: 100% !important;
        max-width: 360px !important;
        flex: 0 0 360px !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    /* CENTRAM "Conecteaza-te" */
    .welcome-anonymous form .card-header,
    .welcome-anonymous form .card-header > *,
    .welcome-anonymous form .card-header h2,
    .welcome-anonymous form h2 {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .welcome-anonymous form .card-header {
        padding: 0 0 .18rem !important;
        margin: 0 0 .18rem !important;
        border: 0 !important;
        background: transparent !important;
    }

    .welcome-anonymous form .card-header h2 {
        display: block !important;
        margin: 0 auto !important;
        padding: 0 !important;
        font-size: 1.02rem !important;
        line-height: 1.12 !important;
        font-weight: 700 !important;
        color: #102d4b !important;
    }

    .welcome-anonymous form .mb-3,
    .welcome-anonymous form .mb-4 {
        margin-bottom: .24rem !important;
    }

    .welcome-anonymous .form-label {
        display: block !important;
        margin-bottom: .34rem !important;
        font-size: .72rem !important;
        line-height: 1.08 !important;
        font-weight: 600 !important;
        color: #24384d !important;
    }

    .welcome-anonymous .form-control,
    .welcome-anonymous .form-select {
        min-height: 31px !important;
        height: 31px !important;
        padding-top: .16rem !important;
        padding-bottom: .16rem !important;
        border-radius: 7px !important;
        border-color: #c9d5e1 !important;
        font-size: .80rem !important;
    }

    .welcome-anonymous .form-control:focus,
    .welcome-anonymous .form-select:focus {
        border-color: #1dbaf3 !important;
        box-shadow: 0 0 0 .10rem rgba(29,186,243,.14) !important;
    }

    .welcome-anonymous .btn-primary {
        min-height: 32px !important;
        height: 32px !important;
        padding: .18rem .6rem !important;
        border-radius: 7px !important;
        border: 0 !important;
        background: linear-gradient(90deg,#0ab7f4 0%,#0872d0 100%) !important;
        color: #fff !important;
        font-size: .80rem !important;
        font-weight: 700 !important;
        box-shadow: 0 4px 10px rgba(8,114,208,.17) !important;
    }

    .welcome-anonymous .btn-primary:hover,
    .welcome-anonymous .btn-primary:focus {
        filter: brightness(.93) !important;
    }

    /* Footer separat, jos */
    .welcome-anonymous .container-tight > .text-center.text-muted.mt-3 {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 52px !important;
        transform: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 .75rem !important;
        font-size: 0 !important;
        color: transparent !important;
        text-align: center !important;
        pointer-events: none !important;
        z-index: 10 !important;
    }

    .welcome-anonymous .container-tight > .text-center.text-muted.mt-3 > * {
        display: none !important;
    }

    .welcome-anonymous .container-tight > .text-center.text-muted.mt-3::after {
        content: "© 2012–2026 JMC PROD Service • Suport IT • Solicitări • Service • Mentenanță";
        display: block !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
        font-weight: 500 !important;
        color: rgba(255,255,255,.97) !important;
        text-align: center !important;
        text-shadow: 0 1px 4px rgba(0,0,0,.55) !important;
    }

    .welcome-anonymous .container-tight > .text-center.mt-3:last-child {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-height: 800px) {
    .welcome-anonymous .container-tight {
        bottom: 108px !important;
        width: min(520px, calc(100vw - 48px)) !important;
        max-width: 520px !important;
    }

    .welcome-anonymous .main-content-card {
        max-width: 520px !important;
    }

    .welcome-anonymous .main-content-card > .card-body {
        padding: .52rem .9rem .58rem !important;
    }

    .welcome-anonymous .rich_text_container {
        max-width: 485px !important;
        margin-bottom: .24rem !important;
        font-size: .70rem !important;
    }

    .welcome-anonymous .rich_text_container p:first-child {
        font-size: .82rem !important;
    }

    .welcome-anonymous form .row.justify-content-center > .col-md-5 {
        max-width: 340px !important;
        flex-basis: 340px !important;
    }

    .welcome-anonymous form .card-header h2 {
        font-size: .96rem !important;
    }

    .welcome-anonymous .form-control,
    .welcome-anonymous .form-select {
        min-height: 29px !important;
        height: 29px !important;
    }

    .welcome-anonymous .btn-primary {
        min-height: 30px !important;
        height: 30px !important;
    }
}

@media (max-width: 991px) {
    html,
    body,
    .welcome-anonymous {
        min-height: 100vh !important;
        overflow: auto !important;
    }

    .welcome-anonymous {
        background: #071f37 url(../background.php) no-repeat center top !important;
        background-size: cover !important;
        background-attachment: scroll !important;
    }

    .welcome-anonymous .glpi-logo {
        display: none !important;
    }

    .welcome-anonymous .container-tight {
        position: static !important;
        transform: none !important;
        width: calc(100% - 1.5rem) !important;
        max-width: 620px !important;
        margin: 0 auto !important;
        padding: 13rem 0 1rem !important;
    }

    .welcome-anonymous .main-content-card > .card-body {
        padding: .9rem !important;
    }

    .welcome-anonymous form .row.justify-content-center > .col-md-5 {
        width: 100% !important;
        max-width: 400px !important;
        margin: 0 auto !important;
    }

    .welcome-anonymous form .card-header,
    .welcome-anonymous form .card-header h2 {
        text-align: center !important;
    }
}
