/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

/* Label/tag denoting the user that shared a connection */
.jdbc-share-tag {

    background: #0095ff;
    padding: 0.25em;

    -moz-border-radius:    0.25em;
    -webkit-border-radius: 0.25em;
    -khtml-border-radius:  0.25em;
    border-radius:         0.25em;

    color: white;
    font-size: 0.75em;
    font-weight: bold;

}
/* Grauer Hintergrund */
body {
    background: #F5F7FA !important;
}

/* Login-Box - RESPONSIVE */
.login-ui .login-dialog {
    background: #FFFFFF !important;
    border-radius: 15px !important;
    box-shadow: 0 10px 30px rgba(0, 75, 135, 0.15) !important;
    border-top: 5px solid #FDB913 !important;
    padding: 30px 40px !important;
    min-width: 320px !important;
    max-width: 650px !important;
    width: 90% !important;
    box-sizing: border-box !important;
    margin: auto !important;
}

/* Begrüßungstext - RESPONSIVE */
.login-ui .login-dialog::before {
    content: "Login zu Ihrer webbasierten Lernumgebung" !important;
    display: block !important;
    text-align: center !important;
    font-size: clamp(18px, 4vw, 24px) !important;
    font-weight: 600 !important;
    color: #003366 !important;
    margin-bottom: 20px !important;
    line-height: 1.4 !important;
}

/* Support-Text - RESPONSIVE */
.login-ui .login-dialog::after {
    content: "Bei Fragen oder technischen Anliegen steht Ihnen unser Support-Team zur Verfügung: technik@gfu.net | +49 221 82809-0" !important;
    display: block !important;
    text-align: center !important;
    margin-top: 20px !important;
    padding-top: 15px !important;
    border-top: 1px solid #E5E7EB !important;
    color: #6B7280 !important;
    font-size: clamp(11px, 2.5vw, 13px) !important;
    line-height: 1.6 !important;
}

