/* Origin-Config - Tabler Custom Styles */

/* ===== Stat Cards with Gradients ===== */
.stat-card-primary {
    background: linear-gradient(135deg, #206bc4 0%, #4dabf7 100%) !important;
    border: none;
}

.stat-card-success {
    background: linear-gradient(135deg, #2fb344 0%, #51cf66 100%) !important;
    border: none;
}

.stat-card-info {
    background: linear-gradient(135deg, #4299e1 0%, #63e6be 100%) !important;
    border: none;
}

.stat-card-primary,
.stat-card-success,
.stat-card-info {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.stat-card-primary:hover,
.stat-card-success:hover,
.stat-card-info:hover,
.stat-card-warning:hover,
.stat-card-danger:hover,
.stat-card-secondary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.stat-card-warning {
    background: linear-gradient(135deg, #f76707 0%, #fd7e14 100%) !important;
    border: none;
}

.stat-card-danger {
    background: linear-gradient(135deg, #d63939 0%, #fa5252 100%) !important;
    border: none;
}

.stat-card-secondary {
    background: linear-gradient(135deg, #626976 0%, #868e96 100%) !important;
    border: none;
}

/* ===== Project & Folder Cards ===== */
.project-card,
.folder-card {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.project-card:hover,
.folder-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--tblr-card-box-shadow), 0 8px 25px rgba(0, 0, 0, 0.08);
}

/* ===== Copy Input (monospace) ===== */
.copy-input {
    font-family: 'SF Mono', 'Fira Code', Monaco, 'Courier New', monospace;
    font-size: 0.8rem;
    background-color: var(--tblr-bg-surface-secondary);
}

.copy-input:focus {
    background-color: var(--tblr-bg-surface);
}

/* ===== Table Refinements  ===== */
.table th {
    font-weight: 600;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ===== Toast Notifications ===== */
.alert-toast {
    animation: toastSlideIn 0.3s ease-out;
}

@keyframes toastSlideIn {
    from {
        transform: translateX(100%);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes toastSlideOut {
    to {
        transform: translateX(100%);
        opacity: 0;
    }
}

/* ===== CodeMirror ===== */
.CodeMirror {
    font-family: 'SF Mono', 'Fira Code', Monaco, 'Courier New', monospace !important;
}

/* ===== Diff View ===== */
.diff-add {
    background-color: rgba(47, 179, 68, 0.1);
}

.diff-del {
    background-color: rgba(214, 57, 57, 0.1);
}

/* ===== Empty State ===== */
.empty-state {
    padding: 3rem 1rem;
}

.empty-state .empty-icon {
    font-size: 3rem;
    opacity: 0.3;
}

/* ===== Login Page ===== */
.login-page {
    background: linear-gradient(135deg, #206bc4 0%, #4dabf7 100%);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.login-card {
    max-width: 400px;
    width: 100%;
}

.login-header {
    background: linear-gradient(135deg, #206bc4 0%, #4dabf7 100%);
    color: white;
    padding: 2rem;
    border-radius: var(--tblr-card-border-radius) var(--tblr-card-border-radius) 0 0;
    text-align: center;
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
    .copy-input {
        font-size: 0.7rem;
    }
}