body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:20px;background-color:#f8f9fa;color:#111}*{box-sizing:border-box}.form-container{width:100%}.form{display:flex;flex-direction:column;gap:14px}.input,.textarea{padding:12px 14px;border:1px solid #ccc;border-radius:10px;font-size:14px;background:#fff;transition:.25s ease}.input:focus,.textarea:focus{outline:none;border-color:#111;box-shadow:0 0 8px #00000026}.textarea{min-height:90px;resize:vertical}.error{color:#d32f2f;font-size:13px;margin-bottom:-5px}.form-buttons{display:flex;gap:10px;margin-top:5px}.btn.primary{background:linear-gradient(135deg,#000,#333);color:#fff;padding:10px 18px;border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease}.btn.primary:hover{background:#222;transform:translateY(-2px)}.btn.secondary{background:#f1f1f1;color:#111;padding:10px 16px;border:none;border-radius:12px;cursor:pointer;font-size:14px;transition:all .3s ease}.btn.secondary:hover{background:#ddd;transform:translateY(-2px)}.card-buttons{margin-top:14px;display:flex;gap:14px}.card-buttons .btn{padding:8px 13px;font-size:15px;border-radius:12px;font-weight:500;cursor:pointer;transition:all .25s ease}.card-buttons .btn.edit{color:#111;border:1px solid #111;background:#fafafa}.card-buttons .btn.edit:hover{background:#111111c5;color:#fff;transform:translateY(-2px)}.card-buttons .btn.delete{background:#fff;color:#d32f2f;border:1px solid #d32f2f}.card-buttons .btn.delete:hover{background:#ffe0e0;transform:translateY(-2px)}.page-container{padding:20px}.top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;flex-wrap:wrap;gap:12px}.section-title{margin-bottom:15px;font-size:26px;font-weight:700;color:#111}.add-btn{background:linear-gradient(135deg,#000,#444);color:#fff;padding:10px 18px;border:none;border-radius:12px;font-size:15px;cursor:pointer;transition:all .3s ease}.add-btn:hover{background:#222;transform:scale(1.05)}.search-sort{display:flex;gap:12px;flex-wrap:wrap}.search-sort input,.search-sort select{padding:10px 12px;border:1px solid #ccc;border-radius:8px;font-size:14px;background:#fff;transition:.25s ease}.search-sort input:focus,.search-sort select:focus{outline:none;border-color:#111;box-shadow:0 0 6px #2f2f304d}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;padding:10px}.card{border:1px solid #e0e0e0;border-radius:16px;padding:20px;background:#fff;transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-6px);box-shadow:0 8px 20px #0000001a}.card h3{margin-bottom:8px;font-size:18px;font-weight:600}.card p{margin:5px 0;font-size:14px;color:#444}.modal-backdrop{position:fixed;inset:0;background:#14141473;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{background:#fff;padding:28px;border-radius:16px;box-shadow:0 10px 35px #0003;max-width:480px;width:100%;animation:scaleFadeIn .3s ease-in-out}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.modal-header h2{font-size:20px;font-weight:600}.close-btn{background:transparent;border:none;font-size:26px;line-height:1;cursor:pointer;color:#666;transition:color .2s ease}.close-btn:hover{color:#000}@keyframes scaleFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.splash-screen{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;background:#f8f9fa;font-family:sans-serif;opacity:0;animation:fadeInOut 5s ease-in-out forwards}.splash-screen h1{font-size:2.2rem;margin-bottom:12px;color:#111;letter-spacing:.5px}.splash-screen p{font-size:1.1rem;color:#555}@keyframes fadeInOut{0%{opacity:0}15%{opacity:1}85%{opacity:1}to{opacity:0;visibility:hidden}}
