:root {
    /* WebPilot */
    --wp-navy: #0b1f3a;

    --wp-turquoise: #008c95;
    --wp-turquoise-dark: #00727a;
    --wp-turquoise-hover: #00646b;

    --wp-turquoise-light: #e8f6f6;
    --wp-turquoise-soft: #f2fafa;

    --wp-border: #d9e1e8;
    --wp-background: #ffffff;

    --wp-text: #0b1f3a;
    --wp-text-muted: #64748b;
}


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;
}

.wp-page-width{width:100%;padding-left:50px;padding-right:50px}

.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;
}

.nav-link img { height:20px }


a {
    color: var(--wp-turquoise);
}

a:hover {
    color: var(--wp-turquoise-dark);
}


.btn-primary {
    background-color: var(--wp-turquoise);
    border-color: var(--wp-turquoise);
    color: #fff;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: var(--wp-turquoise-dark);
    border-color: var(--wp-turquoise-dark);
    color: #fff;
}

.btn-primary:active {
    background-color: var(--wp-turquoise-hover) !important;
    border-color: var(--wp-turquoise-hover) !important;
}

.form-control:focus,
.form-select:focus {
    border-color: var(--wp-turquoise);
    box-shadow: 0 0 0 0.2rem rgba(0, 140, 149, 0.15);
}


.form-check-input:checked {
    background-color: var(--wp-turquoise);
    border-color: var(--wp-turquoise);
}

.form-check-input:focus {
    border-color: var(--wp-turquoise);
    box-shadow: 0 0 0 0.2rem rgba(0, 140, 149, 0.15);
}

.nav-link {
    color: var(--wp-navy);
}

.nav-link:hover {
    color: var(--wp-turquoise);
}

.nav-link.active {
    color: var(--wp-turquoise);
    border-bottom: 2px solid var(--wp-turquoise);
}


.wp-selected {
    background-color: var(--wp-turquoise-light);
    color: var(--wp-turquoise-dark);
}

.nav-pills .nav-link {
    color: var(--wp-navy);
}

.nav-pills .nav-link:hover {
    color: var(--wp-turquoise);
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    color: #ffffff;
    background-color: var(--wp-turquoise);
}



/* WebPilot Login
-------------------------------------------------- */

.login-page {
    min-height: calc(100vh - 130px);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px 20px;
}

.login-card {
    width: 100%;
    max-width: 460px;
    padding: 40px;
    background: #ffffff;
    border: 1px solid #dfe5eb;
    border-radius: 12px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.05);
}

.login-header {
    margin-bottom: 30px;
}

.login-header h1 {
    margin: 0 0 8px;
    font-size: 32px;
    font-weight: 600;
    color: #0b1f3a;
}

.login-header p {
    margin: 0;
    color: #667085;
    font-size: 15px;
}

.login-card .form-control {
    border-color: #d6dee6;
}

.login-card .form-control:focus {
    border-color: #008c95;
    box-shadow: 0 0 0 0.2rem rgba(0, 140, 149, 0.12);
}

.login-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin: 18px 0 24px;
    font-size: 14px;
}

.login-options a {
    color: #008c95;
    text-decoration: none;
}

.login-options a:hover {
    color: #007780;
    text-decoration: underline;
}

.login-card .form-check-input:checked {
    background-color: #008c95;
    border-color: #008c95;
}

.login-button {
    width: 100%;
    min-height: 48px;
    background-color: #008c95;
    border: 1px solid #008c95;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    border-radius: 6px;
}

.login-button:hover {
    background-color: #007780;
    border-color: #007780;
    color: #ffffff;
}

.login-button:focus {
    background-color: #007780;
    border-color: #007780;
    color: #ffffff;
    box-shadow: 0 0 0 0.2rem rgba(0, 140, 149, 0.15);
}


/* BUTTONS */
.wp-btn-primary,.wp-btn-secondary,.wp-btn-danger{min-height:44px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;font:inherit;font-size:15px;font-weight:500;line-height:1;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.wp-btn-primary{background:var(--wp-turquoise);border-color:var(--wp-turquoise);color:#fff}
.wp-btn-primary:hover{background:var(--wp-turquoise-dark);border-color:var(--wp-turquoise-dark);color:#fff}
.wp-btn-secondary{background:#fff;border-color:var(--wp-border);color:var(--wp-text)}
.wp-btn-secondary:hover{background:#f7f9fb;border-color:#bcc7d4;color:var(--wp-text)}
.wp-btn-danger{background:#fff;border-color:#ef9a9a;color:#dc2626}
.wp-btn-danger:hover{background:#fff1f1;border-color:#dc2626;color:#dc2626}
.wp-btn-primary:disabled,.wp-btn-secondary:disabled,.wp-btn-danger:disabled{opacity:.55;cursor:not-allowed}


@media(max-width:768px){.wp-page-width{padding-left:20px;padding-right:20px}}