:root{--primary-color: #4361ee;--secondary-color: #3f37c9;--accent-color: #4895ef;--success-color: #4cc9f0;--danger-color: #f72585;--warning-color: #fca311;--light-color: #f8f9fa;--dark-color: #212529;--gray-color: #6c757d;--light-gray: #e9ecef;--border-radius: 8px;--box-shadow: 0 4px 6px rgba(0, 0, 0, .1);--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--dark-color);background-color:var(--light-color)}.App{width:100%;min-height:100vh;display:flex;flex-direction:column}.container{max-width:1200px;margin:0 auto;padding:20px;width:100%}.form{display:flex;flex-direction:column;gap:20px;max-width:450px;margin:100px auto;padding:30px;border:1px solid var(--light-gray);border-radius:var(--border-radius);background:#fff;box-shadow:var(--box-shadow);transition:var(--transition)}.form:hover{box-shadow:0 10px 20px #0000001a}.form h2{margin-top:0;color:var(--primary-color);text-align:center;font-size:1.8rem;font-weight:600}.form input{padding:12px 15px;border:1px solid var(--light-gray);border-radius:var(--border-radius);font-size:16px;transition:var(--transition)}.form input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4361ee1a}.form button{padding:12px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);font-size:16px;font-weight:500;cursor:pointer;transition:var(--transition)}.form button:hover{background:var(--secondary-color);transform:translateY(-2px);box-shadow:0 4px 8px #4361ee4d}.form p{text-align:center;margin-top:10px;color:var(--gray-color)}.form a{color:var(--primary-color);text-decoration:none;font-weight:500;transition:var(--transition)}.form a:hover{color:var(--secondary-color);text-decoration:underline}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background:linear-gradient(135deg,var(--light-color) 0%,#e3f2fd 100%)}.login-form{width:100%;max-width:450px;padding:40px;border:1px solid var(--light-gray);border-radius:var(--border-radius);background:#fff;box-shadow:0 10px 30px #0000001a;transition:var(--transition)}.login-form:hover{box-shadow:0 15px 40px #00000026}.login-form h2{margin-top:0;color:var(--primary-color);text-align:center;font-size:2rem;font-weight:600;margin-bottom:30px}.register-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background:linear-gradient(135deg,var(--light-color) 0%,#e3f2fd 100%)}.register-form{width:100%;max-width:450px;padding:40px;border:1px solid var(--light-gray);border-radius:var(--border-radius);background:#fff;box-shadow:0 10px 30px #0000001a;transition:var(--transition)}.register-form:hover{box-shadow:0 15px 40px #00000026}.register-form h2{margin-top:0;color:var(--primary-color);text-align:center;font-size:2rem;font-weight:600;margin-bottom:30px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--dark-color)}.form-control{width:100%;padding:12px 15px;border:1px solid var(--light-gray);border-radius:var(--border-radius);font-size:16px;transition:var(--transition)}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4361ee1a}.btn{padding:12px 20px;border:none;border-radius:var(--border-radius);font-size:16px;font-weight:500;cursor:pointer;transition:var(--transition)}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--secondary-color);transform:translateY(-2px);box-shadow:0 4px 8px #4361ee4d}.btn-secondary{background:var(--gray-color);color:#fff}.btn-secondary:hover{background:var(--dark-color);transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.btn-block{width:100%;display:block}.btn-sm{padding:8px 16px;font-size:14px}.text-center{text-align:center}.dashboard{padding:40px 20px;max-width:1000px;margin:0 auto;position:relative}.dashboard h1{margin-bottom:30px;color:var(--primary-color);font-size:2rem;font-weight:600}.product-form{display:flex;flex-direction:column;gap:20px;max-width:700px;margin:0 auto 40px;padding:30px;border:1px solid var(--light-gray);border-radius:var(--border-radius);background:#fff;box-shadow:var(--box-shadow);transition:var(--transition)}.product-form:hover{box-shadow:0 10px 20px #0000001a}.product-form h2{margin-top:0;color:var(--primary-color);font-size:1.5rem;font-weight:600}.product-form input,.product-form select,.product-form textarea{padding:12px 15px;border:1px solid var(--light-gray);border-radius:var(--border-radius);font-size:16px;transition:var(--transition)}.product-form input:focus,.product-form select:focus,.product-form textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4361ee1a}.product-form button{padding:12px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius);font-size:16px;font-weight:500;cursor:pointer;transition:var(--transition)}.product-form button:hover{background:var(--secondary-color);transform:translateY(-2px);box-shadow:0 4px 8px #4361ee4d}.form-row{display:flex;gap:20px;flex-wrap:wrap}.form-row .form-group{flex:1;min-width:200px}.product-list{max-width:1000px;margin:0 auto}.product-list h2{color:var(--primary-color);font-size:1.5rem;font-weight:600;margin-bottom:20px}.product-item{padding:20px;border:1px solid var(--light-gray);border-radius:var(--border-radius);background:#fff;margin-bottom:20px;box-shadow:var(--box-shadow);transition:var(--transition)}.product-item:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-2px)}.product-item h3{margin-top:0;color:var(--primary-color);font-size:1.2rem;font-weight:600}.product-item p{margin:10px 0;color:var(--gray-color);font-size:14px}.product-item img{max-width:100px;border-radius:var(--border-radius);margin-top:10px}.product-table{overflow-x:auto;margin-top:20px}.data-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--box-shadow)}.data-table th{background-color:var(--primary-color);color:#fff;font-weight:600;text-align:left;padding:12px 15px}.data-table td{padding:12px 15px;border-bottom:1px solid var(--light-gray)}.data-table tr:hover{background-color:var(--light-color)}.data-table tr:last-child td{border-bottom:none}.table-container{overflow-x:auto;margin-top:20px}.admin-dashboard{padding:40px 20px;max-width:1200px;margin:0 auto;position:relative}.admin-dashboard h1{margin-bottom:30px;color:var(--primary-color);font-size:2rem;font-weight:600}.users-section,.summary-section,.products-section,.user-section{margin-bottom:40px;padding:30px;border:1px solid var(--light-gray);border-radius:var(--border-radius);background:#fff;box-shadow:var(--box-shadow);transition:var(--transition)}.users-section:hover,.summary-section:hover,.products-section:hover,.user-section:hover{box-shadow:0 10px 20px #0000001a}.users-section h2,.summary-section h2,.products-section h2,.user-section h3{margin-bottom:20px;color:var(--primary-color);font-size:1.5rem;font-weight:600}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px}.summary-item{padding:20px;border:1px solid var(--light-gray);border-radius:var(--border-radius);background:#fff;box-shadow:var(--box-shadow);transition:var(--transition)}.summary-item:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-2px)}.summary-item h3{margin-top:0;color:var(--primary-color);font-size:1.2rem;font-weight:600}.summary-item p{margin:10px 0;color:var(--gray-color);font-size:14px}.edit-form{display:flex;flex-direction:column;gap:15px;padding:20px;border:1px solid var(--light-gray);border-radius:var(--border-radius);background:#fff;box-shadow:var(--box-shadow);margin-bottom:30px}.edit-form h3{color:var(--primary-color);font-size:1.2rem;font-weight:600}.edit-form input{padding:10px 15px;border:1px solid var(--light-gray);border-radius:var(--border-radius);font-size:16px;transition:var(--transition)}.edit-form input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4361ee1a}.edit-form button{padding:10px 20px;border:none;border-radius:var(--border-radius);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition);margin-right:10px}.edit-form button[type=submit]{background:var(--primary-color);color:#fff}.edit-form button[type=submit]:hover{background:var(--secondary-color);transform:translateY(-2px);box-shadow:0 4px 8px #4361ee4d}.edit-form button[type=button]{background:var(--gray-color);color:#fff}.edit-form button[type=button]:hover{background:var(--dark-color);transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.logout-button{position:absolute;top:20px;right:20px;padding:10px 20px;background:var(--danger-color);color:#fff;border:none;border-radius:var(--border-radius);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition)}.logout-button:hover{background:#d32f2f;transform:translateY(-2px);box-shadow:0 4px 8px #f725854d}.loading{display:flex;justify-content:center;align-items:center;padding:40px;color:var(--gray-color);font-size:16px}.empty-message{text-align:center;padding:40px;color:var(--gray-color);font-size:16px;background:var(--light-color);border-radius:var(--border-radius);border:1px solid var(--light-gray)}@media (max-width: 768px){.container{padding:15px}.form,.product-form,.login-form,.register-form{padding:20px;margin-top:50px}.dashboard,.admin-dashboard{padding:20px 15px}.users-section,.summary-section,.products-section,.user-section{padding:20px}.form-row{flex-direction:column}.form-row .form-group{min-width:100%}.summary-grid{grid-template-columns:1fr}table{font-size:14px}th,td{padding:8px 10px}.logout-button{top:10px;right:10px;padding:8px 16px;font-size:12px}}@media (max-width: 480px){.form h2,.login-form h2,.register-form h2,.dashboard h1,.admin-dashboard h1{font-size:1.5rem}.form input,.product-form input,.product-form select,.product-form textarea,.form-control,.form button,.product-form button,.btn{padding:10px;font-size:14px}table{font-size:12px}th,td{padding:6px 8px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-form,.register-form,.product-form,.users-section,.summary-section,.products-section,.user-section{animation:fadeIn .5s ease-in-out}button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}button:disabled:hover{background:var(--primary-color)}input:invalid{border-color:var(--danger-color)}input:invalid:focus{box-shadow:0 0 0 3px #f725851a}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
