/* public/css/news.css */
/* Visby Bold */
@font-face {
    font-family: "Visby";
    src: url("../vendor/font/visby-cufonfonts/VisbyBold.otf") format("opentype");
    font-weight: bold;
    font-style: normal;
}

/* Visby Bold Italic */
@font-face {
    font-family: "Visby";
    src: url("../vendor/font/visby-cufonfonts/VisbyBoldItalic.otf")
        format("opentype");
    font-weight: bold;
    font-style: italic;
}

/* Visby Extrabold */
@font-face {
    font-family: "Visby";
    src: url("../vendor/font/visby-cufonfonts/VisbyExtrabold.otf")
        format("opentype");
    font-weight: 800;
    font-style: normal;
}

/* Visby Extrabold Italic */
@font-face {
    font-family: "Visby";
    src: url("../vendor/font/visby-cufonfonts/VisbyExtraboldItalic.otf")
        format("opentype");
    font-weight: 800;
    font-style: italic;
}

/* Visby Heavy */
@font-face {
    font-family: "Visby";
    src: url("../vendor/font/visby-cufonfonts/VisbyHeavy.otf")
        format("opentype");
    font-weight: 900;
    font-style: normal;
}

/* Visby Heavy Italic */
@font-face {
    font-family: "Visby";
    src: url("../vendor/font/visby-cufonfonts/VisbyHeavyItalic.otf")
        format("opentype");
    font-weight: 900;
    font-style: italic;
}

/* Visby Italic */
@font-face {
    font-family: "Visby";
    src: url("../vendor/font/visby-cufonfonts/VisbyItalic.otf")
        format("opentype");
    font-weight: normal;
    font-style: italic;
}

/* Visby Light */
@font-face {
    font-family: "Visby";
    src: url("../vendor/font/visby-cufonfonts/VisbyLight.otf")
        format("opentype");
    font-weight: 300;
    font-style: normal;
}

/* Visby Light Italic */
@font-face {
    font-family: "Visby";
    src: url("../vendor/font/visby-cufonfonts/VisbyLightItalic.otf")
        format("opentype");
    font-weight: 300;
    font-style: italic;
}

/* Visby Medium */
@font-face {
    font-family: "Visby";
    src: url("../vendor/font/visby-cufonfonts/VisbyMedium.otf")
        format("opentype");
    font-weight: 500;
    font-style: normal;
}

/* Visby Medium Italic */
@font-face {
    font-family: "Visby";
    src: url("../vendor/font/visby-cufonfonts/VisbyMediumItalic.otf")
        format("opentype");
    font-weight: 500;
    font-style: italic;
}

/* Visby Regular */
@font-face {
    font-family: "Visby";
    src: url("../vendor/font/visby-cufonfonts/VisbyRegular.otf")
        format("opentype");
    font-weight: normal;
    font-style: normal;
}

/* Visby Semibold */
@font-face {
    font-family: "Visby";
    src: url("../vendor/font/visby-cufonfonts/VisbySemibold.otf")
        format("opentype");
    font-weight: 600;
    font-style: normal;
}

/* Visby Semibold Italic */
@font-face {
    font-family: "Visby";
    src: url("../vendor/font/visby-cufonfonts/VisbySemiboldItalic.otf")
        format("opentype");
    font-weight: 600;
    font-style: italic;
}

/* Visby Thin */
@font-face {
    font-family: "Visby";
    src: url("../vendor/font/visby-cufonfonts/VisbyThin.otf") format("opentype");
    font-weight: 100;
    font-style: normal;
}

/* Visby Thin Italic */
@font-face {
    font-family: "Visby";
    src: url("../vendor/font/visby-cufonfonts/VisbyThinItalic.otf")
        format("opentype");
    font-weight: 100;
    font-style: italic;
}
:root {
    /* ====== Colors ====== */
    --first-color: #4d8cfe;
    --second-color: #d8e6ff;
    --third-color: #001b4a;
    --title-color: #fff;
    --text-color: #707070;

    /* ====== Font and typography ====== */
    --body-font: "Gilroy", sans-serif;
    --biggest-font-size: 4rem;
    --h1-font-size: 3.375rem;
    --h2-font-size: 2.8rem;
    --h3-font-size: 1.7rem !important;
    --p-font-size: 1.525;
    --p-fontdate-size: 1.8;
    --p-fontprice-size: 2rem;
    /* --normal-font-size: 0.938rem;
    --small-font-size: 0.813rem;
    --smaller-font-size: 0.75rem; */

    /* ====== Font weight ====== */
    --font-medium: 500;
    --font-semi-bold: 600;
}

