/* src/css/stock.css */
/* কাজ: এই ফাইলটিতে স্টক ম্যানেজমেন্ট পেইজ এবং এর সাথে সম্পর্কিত মডালের সমস্ত স্টাইল থাকবে। */

/* ===================================== */
/* ========= স্টক পেইজের মূল স্টাইল ======== */
/* ===================================== */

/* 
   স্টক পেজের মূল কন্টেইনার (#stock-container) এবং এর হেডার (.sticky-header-container)
   এর স্টাইলগুলো এখন home.css থেকে পাবে, তাই এখানে নির্দিষ্ট কোনো স্টাইলের প্রয়োজন নেই।
*/

/* স্টক পেজের ভেতরের কনটেন্ট রাখার জন্য স্টাইল */
#stock-container .content-body {
    padding: 15px;
    background-color: #F8F9FA;
    /* নিচের ন্যাভিগেশন বার এবং + বাটনের জন্য জায়গা রাখা হয়েছে */
    padding-bottom: 90px; 
}


/* ===================================== */
/* ========= সারাংশ কার্ডের স্টাইল ========= */
/* ===================================== */

.stock-summary-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-bottom: 20px;
}

.summary-card-stock {
    background-color: #fff;
    padding: 15px;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    display: flex;
    flex-direction: column;
    gap: 5px;
    text-align: left;
}

.summary-card-stock .label {
    font-size: 14px;
    color: #555;
}

.summary-card-stock .amount {
    font-size: 20px;
    font-weight: bold;
    color: #333;
}

/* ===================================== */
/* ========= পণ্যের তালিকার স্টাইল ========= */
/* ===================================== */

.product-list-header {
    margin-bottom: 10px;
}

.product-list-header h3 {
    font-size: 16px;
    font-weight: 600;
    color: #333;
}

.product-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.product-card {
    background-color: #fff;
    border-radius: 8px;
    padding: 12px 15px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    display: flex;
    align-items: center;
    gap: 15px;
    cursor: pointer;
    transition: transform 0.2s ease-in-out;
}

.product-card:hover {
    transform: translateY(-2px);
}

.product-icon {
    width: 45px;
    height: 45px;
    border-radius: 8px;
    background-color: #e9ecef;
    color: #495057;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.product-info {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.product-info .name {
    font-size: 17px;
    font-weight: 600;
    color: #333;
}

.product-info .stock {
    font-size: 14px;
    color: #28a745;
    font-weight: 500;
}

.product-card.low-stock .product-info .stock {
    color: #dc3545;
    font-weight: bold;
}

.product-pricing {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
    font-size: 13px;
    color: #6c757d;
}

/* যখন কোনো পণ্য থাকে না */
.product-list .empty-placeholder {
    text-align: center;
    color: #888;
    padding: 50px 20px;
}

.product-list .empty-placeholder .fa-box-open {
    font-size: 60px;
    margin-bottom: 20px;
    opacity: 0.5;
}

.product-list .empty-placeholder p {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
}


/* ================================================= */
/* ========= পণ্যের লেজার পেজের স্টাইল ========= */
/* ================================================= */

.product-ledger-container {
    display: none;
    flex-direction: column;
    height: 100vh;
    max-width: 420px;
    margin: 0 auto;
    background-color: #f8f9fa;
}

.ledger-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    background: #fff;
    flex-shrink: 0;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    gap: 15px;
}

.ledger-header .back-arrow {
    font-size: 20px;
    cursor: pointer;
}

.ledger-header .product-details {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-grow: 1;
    overflow: hidden; /* লম্বা নাম হলে যেন ellipsis কাজ করে */
}

.ledger-header .product-details .avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #e9ecef;
    color: #495057;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: bold;
    flex-shrink: 0;
}

.ledger-header .product-details .info h2 {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ledger-header .product-details .info p {
    font-size: 14px;
    color: #555;
    margin: 0;
}

.ledger-options {
    position: relative;
}

.ledger-options .options-icon {
    font-size: 20px;
    color: #333;
    cursor: pointer;
    padding: 5px;
}

#product-ledger-container .content-body {
    flex-grow: 1;
    overflow-y: auto;
    padding: 15px;
    padding-bottom: 90px; /* ফুটারের জন্য জায়গা */
}

