/*
 * 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;

}
/*
 * 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.
 */

.login-ui .sso-providers {

    padding: 0.25em 0.5em;
    position: absolute;
    bottom: 0;
    left: 0;

    display: none;

}

.login-ui .sso-providers:last-child {
    display: block;
}

.sso-providers ul {
    list-style: none;
}

.sso-providers ul, .sso-providers li {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.sso-providers li::before {
    content: ' / ';
}

.sso-providers li:first-child::before {
    display: none;
}
@import url("https://fonts.googleapis.com/css2?family=Syne:wght@700;800&family=Instrument+Sans:wght@400;500;600;700&display=swap");

.login-ui {
  background: #f0f4f8 !important;
  font-family: "Instrument Sans", sans-serif !important;
}
.login-ui::before {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: radial-gradient(ellipse 60% 50% at 20% 20%, rgba(37,99,235,0.08) 0%, transparent 60%), radial-gradient(ellipse 40% 40% at 80% 80%, rgba(6,182,212,0.06) 0%, transparent 60%) !important;
  z-index: 0 !important;
}

.login-ui .login-dialog {
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 20px !important;
  box-shadow: 0 8px 40px rgba(0,0,0,0.10) !important;
  padding: 44px 48px !important;
  max-width: 420px !important;
  text-align: center !important;
  position: relative !important;
  z-index: 1 !important;
}

.login-ui .logo {
  background-image: url("data:image/png;base64,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") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  width: 200px !important;
  height: 60px !important;
  margin: 0 auto 8px !important;
}

/* Hide default Guacamole title — we use CSS to add our own */
.login-ui .login-dialog h1,
.login-ui .login-dialog .header {
  font-family: "Syne", sans-serif !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #1a2332 !important;
  letter-spacing: -0.3px !important;
  margin-top: 8px !important;
  margin-bottom: 4px !important;
  text-align: center !important;
}

.login-ui .login-dialog p,
.login-ui .login-dialog .description {
  font-size: 13px !important;
  color: #64748b !important;
  margin-bottom: 24px !important;
  line-height: 1.6 !important;
  text-align: center !important;
  font-family: "Instrument Sans", sans-serif !important;
}

.login-ui .login-dialog label {
  color: #475569 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  font-family: "Instrument Sans", sans-serif !important;
  text-align: left !important;
  display: block !important;
  margin-bottom: 4px !important;
}

.login-ui .login-dialog input[type="text"],
.login-ui .login-dialog input[type="password"] {
  width: 100% !important;
  padding: 12px 16px !important;
  background: #f8fafc !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-family: "Instrument Sans", sans-serif !important;
  color: #1a2332 !important;
  outline: none !important;
  transition: border-color 0.15s !important;
  box-sizing: border-box !important;
  margin-bottom: 8px !important;
}
.login-ui .login-dialog input:focus {
  border-color: #2563eb !important;
}

/* ── SSO PROVIDERS — overlay on top of the login card, centered ── */
.login-ui .sso-providers {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  bottom: auto !important;
  right: auto !important;
  padding: 0 44px !important;
  margin: 0 !important;
  margin-top: -60px !important;
  display: block !important;
  width: 100% !important;
  max-width: 420px !important;
  box-sizing: border-box !important;
  z-index: 100 !important;
  background: transparent !important;
}

.login-ui .sso-providers:last-child {
  display: block !important;
}

/* Hide "Sign in with:" text completely */
.login-ui .sso-providers {
  font-size: 0 !important;
  color: transparent !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

.sso-providers ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}

.sso-providers ul, .sso-providers li {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sso-providers li::before {
  display: none !important;
  content: none !important;
}

.sso-providers li a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  padding: 14px 24px !important;
  background: linear-gradient(135deg, #2563eb, #06b6d4) !important;
  color: transparent !important;
  font-size: 0 !important;
  overflow: hidden !important;
  border: none !important;
  border-radius: 10px !important;
  font-family: "Instrument Sans", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  box-shadow: 0 4px 14px rgba(37,99,235,0.3) !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  letter-spacing: 0.2px !important;
  transition: transform 0.1s, opacity 0.15s, box-shadow 0.2s !important;
}

.sso-providers li a:hover {
  opacity: 0.92 !important;
  box-shadow: 0 6px 20px rgba(37,99,235,0.4) !important;
  transform: translateY(-1px) !important;
}

.sso-providers li a:active {
  transform: scale(0.98) translateY(0) !important;
}

/* Microsoft icon */
.sso-providers li.sso-provider-saml a::before {
  content: "" !important;
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='9' height='9' fill='%23f25022'/%3E%3Crect x='11' y='1' width='9' height='9' fill='%237fba00'/%3E%3Crect x='1' y='11' width='9' height='9' fill='%2300a4ef'/%3E%3Crect x='11' y='11' width='9' height='9' fill='%23ffb900'/%3E%3C/svg%3E") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  flex-shrink: 0 !important;
}

/* Replace SAML text with our label */
.sso-providers li.sso-provider-saml a::after {
  content: "Sign in with Microsoft Entra ID" !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  font-family: "Instrument Sans", sans-serif !important;
  color: #ffffff !important;
  letter-spacing: 0.2px !important;
  white-space: nowrap !important;
}

/* ── "or" divider — shown above the username/password fields ── */
.login-ui .login-dialog .login-fields::before {
  content: "or" !important;
  display: block !important;
  text-align: center !important;
  color: #94a3b8 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  margin: 0 0 16px 0 !important;
}

/* Push the login form content down to make room for the SSO button overlay */
.login-ui .login-dialog .login-fields {
  margin-top: 60px !important;
}

.login-ui .login-dialog .buttons button,
.login-ui .login-dialog input[type="submit"],
.login-ui .login-dialog button[type="submit"] {
  width: 100% !important;
  padding: 12px 20px !important;
  background: #1a2332 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 10px !important;
  font-family: "Instrument Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: opacity 0.15s !important;
  margin-top: 4px !important;
}
.login-ui .login-dialog .buttons button:hover {
  opacity: 0.85 !important;
}

.login-ui .login-dialog .notification .error,
.login-ui .login-dialog .login-error {
  background: rgba(239,68,68,0.08) !important;
  border: 1px solid rgba(239,68,68,0.2) !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  color: #ef4444 !important;
  font-size: 12px !important;
  text-align: left !important;
  margin-bottom: 16px !important;
}

.login-ui .version,
.login-ui .powered-by {
  display: none !important;
}

.login-ui .login-dialog::after {
  content: "Enterprise SSO \00B7  Protected by Guardian Security" !important;
  display: block !important;
  text-align: center !important;
  font-size: 11px !important;
  color: #94a3b8 !important;
  margin-top: 24px !important;
  font-family: "Instrument Sans", sans-serif !important;
}

.header {
  background: linear-gradient(135deg, #1a2332, #0B0E14) !important;
  border-bottom: 1px solid rgba(37,99,235,0.3) !important;
}
.header .logo {
  background-image: url("data:image/png;base64,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") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.header .title { color: #E1E1E1 !important; }