/* GFU-Logo MIT CLAIM - RESPONSIVE */
.login-ui .logo {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJFYmVuZV8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMTQwLjQ0MjQgMjkxLjQ2NzgiPjxnIGlkPSJDb21wb25lbnRzIj48ZyBpZD0iXzI4Mzg0OTM4LTIzMDgtNGY4Yi04MGI1LWI1MjgzM2M4YmUyM18xIj48cGF0aCBkPSJNODIsMTYxLjQ1NzN2OC41NDI3YzAsMTUuODM4OC0xMi4zMzgxLDI4Ljg1MDItMjcuOTA3OCwyOS45Mjc4LTEuMzI5Ni4wOTItMi41MjkyLjgyOTEtMy4xOTU2LDEuOTgzM2wtOC43MTE1LDE1LjA4ODhjLS43Njk4LDEuMzMzMy4xOTI1LDMsMS43MzIxLDNoOC4wODI5YzI3LjYxNDIsMCw1MC0yMi4zODU4LDUwLTUwdi04MGgyM3Y3OGMwLDEuMTA0Ni44OTU0LDIsMiwyaDE2YzEuMTA0NiwwLDItLjg5NTQsMi0ydi03OGgyM3YzMC4xNDQxYzAsMjcuOTI1OSwyMi4wOTI0LDUxLjMxNjIsNTAuMDEzMiw1MS44NDY1LDI4LjU3MDcuNTQyNyw1MS45ODY4LTIyLjU0MTMsNTEuOTg2OC01MC45OTA2di00OWMwLTEuMTA0Ni0uODk1NC0yLTItMmgtMTZjLTEuMTA0NiwwLTIsLjg5NTQtMiwydjQ4LjM0MDVjMCwxNi44Njg2LTEzLjIwMTEsMzEuMTQ1Mi0zMC4wNjIyLDMxLjY0NTUtMTcuNTIuNTE5OC0zMS45Mzc4LTEzLjU4MDctMzEuOTM3OC0zMC45ODZ2LTQ5YzAtMS4xMDQ2LS44OTU0LTItMi0yaC00MXYtMTljMC0xNi4zOTExLDEyLjc4NjQtMjkuODUxMywyOC45MDg5LTMwLjkzMDEsMS4zMjk4LS4wODksMi41MjkzLS44Mjg5LDMuMTk1Ny0xLjk4MzFsOC43MTA0LTE1LjA4NjhjLjc2OTgtMS4zMzMzLS4xOTI0LTMtMS43MzItM2gtOC4wODI5Yy0yOC4xNjY1LDAtNTEsMjIuODMzNS01MSw1MXYxOUg1MS44NTU4Yy0yNy45MjU4LDAtNTEuMzE2MSwyMi4wOTI0LTUxLjg0NjUsNTAuMDEzMi0uNTQyOCwyOC41NzA3LDIyLjU0MDgsNTEuOTg2OCw1MC45OTA2LDUxLjk4NjgsMTEuNjU0NywwLDIyLjQwMTctMy45Mzg2LDMxLTEwLjU0MjdNODIsMTIxYzAsMTcuMDkzOC0xMy45MDYyLDMxLTMxLDMxcy0zMS0xMy45MDYyLTMxLTMxLDEzLjkwNjctMzEsMzEtMzFoMzF2MzEiIHN0eWxlPSJmaWxsOiMwMzM4Nzg7IHN0cm9rZS13aWR0aDowcHg7Ii8+PHBhdGggZD0iTTMxMCwxMjAuMDAxOGMwLTI5LjQyNzcsMjEuNzEzOS01MS44NTY0LDUyLjI4NDItNTEuODU2NCwyNC42NzQsMCw0Mi4yNDQ2LDE0LjYwMDgsNDguMTY4OSwzNC43MTM2LjM3NzcsMS4yODI0LS41ODgsMi41NzE1LTEuOTI0OSwyLjU3MTVoLTE2LjU0MDJjLS44MTcsMC0xLjU2ODMtLjQ5MDctMS44NTU1LTEuMjU1NS00LjA3NzMtMTAuODYwNC0xNC42MzY5LTE3Ljg4Ny0yNy44NDgzLTE3Ljg4Ny0xOC44NTY0LDAtMzIuNTcwMywxNC40Mjg3LTMyLjU3MDMsMzMuNzEzOSwwLDE5LjU3MDMsMTMuNzEzOSwzMy43MTI5LDMyLjU3MDMsMzMuNzEyOSwxMy4wODY2LDAsMjMuNzgxNC02LjkwNzYsMjguMTE1Mi0xNy42NDc1LjI5OS0uNzQwOSwxLjAzODYtMS4yMDg5LDEuODM3Ni0xLjIwODloMTYuODk0NGMxLjMyOTEsMCwyLjI5MzMsMS4yNzUzLDEuOTMwNywyLjU1NC01LjczNTYsMjAuMjIzOS0yNC4yMzQyLDM0LjQ0NS00OC45MjA0LDM0LjQ0NS0zMC41NzAzLDAtNTIuMTQxNi0yMi4xNDI2LTUyLjE0MTYtNTEuODU1NVoiIHN0eWxlPSJmaWxsOiMwMzM4Nzg7IHN0cm9rZS13aWR0aDowcHg7Ii8+PHBhdGggZD0iTTQ0OSwxMzEuNDI5NWwtMzMuNTY0MS01OC40MzA2Yy0uNzY1OS0xLjMzMzMuMTk2Ni0yLjk5NjIsMS43MzQyLTIuOTk2MmgxNi4wODIxYy43MjYxLDAsMS4zOTUyLjM5MzYsMS43NDgsMS4wMjgybDIyLjg1NjEsNDEuMTEzNGgxbDIyLjU3MjktNDEuMTA0M2MuMzUxMy0uNjM5NywxLjAyMzItMS4wMzczLDEuNzUzMS0xLjAzNzNoMTYuNTEyOGMxLjUzNTQsMCwyLjQ5ODIsMS42NTg1LDEuNzM2NywyLjk5MThsLTMzLjI5MDQsNTguMjkyM3YzNi43MTI5YzAsMS4xMDQ2LS44OTU0LDItMiwyaC0xNS4xNDE2Yy0xLjEwNDYsMC0yLS44OTU0LTItMnYtMzYuNTcwM1oiIHN0eWxlPSJmaWxsOiMwMzM4Nzg7IHN0cm9rZS13aWR0aDowcHg7Ii8+PHBhdGggZD0iTTUxNi41NzIzLDcyLjAwMjdjMC0xLjEwNDYuODk1NC0yLDItMmgzNS40Mjc3YzIwLjQyNzcsMCwzNC40Mjc3LDEzLDM0LjQyNzcsMzEuODU2NCwwLDEzLjg1NjQtOC4xNDI2LDI0LjQyNzctMTguNzEzOSwyOS4xNDE2bDIwLjMxNjUsMzYuMDE2NGMuNzUyMSwxLjMzMzItLjIxMTIsMi45ODI2LTEuNzQyLDIuOTgyNmgtMTYuNjUwOGMtLjc0MzksMC0xLjQyNjMtLjQxMjgtMS43NzE1LTEuMDcxN2wtMTguMTUyMy0zNC42NDEyaC0xNi4xNDE2djMzLjcxMjljMCwxLjEwNDYtLjg5NTQsMi0yLDJoLTE1Yy0xLjEwNDYsMC0yLS44OTU0LTItMnYtOTUuOTk3MVpNNTUyLjU3MTMsMTE4LjAwMThjOS40Mjg3LDAsMTYuNDI3Ny01LjU3MTMsMTYuNDI3Ny0xNi4xNDI2LDAtOS02LjE0MjYtMTUuNTcxMy0xNi43MTI5LTE1LjU3MTNoLTE2LjcxMzl2MzEuNzEzOWgxNi45OTlaIiBzdHlsZT0iZmlsbDojMDMzODc4OyBzdHJva2Utd2lkdGg6MHB4OyIvPjxwYXRoIGQ9Ik02MDcuMDAxLDEzMi43MTU2di02MC43MTI5YzAtMS4xMDQ2Ljg5NTQtMiwyLTJoMTQuOTk5YzEuMTA0NiwwLDIsLjg5NTQsMiwydjYwLjU2OTNjMCwxMy4yODUyLDcuMTQyNiwyMS40Mjg3LDIwLjU3MTMsMjEuNDI4NywxMy41NzEzLDAsMjAuNzEzOS04LjE0MzYsMjAuNzEzOS0yMS41NzEzdi02MC40MjY4YzAtMS4xMDQ2Ljg5NTQtMiwyLTJoMTQuODU2NGMxLjEwNDYsMCwyLC44OTU0LDIsMnY2MC41NjkzYzAsMjMuNDI3Ny0xNS4yODUyLDM5LjI4NTItMzkuNTcwMywzOS4yODUyLTI0LjQyNzcsMC0zOS41NzAzLTE1LjcxMzktMzkuNTcwMy0zOS4xNDE2WiIgc3R5bGU9ImZpbGw6IzAzMzg3ODsgc3Ryb2tlLXdpZHRoOjBweDsiLz48cGF0aCBkPSJNNzAzLjA2NDMsMTM4LjQyOTVoMTQuNTA3NmMxLjAyNDEsMCwxLjg1NjMuNzc3MiwxLjk4NjUsMS43OTI5LDEuMDQwNyw4LjExOTcsOC4yOTA4LDE0LjIwNjEsMjAuMDEzOSwxNC4yMDYxLDEwLjcxMzksMCwxNy41NzEzLTQuNTcxMywxNy41NzEzLTEyLjE0MjYsMC0yMi44NTY0LTUzLjE0MTYtNC40Mjc3LTUzLjE0MTYtNDUuMjg0MiwwLTE1Ljg1NjQsMTIuNTcxMy0yOC44NTY0LDM0LjU3MDMtMjguODU2NCwxOC4zMjY4LDAsMzMuOTk0Miw5LjMwMzksMzUuNTk1LDI4LjY4MDQuMDk2NSwxLjE2ODEtLjgyNzUsMi4xNzYxLTEuOTk5NSwyLjE3NjFoLTE1LjAyMjhjLTEuMDIxOCwwLTEuODU2OS0uNzc0OS0xLjk4MzMtMS43ODg4LS45MDktNy4yODgzLTYuNjY2MS0xMi4wNjc3LTE2LjU4OTMtMTIuMDY3Ny0xMC41NzEzLDAtMTUuNzEzOSw1LjI4NTItMTUuNzEzOSwxMS41NzEzLDAsMjAuODU2NCw1My44NTU1LDMuNzEzOSw1My44NTU1LDQ0LjE0MTYsMCwxNy43MTI5LTEzLjcxMzksMzAuOTk5LTM3LjcxMjksMzAuOTk5LTIyLjAyODcsMC0zNi44OTIxLTEyLjYwNjEtMzcuOTM5OC0zMS4yOTU1LS4wNjQ3LTEuMTUzNS44NDc4LTIuMTMyMiwyLjAwMzEtMi4xMzIyWiIgc3R5bGU9ImZpbGw6IzAzMzg3ODsgc3Ryb2tlLXdpZHRoOjBweDsiLz48cGF0aCBkPSJNODQ5LjE0OTEsNzAuMDAyN2gyMS4wMzU3Yy44NDUyLDAsMS41OTkyLjUzMTMsMS44ODM1LDEuMzI3M2wzNC4yODUzLDk1Ljk5NzFjLjQ2NTIsMS4zMDI1LS41MDA0LDIuNjcyNy0xLjg4MzUsMi42NzI3aC0xNS44OTI0Yy0uODQ2NiwwLTEuNjAxNC0uNTMzLTEuODg0Ny0xLjMzMDhsLTYuNTI3NS0xOC4zODMxaC00MS41NzAzbC02LjM4OTQsMTguMzcwOWMtLjI3OTcuODA0MS0xLjAzNzcsMS4zNDMtMS44ODksMS4zNDNoLTE1LjMxNTJjLTEuMzgyLDAtMi4zNDc1LTEuMzY4Mi0xLjg4NDMtMi42NzAzbDM0LjE0NzUtOTUuOTk3MWMuMjgzNi0uNzk3MiwxLjAzODItMS4zMjk3LDEuODg0My0xLjMyOTdaTTg3NC43MzY4LDEzMy4yODY5bC0xNC43MTM5LTQyLjE0MTZoLTEuMTQyNmwtMTQuNzEzOSw0Mi4xNDE2aDMwLjU3MDNaIiBzdHlsZT0iZmlsbDojMDMzODc4OyBzdHJva2Utd2lkdGg6MHB4OyIvPjxwYXRoIGQ9Ik05MTIuMDI1OSwxMjAuMDAxOGMwLTI5LjQyNzcsMjEuNzEzOS01MS44NTY0LDUyLjI4NDItNTEuODU2NCwyNC4xNzM2LDAsNDEuNjg3NiwxMy44NDA1LDQ3LjkyNDUsMzIuNjU4NS40MjgyLDEuMjkyMS0uNTQ2MSwyLjYyNjYtMS45MDczLDIuNjI2NmgtMTYuODQzOWMtLjc5OTEsMC0xLjUwMjktLjQ4NC0xLjgzNjctMS4yMTAxLTQuMzAzMi05LjM2MTItMTQuMDQ1OS0xNS45MzI1LTI3LjMzNjctMTUuOTMyNS0xOS43MzUsMC0zMi43ODc0LDE0LjY3MTEtMzIuNTY3NiwzNC4xOTg5LjIxNzgsMTkuMzU2MiwxNi4wMDgzLDM0LjgxOTUsMzUuMzI1NiwzMy41NzI5LDE0Ljk1Ny0uOTY1MiwyNS44ODk5LTEwLjE3ODEsMjcuMjQxLTIyLjIwMTVoLTI5LjcxMjljLTEuMTA0NiwwLTItLjg5NTQtMi0ydi0xMS43MTM5YzAtMS4xMDQ2Ljg5NTQtMiwyLTJoNDguODc3M2MxLjA5NiwwLDIuMDAyMi44ODM4LDIuMDAyNSwxLjk3OTguMDA4NCwzNC4yMDI2LTIxLjU4NzcsNTMuNzMzMS01MS4wMjMzLDUzLjczMzEtMzAuNzEyOSwwLTUyLjQyNjgtMjIuMTQyNi01Mi40MjY4LTUxLjg1NTVaIiBzdHlsZT0iZmlsbDojMDMzODc4OyBzdHJva2Utd2lkdGg6MHB4OyIvPjxwYXRoIGQ9Ik01MDEuNTQxLDI4Mi4xNzg3aC0uNjQwNnY3LjkwMTRoLTEwLjk5OXYtODAuMDg1OWgxMS4yMTI5djMyLjM1NDVoLjc0NzFjMS43MDgtMi44ODI4LDcuNTgxMS05LjUwMjksMTguMjU5OC05LjUwMjksMTUuNDgzNCwwLDI2LjU4NzksMTIuMTcyOSwyNi41ODc5LDI5LjQ3MTdzLTExLjEwNDUsMjkuMTUwNC0yNy4xMjIxLDI5LjE1MDRjLTExLjEwNTUsMC0xNi41NTA4LTcuMTU0My0xOC4wNDU5LTkuMjg5MVpNNTM1LjI4NDIsMjYyLjIxYzAtMTEuMjExOS03LjA0NzktMTkuMTEzMy0xNy4xOTI0LTE5LjExMzMtOS44MjMyLDAtMTcuMjk4OCw3LjA0NjktMTcuMjk4OCwxOS4xMTMzLDAsMTAuNTcxMyw2LjUxMzcsMTkuMTE0MywxNy4xOTI0LDE5LjExNDMsMTAuMjUxLDAsMTcuMjk4OC03LjQ3NDYsMTcuMjk4OC0xOS4xMTQzWiIgc3R5bGU9ImZpbGw6IzAzMzg3ODsgc3Ryb2tlLXdpZHRoOjBweDsiLz48cGF0aCBkPSJNNTU0LjI5MzksMjE4LjMyMzJjMC00LjA1NzYsMy4wOTY3LTcuMDQ3OSw3LjI2MTctNy4wNDc5LDQuMzc3OSwwLDcuNDc0NiwyLjk5MDIsNy40NzQ2LDcuMDQ3OSwwLDQuMjcxNS0zLjA5NjcsNy4xNTQzLTcuNDc0Niw3LjE1NDMtNC4xNjUsMC03LjI2MTctMi44ODI4LTcuMjYxNy03LjE1NDNaTTU1NS44OTU1LDIzNC4yMzM0aDExLjIxMjl2NTUuODQ2N2gtMTEuMjEyOXYtNTUuODQ2N1oiIHN0eWxlPSJmaWxsOiMwMzM4Nzg7IHN0cm9rZS13aWR0aDowcHg7Ii8+PHBhdGggZD0iTTU4My4yMzI0LDI3Ni4xOTgydi02Ni4yMDQxaDExLjIxMjl2NjUuNTYzNWMwLDIuOTkwMiwxLjQ5NDEsNC41OTE4LDQuMjcwNSw0LjU5MThoMi40NTYxdjkuOTMwN2gtNC42OTgyYy04LjQzNTUsMC0xMy4yNDEyLTUuMTI1LTEzLjI0MTItMTMuODgxOFoiIHN0eWxlPSJmaWxsOiMwMzM4Nzg7IHN0cm9rZS13aWR0aDowcHg7Ii8+PHBhdGggZD0iTTYwNy41ODAxLDI2Mi4zMTc0YzAtMTcuMjk4OCwxMC45OTgtMjkuNDcxNywyNi40ODE0LTI5LjQ3MTcsMTAuNjc4NywwLDE2LjU1MTgsNi42MjAxLDE4LjI1OTgsOS41MDI5aC43NDcxdi0zMi4zNTQ1aDExLjIxMjl2ODAuMDg1OWgtMTAuODkxNnYtNy45MDE0aC0uNzQ4Yy0xLjQ5NTEsMi4xMzQ4LTYuODM0LDkuMjg5MS0xOC4wNDU5LDkuMjg5MS0xNi4wMTc2LDAtMjcuMDE1Ni0xMS44NTI1LTI3LjAxNTYtMjkuMTUwNFpNNjUzLjM4OTYsMjYyLjIxYzAtMTIuMDY2NC03LjQ3NTYtMTkuMTEzMy0xNy4yOTg4LTE5LjExMzMtMTAuMTQ0NSwwLTE3LjA4NSw3LjkwMTQtMTcuMDg1LDE5LjExMzMsMCwxMS42Mzk2LDYuOTQwNCwxOS4xMTQzLDE3LjI5ODgsMTkuMTE0MywxMC41NzEzLDAsMTcuMDg1LTguNTQzLDE3LjA4NS0xOS4xMTQzWiIgc3R5bGU9ImZpbGw6IzAzMzg3ODsgc3Ryb2tlLXdpZHRoOjBweDsiLz48cGF0aCBkPSJNNzAyLjQwNTMsMjkxLjQ2NzhjLTE2Ljc2NDYsMC0yNy45NzY2LTEyLjM4NTctMjcuOTc2Ni0yOS4xNTA0LDAtMTcuNzI1NiwxMS45Ni0yOS40NzE3LDI3Ljc2MjctMjkuNDcxNywxNy41MTI3LDAsMjcuNDQzNCwxMi44MTM1LDI3LjQ0MzQsMjguNzIzNnY0LjE2NWgtNDMuOTk0MWMuNDI3Nyw5LjcxNjgsNi45NDE0LDE2LjMzNjksMTcuMDg1LDE2LjMzNjksNi40MDcyLDAsMTIuNDkzMi0zLjIwMzEsMTQuNzM2My03LjM2ODJsOC4xMTUyLDUuNTUyN2MtNC41OTE4LDYuODM0LTEyLjQ5MzIsMTEuMjExOS0yMy4xNzE5LDExLjIxMTlaTTcwMi4xOTE0LDI0Mi4yNDIyYy04LjU0MiwwLTE1LjQ4MjQsNi4wODY5LTE2LjMzNjksMTQuODQyOGgzMi41Njg0Yy0uNzQ4LTkuMzk2NS03LjQ3NDYtMTQuODQyOC0xNi4yMzE0LTE0Ljg0MjhaIiBzdHlsZT0iZmlsbDojMDMzODc4OyBzdHJva2Utd2lkdGg6MHB4OyIvPjxwYXRoIGQ9Ik03NDYuNDAyMywyNzIuMzU0NXYtMjguOTM3NWgtMTAuMDM3MXYtOS4wNzYyaDcuMzY3MmMxLjkyMjksMCwzLjMxMDUtMS4zODg3LDMuMzEwNS0zLjYzMDl2LTEyLjI4MDNoMTAuNTcxM3YxNS44MDM3aDE2LjIzMDV2OS4xODM2aC0xNi4yMzA1djI4LjYxNzJjMCw1LjMzODksMi4yNDIyLDguNTQyLDguMTE1Miw4LjU0Mmg3LjU4MnY5LjUwMzloLTkuMjljLTEwLjk5OSwwLTE3LjYxOTEtNi4wODY5LTE3LjYxOTEtMTcuNzI1NloiIHN0eWxlPSJmaWxsOiMwMzM4Nzg7IHN0cm9rZS13aWR0aDowcHg7Ii8+PHBhdGggZD0iTTgwNi4wOTU3LDIzNC4yMzM0aDExLjk1OWwxMS4zMTkzLDQyLjYwNTVoLjc0NzFsMTMuMzQ3Ny00Mi42MDU1aDExLjg1MjVsMTMuMjQxMiw0Mi42MDU1aC43NDcxbDExLjUzMjItNDIuNjA1NWgxMS44NTM1bC0xNi41NTE4LDU1Ljg0NjdoLTEzLjM0NzdsLTEzLjAyNzMtNDEuNDMwN2gtLjY0MDZsLTEzLjEzMzgsNDEuNDMwN2gtMTMuNDU0MWwtMTYuNDQ0My01NS44NDY3WiIgc3R5bGU9ImZpbGw6IzAzMzg3ODsgc3Ryb2tlLXdpZHRoOjBweDsiLz48cGF0aCBkPSJNOTIzLjk4NjMsMjkxLjQ2NzhjLTE2Ljc2NDYsMC0yNy45NzY2LTEyLjM4NTctMjcuOTc2Ni0yOS4xNTA0LDAtMTcuNzI1NiwxMS45Ni0yOS40NzE3LDI3Ljc2MjctMjkuNDcxNywxNy41MTI3LDAsMjcuNDQzNCwxMi44MTM1LDI3LjQ0MzQsMjguNzIzNnY0LjE2NWgtNDMuOTk0MWMuNDI3Nyw5LjcxNjgsNi45NDA0LDE2LjMzNjksMTcuMDg1LDE2LjMzNjksNi40MDcyLDAsMTIuNDkzMi0zLjIwMzEsMTQuNzM2My03LjM2ODJsOC4xMTUyLDUuNTUyN2MtNC41OTE4LDYuODM0LTEyLjQ5NDEsMTEuMjExOS0yMy4xNzE5LDExLjIxMTlaTTkyMy43NzI1LDI0Mi4yNDIyYy04LjU0MiwwLTE1LjQ4MjQsNi4wODY5LTE2LjMzNjksMTQuODQyOGgzMi41Njg0Yy0uNzQ4LTkuMzk2NS03LjQ3NDYtMTQuODQyOC0xNi4yMzE0LTE0Ljg0MjhaIiBzdHlsZT0iZmlsbDojMDMzODc4OyBzdHJva2Utd2lkdGg6MHB4OyIvPjxwYXRoIGQ9Ik05NjAuOTM1NSwyMTguMzIzMmMwLTQuMDU3NiwzLjA5NjctNy4wNDc5LDcuMjYxNy03LjA0NzksNC4zNzc5LDAsNy40NzQ2LDIuOTkwMiw3LjQ3NDYsNy4wNDc5LDAsNC4yNzE1LTMuMDk2Nyw3LjE1NDMtNy40NzQ2LDcuMTU0My00LjE2NSwwLTcuMjYxNy0yLjg4MjgtNy4yNjE3LTcuMTU0M1pNOTYyLjUzNzEsMjM0LjIzMzRoMTEuMjEyOXY1NS44NDY3aC0xMS4yMTI5di01NS44NDY3WiIgc3R5bGU9ImZpbGw6IzAzMzg3ODsgc3Ryb2tlLXdpZHRoOjBweDsiLz48cGF0aCBkPSJNOTkzLjE4NDYsMjcyLjM1NDV2LTI4LjkzNzVoLTEwLjAzNzF2LTkuMDc2Mmg3LjM2NzJjMS45MjI5LDAsMy4zMTA1LTEuMzg4NywzLjMxMDUtMy42MzA5di0xMi4yODAzaDEwLjU3MTN2MTUuODAzN2gxNi4yMzA1djkuMTgzNmgtMTYuMjMwNXYyOC42MTcyYzAsNS4zMzg5LDIuMjQyMiw4LjU0Miw4LjExNTIsOC41NDJoNy41ODJ2OS41MDM5aC05LjI5Yy0xMC45OTksMC0xNy42MTkxLTYuMDg2OS0xNy42MTkxLTE3LjcyNTZaIiBzdHlsZT0iZmlsbDojMDMzODc4OyBzdHJva2Utd2lkdGg6MHB4OyIvPjxwYXRoIGQ9Ik0xMDU1Ljg2NzIsMjkxLjQ2NzhjLTE2Ljc2NDYsMC0yNy45NzY2LTEyLjM4NTctMjcuOTc2Ni0yOS4xNTA0LDAtMTcuNzI1NiwxMS45Ni0yOS40NzE3LDI3Ljc2MjctMjkuNDcxNywxNy41MTI3LDAsMjcuNDQzNCwxMi44MTM1LDI3LjQ0MzQsMjguNzIzNnY0LjE2NWgtNDMuOTk0MWMuNDI3Nyw5LjcxNjgsNi45NDA0LDE2LjMzNjksMTcuMDg1LDE2LjMzNjksNi40MDcyLDAsMTIuNDkzMi0zLjIwMzEsMTQuNzM2My03LjM2ODJsOC4xMTUyLDUuNTUyN2MtNC41OTE4LDYuODM0LTEyLjQ5NDEsMTEuMjExOS0yMy4xNzE5LDExLjIxMTlaTTEwNTUuNjUzMywyNDIuMjQyMmMtOC41NDIsMC0xNS40ODI0LDYuMDg2OS0xNi4zMzY5LDE0Ljg0MjhoMzIuNTY4NGMtLjc0OC05LjM5NjUtNy40NzQ2LTE0Ljg0MjgtMTYuMjMxNC0xNC44NDI4WiIgc3R5bGU9ImZpbGw6IzAzMzg3ODsgc3Ryb2tlLXdpZHRoOjBweDsiLz48cGF0aCBkPSJNMTA5NC40MTgsMjM0LjIzMzRoMTAuNzg1MnY5LjcxNzhoLjc0OGMxLjcwOC00LjQ4NTQsNy4wNDY5LTkuODI0MiwxNC45NDkyLTkuODI0Mmg0LjkxMjF2MTAuODkxNmgtNS4yMzI0Yy05LjM5NzUsMC0xNC45NDkyLDcuMTU0My0xNC45NDkyLDE3LjUxMTd2MjcuNTQ5OGgtMTEuMjEyOXYtNTUuODQ2N1oiIHN0eWxlPSJmaWxsOiMwMzM4Nzg7IHN0cm9rZS13aWR0aDowcHg7Ii8+PHBhdGggZD0iTTExMjYuMzQ3NywyODQuNTI3M2MwLTMuOTUxMiwzLjIwMzEtNy4wNDc5LDcuMDQ2OS03LjA0NzksNC4wNTc2LDAsNy4wNDc5LDMuMDk2Nyw3LjA0NzksNy4wNDc5cy0yLjk5MDIsNi45NDA0LTcuMDQ3OSw2Ljk0MDRjLTMuODQzOCwwLTcuMDQ2OS0yLjk4OTMtNy4wNDY5LTYuOTQwNFoiIHN0eWxlPSJmaWxsOiMwMzM4Nzg7IHN0cm9rZS13aWR0aDowcHg7Ii8+PC9nPjwvZz48L3N2Zz4=') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    width: 100% !important;
    max-width: min(400px, 80vw) !important;
    height: clamp(80px, 15vw, 120px) !important;
    display: block !important;
    margin: 0 auto 20px !important;
}