.ledger-list-header {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    padding: 10px;
    font-size: 14px;
    font-weight: bold;
    color: #6c757d;
}

.ledger-list-header span:nth-child(2),
.ledger-list-header span:nth-child(3) {
    text-align: right;
}

.ledger-list .ledger-entry {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    align-items: start;
    padding: 12px 10px;
    background-color: #fff;
    border-radius: 8px;
    margin-bottom: 10px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}

.ledger-entry .desc .date {
    font-size: 13px;
    color: #6c757d;
    margin-bottom: 5px;
}

.ledger-entry .desc .details {
    font-size: 15px;
    font-weight: 500;
    color: #333;
}

.ledger-entry .qty-in,
.ledger-entry .qty-out {
    text-align: right;
    font-size: 16px;
    font-weight: 500;
    padding-top: 5px;
}

.ledger-entry .qty-in {
    color: #28a745;
}

.ledger-entry .qty-out {
    color: #dc3545;
}

.ledger-footer {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 420px;
    display: flex;
    gap: 15px;
    padding: 15px;
    background-color: #fff;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
    z-index: 100;
}

.ledger-action-btn {
    flex: 1;
    padding: 14px;
    border-radius: 25px;
    border: none;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.ledger-action-btn.purchase {
    background-color: #28a745;
}

.ledger-action-btn.sale {
    background-color: #dc3545;
}

/* ========= স্টক লেনদেন মডালের স্টাইল ========= */
#stock-transaction-modal .modal-content {
    max-width: 420px;
    height: 100vh;
    border-radius: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    background-color: #f0f2f5;
    animation: none;
    overflow-y: auto;
}

#stock-transaction-modal #save-stock-trans-btn {
    width: 100%;
    background: #dc3545;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    border: none;
    border-radius: 25px;
    margin: 0;
    padding: 14px;
}

/* ========= নতুন: ইউনিট সিলেকশন মডাল ও ইনপুটের স্টাইল ========= */
.cs-input-group.unit-selector {
    cursor: pointer;
}

.unit-list {
    padding: 10px 0;
}

.unit-item {
    padding: 15px 20px;
    font-size: 16px;
    border-bottom: 1px solid #f0f0f0;
    cursor: pointer;
}

.unit-item:last-child {
    border-bottom: none;
}

.unit-item:hover {
    background-color: #f8f9fa;
}

/* ===================================== */
/* ========= ডার্ক মোড স্টাইল ========= */
/* ===================================== */

body.dark-mode #stock-container .content-body,
body.dark-mode .product-ledger-container {
    background-color: #121212;
}

body.dark-mode .summary-card-stock {
    background-color: #1e1e1e;
    box-shadow: none;
    border: 1px solid #333;
}

body.dark-mode .summary-card-stock .label,
body.dark-mode .product-pricing {
    color: #aaa;
}

body.dark-mode .summary-card-stock .amount,
body.dark-mode .product-list-header h3,
body.dark-mode .product-info .name {
    color: #e0e0e0;
}

body.dark-mode .product-card {
    background-color: #1e1e1e;
    box-shadow: none;
    border: 1px solid #333;
}

body.dark-mode .product-icon {
    background-color: #333;
    color: #ccc;
}

/* লেজার পেজের ডার্ক মোড স্টাইল */
body.dark-mode .ledger-header {
    background-color: #1e1e1e;
    color: #e0e0e0;
    border-bottom: 1px solid #333;
}
body.dark-mode .ledger-header .product-details .info p {
    color: #aaa;
}
body.dark-mode .ledger-entry {
    background-color: #1e1e1e;
    border: 1px solid #333;
}
body.dark-mode .ledger-entry .desc .details {
    color: #e0e0e0;
}
body.dark-mode .ledger-footer {
    background-color: #1e1e1e;
    border-top: 1px solid #333;
}

/* স্টক লেনদেন মডালের ডার্ক মোড */
body.dark-mode #stock-transaction-modal .modal-content {
    background-color: #121212;
}
body.dark-mode #stock-transaction-modal .add-cs-header {
    background-color: #1e1e1e;
}
body.dark-mode #stock-transaction-modal .add-cs-header h2,
body.dark-mode #stock-transaction-modal .add-cs-header i {
    color: #e0e0e0;
}
body.dark-mode #stock-transaction-modal .cs-input-group input:focus + label {
  background: #121212;
}

