*{margin:0;padding:0;box-sizing:border-box}:root{--green-dark: #3d5a40;--green-medium: #6b8a6e;--green-light: #c4d5c5;--red-dark: #c41e3a;--red-medium: #d85971;--red-light: #ffd6d6;--gold: #d4af37;--cream: #f8f4e3;--white: #ffffff;--text-dark: #1a1a1a;--text-medium: #4a4a4a;--text-light: #6a6a6a;--bg-color: #ffd6d6;--text-primary-btn: #4a4233;--primary-btn-hover: #bf9b30;--header-bg-color: var(--green-dark);--heading-font-color: var(--green-dark);--delete-btn: var(--red-dark);--edit-btn: var(--text-light);--item-bg: #ffffff;--container-header-bg-color: var(--green-dark);--placeholder-bg: #f3f4f6;--placeholder-icon: #9ca3af}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-color);min-height:100vh;color:var(--text-dark)}#root{min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:20px}.card{background:var(--white);padding:24px;box-shadow:0 4px 6px #0003;margin-bottom:20px}.card-bordered{border:1px solid #d4d4d4}.btn{padding:10px 20px;border:none;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary{background:var(--gold);color:var(--text-primary-btn)}.btn-primary:hover{background:var(--primary-btn-hover)}.btn-success{background:var(--green-medium);color:var(--white)}.btn-success:hover{background:var(--green-dark)}.btn-danger{background:var(--red-medium);color:var(--white)}.btn-danger:hover{background:var(--red-dark)}.btn-secondary{background:transparent;color:var(--text-medium);border:1px solid var(--text-medium)}.btn-secondary:hover{background:var(--text-medium);color:var(--white)}.input-group{margin-bottom:16px}.input-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--text-dark)}.input-group input,.input-group textarea,.input-group select{width:100%;padding:10px 12px;border:1px solid var(--green-dark);border-radius:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;font-size:16px;transition:border-color .3s ease}.input-group input:focus,.input-group textarea:focus,.input-group select:focus{outline:none;border-color:var(--green-medium)}.input-group textarea{resize:vertical;min-height:80px}.header{background:var(--white);box-shadow:0 2px 4px #00000026;padding:16px 0;margin-bottom:30px}.header-content{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.header h1{color:var(--heading-font-color);font-size:24px}.nav{display:flex;gap:20px;align-items:center}.nav a{color:var(--text-medium);text-decoration:none;font-weight:500;transition:color .3s ease}.nav a:hover{color:var(--header-bg-color)}.nav a.active{color:var(--header-bg-color);font-weight:700}.page-content{background:var(--white);padding:32px;max-width:1160px;margin:0 auto 20px;box-shadow:0 4px 12px #00000026}.page-content h2{color:var(--heading-font-color);margin-bottom:8px}.page-content>p{color:var(--text-medium);margin-bottom:24px}.badge{display:inline-block;padding:4px 12px;font-size:14px;font-weight:600}.badge-pending{background:#fef3c7;color:#92400e}.badge-approved{background:#d1fae5;color:#065f46}.badge-rejected{background:#fee2e2;color:#991b1b}.badge-reserved{background:#dbeafe;color:#1e40af}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.item-card{background:var(--item-bg);padding:20px;box-shadow:0 2px 4px #0000001a;transition:transform .3s ease,box-shadow .3s ease;border-left:4px solid var(--green-medium);border-top:1px solid #d4d4d4;border-right:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4;display:flex;flex-direction:column;min-height:500px}.item-card:hover{box-shadow:0 6px 12px #00000026}.item-card h3{font-size:18px;margin-bottom:8px;color:var(--text-dark)}.item-card p{color:var(--text-medium);margin-bottom:12px;font-size:14px}.item-card .price{font-size:24px;font-weight:700;color:var(--green-dark);margin-bottom:12px}.item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px}.item-actions button{flex:1;min-width:120px}.item-actions button[style*="width: 40px"],.item-actions button[style*="width: 50px"]{flex:0 0 auto;min-width:50px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:var(--cream);padding:20px;text-align:center;box-shadow:0 2px 4px #0000001a;border-top:4px solid var(--red-medium)}.stat-card h3{font-size:14px;color:var(--text-medium);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.stat-card .value{font-size:36px;font-weight:700;color:var(--heading-font-color)}.empty-state{text-align:center;padding:60px 20px;background:var(--cream)}.empty-state h2{font-size:24px;margin-bottom:12px;color:var(--text-dark)}.empty-state p{font-size:16px;margin-bottom:24px;color:var(--text-medium)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal{background:var(--white);padding:24px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal h2{margin-bottom:20px;color:var(--heading-font-color)}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.error-message{background:#fee2e2;color:#991b1b;padding:12px 16px;margin-bottom:16px;border-left:4px solid var(--red-medium)}.success-message{background:#d1fae5;color:#065f46;padding:12px 16px;margin-bottom:16px;border-left:4px solid var(--green-medium)}.filter-buttons{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.filter-buttons button{background:var(--cream);color:var(--text-dark);border:2px solid var(--green-medium);padding:8px 16px;font-weight:600;cursor:pointer;transition:all .2s ease}.filter-buttons button:hover,.filter-buttons button.active{background:var(--green-medium);color:var(--white)}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px}.review-description{color:var(--text-medium);margin-bottom:24px}.review-items-grid{display:none}.review-items-table-wrapper{display:block;overflow-x:auto;box-shadow:0 2px 4px #0000001a;border:1px solid #d4d4d4}.review-items-table{width:100%;border-collapse:collapse;background:#fff}.review-items-table thead{background:var(--green-medium);color:#fff}.review-items-table th{padding:12px 16px;text-align:left;font-weight:600}.review-items-table td{padding:12px 16px;border-bottom:1px solid #e5e7eb}.review-items-table tbody tr{height:88px}.review-items-table tbody tr:hover{background:#f9fafb}.review-item-card{background:#fff;border:1px solid #d4d4d4;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;transition:box-shadow .3s ease}.review-item-card:hover{box-shadow:0 4px 12px #00000026}.review-item-image{width:100%;height:200px;background:var(--placeholder-bg);display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid #e5e7eb}.review-item-image img{width:100%;height:100%;object-fit:cover}.review-item-placeholder{font-size:64px;color:var(--placeholder-icon)}.review-item-content{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}.review-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.review-item-title-row{display:flex;flex-direction:column;gap:8px;flex:1}.review-item-title{font-size:18px;font-weight:600;color:var(--text-dark);margin:0;text-decoration:none}a.review-item-title{color:#1e7b46;text-decoration:underline}a.review-item-title:hover{color:var(--green-dark)}.santa-badge{background:#991b1b;color:#fff;padding:2px 8px;font-size:12px;font-weight:600;white-space:nowrap;display:inline-block;width:fit-content}.review-item-description{font-size:14px;color:var(--text-medium);margin:0;line-height:1.5}.review-item-meta{display:flex;gap:20px;flex-wrap:wrap}.review-item-meta-item{font-size:14px;color:var(--text-dark)}.review-item-meta-item strong{color:var(--green-dark)}.review-item-reservation{background:#dbeafe;padding:8px 12px;border-radius:4px;font-size:13px;color:#1e40af}.review-item-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid #e5e7eb}.action-info-message{width:100%;padding:10px 12px;background:#f3f4f6;color:#4b5563;font-size:14px;text-align:center;border-radius:4px}.btn-text-mobile{display:inline}@media (max-width: 768px){.header-content{flex-direction:column;gap:16px}.nav{flex-direction:column;gap:12px}.stats-grid,.grid-2,.grid-3{grid-template-columns:1fr}.page-content{margin:0 10px 20px;padding:20px}.review-header{flex-direction:column;align-items:stretch}.review-header h2{margin-bottom:12px}.review-header button,.review-description{width:100%}.review-items-grid{display:grid;grid-template-columns:1fr;gap:20px}.review-items-table-wrapper{display:none}.review-item-actions{flex-direction:column}.review-item-actions button{width:100%}.view-toggle-btn{display:none!important}.item-card{min-height:unset}.btn-text-mobile{display:inline}.add-item-btn{width:100%}}