.login-ui .logo img {
    display: none !important;
}

/* APACHE GUACAMOLE verstecken */
.app-name.ng-binding {
    display: none !important;
}

/* Login-Button - GFU BLAU */
input.login[type="submit"],
input[type="submit"].login,
.login-ui input.login[type="submit"],
.buttons input.login[type="submit"] {
    background: #003366 !important;
    background-color: #003366 !important;
    border: none !important;
    color: #FFFFFF !important;
    font-weight: bold !important;
    padding: 12px 30px !important;
    border-radius: 5px !important;
    width: 100% !important;
    margin-top: 10px !important;
    cursor: pointer !important;
    font-size: 16px !important;
}

input.login[type="submit"]:hover,
input[type="submit"].login:hover,
.login-ui input.login[type="submit"]:hover,
.buttons input.login[type="submit"]:hover {
    background: #004B87 !important;
    background-color: #004B87 !important;
}

input.login[type="submit"]:active,
input[type="submit"].login:active,
.login-ui input.login[type="submit"]:active,
.buttons input.login[type="submit"]:active {
    background: #002244 !important;
    background-color: #002244 !important;
}

/* Input-Felder - RESPONSIVE */
.login-ui input[type="text"],
.login-ui input[type="password"] {
    border: 1px solid #D1D5DB !important;
    border-radius: 5px !important;
    padding: 12px !important;
    width: 100% !important;
    font-size: 16px !important;
    box-sizing: border-box !important;
}

