/* Preset: natural */
body.public-layout {
    --theme-btn-radius: 0.375rem;
    --theme-card-radius: 0.5rem;
    --theme-btn-shadow: 0 1px 4px rgba(0,0,0,0.1);
    --theme-card-shadow: 0 2px 12px rgba(0,0,0,0.06);
    --theme-transition: all 0.3s ease;
    --theme-btn-hover-transform: scale(1.01);
    --theme-nav-hover-radius: 0.25rem;
    --theme-input-radius: 0.375rem;
}

body.public-layout .btn-primary { border-radius: 0.375rem !important; }
body.public-layout .btn-secondary { border-radius: 0.375rem !important; }
body.public-layout .btn-success { border-radius: 0.375rem !important; }
body.public-layout .btn-danger { border-radius: 0.375rem !important; }
body.public-layout .btn-warning { border-radius: 0.375rem !important; }
body.public-layout .btn-info { border-radius: 0.375rem !important; }
body.public-layout .btn-light { border-radius: 0.375rem !important; }
body.public-layout .btn-dark { border-radius: 0.375rem !important; }
body.public-layout .btn { border-radius: 0.375rem !important; }
body.public-layout .card { border-radius: 0.5rem !important; }
body.public-layout .btn-primary { box-shadow: 0 1px 4px rgba(0,0,0,0.1) !important; }
body.public-layout .btn-secondary { box-shadow: 0 1px 4px rgba(0,0,0,0.1) !important; }
body.public-layout .btn-success { box-shadow: 0 1px 4px rgba(0,0,0,0.1) !important; }
body.public-layout .btn-danger { box-shadow: 0 1px 4px rgba(0,0,0,0.1) !important; }
body.public-layout .btn-warning { box-shadow: 0 1px 4px rgba(0,0,0,0.1) !important; }
body.public-layout .btn-info { box-shadow: 0 1px 4px rgba(0,0,0,0.1) !important; }
body.public-layout .btn-light { box-shadow: 0 1px 4px rgba(0,0,0,0.1) !important; }
body.public-layout .btn-dark { box-shadow: 0 1px 4px rgba(0,0,0,0.1) !important; }
body.public-layout .card { box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important; }
body.public-layout .btn-primary { transition: all 0.3s ease !important; }
body.public-layout .btn-secondary { transition: all 0.3s ease !important; }
body.public-layout .btn-success { transition: all 0.3s ease !important; }
body.public-layout .btn-danger { transition: all 0.3s ease !important; }
body.public-layout .btn-warning { transition: all 0.3s ease !important; }
body.public-layout .btn-info { transition: all 0.3s ease !important; }
body.public-layout .btn-light { transition: all 0.3s ease !important; }
body.public-layout .btn-dark { transition: all 0.3s ease !important; }
body.public-layout .nav-link { transition: all 0.3s ease !important; }
body.public-layout .btn-primary:hover { transform: scale(1.01) !important; }
body.public-layout .btn-secondary:hover { transform: scale(1.01) !important; }
body.public-layout .btn-success:hover { transform: scale(1.01) !important; }
body.public-layout .btn-danger:hover { transform: scale(1.01) !important; }
body.public-layout .btn-warning:hover { transform: scale(1.01) !important; }
body.public-layout .btn-info:hover { transform: scale(1.01) !important; }
body.public-layout .btn-light:hover { transform: scale(1.01) !important; }
body.public-layout .btn-dark:hover { transform: scale(1.01) !important; }
body.public-layout .nav-link:hover { border-radius: 0.25rem !important; }
body.public-layout .form-control, body.public-layout .form-select { border-radius: 0.375rem !important; }


/* Typography */
body.public-layout h1, body.public-layout .h1 {
    font-weight: 300 !important;
}

body.public-layout h2, body.public-layout .h2 {
    font-weight: 300 !important;
}

body.public-layout h3, body.public-layout .h3 {
    font-weight: 300 !important;
}

/* Body layout */
html, body.public-layout { background: #f8f9fa !important; background-image: none !important; }

/* Header */
body.public-layout #mainNavbar {
    background: linear-gradient(25deg, #f2e5ff 0%, #e0f6ff 100%) !important;
    min-height: 100px !important;
    border-bottom: none !important;
}

body.public-layout #mainNavbar .nav-link {
    font-size: 1.3rem !important;
}

body.public-layout #mainNavbar .nav-link:hover {
    background: #f59e0b !important;
}

/* Footer */
body.public-layout footer {
    background: #f59e0b !important;
}

/* Buttons */
body.public-layout .btn-primary {
    background: #1e3a5f !important;
    border-color: #1e3a5f !important;
}

body.public-layout .btn-secondary {
    background: #2563eb !important;
    border-color: #2563eb !important;
}

body.public-layout .alert-primary {
    background-color: #002699 !important;
    color: #ffffff !important;
    border-color: #70e7ff !important;
}

/* Tables */
body.public-layout .table thead th, body.public-layout .table thead td {
    background-color: #d6ebff !important;
}

body.public-layout .table { border-color: #188afb !important; }

/* Links */
body.public-layout a:not(.btn):not(.nav-link):not(.navbar-brand):not(.dropdown-item) { color: #1e3a5f !important; }