/* ইউনিট সিলেকশন মডালের ডার্ক মোড */
body.dark-mode #product-unit-selection-modal .modal-content {
    background-color: #1e1e1e;
}
body.dark-mode .unit-item {
    color: #e0e0e0;
    border-bottom-color: #333;
}
body.dark-mode .unit-item:hover {
    background-color: #2a2a2a;
}



/* ================================================= */
/* ========= নতুন: লেজার ডিলিট বাটনের স্টাইল ========= */
/* ================================================= */

/* লেজার তালিকার হেডার এবং সারিকে 4টি কলামে ভাগ করা হচ্ছে */
.ledger-list-header {
    grid-template-columns: 2fr 1fr 1fr 40px; /* ডিলিট কলামের জন্য জায়গা */
}

.ledger-list .ledger-entry {
    grid-template-columns: 2fr 1fr 1fr 40px; /* ডিলিট কলামের জন্য জায়গা */
    align-items: center; /* আইকনটিকে মাঝখানে আনার জন্য */
}

/* ডিলিট আইকন রাখার কন্টেইনার */
.ledger-delete-action {
    text-align: center;
    padding-left: 10px;
}

/* ডিলিট আইকনের স্টাইল */
.ledger-delete-action .fa-trash-alt {
    color: #dc3545;
    cursor: pointer;
    font-size: 16px;
    padding: 8px;
    border-radius: 50%;
    transition: background-color 0.2s;
}

/* ডিলিট আইকনের ওপর মাউস আনলে (হোভার) স্টাইল */
.ledger-delete-action .fa-trash-alt:hover {
    background-color: #fde8e8;
}

/* ডার্ক মোডে ডিলিট আইকনের হোভার স্টাইল */
body.dark-mode .ledger-delete-action .fa-trash-alt:hover {
    background-color: #442c2e;
}


/* ================================================= */
/* ========= নতুন: পণ্য এডিটর ছবি প্রিভিউ স্টাইল ========= */
/* ================================================= */

/* পণ্য এডিটর মডালের অ্যাভাটার প্রিভিউ বক্সের স্টাইল */
#product-editor-modal .avatar-preview {
    width: 100px;
    height: 100px;
    border-radius: 12px;
    background-color: #e4e6eb;
    color: #8d949e;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background-size: cover;
    background-position: center;
    position: relative;
    border: 2px dashed #ccc;
}

/* প্রিভিউ বক্সের ভেতরের প্লেসহোল্ডার আইকনের স্টাইল */
#product-editor-modal .avatar-preview .avatar-preview-placeholder {
    font-size: 40px;
}

/* প্রিভিউ বক্সের ভেতরের ক্যামেরা আইকনের স্টাইল */
#product-editor-modal .avatar-preview .fa-camera {
    font-size: 16px;
    color: #333;
    position: absolute;
    bottom: 5px;
    right: 5px;
    background: #dcdfe4;
    border-radius: 50%;
    padding: 8px;
    border: 2px solid #fff;
}

/* ডার্ক মোডে প্রিভিউ বক্সের স্টাইল */
body.dark-mode #product-editor-modal .avatar-preview {
    background-color: #2a2a2a;
    border-color: #444;
    color: #aaa;
}

body.dark-mode #product-editor-modal .avatar-preview .fa-camera {
    background-color: #444;
    color: #e0e0e0;
    border-color: #1e1e1e;
}

/* ================================================= */
/* ========= নতুন: পণ্যের তালিকার ছবির স্টাইল ========= */
/* ================================================= */

/* পণ্যের তালিকার আইকন/ছবির কন্টেইনার */
.product-icon {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    /* যদি ছবি লোড না হয়, তাহলে একটি হালকা ব্যাকগ্রাউন্ড থাকবে */
    background-color: #e9ecef; 
}

/* আইকন কন্টেইনারের ভেতরের ডিফল্ট আইকনের স্টাইল */
.product-icon i {
    font-size: 20px;
    color: #495057;
}

/* ডার্ক মোডে আইকন কন্টেইনারের ভেতরের ডিফল্ট আইকনের স্টাইল */
body.dark-mode .product-icon i {
    color: #ccc;
}