:root{--color-primary: #3498db;--color-primary-dark: #2980b9;--color-success: #27ae60;--color-danger: #e74c3c;--color-danger-dark: #c0392b;--color-dark: #2c3e50;--color-text: #333;--color-text-light: #7f8c8d;--color-bg: #f5f5f5;--color-bg-white: #fff;--color-border: #ddd;--color-gray-light: #eee;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--shadow-sm: 0 2px 4px rgba(0,0,0,.1);--shadow-md: 0 2px 8px rgba(0,0,0,.1);--shadow-lg: 0 4px 12px rgba(0,0,0,.15);--transition-fast: .2s;--transition-normal: .3s}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--color-text);background-color:var(--color-bg)}.container{max-width:1200px;margin:0 auto;padding:0 20px}header{background-color:var(--color-dark);color:#fff;padding:var(--spacing-md) 0;box-shadow:var(--shadow-sm)}nav{display:flex;justify-content:space-between;align-items:center}nav h1{font-size:1.5rem}nav ul{list-style:none;display:flex;gap:var(--spacing-xl)}nav a{color:#fff;text-decoration:none;transition:opacity var(--transition-normal)}nav a:hover{opacity:.8}main{min-height:calc(100vh - 140px);padding:var(--spacing-xl) 0}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.product-card{background:var(--color-bg-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal);cursor:pointer}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.product-image{width:100%;height:200px;object-fit:cover;background-color:var(--color-gray-light)}.product-info{padding:var(--spacing-md)}.product-title{font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-xs)}.product-price{color:var(--color-success);font-size:1.3rem;font-weight:700}.btn{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;transition:background-color var(--transition-normal)}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-dark)}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover{background-color:var(--color-danger-dark)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:500}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem}.form-group textarea{min-height:100px;resize:vertical}footer{background-color:var(--color-dark);color:#fff;text-align:center;padding:var(--spacing-lg) 0;margin-top:var(--spacing-xl)}.loading{display:flex;justify-content:center;align-items:center;min-height:200px}.spinner{border:4px solid #f3f3f3;border-top:4px solid var(--color-primary);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.container{padding:0 15px}header{padding:var(--spacing-sm) 0}nav h1{font-size:1.2rem}nav ul{gap:var(--spacing-md);font-size:.9rem}main{padding:var(--spacing-md) 0}.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-top:var(--spacing-md)}.product-card{border-radius:var(--radius-md)}.product-image{height:140px}.product-info{padding:var(--spacing-sm)}.product-title{font-size:.9rem;margin-bottom:.3rem}.product-price{font-size:1.1rem}footer{padding:var(--spacing-md) 0;font-size:.9rem}}@media (max-width: 480px){.container{padding:0 10px}nav h1{font-size:1rem}nav ul{gap:var(--spacing-sm);font-size:.85rem}.products-grid{gap:var(--spacing-sm)}.product-image{height:120px}.product-info{padding:var(--spacing-xs)}.product-title{font-size:.85rem;line-height:1.3}.product-price{font-size:1rem}.btn{padding:.6rem 1rem;font-size:.9rem}.form-group input,.form-group textarea,.form-group select{padding:.6rem;font-size:.9rem}}
