

/* style.css — Metronic-like light theme (Bootstrap 5) */
:root{
    --kt-primary:#007874;
    --kt-primary-hover:#00665f;
    --kt-text:#1f2937;
    --kt-muted:#6b7280;
    --kt-border:#e5e7eb;
    --kt-bg:#f5f8fa;
    --kt-card:#ffffff;
    --kt-shadow: 0 6px 20px rgba(15, 23, 42, .06);
    --kt-shadow-sm: 0 2px 10px rgba(15, 23, 42, .05);
    --kt-radius: 14px;
}

html, body { height: 100%; }

body{
    background: var(--kt-bg);
    color: var(--kt-text);
    font-family: 'Montserrat', system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Links */
a{ color: var(--kt-primary); text-decoration: none; }
a:hover{ color: var(--kt-primary-hover); }

/* Navbar (Metronic-style) */
.navbar{
    background: rgba(255,255,255,.9);
    border-bottom: 1px solid var(--kt-border);
    backdrop-filter: blur(8px);
}

.navbar-brand{
    font-weight: 700;
    letter-spacing: .2px;
}

.brand-dot{
    display:inline-block;
    width:.55rem;height:.55rem;
    background:var(--kt-primary);
    border-radius:999px;
    margin-left:.35rem;
    transform: translateY(-1px);
}

/* Cards */
.card{
    background: var(--kt-card);
    border: 1px solid rgba(229,231,235,.9);
    border-radius: var(--kt-radius);
    box-shadow: var(--kt-shadow);
}

.card .card-header{
    background: transparent;
    border-bottom: 1px dashed rgba(229,231,235,.9);
}

/* Inputs */
.form-control, .form-select, textarea.form-control{
    border-radius: 12px;
    border: 1px solid var(--kt-border);
    background: #fff;
    color: var(--kt-text);
    padding: .75rem .95rem;
}

.form-control::placeholder{ color: rgba(107,114,128,.9); }

.form-control:focus, .form-select:focus{
    border-color: rgba(0,120,116,.55);
    box-shadow: 0 0 0 .25rem rgba(0,120,116,.12);
}

/* Buttons */
.btn{
    border-radius: 12px;
    padding: .7rem 1rem;
    font-weight: 600;
}

.btn-primary, .btn-roga{
    background: var(--kt-primary) !important;
    border-color: var(--kt-primary) !important;
    color:#fff !important;
}

.btn-primary:hover, .btn-roga:hover{
    background: var(--kt-primary-hover) !important;
    border-color: var(--kt-primary-hover) !important;
}

.btn-outline-primary{
    border-color: rgba(0,120,116,.35);
    color: var(--kt-primary);
}

.btn-outline-primary:hover{
    background: rgba(0,120,116,.08);
    border-color: rgba(0,120,116,.55);
    color: var(--kt-primary-hover);
}

.btn-light{
    background: #f3f6f9;
    border: 1px solid var(--kt-border);
}

/* Alerts (Metronic feel) */
.alert{
    border-radius: 12px;
    border: 1px solid var(--kt-border);
    box-shadow: var(--kt-shadow-sm);
}

.alert-danger{
    background: rgba(220, 38, 38, .06);
    border-color: rgba(220, 38, 38, .18);
}

.alert-warning{
    background: rgba(245, 158, 11, .08);
    border-color: rgba(245, 158, 11, .20);
}

/* Code box */
.codebox{
    background: #f8fafc;
    border: 1px solid var(--kt-border);
    border-radius: 12px;
    padding: .85rem 1rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: .95rem;
    word-break: break-all;
}

/* Small muted text */
.small-muted{ color: var(--kt-muted); }

/* Metronic-like page spacing */
.container-max{
    max-width: 980px;
}