@media screen and (min-width: 768px) {
    :root {
        --biggest-font-size: 3.375rem;
        --h1-font-size: 2.9rem;
        --h2-font-size: 2.2rem;
        --h3-font-size: 1.7rem;
        --p-font-size: 1rem;
        --p-fontdate-size: 1.4;
        --p-fontprice-size: 1.7;
    }
}
@media screen and (max-width: 480px) {
    .hide {
        display: none;
    }
    :root {
        --biggest-font-size: 2.3rem;
        --h1-font-size: 2rem;
        --h2-font-size: 1rem;
        --h3-font-size: 1.2rem !important;
        --p-font-size: 0.8rem;
        --p-fontdate-size: 0.9;
        --p-fontprice-size: 1rem;
    }
}
/* Header */
header .navbar {
    width: 100%;
    padding: 15px 60px;
    z-index: 11;
    background-color: #015afe;
}

header .navbar-brand img {
    width: 150px;
}

header .navbar-nav a {
    font-family: "Gilroy", sans-serif;
    font-weight: reguler;
    font-size: 16px;
    font-weight: 600;
    color: #fff !important;
    margin-right: 10px;
    letter-spacing: 1px;
}
header .navbar-light .navbar-toggler:focus {
    box-shadow: none;
}
header .navbar-light i,
header .navbar-light i.bx-x:before {
    color: var(--title-color) !important;
    font-size: 22px;
}
header .nav-light {
    padding: 15px 60px 0 60px;
}
header .nav-light img {
    width: 220px;
}

/* Akhir Header */

:root {
    --primary-color: #0066cc;
    --secondary-color: #f4f4f4;
    --text-color: #333;
    --light-text: #666;
    --border-radius: 12px;
}

body {
    font-family: "Visby", sans-serif;
    line-height: 1.6;
    color: var(--text-color);
    background-color: var(--secondary-color);
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

main {
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.license-container {
    width: 100%;
    height: auto;
    position: relative;
}

.license-container img {
    width: 100%;
    height: auto;
    /* object-fit: cover; */
    /* object-position: center; */
}

.container-home{
    padding: 2rem 0;
}

.search-container {
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    padding: 2rem;
    max-width: 600px;
    margin: 0 auto;
}
h1 {
    color: var(--primary-color);
    margin-bottom: 1.5rem;
    font-size: 2rem;
    text-align: center;
}
.form-label {
    font-weight: 500;
}
.btn-search {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    color: white;
}
.btn-search:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}
.error-message {
    color: #dc3545;
    margin-top: 1rem;
}

.inactive-agent {
    background-color: #f8d7da;
    padding: 20px;
    border: 1px solid #f5c6cb;
    border-radius: 10px;
    color: #721c24;
    max-width: 400px;
    margin: 20px auto;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.inactive-agent p {
    font-size: 16px;
    font-weight: 500;
}

.inactive-agent .status {
    font-weight: bold;
    color: #dc3545;
}

@media (max-width: 768px) {
    header .navbar-light .offcanvas,
    header .navbar-light .offcanvas.show {
        background-color: #015afe;
    }
    header .navbar-light .navbar-toggler {
        border: none;
    }
    header .navbar-light i,
    header .navbar-light i.bx-x:before {
        color: #fff !important;
        font-size: 32px;
    }


    /* Footer */
  footer {

    padding: 60px;

  }
  footer .footer-partners-first,
  footer .footer-partners-second {
    width: 100%;
  }
  footer .footer-partners-first .partner-item {
    flex: 50%;
  }

  footer .footer-partners-second .partner-item.first {
    flex: 50%;
  }
  footer .footer-partners-second .partner-item.second {
    flex: 33%;
  }
  footer .footer-partners-first,
  footer .footer-partners-second {
    padding-block: 0px;
  }
  /* Akhir Footer */
}

@media (max-width: 480px) {
    header .navbar,
    header .nav-light {
        padding: 10px 20px;
    }
    header .navbar i,
    header .navbar i.bx::before {
        font-size: 35px;
    }

/*  footer */
    footer .footer-partners-second .partner-item.second {
        flex: 50%;
      }

      footer .footer-partners-first,
      footer .footer-partners-second {
        padding-block: 0px;
      }
      /* akhir footer */
}
