.pdf-content{width:210mm;height:auto;padding:24px}.pdf{position:fixed;left:-9999px;top:0}.order-list-table{width:100%;border-collapse:collapse;background:#fff}.order-list-table th,.order-list-table td{padding:8px;color:#1e293b;border:.5px solid #1e293b;font-family:TH Sarabun New,Arial,sans-serif;font-size:16px}.order-list-table th,.order-list-table tr.summary-row{background:#e6e6e6;font-weight:700}.order-list-table tr.order-row:nth-child(2n){background:#fff}.order-list-table tr.order-row:nth-child(odd){background:#fff}.order-list-table .total-cell{color:#2563eb;font-weight:700}.order-list-table .center{text-align:center}.order-list-table .left{text-align:left}.add-product-container{display:flex;gap:40px;padding:20px;max-width:1200px;margin:40px auto;background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014}.form-wrapper,.list-wrapper{flex:1}.add-product-container h2{text-align:center;color:#333;margin-bottom:25px;font-size:24px}.add-product-form{display:flex;flex-direction:column;gap:15px}.add-product-form input{padding:12px;border:1px solid #ddd;border-radius:8px;font-size:16px}.add-product-form input:focus{outline:none;border-color:#ea580c;box-shadow:0 0 0 2px #007bff40}.add-product-form button{padding:12px;background-color:#ea580c;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700;transition:background-color .2s ease-in-out}.add-product-form button:hover{background-color:#c2410c}.message{margin-top:20px;padding:12px;border-radius:8px;background-color:#fdebdd;border:1px solid #F3C9A3;color:#9a3412;text-align:center}.product-list{display:flex;flex-direction:column;gap:10px;max-height:500px;overflow-y:auto;padding-right:10px}.product-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000000d;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.product-item:hover{transform:translateY(-3px);box-shadow:0 4px 8px #0000001a}.product-details{display:flex;flex-direction:column}.product-name{font-weight:600;color:#333;font-size:16px}.product-price{color:#ea580c;font-size:14px}.delete-button{padding:8px 15px;background-color:#dc3545;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background-color .2s ease-in-out}.delete-button:hover{background-color:#c82333}.product-actions{display:flex;gap:8px;flex-shrink:0}.edit-button{padding:8px 15px;background-color:#ffc107;color:#333;border:none;border-radius:5px;cursor:pointer;transition:background-color .2s ease-in-out}.edit-button:hover{background-color:#e0a800}.cancel-edit-button{background-color:#6c757d!important}.cancel-edit-button:hover{background-color:#5a6268!important}@media (max-width: 768px){.add-product-container{flex-direction:column;gap:24px;margin:16px;padding:16px}}.confirmation-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.confirmation-modal-content{background-color:#fff;padding:30px;border-radius:12px;box-shadow:0 10px 25px #00000026;width:90%;max-width:400px;text-align:center;animation:fadeInScale .3s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.confirmation-modal-title{font-size:1.75rem;font-weight:700;color:#1d4ed8;margin-bottom:1rem}.confirmation-modal-message{font-size:1.125rem;color:#374151;margin-bottom:1.5rem;line-height:1.6}.confirmation-modal-actions{display:flex;justify-content:space-around;gap:1rem}.modal-button{padding:.75rem 1.5rem;border-radius:8px;font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:background-color .2s ease,transform .1s ease;box-shadow:0 2px 4px #0000001a}.modal-button:hover{transform:translateY(-1px)}.confirm-button{background-color:#2563eb;color:#fff}.confirm-button:hover{background-color:#1d4ed8}.cancel-button{background-color:#ef4444;color:#fff}.cancel-button:hover{background-color:#dc2626}
