/* Orange Theme CSS for Invoice Forms */

/* Main theme color variables */
:root {
    --orange-primary: #ff8c00;       /* Main orange */
    --orange-secondary: #ff9f33;     /* Lighter orange */
    --orange-dark: #e67e00;          /* Darker orange */
    --orange-light: #fff3e0;         /* Very light orange background */
    --orange-accent: #ffb866;        /* Accent orange */
    --text-dark: #333333;            /* Dark text color */
}

/* Global theme styles */
.form-orange a {
    color: var(--orange-dark);
}

.form-orange a:hover {
    color: var(--orange-primary);
}

/* Form headers with orange theme */
.form-orange .card-header {
    background-color: var(--orange-primary);
    color: white;
    border-bottom: 2px solid var(--orange-dark);
}

/* Sub card headers */
.form-orange .card .card-header {
    background-color: var(--orange-secondary);
    color: white;
}

/* Buttons styling */
.form-orange .btn-primary {
    background-color: var(--orange-dark);  /* Changed from var(--orange-primary) to var(--orange-dark) for darker background */
    border-color: var(--orange-dark);
}

.form-orange .btn-primary:hover, 
.form-orange .btn-primary:focus {
    background-color: #b53d00;  /* Even darker shade on hover/focus */
    border-color: #b53d00;
}

.form-orange .btn-secondary {
    background-color: var(--orange-secondary);
    border-color: var(--orange-dark);
    color: white;
}

.form-orange .btn-secondary:hover,
.form-orange .btn-secondary:focus {
    background-color: var(--orange-accent);
    border-color: var(--orange-dark);
    color: white;
}

.form-orange .btn-success {
    background-color: #28a745;
    border-color: #1e7e34;
}

/* Warning and danger button text/icon color override */
.form-orange .btn-warning,
.form-orange .btn-warning i.fa {
    color: #ffffff !important; /* Light text/icon color for warning buttons */
}

.form-orange .btn-danger,
.form-orange .btn-danger i.fa {
    color: #ffffff !important; /* Light text/icon color for danger buttons */
}

/* Form controls with orange accent */
.form-orange .form-control:focus {
    border-color: var(--orange-accent);
    box-shadow: 0 0 0 0.2rem rgba(255, 140, 0, 0.25);
}

.form-orange .form-group label {
    color: var(--text-dark);
    font-weight: 500;
}

/* Invoice item table styling */
.form-orange #product-table thead {
    background-color: var(--orange-secondary);
    color: white;
}

.form-orange #product-table th {
    border-color: var(--orange-dark);
}

/* Total calculations area */
.form-orange .card .card-body {
    background-color: var(--orange-light);
}

/* Pricing section styling */
.form-orange .text-end.fw-bold,
.form-orange .col-form-label.text-end.fw-bold {
    color: var(--orange-dark);
}

/* Card footer styling */
.form-orange .card-footer {
    background-color: var(--orange-light);
    border-top: 1px solid var(--orange-secondary);
}

/* Custom form inputs */
.form-orange input.form-control,
.form-orange select.form-control,
.form-orange textarea.form-control {
    border: 1px solid #ddd;
    border-radius: 4px;
}

.form-orange input.form-control:focus,
.form-orange select.form-control:focus,
.form-orange textarea.form-control:focus {
    border-color: var(--orange-accent);
}

/* Add border to cards */
.form-orange .card {
    border: 1px solid var(--orange-secondary);
    box-shadow: 0 0 10px rgba(255, 126, 31, 0.1);
}

/* Sidebar styling */
.form-orange .app-sidebar {
    background-color: var(--orange-dark) !important;
}

.form-orange .sidebar-menu .nav-item .nav-link {
    color: white;
}

.form-orange .sidebar-menu .nav-item .nav-link:hover {
    background-color: var(--orange-primary);
}

.form-orange .sidebar-menu .nav-item.active .nav-link {
    background-color: var(--orange-accent);
}

.form-orange .nav-header {
    color: var(--orange-light) !important;
}

/* Header styling */
.form-orange .app-header {
    background-color: var(--orange-secondary) !important;
}

.form-orange .app-header .nav-link {
    color: white !important;
}

.form-orange .app-header .navbar-nav .nav-link:hover {
    background-color: var(--orange-primary);
}

/* Footer styling */
.form-orange .app-footer {
    background-color: var(--orange-secondary) !important;
    color: white !important;
}

.form-orange .app-footer a {
    color: white !important;
    text-decoration: underline !important;
}

/* Breadcrumb styling */
.form-orange .breadcrumb-item a {
    color: var(--orange-primary);
}

.form-orange .breadcrumb-item.active {
    color: var(--orange-dark);
}

/* Table styling */
.form-orange .table thead {
    background-color: var(--orange-secondary);
    color: white;
}

.form-orange .table .btn-primary {
    background-color: var(--orange-primary);
    border-color: var(--orange-dark);
}

.form-orange .table .btn-danger {
    background-color: #dc3545;
    border-color: #b02a37;
}

/* Pagination styling */
.form-orange .pagination .page-link {
    color: var(--orange-dark);
}

.form-orange .pagination .page-item.active .page-link {
    background-color: var(--orange-primary);
    border-color: var(--orange-dark);
}

/* Alert styling */
.form-orange .alert-success {
    border-left: 4px solid var(--orange-primary);
}

/* Modal styling */
.form-orange .modal-header {
    background-color: var(--orange-primary);
    color: white;
}

.form-orange .modal-footer {
    background-color: var(--orange-light);
}