
body {
    background-color: #f5f5f7;
}

.navbar-brand {
    font-weight: 600;
}

.card {
    border-radius: 0.75rem;
}

.name-template-pattern {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.name-template-pattern .name-template-placeholder {
    color: #f97373 !important;
    font-weight: 600;
}

.dashboard-card {
    position: relative;
    border-radius: 0.9rem;
    overflow: hidden;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
    border: 1px solid rgba(148, 163, 184, 0.35);
}

.dashboard-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.55);
    border-color: rgba(248, 56, 56, 0.8);
}

.dashboard-icon {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    background: rgba(15, 23, 42, 0.9);
}

.dashboard-card-products {
    border-color: rgba(56, 189, 248, 0.7);
}

.dashboard-card-calculator {
    border-color: rgba(129, 140, 248, 0.7);
}

.dashboard-card-summary {
    border-color: rgba(255, 91, 140, 0.7);
}

.dashboard-card-marketplaces {
    border-color: rgba(251, 191, 36, 0.7);
}

.dashboard-card-shippings {
    border-color: rgba(96, 165, 250, 0.7);
}

.dashboard-card-categories {
    border-color: rgba(136, 248, 113, 0.7);
}

.dashboard-card-templates {
    border-color: rgba(244, 114, 182, 0.7);
}

.dashboard-card-users {
    border-color: rgba(34, 197, 94, 0.7);
}

.dashboard-card-permissions {
    border-color: rgba(102, 179, 255, 0.7);
}

.dashboard-card-settings {
    border-color: rgba(255, 105, 162, 0.7);
}

.dashboard-card-logs {
    border-color: rgba(255, 215, 104, 0.7);
}


.debug-badge{
    background:#dc3545;
    color:#fff;
    border-radius:999px;
    padding:4px 12px;
    font-size:0.85rem;
    letter-spacing:0.06em;
    font-weight:600;
    animation:debugPulse 1s ease-in-out infinite;
    box-shadow:0 0 0 0 rgba(220,53,69,0.45);
    text-transform:uppercase;
}
@keyframes debugPulse{
    0%{
        transform:scale(0.96);
        box-shadow:0 0 0 0 rgba(220,53,69,0.5);
        opacity:0.65;
    }
    50%{
        transform:scale(1);
        box-shadow:0 0 0 8px rgba(220,53,69,0);
        opacity:1;
    }
    100%{
        transform:scale(0.96);
        box-shadow:0 0 0 0 rgba(220,53,69,0);
        opacity:0.65;
    }
}

.error-page{
    margin:0;
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    background-color:#f5f5f7;
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.error-box{
    background-color:#ffffff;
    border-radius:1rem;
    padding:26px 28px 22px;
    max-width:420px;
    width:90%;
    text-align:center;
    box-shadow:0 16px 40px rgba(15,23,42,0.18);
    border:1px solid rgba(148,163,184,0.55);
}

.error-title{
    margin:0 0 10px;
    font-size:22px;
    color:#111827;
}

.error-message{
    margin:0 0 18px;
    font-size:14px;
    line-height:1.5;
    color:#4b5563;
}

.error-btn{
    display:inline-block;
    padding:8px 20px;
    border-radius:999px;
    background-color:#eb2525;
    color:#f9fafb;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
    transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease;
    box-shadow:0 10px 22px rgba(235, 37, 37, 0.4);
}

.error-btn:hover{
    background-color:#d81d1d;
    transform:translateY(-1px);
    box-shadow:0 14px 26px rgba(235, 37, 37, 0.5);
}

.error-code{
    margin-top:10px;
    font-size:11px;
    letter-spacing:0.16em;
    text-transform:uppercase;
    color:#9ca3af;
}


.form-control[readonly],
.form-control[readonly="readonly"] {
    background-color: #f1f3f5;
    opacity: 1;
    cursor: not-allowed;
}

:root,
[data-bs-theme=light] {
    --bs-primary: #f54242;
    --bs-primary-rgb: 245, 66, 66;
    --bs-link-color: #f54242;
    --bs-link-hover-color: #f54242;
    --bs-btn-focus-shadow-rgb: 245, 66, 66;
}

.pagination {
    --bs-pagination-active-bg: #f54242;
    --bs-pagination-active-border-color: #f54242;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #f54242;
    --bs-btn-border-color: #f54242;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #d52f2f;
    --bs-btn-hover-border-color: #d52f2f;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #b92727;
    --bs-btn-active-border-color: #b92727;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #f54242;
    --bs-btn-disabled-border-color: #f54242;
}

.btn-secondary {
    --bs-btn-bg: #4095e4;
    --bs-btn-border-color: #4095e4;
}


.pm-toast-container {
    position: fixed;
    right: 24px;
    bottom: 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    z-index: 9999;
    pointer-events: none;
}

.pm-toast {
    min-width: 260px;
    max-width: 360px;
    background: #ffffff;
    color: #070303;
    border-radius: 12px;
    padding: 12px 14px;
    box-shadow: 0 18px 45px rgba(15,23,42,0.45);
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.9rem;
    pointer-events: auto;
    overflow: hidden;
    position: relative;
    transform: translateY(16px);
    opacity: 1;
    animation: pm-toast-in 0.32s ease-out forwards;
}

.pm-toast-icon {
    font-size: 1.3rem;
    flex-shrink: 0;
    line-height: 1;
    margin-top: 1px;
}

.pm-toast-body {
    flex: 1;
}

.pm-toast-title {
    font-weight: 600;
    margin-bottom: 2px;
}

.pm-toast-message {
    font-size: 0.86rem;
    opacity: 0.95;
}

.pm-toast-close {
    border: 0;
    background: transparent;
    color: inherit;
    font-size: 1rem;
    line-height: 1;
    padding: 0 0 0 4px;
    cursor: pointer;
    opacity: 0.7;
    flex-shrink: 0;
}

.pm-toast-close:hover {
    opacity: 1;
}

.pm-toast-progress {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 3px;
    width: 100%;
    background: linear-gradient(90deg, rgba(15,23,42,0.12), rgba(15,23,42,0.03));
    overflow: hidden;
}

.pm-toast-progress-bar {
    height: 100%;
    width: 100%;
    transform-origin: left;
}

.pm-toast-success {
    border-left: 3px solid #22c55e;
}

.pm-toast-success .pm-toast-progress-bar {
    background: linear-gradient(90deg,#bbf7d0,#22c55e);
}

.pm-toast-error {
    border-left: 3px solid #ef4444;
}

.pm-toast-error .pm-toast-progress-bar {
    background: linear-gradient(90deg,#fecaca,#ef4444);
}

.pm-toast-warning {
    border-left: 3px solid #eab308;
}

.pm-toast-warning .pm-toast-progress-bar {
    background: linear-gradient(90deg,#fef3c7,#eab308);
}

.pm-toast-info {
    border-left: 3px solid #0ea5e9;
}

.pm-toast-info .pm-toast-progress-bar {
    background: linear-gradient(90deg,#bae6fd,#0ea5e9);
}

@keyframes pm-toast-in {
    from {
        opacity: 0;
        transform: translateY(16px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes pm-toast-out {
    from {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
    to {
        opacity: 0;
        transform: translateY(6px) scale(0.97);
    }
}

@media (max-width: 768px) {
    .pm-toast-container {
        right: 12px;
        left: 12px;
        bottom: 16px;
        align-items: stretch;
    }
    .pm-toast {
        width: 100%;
        max-width: none;
    }
}
