.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e91e63,#c2185b);padding:20px}.login-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:40px;width:100%;max-width:420px;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:40px}.login-header .logo-circle{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#e91e63,#c2185b);display:flex;align-items:center;justify-content:center;margin-left:116px}.logo-text{color:#fff;font-size:40px;font-weight:600;line-height:1}.login-header h1{font-size:28px;font-weight:600;color:#333;margin-bottom:8px}.login-subtitle{color:#666;font-size:14px;text-transform:uppercase;letter-spacing:1px}.login-form{display:flex;flex-direction:column;gap:24px}.form-group input{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:all .3s ease;outline:none}.form-group input:focus{border-color:#e91e63;box-shadow:0 0 0 3px #e91e631a}.login-button{background:linear-gradient(135deg,#e91e63,#c2185b);color:#fff;border:none;padding:14px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;margin-top:8px}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #e91e6366}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-footer{margin-top:24px;text-align:center;padding-top:24px;border-top:1px solid #e0e0e0}.login-footer p{color:#999;font-size:12px}@media(max-width:480px){.login-card{padding:30px 20px}}.category-manager{padding:40px}.manager-main{max-width:1400px}.loading-grid,.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.category-card-skeleton{background:#fff;border-radius:12px;height:350px;animation:pulse 1.5s ease-in-out infinite}.category-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.category-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.category-image-wrapper{width:100%;padding-bottom:100%;position:relative;overflow:hidden;background:#f5f5f5}.category-image-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.category-info{padding:20px}.category-info h3{font-size:18px;font-weight:600;color:#333;margin-bottom:16px}.category-actions{display:flex;gap:10px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #e0e0e0}.category-form{padding:24px;display:flex;flex-direction:column;gap:24px}.form-group input[type=text]{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:all .3s ease;outline:none}.form-group input[type=text]:focus{border-color:#e91e63;box-shadow:0 0 0 3px #e91e631a}.form-actions{display:flex;gap:12px;margin-top:8px}@media(max-width:768px){.header-content{padding:0 20px;flex-direction:column;gap:16px}.manager-main{padding:20px}.manager-toolbar{flex-direction:column;align-items:stretch;gap:16px}.categories-grid{grid-template-columns:1fr}}.product-manager{padding:40px}.section-header{margin-bottom:30px}.section-header h1{font-size:28px;font-weight:600;color:#333;margin-bottom:8px}.section-header p{font-size:14px;color:#666}.manager-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.manager-toolbar h2{font-size:24px;font-weight:600;color:#333}.add-button{background:linear-gradient(135deg,#e91e63,#c2185b);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.add-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #e91e6366}.error-banner{background:#fee;color:#c33;padding:12px 16px;border-radius:8px;margin-bottom:20px;border-left:4px solid #c33}.loading-grid,.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.product-card-skeleton{background:#fff;border-radius:12px;height:450px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.product-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.product-image-wrapper{width:100%;padding-bottom:100%;position:relative;overflow:hidden;background:#f5f5f5}.product-image-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.discount-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#e91e63,#c2185b);color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600}.product-info{padding:20px}.product-info h3{font-size:18px;font-weight:600;color:#333;margin-bottom:8px}.product-code{font-size:12px;color:#999;margin-bottom:4px}.product-category{font-size:13px;color:#666;margin-bottom:12px}.product-prices{display:flex;align-items:center;gap:12px;margin-bottom:16px}.original-price{font-size:18px;font-weight:600;color:#333}.discounted-price{font-size:18px;font-weight:600;color:#e91e63}.product-actions{display:flex;gap:10px}.edit-button,.delete-button{flex:1;padding:10px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.edit-button{background:#2196f3;color:#fff}.edit-button:hover{background:#1976d2}.delete-button{background:#f44336;color:#fff}.delete-button:hover{background:#d32f2f}.empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:12px}.empty-state p{font-size:18px;color:#999}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease;scrollbar-width:none;-ms-overflow-style:none}.modal-content::-webkit-scrollbar{display:none}.large-modal{max-width:800px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #e0e0e0;position:sticky;top:0;background:#fff;z-index:10}.modal-header h2{font-size:24px;font-weight:600;color:#333}.close-button{background:none;border:none;font-size:32px;color:#999;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .3s ease}.close-button:hover{background:#f5f5f5;color:#333}.product-form{padding:24px;display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:500;color:#333}.form-group input[type=text],.form-group input[type=number],.form-group select,.form-group textarea{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:all .3s ease;outline:none;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#e91e63;box-shadow:0 0 0 3px #e91e631a}.form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.form-group input[type=file]{padding:12px;border:2px dashed #e0e0e0;border-radius:8px;cursor:pointer;transition:all .3s ease}.form-group input[type=file]:hover{border-color:#e91e63}.form-group small{color:#999;font-size:12px;margin-top:4px}.discount-indicator{color:#e91e63;font-weight:600;font-size:14px;margin-top:4px}.sizes-checkbox-group{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;margin-top:8px}.sizes-checkbox-group:focus-within{border-color:#e91e63;box-shadow:0 0 0 3px #e91e631a}.size-checkbox-label{display:flex;align-items:center;gap:10px;padding:10px 12px;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .3s ease;background:#fff}.size-checkbox-label:hover{border-color:#e91e63;background:#e91e630d}.size-checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#E91E63;flex-shrink:0}.size-checkbox-label input[type=checkbox]:checked+.size-checkbox-text{color:#e91e63;font-weight:600}.size-checkbox-label:has(input[type=checkbox]:checked){border-color:#e91e63;background:#e91e631a}.size-checkbox-text{font-size:16px;color:#333;transition:all .3s ease}.error-text{color:#c33;font-size:12px;margin-top:4px;display:block}.sizes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px}.size-input-group{display:flex;flex-direction:column;gap:6px}.size-input-group label{font-size:12px;font-weight:500;color:#666}.size-input-group input{padding:10px;border:2px solid #e0e0e0;border-radius:6px;font-size:14px;transition:all .3s ease;outline:none}.size-input-group input:focus{border-color:#e91e63;box-shadow:0 0 0 3px #e91e631a}.image-preview{margin-bottom:12px;border-radius:8px;overflow:hidden;border:2px solid #e0e0e0}.image-preview img{width:100%;height:auto;display:block}.images-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;margin-bottom:16px}.image-preview-item{position:relative;border-radius:8px;overflow:hidden;border:2px solid #e0e0e0;aspect-ratio:1}.image-preview-item img{width:100%;height:100%;object-fit:cover;display:block}.remove-image-button{position:absolute;top:4px;right:4px;background:#e91e63e6;color:#fff;border:none;border-radius:50%;width:28px;height:28px;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.remove-image-button:hover{background:#c2185b;transform:scale(1.1)}.form-actions{display:flex;gap:12px;margin-top:8px;padding-top:20px;border-top:1px solid #e0e0e0}.cancel-button,.save-button{flex:1;padding:12px;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease}.cancel-button{background:#f5f5f5;color:#333}.cancel-button:hover{background:#e0e0e0}.save-button{background:linear-gradient(135deg,#e91e63,#c2185b);color:#fff}.save-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #e91e6366}.error-message{background:#fee;color:#c33;padding:12px;border-radius:8px;font-size:14px;border-left:4px solid #c33}@media(max-width:768px){.product-manager{padding:20px}.manager-toolbar{flex-direction:column;align-items:stretch;gap:16px}.products-grid,.form-row{grid-template-columns:1fr}.sizes-grid{grid-template-columns:repeat(2,1fr)}.large-modal{max-width:100%}}.admin-panel{display:flex;min-height:100vh;background:#f5f5f5}.sidebar{width:260px;background:#fff;box-shadow:2px 0 8px #0000001a;display:flex;flex-direction:column;position:fixed;height:100vh;z-index:100}.sidebar-header{padding:24px 20px;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;gap:16px}.sidebar-header .logo-circle{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#e91e63,#c2185b);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-header .logo-text{color:#fff;font-size:24px;font-weight:600}.sidebar-header h1{font-size:20px;font-weight:600;color:#333;margin-bottom:4px}.sidebar-header p{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px}.sidebar-menu{flex:1;padding:20px 0;overflow-y:auto}.menu-item{width:100%;padding:14px 20px;background:none;border:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .3s ease;color:#666;font-size:15px}.menu-item:hover{background:#f5f5f5;color:#e91e63}.menu-item.active{background:linear-gradient(135deg,#e91e631a,#c2185b1a);color:#e91e63;border-right:3px solid #E91E63;font-weight:500}.menu-icon{font-size:18px;width:20px;display:flex;align-items:center;justify-content:center}.menu-label{flex:1}.sidebar-footer{padding:20px;border-top:1px solid #e0e0e0}.logout-button{width:100%;padding:14px 20px;background:#f44336;color:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:12px;transition:background .3s ease;font-size:15px}.logout-button:hover{background:#d32f2f}.admin-content{flex:1;margin-left:260px;min-height:100vh}@media(max-width:768px){.sidebar{transform:translate(-100%);transition:transform .3s ease}.sidebar.open{transform:translate(0)}.admin-content{margin-left:0}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}.app{min-height:100vh}.loading-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#e91e63,#c2185b)}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
