/* Shared visual language for Stock and Product screens. */
.stock-page { --stock-ink:#17212b; --stock-muted:#6b7785; --stock-line:#e7ebef; --stock-bg:#f6f8fa; --stock-brand:#087f5b; --stock-brand-dark:#056044; --stock-soft:#e5f5ef; --stock-amber:#9a6500; --stock-amber-soft:#fff4da; --stock-red:#ad3d3d; --stock-red-soft:#fbe9e9; color:var(--stock-ink); background:var(--stock-bg); min-height:calc(100vh - 72px); padding:28px 0 56px; font-family:'Roboto',sans-serif; }
.stock-page .container { max-width:1240px; }
.stock-page .eyebrow { color:#8a9896; font-size:.68rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.stock-page .page-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:24px; }
.stock-page h1 { color:var(--stock-ink); font-family:'Roboto',sans-serif; font-size:1.8rem; font-weight:700; letter-spacing:-.04em; margin:.35rem 0 0; }
.stock-page .page-subtitle { color:var(--stock-muted); font-size:.86rem; margin:.45rem 0 0; }
.stock-page .action-group { display:flex; flex-wrap:wrap; gap:9px; }
.stock-page .btn { border-radius:9px; font-size:.78rem; font-weight:700; padding:.65rem .9rem; }
.stock-page .btn-primary { background:var(--stock-brand); border-color:var(--stock-brand); box-shadow:0 3px 8px rgba(8,127,91,.16); }
.stock-page .btn-primary:hover { background:var(--stock-brand-dark); border-color:var(--stock-brand-dark); }
.stock-page .btn-soft { background:#fff; border:1px solid var(--stock-line); color:#52606a; }
.stock-page .tabs { border-bottom:1px solid var(--stock-line); display:flex; gap:24px; margin-bottom:20px; }
.stock-page .tabs a { color:var(--stock-muted); font-size:.78rem; font-weight:700; padding:0 1px 11px; text-decoration:none; }
.stock-page .tabs a.active { border-bottom:2px solid var(--stock-brand); color:var(--stock-brand-dark); }
.stock-page .stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:13px; margin-bottom:20px; }
.stock-page .stat-card,.stock-page .surface { background:#fff; border:1px solid var(--stock-line); border-radius:13px; }
.stock-page .stat-card { padding:16px; }
.stock-page .stat-label { color:var(--stock-muted); font-size:.72rem; font-weight:600; }
.stock-page .stat-value { color:var(--stock-ink); font-size:1.55rem; font-weight:700; letter-spacing:-.05em; margin-top:8px; }
.stock-page .stat-foot { color:var(--stock-muted); font-size:.7rem; margin-top:6px; } .stock-page .positive { color:var(--stock-brand); } .stock-page .warning { color:var(--stock-amber); } .stock-page .negative { color:var(--stock-red); }
.stock-page .surface { overflow:hidden; }
.stock-page .surface-head { align-items:flex-start; border-bottom:1px solid var(--stock-line); display:flex; justify-content:space-between; gap:15px; padding:17px 19px; }
.stock-page .surface-head h2 { color:var(--stock-ink); font-size:1rem; font-weight:700; margin:0; }
.stock-page .surface-head p { color:var(--stock-muted); font-size:.73rem; margin:.3rem 0 0; }
.stock-page .toolbar { align-items:center; display:flex; flex-wrap:wrap; gap:8px; }
.stock-page .search-box { background:#f8fafb; border:1px solid var(--stock-line); border-radius:8px; color:#56636c; font-size:.75rem; min-width:235px; padding:.63rem .75rem; }
.stock-page .search-box:focus { background:#fff; border-color:#9acdbd; box-shadow:0 0 0 .2rem rgba(8,127,91,.1); outline:0; }
.stock-page .filter-select { background:#fff; border:1px solid var(--stock-line); border-radius:8px; color:var(--stock-muted); font-size:.72rem; font-weight:600; padding:.63rem .75rem; }
.stock-page .table-wrap { overflow-x:auto; }
.stock-page table { margin:0; min-width:700px; width:100%; }
.stock-page table thead th { background:#fbfcfd; border:0; color:#89949e; font-size:.63rem; font-weight:700; letter-spacing:.08em; padding:12px 19px; text-transform:uppercase; white-space:nowrap; }
.stock-page table tbody td { border-top:1px solid #eef1f3; color:#34414a; font-size:.76rem; padding:13px 19px; vertical-align:middle; }
.stock-page table tbody tr:hover { background:#fafcfc; }
.stock-page .product-cell { align-items:center; display:flex; gap:10px; min-width:210px; }
.stock-page .product-icon { align-items:center; background:var(--stock-soft); border-radius:8px; color:var(--stock-brand-dark); display:inline-flex; flex:0 0 31px; height:31px; justify-content:center; }
.stock-page .product-name { color:var(--stock-ink); font-weight:700; } .stock-page .product-meta { color:var(--stock-muted); display:block; font-size:.68rem; margin-top:3px; }
.stock-page .code { color:var(--stock-muted); font-size:.7rem; }
.stock-page .status-pill { border-radius:20px; display:inline-block; font-size:.65rem; font-weight:700; padding:.35rem .55rem; white-space:nowrap; }
.stock-page .status-pill.green { background:var(--stock-soft); color:var(--stock-brand-dark); } .stock-page .status-pill.amber { background:var(--stock-amber-soft); color:var(--stock-amber); } .stock-page .status-pill.red { background:var(--stock-red-soft); color:var(--stock-red); }
.stock-page .row-actions { align-items:center; display:flex; gap:6px; white-space:nowrap; }
.stock-page .row-actions .btn { font-size:.68rem; padding:.43rem .6rem; } .stock-page .btn-info { background:var(--stock-soft); border-color:var(--stock-soft); color:var(--stock-brand-dark); } .stock-page .btn-danger { background:var(--stock-red-soft); border-color:var(--stock-red-soft); color:var(--stock-red); }
.stock-page .empty-state { color:var(--stock-muted); padding:32px 18px; text-align:center; }
.stock-page .activity-grid { display:grid; gap:18px; grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr); margin-bottom:18px; }
.stock-page .notice { background:#f0f7f4; border:1px solid #d7eee5; border-radius:9px; color:#356859; font-size:.72rem; margin-top:17px; padding:10px 12px; }
.stock-page .stock-list { display:flex; flex-direction:column; gap:15px; } .stock-page .stock-row { align-items:center; display:grid; gap:12px; grid-template-columns:1fr auto; } .stock-page .stock-name { font-size:.75rem; font-weight:700; } .stock-page .progress { background:#eef1f3; border-radius:8px; height:7px; margin-top:8px; overflow:hidden; } .stock-page .progress span { background:var(--stock-brand); border-radius:8px; display:block; height:100%; } .stock-page .progress span.low { background:#e0a332; } .stock-page .stock-meta { color:var(--stock-muted); display:flex; font-size:.65rem; justify-content:space-between; margin-top:6px; }
.stock-page .chart { align-items:flex-end; border-bottom:1px solid var(--stock-line); display:flex; gap:13px; height:190px; padding:18px 5px 6px; } .stock-page .bar-wrap { align-items:center; color:var(--stock-muted); display:flex; flex:1; flex-direction:column; font-size:.65rem; gap:7px; height:100%; justify-content:flex-end; } .stock-page .bar { background:#bde6d7; border-radius:6px 6px 2px 2px; max-width:30px; width:100%; } .stock-page .bar.hot { background:var(--stock-brand); } .stock-page .legend { color:var(--stock-muted); display:flex; font-size:.68rem; gap:20px; margin-top:12px; } .stock-page .dot { background:var(--stock-brand); border-radius:50%; display:inline-block; height:7px; margin-right:5px; width:7px; } .stock-page .dot.soft { background:#bde6d7; }
.stock-page .section-label { color:#8d989f; font-size:.66rem; font-weight:700; letter-spacing:.1em; margin:27px 0 9px; text-transform:uppercase; }
.stock-page .pagination { margin:0; padding:14px 19px; } .stock-page .pagination .page-link { border:0; color:var(--stock-muted); font-size:.72rem; } .stock-page .pagination .active .page-link { background:var(--stock-soft); color:var(--stock-brand-dark); }
@media(max-width:900px){.stock-page .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-page .activity-grid{grid-template-columns:1fr}}
@media(max-width:620px){.stock-page{padding:20px 0 42px}.stock-page .page-head{display:block}.stock-page .action-group{margin-top:17px}.stock-page .action-group .btn{flex:1}.stock-page .tabs{gap:15px;overflow:auto}.stock-page .surface-head{display:block}.stock-page .toolbar{margin-top:12px}.stock-page .search-box{min-width:100%;width:100%}.stock-page .stat-grid{gap:9px}.stock-page .stat-card{padding:13px}.stock-page .stat-value{font-size:1.25rem}}

/* Detail and form screens */
.stock-page.detail-page { padding-top:16px; }
.stock-page.detail-page .detail-container { margin-top:0 !important; }
.stock-page .detail-container { max-width:1240px; }
.stock-page .detail-hero { align-items:stretch; display:grid; gap:20px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); margin-bottom:20px; }
.stock-page .detail-media { align-items:center; background:#fff; border:1px solid var(--stock-line); border-radius:13px; display:flex; justify-content:center; min-height:330px; overflow:hidden; padding:24px; }
.stock-page .detail-media img { max-height:360px; max-width:100%; object-fit:contain; }
.stock-page .detail-summary { background:#fff; border:1px solid var(--stock-line); border-radius:13px; padding:26px; }
.stock-page .detail-summary .product-details { background:transparent; border-radius:0; box-shadow:none; margin:0; padding:0; }
.stock-page.detail-page .card { border:1px solid var(--stock-line); border-radius:13px; box-shadow:none; overflow:hidden; }
.stock-page.detail-page .card-header { background:#fff; border-bottom:1px solid var(--stock-line); color:var(--stock-ink) !important; padding:17px 19px; }
.stock-page.detail-page .card-header h4 { font-size:1rem; font-weight:700; }
.stock-page.detail-page .card-body { padding:0; }
.stock-page.detail-page .table { border-collapse:collapse; border-spacing:0; margin:0; }
.stock-page.detail-page .table thead th { background:#fbfcfd; border:0; color:#89949e; font-size:.63rem; letter-spacing:.08em; padding:12px 19px; text-transform:uppercase; }
.stock-page.detail-page .table tbody td { border-top:1px solid #eef1f3; color:#34414a; font-size:.76rem; padding:13px 19px; vertical-align:middle; }
.stock-page .detail-summary h2 { color:var(--stock-ink); font-size:1.55rem; font-weight:700; letter-spacing:-.04em; margin:0 0 18px; }
.stock-page .detail-summary p { border-bottom:1px solid #eef1f3; color:var(--stock-muted); font-size:.8rem; margin:0; padding:10px 0; }
.stock-page .detail-summary p strong { color:var(--stock-ink); display:inline-block; min-width:132px; }
.stock-page .detail-summary h4 { color:var(--stock-muted); font-size:.8rem; margin:15px 0 0; } .stock-page .detail-summary h4 span { color:var(--stock-brand-dark) !important; font-size:1.05rem; margin-left:7px; }
.stock-page .detail-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:22px !important; } .stock-page .detail-actions .btn { text-transform:none; }
.stock-page .detail-section { margin-bottom:18px; }
.stock-page .detail-section .card { border:1px solid var(--stock-line); border-radius:13px; box-shadow:none; overflow:hidden; }
.stock-page .detail-section .card-body { padding:0; } .stock-page .detail-section .card-body > h4 { border-bottom:1px solid var(--stock-line); color:var(--stock-ink); font-size:1rem; margin:0; padding:17px 19px; }
.stock-page .detail-section .table { border-collapse:collapse; border-spacing:0; }
.stock-page .detail-section .table thead th { background:#fbfcfd; color:#89949e; }
.stock-page .detail-section .table td,.stock-page .detail-section .table th { border-top:1px solid #eef1f3; padding:13px 19px; }
.stock-page .detail-section .table input[type=number] { border:1px solid var(--stock-line); border-radius:7px; padding:6px 8px; width:82px; }
.stock-page .form-page { background:var(--stock-bg); min-height:calc(100vh - 72px); padding:30px 0 55px; }
.stock-page .form-page.order-form-container { align-items:flex-start; display:block; }
.stock-page .form-page .order-form { background:#fff; border:1px solid var(--stock-line); border-radius:13px; box-shadow:none; margin:0 auto; max-width:850px; padding:28px 32px; }
.stock-page .form-page .order-form h2 { color:var(--stock-ink); font-size:1.5rem; letter-spacing:-.04em; margin:0; }
.stock-page .form-page .order-form hr { border-color:var(--stock-line); margin:15px 0 24px; opacity:1; }
.stock-page .form-page .order-form-label { color:var(--stock-ink); display:block; font-size:.76rem; font-weight:700; margin-bottom:7px; }
.stock-page .form-page .order-form-input { background:#fbfcfd; border:1px solid var(--stock-line); border-radius:8px; font-size:.8rem; padding:10px 12px; }
.stock-page .form-page .order-form-input:focus { background:#fff; border-color:#9acdbd; box-shadow:0 0 0 .2rem rgba(8,127,91,.1); }
.stock-page .form-page .btn-submit { background:var(--stock-brand); border:0; border-radius:9px; font-size:.8rem; font-weight:700; padding:12px 18px; width:auto; }
.stock-page .form-page .btn-submit:hover { background:var(--stock-brand-dark); }
.stock-page .form-page .modal-content { border:1px solid var(--stock-line); border-radius:13px; box-shadow:0 18px 45px rgba(23,33,43,.15); }
.stock-page .form-page .modal-header { border-bottom:1px solid var(--stock-line); padding:17px 20px; } .stock-page .form-page .modal-title { color:var(--stock-ink); font-size:1rem; font-weight:700; }
.stock-page .form-page .modal-body { padding:20px; } .stock-page .form-page .modal-footer { border-top:1px solid var(--stock-line); padding:13px 20px; }
.stock-page .composition-box { background:#fbfcfd; border:1px solid var(--stock-line); border-radius:10px; overflow:hidden; }
.stock-page .composition-table-wrap { overflow-x:auto; }
.stock-page .composition-table { border-collapse:collapse; margin:0; min-width:620px; width:100%; }
.stock-page .composition-table thead th { background:#edf3f1; border-bottom:1px solid #dce9e4; color:#48645d; font-size:.66rem; font-weight:700; letter-spacing:.06em; padding:11px 13px; text-align:left; text-transform:uppercase; white-space:nowrap; }
.stock-page .composition-table thead th:not(:first-child),.stock-page .composition-table tbody td:not(:first-child) { text-align:center; }
.stock-page .composition-table tbody td { border-top:1px solid var(--stock-line); color:#34414a; font-size:.77rem; padding:10px 13px; vertical-align:middle; }
.stock-page .composition-table tbody tr:first-child td { border-top:0; }
.stock-page .composition-table tbody tr:hover { background:#f5faf8; }
.stock-page .composition-table .form-control { background:#fff; border:1px solid #dce4e8; border-radius:7px; font-size:.76rem; margin:0 auto; max-width:105px; padding:7px 8px; text-align:center; }
.stock-page .composition-table .form-control:focus { border-color:#9acdbd; box-shadow:0 0 0 .16rem rgba(8,127,91,.1); }
.stock-page .composition-item-name { align-items:center; display:flex; font-weight:700; gap:8px; min-width:210px; text-align:left; }
.stock-page .composition-item-icon { align-items:center; background:var(--stock-soft); border-radius:7px; color:var(--stock-brand-dark); display:inline-flex; flex:0 0 27px; height:27px; justify-content:center; }
.stock-page .composition-remove-cell { width:65px; } .stock-page .composition-remove-cell .btn { background:var(--stock-red-soft); border:0; color:var(--stock-red); font-size:.7rem; padding:7px 9px; }
.stock-page .composition-empty td { color:var(--stock-muted); font-size:.73rem; padding:22px 15px; text-align:center !important; }
.stock-page .composition-empty i { color:var(--stock-brand); margin-right:6px; }
.stock-page .composition-add { border-radius:0; border:0; border-top:1px solid var(--stock-line); font-size:.74rem; padding:10px 13px; width:100%; }
@media(max-width:760px){.stock-page .detail-hero{grid-template-columns:1fr}.stock-page .detail-media{min-height:230px}.stock-page .form-page .order-form{padding:22px 18px}}

/* Warranty and return screens */
.process-page { padding-top:28px; }
.process-page .process-search { max-width:360px; min-width:260px; }
.process-page .process-card { margin-bottom:18px; }
.process-page .process-card .card-body { padding:0; }
.process-page .process-section-title { align-items:center; border-bottom:1px solid var(--stock-line); color:var(--stock-ink); display:flex; font-size:1rem; font-weight:700; justify-content:space-between; margin:0; padding:17px 19px; }
.process-page .process-section-title i { color:var(--stock-brand); margin-right:7px; }
.process-page .tabela-container { border:0; max-height:none; overflow:visible; }
.process-page .process-table-scroll { max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; width:100%; }
.process-page .process-table-scroll::-webkit-scrollbar { height:8px; }
.process-page .process-table-scroll::-webkit-scrollbar-thumb { background:#c7d5d1; border-radius:8px; }
.process-page .tabela-fina { border-collapse:collapse; font-size:.76rem; min-width:980px; width:100%; }
.process-page .tabela-fina thead th { background:#fbfcfd; border:0; color:#89949e; font-size:.63rem; font-weight:700; letter-spacing:.08em; padding:12px 14px !important; position:static; text-transform:uppercase; white-space:nowrap; }
.process-page .tabela-fina tbody td { border-top:1px solid #eef1f3 !important; color:#34414a; padding:12px 14px !important; vertical-align:middle; white-space:nowrap; }
.process-page .tabela-fina tbody tr:hover { background:#fafcfc; }
.process-page .tabela-fina tbody td:first-child { color:var(--stock-muted); font-weight:700; }
.process-page .tabela-fina .btn { border-radius:8px; font-size:.68rem; font-weight:700; padding:.45rem .62rem; text-transform:none; }
.process-page .tabela-fina .btn-warning { background:var(--stock-amber-soft); border:0; color:var(--stock-amber); }
.process-page .tabela-fina .btn-success { background:var(--stock-soft); border:0; color:var(--stock-brand-dark); }
.process-page .tabela-fina .btn-info { background:#e8f1fb; border:0; color:#2867a6; }
.process-page .tabela-fina .fw-bold { font-size:.72rem; }
.process-page .process-card .dataTables_wrapper { padding-bottom:4px; }
.process-page .process-card .dataTables_info { color:var(--stock-muted); font-size:.7rem; padding:14px 19px; }
.process-page .process-card .dataTables_paginate { padding:8px 19px 14px; }
.process-page .process-card .dataTables_paginate .paginate_button { border:0 !important; border-radius:7px !important; color:var(--stock-muted) !important; font-size:.7rem; padding:5px 9px !important; }
.process-page .process-card .dataTables_paginate .paginate_button.current { background:var(--stock-soft) !important; color:var(--stock-brand-dark) !important; }
.process-page .process-card .dataTables_length { display:none; }
.process-page .process-card .dataTables_filter { display:none; }
.process-page #devolucoes .tabela-fina { min-width:760px; font-size:.68rem; }
.process-page #devolucoes .tabela-fina thead th { padding:9px 9px !important; }
.process-page #devolucoes .tabela-fina tbody td { padding:9px !important; }
.process-page #devolucoes .tabela-fina .btn { font-size:.62rem; padding:.38rem .5rem; }
.process-page #table2 { min-width:820px; font-size:.68rem; }
.process-page #table2 thead th { padding:9px 9px !important; }
.process-page #table2 tbody td { padding:9px !important; }
.process-page #table2 .btn { font-size:.62rem; padding:.38rem .5rem; }
@media(max-width:760px){.process-page{padding-top:18px}.process-page .process-search{max-width:none; min-width:100%; width:100%}.process-page .page-head .action-group{margin-top:15px}.process-page .tabela-fina{min-width:980px}}
