/* ==========================================================================
   Enterprise UI Design System
   Consolidated styles for enterprise-grade UI components
   ========================================================================== */

/* ==========================================================================
   1. SELL RETURN (sr-*)
   File: sell_return/add.blade.php
   ========================================================================== */
.sr-header-card {
    background: linear-gradient(135deg, #1e3a5f 0%, #367fa9 100%);
    border-radius: 8px;
    padding: 24px 28px;
    color: #fff;
    margin-bottom: 20px;
    box-shadow: 0 4px 15px rgba(30,58,95,0.25);
}
.sr-header-card h2 {
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 4px 0;
    letter-spacing: -0.3px;
    color: #fff !important;
}
.sr-header-card .sr-subtitle {
    font-size: 13px;
    opacity: 0.85;
}
.sr-info-card {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.07);
    border: 1px solid #e8ecf1;
    padding: 20px 24px;
    margin-bottom: 20px;
}
.sr-info-card .sr-info-title {
    font-size: 14px;
    font-weight: 700;
    color: #1e3a5f;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 2px solid #367fa9;
    display: inline-block;
}
.sr-info-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 32px;
}
.sr-info-item {
    flex: 1;
    min-width: 200px;
}
.sr-info-item .sr-label {
    font-size: 11px;
    text-transform: uppercase;
    color: #8c9bab;
    letter-spacing: 0.5px;
    font-weight: 600;
    margin-bottom: 3px;
}
.sr-info-item .sr-value {
    font-size: 15px;
    font-weight: 600;
    color: #2c3e50;
}
.sr-table-card {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.07);
    border: 1px solid #e8ecf1;
    overflow: hidden;
    margin-bottom: 20px;
}
.sr-table-card .sr-table-header {
    background: linear-gradient(135deg, #1e3a5f 0%, #2c5f8a 100%);
    color: #fff;
    padding: 14px 20px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.3px;
}
#sell_return_table {
    margin: 0;
    border: none;
}
#sell_return_table thead th {
    background: #f0f4f8;
    color: #1e3a5f;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    padding: 12px 14px;
    border-bottom: 2px solid #d5dde5;
    white-space: nowrap;
}
#sell_return_table tbody td {
    padding: 12px 14px;
    vertical-align: middle;
    border-bottom: 1px solid #eef1f5;
    font-size: 13px;
    color: #34495e;
}
#sell_return_table tbody tr:hover {
    background: #f8fafc;
}
#sell_return_table .product-name {
    font-weight: 600;
    color: #2c3e50;
}
#sell_return_table .product-sku {
    font-size: 11px;
    color: #95a5a6;
    font-family: 'Courier New', monospace;
}
#sell_return_table .return_qty {
    border: 2px solid #d5dde5;
    border-radius: 6px;
    padding: 6px 10px;
    width: 90px;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    transition: border-color 0.2s;
}
#sell_return_table .return_qty:focus {
    border-color: #367fa9;
    outline: none;
    box-shadow: 0 0 0 3px rgba(54,127,169,0.15);
}
.sr-summary-panel {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.07);
    border: 1px solid #e8ecf1;
    padding: 20px 24px;
    margin-bottom: 20px;
}
.sr-summary-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    font-size: 14px;
    color: #5a6c7d;
}
.sr-summary-row + .sr-summary-row {
    border-top: 1px solid #f0f2f5;
}
.sr-summary-row.sr-total {
    border-top: 2px solid #1e3a5f;
    margin-top: 4px;
    padding-top: 12px;
    font-size: 18px;
    font-weight: 700;
    color: #1e3a5f;
}
.sr-summary-row .sr-sum-value {
    font-weight: 600;
}
.sr-discount-row {
    display: flex;
    gap: 16px;
    align-items: flex-end;
    margin-bottom: 16px;
}
.sr-discount-row .form-group {
    margin-bottom: 0;
    flex: 1;
}
.sr-discount-row label {
    font-size: 12px;
    font-weight: 600;
    color: #5a6c7d;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}
.sr-btn-submit {
    background: linear-gradient(135deg, #1e3a5f 0%, #367fa9 100%);
    border: none;
    color: #fff;
    padding: 12px 36px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.3px;
    cursor: pointer;
    transition: all 0.2s;
    box-shadow: 0 4px 12px rgba(54,127,169,0.3);
}
.sr-btn-submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(54,127,169,0.4);
    color: #fff;
}
.sr-badge-qty {
    background: #e8f4fd;
    color: #1e3a5f;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

/* ==========================================================================
   2. PAYMENT SELL MASS (pm-*)
   File: payment_sell/create.blade.php
   ========================================================================== */
.pm-header-card {
    background: linear-gradient(135deg, #1e3a5f 0%, #367fa9 100%);
    border-radius: 8px;
    padding: 24px 28px;
    color: #fff;
    margin-bottom: 20px;
    box-shadow: 0 4px 15px rgba(30,58,95,0.25);
}
.pm-header-card h2 {
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 4px 0;
    letter-spacing: -0.3px;
    color: #fff !important;
}
.pm-header-card .pm-subtitle {
    font-size: 13px;
    opacity: 0.85;
}
.pm-card {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.07);
    border: 1px solid #e8ecf1;
    overflow: hidden;
    margin-bottom: 20px;
}
.pm-card-header {
    background: linear-gradient(135deg, #1e3a5f 0%, #2c5f8a 100%);
    color: #fff;
    padding: 14px 20px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.3px;
}
.pm-card-body {
    padding: 20px 24px;
}
.pm-card-body label {
    font-size: 12px;
    font-weight: 600;
    color: #5a6c7d;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}
.pm-address-label {
    font-size: 11px;
    text-transform: uppercase;
    color: #8c9bab;
    letter-spacing: 0.5px;
    font-weight: 600;
    margin-bottom: 3px;
}
.pm-address-value {
    font-size: 14px;
    font-weight: 600;
    color: #2c3e50;
    min-height: 20px;
}
#transaction_tables {
    margin: 0;
    border: none;
}
#transaction_tables thead th {
    background: #f0f4f8;
    color: #1e3a5f;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    padding: 12px 14px;
    border-bottom: 2px solid #d5dde5;
    white-space: nowrap;
}
#transaction_tables tbody td {
    padding: 10px 14px;
    vertical-align: middle;
    border-bottom: 1px solid #eef1f5;
    font-size: 13px;
    color: #34495e;
}
#transaction_tables tbody tr:hover {
    background: #f8fafc;
}
#transaction_tables tbody tr td:first-child {
    text-align: center;
}
.pm-summary-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(135deg, #f0f7ff 0%, #e8f4fd 100%);
    border-top: 2px solid #367fa9;
    padding: 14px 20px;
}
.pm-summary-bar .pm-total-label {
    font-size: 14px;
    font-weight: 700;
    color: #1e3a5f;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.pm-summary-bar .pm-total-value {
    font-size: 20px;
    font-weight: 700;
    color: #1e3a5f;
}
.pm-payment-section label {
    font-size: 12px;
    font-weight: 600;
    color: #5a6c7d;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}
.pm-btn-submit {
    background: linear-gradient(135deg, #1e3a5f 0%, #367fa9 100%);
    border: none;
    color: #fff;
    padding: 12px 40px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.3px;
    cursor: pointer;
    transition: all 0.2s;
    box-shadow: 0 4px 12px rgba(54,127,169,0.3);
}
.pm-btn-submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(54,127,169,0.4);
    color: #fff;
}
.pm-empty-state {
    text-align: center;
    padding: 40px 20px;
    color: #8c9bab;
}
.pm-empty-state i {
    font-size: 40px;
    margin-bottom: 12px;
    opacity: 0.4;
}
.pm-empty-state p {
    font-size: 14px;
    margin: 0;
}

/* ==========================================================================
   3. UP-PRICE SHOW (up-*)
   File: up_prices/show.blade.php
   ========================================================================== */
.up-modal-header {
    background: linear-gradient(135deg, #1e3a5f 0%, #367fa9 100%);
    padding: 18px 24px;
    border: none;
}
.up-modal-header .modal-title {
    color: #fff !important;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -0.2px;
}
.up-modal-header .modal-title i {
    margin-right: 8px;
    opacity: 0.85;
}
.up-modal-header .modal-title .up-date-badge {
    display: inline-block;
    background: rgba(255,255,255,0.18);
    padding: 3px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    margin-left: 10px;
    vertical-align: middle;
}
.up-modal-header .close {
    color: #fff;
    opacity: 0.8;
    text-shadow: none;
    font-size: 22px;
}
.up-modal-header .close:hover {
    opacity: 1;
}
.up-modal-body {
    padding: 0;
}
.up-section-title {
    font-size: 13px;
    font-weight: 700;
    color: #1e3a5f;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    padding: 16px 24px 8px;
    margin: 0;
}
.up-table {
    margin: 0;
    border: none;
}
.up-table thead th {
    background: #f0f4f8;
    color: #1e3a5f;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    padding: 11px 16px;
    border-bottom: 2px solid #d5dde5;
    border-top: none;
    white-space: nowrap;
}
.up-table tbody td {
    padding: 10px 16px;
    vertical-align: middle;
    border-bottom: 1px solid #eef1f5;
    font-size: 13px;
    color: #34495e;
}
.up-table tbody tr:hover {
    background: #f8fafc;
}
.up-table .up-row-num {
    font-weight: 700;
    color: #8c9bab;
    text-align: center;
    width: 40px;
}
.up-table .up-product-name {
    font-weight: 600;
    color: #2c3e50;
}
.up-table .up-sku {
    font-family: 'Courier New', monospace;
    font-size: 12px;
    color: #7f8c8d;
    background: #f5f6fa;
    padding: 2px 8px;
    border-radius: 4px;
}
.up-price-before {
    color: #95a5a6;
    text-decoration: line-through;
    font-size: 13px;
}
.up-price-after {
    color: #27ae60;
    font-weight: 700;
    font-size: 14px;
}
.up-price-diff {
    display: inline-block;
    font-size: 11px;
    color: #e74c3c;
    font-weight: 600;
    margin-left: 6px;
}
.up-summary-bar {
    background: linear-gradient(135deg, #f0f7ff 0%, #e8f4fd 100%);
    border-top: 2px solid #367fa9;
    padding: 12px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.up-summary-bar span {
    font-size: 13px;
    font-weight: 600;
    color: #1e3a5f;
}
.up-modal-footer {
    background: #fafbfc;
    border-top: 1px solid #e8ecf1;
    padding: 12px 24px;
    text-align: right;
}
.up-btn-close {
    background: #f0f2f5;
    border: 1px solid #d5dde5;
    color: #5a6c7d;
    padding: 8px 24px;
    border-radius: 6px;
    font-weight: 600;
    font-size: 13px;
    transition: all 0.2s;
}
.up-btn-close:hover {
    background: #e8ecf1;
    color: #2c3e50;
}

/* ==========================================================================
   4. PURCHASE DETAIL (pd-*)
   File: purchase/partials/show_details.blade.php
   ========================================================================== */
.pd-modal-header {
    background: linear-gradient(135deg, #1e3a5f 0%, #367fa9 100%);
    padding: 18px 24px;
    border: none;
}
.pd-modal-header .modal-title {
    color: #fff !important;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -0.2px;
}
.pd-modal-header .close { color: #fff; opacity: 0.8; text-shadow: none; }
.pd-modal-header .close:hover { opacity: 1; }
.pd-modal-header .pd-ref-badge {
    display: inline-block;
    background: rgba(255,255,255,0.18);
    padding: 3px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    margin-left: 8px;
}
.pd-modal-header .pd-date-badge {
    display: inline-block;
    background: rgba(255,255,255,0.12);
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 500;
    margin-left: 6px;
}
.pd-body { padding: 0; }
.pd-info-section {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    border-bottom: 1px solid #e8ecf1;
}
.pd-info-card {
    flex: 1;
    min-width: 220px;
    padding: 18px 24px;
    border-right: 1px solid #e8ecf1;
}
.pd-info-card:last-child { border-right: none; }
.pd-info-card .pd-info-label {
    font-size: 11px;
    text-transform: uppercase;
    color: #8c9bab;
    letter-spacing: 0.5px;
    font-weight: 600;
    margin-bottom: 8px;
}
.pd-info-card .pd-info-name {
    font-size: 15px;
    font-weight: 700;
    color: #2c3e50;
    margin-bottom: 4px;
}
.pd-info-card .pd-info-detail {
    font-size: 12px;
    color: #7f8c8d;
    line-height: 1.6;
}
.pd-status-badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}
.pd-status-received { background: #d4edda; color: #155724; }
.pd-status-pending { background: #fff3cd; color: #856404; }
.pd-status-ordered { background: #cce5ff; color: #004085; }
.pd-status-partial { background: #ffeaa7; color: #6c5b1e; }
.pd-status-paid { background: #d4edda; color: #155724; }
.pd-status-due { background: #f8d7da; color: #721c24; }
.pd-section-title {
    font-size: 13px;
    font-weight: 700;
    color: #1e3a5f;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    padding: 14px 24px 8px;
    margin: 0;
}
.pd-table { margin: 0; border: none; }
.pd-table thead th {
    background: #f0f4f8;
    color: #1e3a5f;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 10px 12px;
    border-bottom: 2px solid #d5dde5;
    border-top: none;
    white-space: nowrap;
}
.pd-table tbody td {
    padding: 9px 12px;
    vertical-align: middle;
    border-bottom: 1px solid #eef1f5;
    font-size: 12px;
    color: #34495e;
}
.pd-table tbody tr:hover { background: #f8fafc; }
.pd-table .pd-row-num { font-weight: 700; color: #8c9bab; text-align: center; width: 30px; }
.pd-table .pd-product-name { font-weight: 600; color: #2c3e50; }
.pd-table .pd-sku {
    font-family: 'Courier New', monospace;
    font-size: 11px;
    color: #7f8c8d;
    background: #f5f6fa;
    padding: 2px 6px;
    border-radius: 3px;
}
.pd-summary-panel {
    background: #fafbfc;
    border-top: 1px solid #e8ecf1;
    padding: 0;
}
.pd-summary-section {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
}
.pd-payment-table, .pd-totals-table {
    flex: 1;
    min-width: 300px;
}
.pd-payment-table { border-right: 1px solid #e8ecf1; }
.pd-summary-table { margin: 0; border: none; }
.pd-summary-table th {
    font-size: 12px;
    font-weight: 600;
    color: #5a6c7d;
    padding: 8px 16px;
    border-bottom: 1px solid #eef1f5;
    background: transparent;
}
.pd-summary-table td {
    font-size: 12px;
    color: #34495e;
    padding: 8px 16px;
    border-bottom: 1px solid #eef1f5;
}
.pd-summary-table tr.pd-grand-total th,
.pd-summary-table tr.pd-grand-total td {
    background: linear-gradient(135deg, #1e3a5f 0%, #2c5f8a 100%);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border: none;
}
.pd-notes-section {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    border-top: 1px solid #e8ecf1;
}
.pd-note-card {
    flex: 1;
    min-width: 200px;
    padding: 16px 24px;
    border-right: 1px solid #e8ecf1;
}
.pd-note-card:last-child { border-right: none; }
.pd-note-card .pd-note-label {
    font-size: 11px;
    text-transform: uppercase;
    color: #8c9bab;
    letter-spacing: 0.5px;
    font-weight: 600;
    margin-bottom: 6px;
}
.pd-note-card .pd-note-value {
    font-size: 13px;
    color: #34495e;
    background: #f5f6fa;
    padding: 10px 14px;
    border-radius: 6px;
    min-height: 36px;
}
.pd-download-btn {
    display: inline-block;
    background: #27ae60;
    color: #fff;
    padding: 5px 14px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    margin-top: 8px;
    transition: all 0.2s;
}
.pd-download-btn:hover { background: #219a52; color: #fff; text-decoration: none; }
.pd-barcode-section {
    text-align: center;
    padding: 16px 24px;
    border-top: 1px solid #e8ecf1;
}

/* ==========================================================================
   5. CASH REGISTER - Payment Details (cr-pay-*)
   File: cash_register/payment_details.blade.php
   ========================================================================== */
.cr-pay-section { padding: 0; }
.cr-pay-title {
    font-size: 13px;
    font-weight: 700;
    color: #1e3a5f;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    padding: 14px 20px 8px;
    margin: 0;
}
.cr-pay-table { margin: 0; border: none; }
.cr-pay-table thead th {
    background: #f0f4f8;
    color: #1e3a5f;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 10px 16px;
    border-bottom: 2px solid #d5dde5;
    border-top: none;
}
.cr-pay-table tbody td {
    padding: 9px 16px;
    vertical-align: middle;
    border-bottom: 1px solid #eef1f5;
    font-size: 13px;
    color: #34495e;
}
.cr-pay-table tbody tr:hover { background: #f8fafc; }
.cr-pay-table .cr-method-label { font-weight: 600; color: #2c3e50; }
.cr-summary-table { margin: 0; border: none; }
.cr-summary-table td, .cr-summary-table th {
    padding: 10px 16px;
    border-bottom: 1px solid #eef1f5;
    font-size: 13px;
}
.cr-summary-table .cr-row-sale { background: #f0f9ff; }
.cr-summary-table .cr-row-refund { background: #fff5f5; }
.cr-summary-table .cr-row-refund td,
.cr-summary-table .cr-row-refund th { color: #c0392b; }
.cr-summary-table .cr-row-total {
    background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
}
.cr-summary-table .cr-row-total th,
.cr-summary-table .cr-row-total td { color: #155724; font-weight: 700; font-size: 14px; border: none; }
.cr-summary-table .cr-row-expense { background: #fff8e1; }
.cr-summary-table .cr-row-expense td,
.cr-summary-table .cr-row-expense th { color: #856404; }
.cr-refund-detail {
    font-size: 11px;
    color: #95a5a6;
    margin-top: 4px;
    line-height: 1.6;
}

/* ==========================================================================
   6. CASH REGISTER - Close Register Modal (cr-modal-*)
   File: cash_register/close_register_modal.blade.php
   ========================================================================== */
.cr-modal .modal-content {
    border-radius: 10px;
    overflow: hidden;
    border: none;
    box-shadow: 0 8px 30px rgba(0,0,0,0.15);
}
.cr-modal-header {
    background: linear-gradient(135deg, #1e3a5f 0%, #367fa9 100%);
    padding: 18px 24px;
    border: none;
}
.cr-modal-header .modal-title {
    color: #fff !important;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.2px;
}
.cr-modal-header .close { color: #fff; opacity: 0.8; text-shadow: none; }
.cr-modal-header .close:hover { opacity: 1; }
.cr-modal-header .cr-time-badge {
    display: inline-block;
    background: rgba(255,255,255,0.15);
    padding: 3px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 500;
    margin-left: 8px;
}
.cr-modal-body { padding: 0; }
.cr-section-title {
    font-size: 13px;
    font-weight: 700;
    color: #1e3a5f;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    padding: 14px 20px 8px;
    margin: 0;
}
.cr-closing-fields {
    padding: 16px 20px;
    background: #fafbfc;
    border-top: 1px solid #e8ecf1;
    border-bottom: 1px solid #e8ecf1;
}
.cr-closing-fields label {
    font-size: 12px;
    font-weight: 600;
    color: #5a6c7d;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}
.cr-denomination-table { margin: 0; border: none; }
.cr-denomination-table thead th {
    background: #f0f4f8;
    color: #1e3a5f;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 8px 14px;
    border-bottom: 2px solid #d5dde5;
    border-top: none;
}
.cr-denomination-table tbody td {
    padding: 6px 14px;
    vertical-align: middle;
    border-bottom: 1px solid #eef1f5;
    font-size: 13px;
    color: #34495e;
}
.cr-denomination-table tfoot th,
.cr-denomination-table tfoot td {
    background: linear-gradient(135deg, #f0f7ff 0%, #e8f4fd 100%);
    border-top: 2px solid #367fa9;
    font-size: 14px;
    font-weight: 700;
    color: #1e3a5f;
    padding: 10px 14px;
}
.cr-user-info {
    padding: 16px 20px;
    background: #f5f6fa;
    border-top: 1px solid #e8ecf1;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.cr-user-item {
    font-size: 13px;
    color: #34495e;
}
.cr-user-item strong {
    color: #5a6c7d;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    display: block;
    margin-bottom: 2px;
}
.cr-modal-footer {
    background: #fafbfc;
    border-top: 1px solid #e8ecf1;
    padding: 14px 24px;
    text-align: right;
}
.cr-btn-cancel {
    background: #f0f2f5;
    border: 1px solid #d5dde5;
    color: #5a6c7d;
    padding: 10px 24px;
    border-radius: 6px;
    font-weight: 600;
    font-size: 13px;
    margin-right: 8px;
    transition: all 0.2s;
}
.cr-btn-cancel:hover { background: #e8ecf1; color: #2c3e50; }
.cr-btn-close-register {
    background: linear-gradient(135deg, #c0392b 0%, #e74c3c 100%);
    border: none;
    color: #fff;
    padding: 10px 28px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.3px;
    transition: all 0.2s;
    box-shadow: 0 3px 10px rgba(231,76,60,0.3);
}
.cr-btn-close-register:hover {
    transform: translateY(-1px);
    box-shadow: 0 5px 14px rgba(231,76,60,0.4);
    color: #fff;
}