.login-ui input[type="text"]:focus,
.login-ui input[type="password"]:focus {
    border-color: #003366 !important;
    box-shadow: 0 0 0 3px rgba(0, 51, 102, 0.1) !important;
}

/* Footer */
.info-pane::after {
    content: "GFU Cyrus AG" !important;
    display: block !important;
    text-align: center !important;
    margin-top: 20px !important;
    color: #6B7280 !important;
}

/* MEDIA QUERIES für spezifische Anpassungen */

/* Smartphones (< 480px) */
@media screen and (max-width: 480px) {
    .login-ui .login-dialog {
        padding: 20px 25px !important;
        min-width: 280px !important;
        width: 95% !important;
    }
    
    .login-ui .login-dialog::before {
        margin-bottom: 15px !important;
    }
    
    .login-ui .login-dialog .logo {
        height: 80px !important;
        margin-bottom: 15px !important;
    }
    
    input.login[type="submit"] {
        padding: 10px 20px !important;
    }
}

/* Tablets (480px - 768px) */
@media screen and (min-width: 481px) and (max-width: 768px) {
    .login-ui .login-dialog {
        padding: 30px 35px !important;
        width: 85% !important;
    }
}

/* Desktop (> 768px) */
@media screen and (min-width: 769px) {
    .login-ui .login-dialog {
        padding: 40px 50px !important;
        width: auto !important;
        min-width: 600px !important;
    }
}

/* Sehr große Bildschirme (> 1920px) */
@media screen and (min-width: 1920px) {
    .login-ui .login-dialog {
        max-width: 700px !important;
    }
    
    .login-ui .login-dialog::before {
        font-size: 26px !important;
    }
}
