.list-item-container{max-width:600px;margin:2rem auto;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.list-item-container h2{text-align:center;margin-bottom:2rem;color:#333;font-size:1.75rem}.success-message{background-color:#d4edda;color:#155724;padding:1rem;border-radius:4px;margin-bottom:1rem;text-align:center}.error-message{background-color:#f8d7da;color:#721c24;padding:1rem;border-radius:4px;margin-bottom:1rem;text-align:center}.list-item-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:#333;font-size:1rem}.form-group input,.form-group textarea,.form-group select{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;color:#000;background-color:#fff;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.form-group textarea{min-height:120px;resize:vertical}.submit-button{background-color:#007bff;color:#fff;border:none;padding:1rem;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;transition:background-color .2s}.submit-button:hover:not(:disabled){background-color:#0056b3}.submit-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.8}.file-input{padding:8px;border:1px solid #ddd;border-radius:4px;width:100%}.file-input::-webkit-file-upload-button{background:#007bff;color:#fff;padding:8px 16px;border:none;border-radius:4px;margin-right:16px;cursor:pointer}.image-preview{margin-top:1rem;text-align:center}.image-preview img{max-width:100%;max-height:200px;border-radius:4px;box-shadow:0 2px 4px #0000001a}@media (max-width: 640px){.list-item-container{margin:1rem;padding:1rem}.list-item-container h2{font-size:1.5rem}.form-group label,.form-group input,.form-group textarea,.form-group select{font-size:.9rem}}.login-section{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background-color:#f8fafc}.login-form{background-color:#fff;padding:2.5rem;border-radius:1rem;box-shadow:0 10px 25px #0000001a;border:1px solid #e5e7eb;width:100%;max-width:400px}.login-title{font-size:1.875rem;font-weight:600;color:#1e293b;margin-bottom:2rem;text-align:center}.register-link{text-align:center;margin-top:1.5rem}.register-link a{color:#3b82f6;text-decoration:none;font-weight:500}.register-link a:hover{text-decoration:underline}.success-message{background-color:#dcfce7;color:#15803d;padding:.75rem;border-radius:.5rem;margin-bottom:1rem;text-align:center;border:1px solid #bbf7d0}.error-message{background-color:#fef2f2;color:#dc2626;padding:.75rem;border-radius:.5rem;margin-bottom:1rem;text-align:center;border:1px solid #fecaca}.form-group.mb-6{margin-bottom:1.5rem}.form-label{display:block;color:#374151;font-size:.875rem;font-weight:700;margin-bottom:.5rem}.form-input{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;appearance:none;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.75rem 1rem;color:#374151;line-height:1.25;font-size:1rem;transition:all .3s ease}.form-input:focus{outline:none;border-color:transparent;box-shadow:0 0 0 2px #6366f180}.form-input.mb-3{margin-bottom:.75rem}.submit-button{width:100%;background-color:#4f46e5;color:#fff;font-weight:700;padding:.75rem 1rem;border-radius:.5rem;border:none;cursor:pointer;transition:all .3s ease;font-size:1rem}.submit-button:hover{background-color:#4338ca}.submit-button:focus{outline:none;background-color:#9ca3af;cursor:not-allowed}.submit-button:focus .submit-button:focus{outline:none;box-shadow:0 0 0 2px #6366f180}.register-link-section{text-align:center;color:#6b7280;font-size:.875rem;margin-top:1rem}.register-link{color:#4f46e5;font-weight:700;background:none;border:none;cursor:pointer;text-decoration:none;transition:color .3s ease}.register-link:hover{color:#3730a3;text-decoration:underline}@media (max-width: 640px){.login-form{padding:1.5rem;margin:1rem}.login-title{font-size:1.5rem}}.loading{position:relative;color:transparent}.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.register-section{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background-color:#f8fafc}.register-form{background-color:#fff;padding:2.5rem;border-radius:1rem;box-shadow:0 10px 25px #0000001a;border:1px solid #e5e7eb;width:100%;max-width:400px}.register-title{font-size:1.875rem;font-weight:600;color:#1e293b;margin-bottom:2rem;text-align:center}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:#334155}.form-input{width:100%;padding:.75rem 1rem;font-size:1rem;border:2px solid #e2e8f0;border-radius:.5rem;background-color:#f8fafc;color:#1e293b;transition:border-color .2s,box-shadow .2s}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background-color:#fff}.submit-button{width:100%;padding:.75rem 1rem;background-color:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.success-message{background-color:#dcfce7;color:#166534;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;text-align:center}.error-message{background-color:#fee2e2;color:#991b1b;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;text-align:center}.login-link{text-align:center;margin-top:1.5rem}.login-link a{color:#3b82f6;text-decoration:none;font-weight:500}.login-link a:hover{text-decoration:underline;padding:.75rem 1.5rem!important;border-radius:.5rem!important;font-weight:600!important;box-shadow:0 4px 15px #3b82f64d!important;cursor:pointer!important}button[type=submit]:hover{box-shadow:0 6px 20px #3b82f666!important}.secondary-btn{background:#f3f4f6!important;border:1px solid #d1d5db!important;color:#374151!important;padding:.75rem 1.5rem!important;border-radius:.5rem!important;font-weight:500!important;cursor:pointer!important}.secondary-btn:hover{background:#e5e7eb!important}label{color:#374151!important;font-weight:500!important;margin-bottom:.5rem!important;display:block!important}h1,h2{color:#111827!important;text-align:center!important;margin-bottom:1.5rem!important}@media (max-width: 640px){.animate-fade-in{padding:1rem}}p,span,div{color:#6b7280!important}.text-center{text-align:center;padding:3rem 1rem;font-size:1.125rem}.text-gray-600{color:#6b7280}.text-red-500{color:#ef4444}.browse-items-section{padding:2rem 1rem;max-width:1200px;margin:0 auto;min-height:100vh;background-color:#f9fafb}.section-title{font-size:2.5rem;font-weight:700;text-align:center;color:#111827;margin-bottom:3rem;position:relative}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,#4f46e5,#7c3aed);border-radius:2px}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;padding:0 1rem}.item-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e5e7eb;transition:all .3s ease;position:relative;overflow:hidden}.item-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#4f46e5,#7c3aed,#ec4899);opacity:0;transition:opacity .3s ease}.item-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.item-card:hover:before{opacity:1}.item-name{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:.75rem;line-height:1.3}.item-image{width:100%;height:200px;overflow:hidden;border-radius:16px 16px 0 0;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center}.item-image img{width:100%;height:100%;object-fit:cover}.item-details{padding:1rem 0 0}.item-description{color:#6b7280;font-size:.95rem;line-height:1.6;margin-bottom:1.25rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.item-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.item-price{font-size:1.125rem;font-weight:700;color:#059669;background-color:#ecfdf5;padding:.25rem .75rem;border-radius:20px;border:1px solid #a7f3d0}.item-type{font-size:.875rem;font-weight:600;color:#4f46e5;background-color:#eef2ff;padding:.25rem .75rem;border-radius:20px;border:1px solid #c7d2fe;text-transform:capitalize}.item-owner-info{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.owner-id{font-weight:600;color:#374151}.item-date{color:#9ca3af;font-size:.875rem;margin-bottom:1.5rem}.rent-button{width:100%;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-weight:600;padding:.875rem 1.5rem;border-radius:10px;border:none;cursor:pointer;font-size:1rem;transition:all .3s ease;position:relative;overflow:hidden}.rent-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.rent-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #4f46e54d}.rent-button:hover:before{left:100%}.rent-button:active{transform:translateY(0)}@media (max-width: 768px){.browse-items-section{padding:1.5rem .5rem}.section-title{font-size:2rem;margin-bottom:2rem}.item-grid{grid-template-columns:1fr;gap:1.5rem;padding:0}.item-card{margin:0 .5rem}.item-meta{flex-direction:column;gap:.5rem;align-items:stretch}.item-price,.item-type{text-align:center}}@media (max-width: 480px){.section-title{font-size:1.75rem}.item-name{font-size:1.25rem}.item-card{padding:1.25rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.item-card{animation:fadeInUp .6s ease-out}.item-card:nth-child(1){animation-delay:.1s}.item-card:nth-child(2){animation-delay:.2s}.item-card:nth-child(3){animation-delay:.3s}.item-card:nth-child(4){animation-delay:.4s}.item-card:nth-child(5){animation-delay:.5s}.item-card:nth-child(6){animation-delay:.6s}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-card{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#2c3e50;color:#fff}.navbar-brand{font-size:1.5rem;font-weight:700}.navbar-logo{color:#fff;text-decoration:none}.navbar-links{display:flex;gap:1.5rem;align-items:center}.nav-link{color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background-color .3s}.nav-link:hover{background-color:#34495e}.logout-btn{background:none;border:1px solid white;color:#fff;cursor:pointer;font-size:1rem}.logout-btn:hover{background-color:#e74c3c;border-color:#e74c3c}.admin-link{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff!important;padding:.5rem 1rem;border-radius:6px;font-weight:600;transition:all .3s ease}.admin-link:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.admin-dashboard{max-width:1200px}.admin-dashboard h1{color:#2c3e50;margin-bottom:2rem;font-size:2.5rem;font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #00000012;border:1px solid #e1e8ed;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.stat-card h3{color:#7f8c8d;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem}.stat-number{font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:.5rem}.stat-subtitle{color:#27ae60;font-size:.85rem;font-weight:500}.dashboard-section{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #00000012;border:1px solid #e1e8ed;margin-bottom:2rem}.dashboard-section h2{color:#2c3e50;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.categories-list{display:flex;flex-direction:column;gap:1rem}.category-item{display:flex;align-items:center;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.category-rank{background:#667eea;color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;margin-right:1rem}.category-name{flex:1;font-weight:600;color:#2c3e50}.category-count{color:#7f8c8d;font-size:.9rem}.dashboard-actions{display:flex;justify-content:center;margin-top:2rem}.refresh-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.refresh-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.admin-loading,.admin-error{text-align:center;padding:3rem;font-size:1.1rem}.admin-loading{color:#667eea}.admin-error{color:#e74c3c;background:#fdf2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem}@media (max-width: 768px){.admin-dashboard h1{font-size:2rem}.stats-grid{grid-template-columns:1fr;gap:1rem}.stat-card{padding:1.5rem}.stat-number{font-size:2rem}.dashboard-section{padding:1.5rem}.category-item{padding:.75rem}}.admin-loading,.admin-error{text-align:center;padding:2rem;margin:1rem 0;border-radius:8px}.admin-loading{background:#f8f9fa;color:#667eea;border:1px solid #e9ecef}.admin-error{background:#fdf2f2;color:#e74c3c;border:1px solid #fecaca}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:1rem}.pagination-btn{background:#667eea;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:#5a67d8;transform:translateY(-1px)}.pagination-btn:disabled{background:#cbd5e0;cursor:not-allowed;transform:none}.pagination-info{color:#4a5568;font-weight:500}.user-details-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.user-details-modal{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.user-details-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e1e8ed;background:#f8f9fa;border-radius:12px 12px 0 0}.user-details-header h2{margin:0;color:#2c3e50;font-size:1.5rem}.close-btn:hover{background:#e74c3c;color:#fff}.user-details-content{padding:1.5rem}.user-info-section,.statistics-section,.actions-section,.warnings-section,.activity-section{margin-bottom:2rem}.user-info-section h3,.statistics-section h3,.actions-section h3,.warnings-section h3,.activity-section h3{color:#2c3e50;margin-bottom:1rem;font-size:1.2rem;border-bottom:2px solid #667eea;padding-bottom:.5rem}.user-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item label{font-weight:600;color:#7f8c8d;font-size:.9rem}.info-item span{color:#2c3e50;font-weight:500}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block;width:fit-content}.status-badge.active{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-badge.inactive{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.status-badge.suspended{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.verification-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block;width:fit-content}.verification-badge.verified{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.verification-badge.pending{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.verification-badge.rejected{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.warning-count{background:#e74c3c;color:#fff;padding:.25rem .5rem;border-radius:50%;font-size:.8rem;font-weight:600;min-width:20px;text-align:center;display:inline-block}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.stat-item{text-align:center;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.stat-number{display:block;font-size:1.5rem;font-weight:700;color:#667eea;margin-bottom:.25rem}.stat-label{font-size:.8rem;color:#7f8c8d;font-weight:500}.action-buttons{display:flex;gap:1rem;flex-wrap:wrap}.action-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem}.action-btn.suspend{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.action-btn.unsuspend{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.action-btn.warn{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.action-btn.verify{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.action-btn.reject{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.warnings-list{display:flex;flex-direction:column;gap:1rem}.warning-item{padding:1rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #e74c3c}.warning-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.severity-badge{padding:.2rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase}.severity-badge.low{background:#d4edda;color:#155724}.severity-badge.medium{background:#fff3cd;color:#856404}.severity-badge.high{background:#f8d7da;color:#721c24}.severity-badge.critical{background:#721c24;color:#fff}.warning-date{font-size:.8rem;color:#7f8c8d}.warning-reason{margin-bottom:.5rem;color:#2c3e50}.warning-issuer{font-size:.8rem;color:#7f8c8d}.activity-list{max-height:300px;overflow-y:auto}.activity-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid #e9ecef}.activity-action{font-weight:500;color:#2c3e50}.activity-time{font-size:.8rem;color:#7f8c8d}.warning-form-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001}.warning-form{background:#fff;padding:2rem;border-radius:12px;width:90%;max-width:500px;box-shadow:0 20px 60px #0000004d}.warning-form h3{margin-bottom:1.5rem;color:#2c3e50}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#2c3e50}.form-group textarea,.form-group select{width:100%;padding:.75rem;border:2px solid #e1e8ed;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.form-actions button{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.form-actions button:first-child{background:#667eea;color:#fff}.form-actions button:last-child{background:#e9ecef;color:#2c3e50}.form-actions button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.username-link{background:none;border:none;color:#667eea;cursor:pointer;font-weight:600;text-decoration:underline;font-size:inherit}.username-link:hover{color:#5a67d8}@media (max-width: 768px){.user-details-modal{width:95%;max-height:95vh}.user-info-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.action-buttons{flex-direction:column}.action-btn{width:100%}}.user-management{max-width:1200px}.management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.management-header h1{color:#2c3e50;font-size:2.5rem;font-weight:700;margin:0}.search-container{flex:1;max-width:400px}.search-input{width:100%;padding:.75rem 1rem;border:2px solid #e1e8ed;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.users-table-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;border:1px solid #e1e8ed;overflow:hidden;margin-bottom:2rem}.users-table{width:100%;border-collapse:collapse}.users-table th{background:#f8f9fa;padding:1rem;text-align:left;font-weight:600;color:#2c3e50;border-bottom:2px solid #e1e8ed}.users-table td{padding:1rem;border-bottom:1px solid #e9ecef;vertical-align:middle}.users-table tr:hover{background:#f8f9fa}.admin-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.admin-badge.admin{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.admin-badge.user{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.admin-badge.suspended{background:#fff3cd;color:#856404;border:1px solid #ffeaa7;margin-left:.5rem}.actions-cell{display:flex;gap:.5rem;flex-wrap:wrap}.action-btn{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:100px}.action-btn.promote{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.action-btn.promote:hover:not(:disabled){background:#c3e6cb;transform:translateY(-1px)}.action-btn.demote{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.action-btn.demote:hover:not(:disabled){background:#ffeaa7;transform:translateY(-1px)}.action-btn.delete{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.action-btn.delete:hover:not(:disabled){background:#f5c6cb;transform:translateY(-1px)}@media (max-width: 768px){.management-header{flex-direction:column;align-items:stretch}.management-header h1{font-size:2rem;text-align:center}.search-container{max-width:none}.users-table-container{overflow-x:auto}.users-table{min-width:600px}.users-table th,.users-table td{padding:.75rem .5rem;font-size:.9rem}.actions-cell{flex-direction:column;gap:.25rem}.action-btn{min-width:80px;padding:.4rem .8rem;font-size:.8rem}}.modal-content{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid #e1e8ed}.modal-header h2{margin:0;color:#2c3e50;font-size:1.75rem;font-weight:700}.close-btn{background:none;border:none;font-size:2rem;cursor:pointer;color:#7f8c8d;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.close-btn:hover{background:#f8f9fa;color:#e74c3c;transform:rotate(90deg)}.edit-form,.create-form{padding:2rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#2c3e50;font-size:.95rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.875rem 1rem;border:2px solid #e1e8ed;border-radius:8px;font-size:1rem;transition:all .3s ease;font-family:inherit}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkbox-group{display:flex;align-items:center;justify-content:center}.checkbox-label{display:flex;align-items:center;cursor:pointer;font-weight:500;color:#2c3e50;gap:.75rem}.checkbox-label input[type=checkbox]{width:auto;margin:0;accent-color:#667eea;transform:scale(1.2)}.checkmark{position:relative}.file-input{padding:.5rem!important;border:2px dashed #e1e8ed!important;background:#f8f9fa;cursor:pointer}.file-input:hover{border-color:#667eea!important;background:#f0f4ff}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e1e8ed}.cancel-btn,.save-btn{padding:.875rem 2rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem;min-width:120px}.cancel-btn{background:#f8f9fa;color:#6c757d;border:1px solid #dee2e6}.cancel-btn:hover{background:#e9ecef;color:#495057;transform:translateY(-1px)}.save-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.save-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.modal-content{width:95%;max-height:95vh;margin:1rem}.modal-header{padding:1.5rem 1.5rem 1rem}.modal-header h2{font-size:1.5rem}.edit-form,.create-form{padding:1.5rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-btn,.save-btn{width:100%}}@media (max-width: 480px){.modal-header,.edit-form,.create-form{padding:1rem}.form-group{margin-bottom:1rem}}.create-form .form-group:last-of-type{margin-bottom:2rem}.create-form .file-input{position:relative}.create-form .file-input:before{content:"📁 Choose Image File";display:block;padding:.5rem;text-align:center;color:#7f8c8d;font-weight:500}.create-form .file-input:hover:before{color:#667eea}.create-form .form-group label[for=ownerId]{color:#7f8c8d}.create-form input[name=ownerId]{border-style:dashed;background:#f8f9fa}.create-form input[name=ownerId]:focus{background:#fff;border-style:solid}.item-management{max-width:1400px;margin:0 auto;padding:0 1rem}.management-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.header-left h1{color:#2c3e50;font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.item-count{color:#7f8c8d;font-size:1rem;font-weight:500}.header-right{display:flex;align-items:center;gap:1rem}.create-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem}.create-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.view-toggle{display:flex;background:#f8f9fa;border-radius:8px;padding:.25rem;border:1px solid #e9ecef}.view-btn{padding:.5rem 1rem;background:none;border:none;border-radius:6px;cursor:pointer;font-weight:500;color:#7f8c8d;transition:all .3s ease}.view-btn.active{background:#fff;color:#2c3e50;box-shadow:0 2px 4px #0000001a}.controls-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;border:1px solid #e1e8ed;flex-wrap:wrap;gap:1rem}.filters-container{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.search-container{position:relative}.search-btn{background:#f8f9fa;border:2px solid #e1e8ed;padding:.75rem 1rem;border-radius:8px;cursor:pointer;color:#7f8c8d;font-weight:500;transition:all .3s ease}.search-btn:hover{border-color:#667eea;color:#667eea}.search-input{padding:.75rem 1rem;border:2px solid #e1e8ed;border-radius:8px;font-size:1rem;transition:all .3s ease;min-width:250px}.search-input:focus,.search-input.active{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.category-filter{padding:.75rem 1rem;border:2px solid #e1e8ed;border-radius:8px;font-size:1rem;background:#fff;cursor:pointer;transition:border-color .3s ease;min-width:150px}.category-filter:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.bulk-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bulk-label{color:#7f8c8d;font-weight:500;font-size:.9rem}.bulk-btn{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease}.bulk-btn.approve{background:#d4edda;color:#155724}.bulk-btn.reject{background:#f8d7da;color:#721c24}.bulk-btn.feature{background:#fff3cd;color:#856404}.bulk-btn.delete{background:#f8d7da;color:#721c24}.bulk-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.select-actions{display:flex;align-items:center}.select-all-btn{background:#e9ecef;border:1px solid #ced4da;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;color:#495057;transition:all .3s ease}.select-all-btn:hover{background:#dee2e6;transform:translateY(-1px)}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem;margin-bottom:2rem}.item-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;border:2px solid #e1e8ed;overflow:hidden;transition:all .3s ease;position:relative}.item-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:#667eea}.item-card.selected{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.item-select{position:absolute;top:.75rem;left:.75rem;z-index:2}.item-select input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#667eea}.item-image{height:220px;overflow:hidden;background:#f8f9fa;display:flex;align-items:center;justify-content:center;position:relative}.item-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.item-card:hover .item-image img{transform:scale(1.05)}.no-image{color:#7f8c8d;font-size:1rem;font-weight:500;display:flex;align-items:center;justify-content:center;height:100%;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.item-badges{position:absolute;top:.75rem;right:.75rem;display:flex;flex-direction:column;gap:.5rem}.badge{padding:.25rem .75rem;border-radius:20px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a}.badge.featured{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff}.badge.status-approved{background:#d4eddae6;color:#155724;border:1px solid #c3e6cb}.badge.status-pending{background:#fff3cde6;color:#856404;border:1px solid #ffeaa7}.badge.status-rejected{background:#f8d7dae6;color:#721c24;border:1px solid #f5c6cb}.badge.status-suspended{background:#6c757de6;color:#fff;border:1px solid #6c757d}.item-details{padding:1.5rem}.item-details h3{color:#2c3e50;font-size:1.25rem;font-weight:600;margin:0 0 .75rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-description{color:#7f8c8d;font-size:.9rem;line-height:1.5;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.item-price{color:#27ae60;font-size:1.2rem;font-weight:700}.item-category{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.item-owner,.item-date{color:#7f8c8d;font-size:.85rem;margin-bottom:.5rem}.item-owner{font-weight:500}.item-stats{display:flex;gap:1rem;margin-bottom:1rem;font-size:.8rem;color:#7f8c8d}.item-stats .reports{color:#e74c3c;font-weight:600}.item-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.action-btn{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease;flex:1;min-width:80px}.action-btn:disabled{opacity:.6;cursor:not-allowed}.action-btn.edit{background:#e3f2fd;color:#1976d2;border:1px solid #bbdefb}.action-btn.feature{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.action-btn.unfeature{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.action-btn.approve{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.action-btn.reject,.action-btn.delete{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.no-items{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;border:1px solid #e1e8ed;margin:2rem 0}.no-items-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.no-items h3{color:#2c3e50;font-size:1.5rem;margin-bottom:.5rem}.no-items p{color:#7f8c8d;font-size:1rem;margin-bottom:2rem}.create-first-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem}.create-first-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.pagination{display:flex;justify-content:center;align-items:center;gap:2rem;margin:3rem 0 2rem;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.pagination-btn{background:#667eea;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.pagination-btn:hover:not(:disabled){background:#5a67d8;transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.pagination-btn:disabled{background:#cbd5e0;cursor:not-allowed;transform:none;box-shadow:none}.pagination-info{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:#4a5568;font-weight:500}.total-items{font-size:.85rem;color:#7f8c8d}@media (max-width: 1200px){.items-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width: 768px){.item-management{padding:0 .5rem}.management-header{flex-direction:column;align-items:stretch}.header-left h1{font-size:2rem;text-align:center}.header-right{justify-content:center}.controls-bar{flex-direction:column;align-items:stretch;gap:1rem}.filters-container,.bulk-actions{justify-content:center}.items-grid{grid-template-columns:1fr;gap:1rem}.item-card{margin-bottom:0}.item-image{height:180px}.item-details{padding:1rem}.item-details h3{font-size:1.1rem}.item-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.item-actions{flex-direction:column}.action-btn{flex:none;width:100%}.pagination{flex-direction:column;gap:1rem}.pagination-info{order:-1}}@media (max-width: 480px){.header-left h1{font-size:1.75rem}.item-details{padding:.75rem}.item-details h3{font-size:1rem}.item-description{font-size:.85rem}.item-price{font-size:1rem}.search-input{min-width:200px}.bulk-actions{flex-direction:column;align-items:stretch}.bulk-btn{width:100%;justify-content:center}}.review-management{max-width:1200px}.reviews-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.review-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;border:1px solid #e1e8ed;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.review-card:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0000001a}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e9ecef}.review-rating{display:flex;align-items:center;gap:.5rem}.rating-number{color:#7f8c8d;font-size:.9rem;font-weight:500}.review-date{color:#7f8c8d;font-size:.85rem}.review-content{margin-bottom:1rem}.review-comment{color:#2c3e50;font-size:1rem;line-height:1.6;margin:0;padding:1rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #667eea}.review-meta{display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75rem;background:#f8f9fa;border-radius:8px;gap:1rem}.review-user,.review-item{color:#7f8c8d;font-size:.9rem}.review-user{font-weight:500}.review-actions{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e9ecef}.no-reviews{text-align:center;padding:3rem;color:#7f8c8d;font-size:1.1rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;border:1px solid #e1e8ed}@media (max-width: 768px){.review-card{padding:1rem}.review-header{flex-direction:column;align-items:flex-start;gap:.5rem}.review-rating{font-size:.9rem}.review-meta{flex-direction:column;gap:.5rem}.review-comment{padding:.75rem;font-size:.9rem}}@media (max-width: 480px){.review-card{padding:.75rem}.review-comment{padding:.5rem;font-size:.85rem}.review-meta{padding:.5rem}.review-user,.review-item{font-size:.8rem}}.rental-management{max-width:1200px}.status-filter{padding:.75rem 1rem;border:2px solid #e1e8ed;border-radius:8px;font-size:1rem;background:#fff;cursor:pointer;transition:border-color .3s ease;min-width:150px}.status-filter:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.rentals-table-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;border:1px solid #e1e8ed;overflow:hidden;margin-bottom:2rem}.rentals-table{width:100%;border-collapse:collapse}.rentals-table th{background:#f8f9fa;padding:1rem;text-align:left;font-weight:600;color:#2c3e50;border-bottom:2px solid #e1e8ed}.rentals-table td{padding:1rem;border-bottom:1px solid #e9ecef;vertical-align:middle}.rentals-table tr:hover{background:#f8f9fa}.item-info{display:flex;flex-direction:column;gap:.25rem}.item-title{font-weight:600;color:#2c3e50}.item-price{color:#7f8c8d;font-size:.85rem}.user-info{display:flex;flex-direction:column;gap:.25rem}.user-email{color:#7f8c8d;font-size:.85rem}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.status-active{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-badge.status-returned{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.no-rentals{text-align:center;padding:3rem;color:#7f8c8d;font-size:1.1rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;border:1px solid #e1e8ed}@media (max-width: 768px){.rentals-table-container{overflow-x:auto}.rentals-table{min-width:800px}.rentals-table th,.rentals-table td{padding:.75rem .5rem;font-size:.9rem}.item-info,.user-info{gap:.1rem}.item-title{font-size:.9rem}.item-price,.user-email{font-size:.8rem}}@media (max-width: 480px){.rentals-table{min-width:600px}.rentals-table th,.rentals-table td{padding:.5rem .25rem;font-size:.8rem}.status-badge{font-size:.7rem;padding:.2rem .5rem}}.system-monitoring{max-width:1200px}.monitoring-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.monitoring-header h1{color:#2c3e50;font-size:2.5rem;font-weight:700;margin:0}.tab-buttons{display:flex;gap:.5rem;background:#f8f9fa;padding:.5rem;border-radius:8px;border:1px solid #e9ecef}.tab-btn{padding:.75rem 1.5rem;background:none;border:none;border-radius:6px;cursor:pointer;font-weight:600;color:#7f8c8d;transition:all .3s ease}.tab-btn.active{background:#667eea;color:#fff;box-shadow:0 2px 8px #667eea4d}.tab-btn:hover:not(.active){background:#e9ecef;color:#2c3e50}.monitoring-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;border:1px solid #e1e8ed;padding:2rem}.system-stats{display:flex;flex-direction:column;gap:2rem}.stats-section h3{color:#2c3e50;margin-bottom:1rem;font-size:1.3rem;border-bottom:2px solid #667eea;padding-bottom:.5rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card{background:#f8f9fa;padding:1.5rem;border-radius:8px;border:1px solid #e9ecef;text-align:center;transition:transform .2s ease}.stat-card:hover{transform:translateY(-2px)}.stat-number{display:block;font-size:2rem;font-weight:700;color:#667eea;margin-bottom:.5rem}.stat-label{color:#7f8c8d;font-size:.9rem;font-weight:500}.health-grid,.trends-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.health-item,.trend-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.health-label,.trend-label{color:#7f8c8d;font-weight:500}.health-value,.trend-value{font-weight:700;font-size:1.1rem}.health-value.good{color:#27ae60}.health-value.warning{color:#f39c12}.health-value.error{color:#e74c3c}.system-logs{display:flex;flex-direction:column;gap:1.5rem}.logs-filters{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.logs-filters select{padding:.5rem 1rem;border:2px solid #e1e8ed;border-radius:6px;background:#fff;cursor:pointer;transition:border-color .3s ease}.logs-filters select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.apply-filters-btn{padding:.5rem 1rem;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .3s ease}.apply-filters-btn:hover{background:#5a67d8;transform:translateY(-1px)}.logs-list{display:flex;flex-direction:column;gap:1rem;max-height:600px;overflow-y:auto}.log-item{padding:1rem;border-radius:8px;border-left:4px solid}.log-item.log-info{background:#f8f9fa;border-left-color:#667eea}.log-item.log-warning{background:#fff3cd;border-left-color:#f39c12}.log-item.log-error{background:#f8d7da;border-left-color:#e74c3c}.log-item.log-critical{background:#721c24;color:#fff;border-left-color:#fff}.log-header{display:flex;gap:1rem;align-items:center;margin-bottom:.5rem;flex-wrap:wrap}.log-level{padding:.2rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600;background:#0000001a}.log-category{padding:.2rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600;background:#667eea;color:#fff}.log-time{font-size:.8rem;color:#7f8c8d;margin-left:auto}.log-message{margin-bottom:.5rem;font-weight:500}.log-details{background:#0000000d;padding:.5rem;border-radius:4px;font-size:.8rem}.log-details pre{margin:0;white-space:pre-wrap;word-break:break-word}.user-activity{display:flex;flex-direction:column;gap:1.5rem}.activity-filters{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.activity-filters input{padding:.5rem 1rem;border:2px solid #e1e8ed;border-radius:6px;transition:border-color .3s ease}.activity-filters input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.activity-list{display:flex;flex-direction:column;gap:1rem;max-height:600px;overflow-y:auto}.activity-item{padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.activity-header{display:flex;gap:1rem;align-items:center;margin-bottom:.5rem;flex-wrap:wrap}.activity-user{font-weight:600;color:#2c3e50}.activity-action{padding:.2rem .5rem;border-radius:12px;font-size:.8rem;font-weight:600;background:#667eea;color:#fff}.activity-time{font-size:.8rem;color:#7f8c8d;margin-left:auto}.activity-details{background:#0000000d;padding:.5rem;border-radius:4px;font-size:.8rem}.activity-details pre{margin:0;white-space:pre-wrap;word-break:break-word}@media (max-width: 768px){.monitoring-header{flex-direction:column;align-items:stretch}.monitoring-header h1{font-size:2rem;text-align:center}.tab-buttons{justify-content:center}.tab-btn{flex:1;text-align:center}.stats-grid,.health-grid,.trends-grid{grid-template-columns:1fr}.logs-filters,.activity-filters{flex-direction:column;align-items:stretch}.log-header,.activity-header{flex-direction:column;align-items:flex-start;gap:.5rem}.log-time,.activity-time{margin-left:0}}.analytics{max-width:1200px}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.analytics-header h1{color:#2c3e50;font-size:2.5rem;font-weight:700;margin:0}.time-range-selector{display:flex;align-items:center;gap:.5rem}.time-range-selector label{font-weight:600;color:#2c3e50}.time-range-selector select{padding:.5rem 1rem;border:2px solid #e1e8ed;border-radius:6px;background:#fff;cursor:pointer;transition:border-color .3s ease}.time-range-selector select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.analytics-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem}.overview-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #00000012;border:1px solid #e1e8ed;text-align:center;transition:transform .2s ease}.overview-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.overview-card h3{color:#7f8c8d;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0 0 1rem}.overview-value{display:flex;flex-direction:column;align-items:center;gap:.5rem}.growth-rate{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.growth-rate.positive{color:#27ae60}.growth-rate.negative{color:#e74c3c}.revenue-amount,.daily-average,.health-score{font-size:2.5rem;font-weight:700;color:#667eea;margin-bottom:.5rem}.overview-label{color:#7f8c8d;font-size:.85rem;font-weight:500}.charts-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:2rem;margin-bottom:3rem}.chart-container{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #00000012;border:1px solid #e1e8ed}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.chart-header h3{color:#2c3e50;margin:0;font-size:1.2rem}.export-btn{padding:.5rem 1rem;background:#667eea;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.8rem;transition:all .3s ease}.export-btn:hover{background:#5a67d8;transform:translateY(-1px)}.simple-chart{height:300px;display:flex;align-items:center;justify-content:center}.chart-bars{display:flex;align-items:end;justify-content:center;gap:.5rem;height:100%;width:100%;padding:1rem 0}.chart-bar-container{display:flex;flex-direction:column;align-items:center;flex:1;height:100%;position:relative}.chart-bar{width:100%;max-width:40px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px 4px 0 0;transition:all .3s ease;margin-bottom:.5rem}.chart-bar.revenue-bar{background:linear-gradient(135deg,#27ae60,#2ecc71)}.chart-bar:hover{opacity:.8;transform:scaleY(1.05)}.chart-label{font-size:.7rem;color:#7f8c8d;margin-bottom:.25rem;transform:rotate(-45deg);white-space:nowrap}.chart-value{font-size:.8rem;font-weight:600;color:#2c3e50;position:absolute;bottom:0}.no-data{color:#7f8c8d;font-style:italic;text-align:center}.detailed-stats{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #00000012;border:1px solid #e1e8ed;margin-bottom:2rem}.detailed-stats h3{color:#2c3e50;margin-bottom:1.5rem;font-size:1.3rem;border-bottom:2px solid #667eea;padding-bottom:.5rem}.stats-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.stats-row{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.stats-label{color:#7f8c8d;font-weight:500}.stats-value{font-weight:700;color:#2c3e50;font-size:1.1rem}.stats-value.highlight{color:#667eea;background:#667eea1a;padding:.25rem .5rem;border-radius:4px}.analytics-actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.refresh-btn,.print-btn{padding:.75rem 2rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.refresh-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.print-btn{background:#e9ecef;color:#2c3e50;border:1px solid #ced4da}.refresh-btn:hover,.print-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}@media (max-width: 768px){.analytics-header{flex-direction:column;align-items:stretch}.analytics-header h1{font-size:2rem;text-align:center}.time-range-selector{justify-content:center}.analytics-overview,.charts-section{grid-template-columns:1fr}.chart-container{padding:1rem}.chart-header{flex-direction:column;gap:1rem;align-items:stretch}.simple-chart{height:250px}.chart-label{font-size:.6rem}.stats-table{grid-template-columns:1fr}.analytics-actions{flex-direction:column}}@media (max-width: 480px){.overview-card{padding:1.5rem}.growth-rate,.revenue-amount,.daily-average,.health-score{font-size:2rem}.chart-bars{gap:.25rem}.chart-bar{max-width:30px}}.admin-layout{display:flex;min-height:100vh;background-color:#f8f9fa}.admin-sidebar{width:280px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-direction:column;box-shadow:2px 0 10px #0000001a}.admin-header{padding:2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.admin-header h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.admin-user-info{font-size:.9rem;opacity:.8}.admin-nav{flex:1;padding:1rem 0}.nav-item{display:block;width:100%;padding:1rem 1.5rem;background:none;border:none;color:#fff;text-align:left;font-size:1rem;cursor:pointer;transition:all .3s ease;border-left:4px solid transparent}.nav-item:hover{background-color:#ffffff1a;border-left-color:#ffffff4d}.nav-item.active{background-color:#ffffff26;border-left-color:#fff;font-weight:600}.admin-footer{padding:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.logout-btn{width:100%;padding:.75rem;background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:6px;cursor:pointer;transition:all .3s ease}.logout-btn:hover{background-color:#fff3}.admin-content{flex:1;padding:2rem;overflow-y:auto}@media (max-width: 768px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;height:auto}.admin-nav{display:flex;overflow-x:auto;padding:.5rem 0}.nav-item{white-space:nowrap;min-width:120px;text-align:center;border-left:none;border-bottom:4px solid transparent}.nav-item:hover,.nav-item.active{border-left:none;border-bottom-color:#fff}.admin-content{padding:1rem}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.container{max-width:1200px;margin:0 auto;padding:2rem}.error-message{color:#e74c3c;background-color:#fde8e6;padding:.75rem;border-radius:4px;margin-bottom:1rem}.success-message{color:#27ae60;background-color:#e8f5e9;padding:.75rem;border-radius:4px;margin-bottom:1rem}.card{padding:2em}.read-the-docs{color:#888}.user-settings{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:2rem 1rem}.settings-container{max-width:800px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;overflow:hidden}.settings-title{text-align:center;color:#2c3e50;font-size:2.5rem;font-weight:700;margin:0;padding:2rem 2rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.settings-tabs{display:flex;background:#f8f9fa;border-bottom:1px solid #e9ecef}.tab-button{flex:1;padding:1rem 1.5rem;background:none;border:none;cursor:pointer;font-weight:600;color:#6c757d;transition:all .3s ease;position:relative}.tab-button:hover{background:#e9ecef;color:#495057}.tab-button.active{background:#fff;color:#667eea;border-bottom:3px solid #667eea}.tab-button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2)}.settings-content{padding:2rem}.tab-content h2{color:#2c3e50;font-size:1.75rem;margin-bottom:1.5rem;font-weight:600}.settings-form{max-width:500px}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#2c3e50;font-size:1rem}.form-group input{width:100%;padding:.875rem 1rem;border:2px solid #e1e8ed;border-radius:8px;font-size:1rem;transition:all .3s ease;font-family:inherit}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group small{display:block;margin-top:.5rem;color:#6c757d;font-size:.875rem}.submit-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.875rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem;margin-top:1rem}.submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.success-message{background:#d4edda;color:#155724;padding:1rem;border-radius:8px;border:1px solid #c3e6cb;margin-bottom:1.5rem;font-weight:500}.error-message{background:#f8d7da;color:#721c24;padding:1rem;border-radius:8px;border:1px solid #f5c6cb;margin-bottom:1.5rem;font-weight:500}.account-info{margin-bottom:2rem}.info-card{background:#f8f9fa;padding:1.5rem;border-radius:8px;border:1px solid #e9ecef}.info-card h3{color:#2c3e50;margin-bottom:1rem;font-size:1.25rem}.info-card p{margin-bottom:.5rem;color:#495057}.danger-zone{background:#fff5f5;padding:1.5rem;border-radius:8px;border:1px solid #fed7d7;margin-top:2rem}.danger-zone h3{color:#e53e3e;margin-bottom:1rem;font-size:1.25rem}.danger-zone p{color:#742a2a;margin-bottom:1rem}.danger-button{background:#e53e3e;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.danger-button:hover:not(:disabled){background:#c53030;transform:translateY(-1px);box-shadow:0 4px 12px #e53e3e66}.danger-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:500px;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e9ecef}.modal-header h3{margin:0;color:#2c3e50;font-size:1.5rem}.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6c757d;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.close-button:hover{background:#f8f9fa;color:#e53e3e}.modal-body{padding:1.5rem}.modal-body p{margin-bottom:1rem;color:#495057}.confirmation-input{width:100%;padding:.75rem;border:2px solid #e1e8ed;border-radius:6px;font-size:1rem;margin-top:.5rem}.confirmation-input:focus{outline:none;border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #e9ecef}.cancel-button{background:#f8f9fa;color:#6c757d;border:1px solid #dee2e6;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-button:hover{background:#e9ecef;color:#495057}@media (max-width: 768px){.user-settings{padding:1rem .5rem}.settings-container{margin:0;border-radius:0}.settings-title{font-size:2rem;padding:1.5rem}.settings-tabs{flex-direction:column}.tab-button{text-align:left;padding:1rem}.settings-content{padding:1.5rem}.modal-content{width:95%;margin:1rem}.modal-actions{flex-direction:column}.cancel-button,.danger-button{width:100%}}@media (max-width: 480px){.settings-title{font-size:1.75rem}.settings-content{padding:1rem}.tab-content h2{font-size:1.5rem}}.review-form{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:2rem}.review-form h3{margin-bottom:1.5rem;color:#000}.form-group label{display:block;margin-bottom:.5rem;color:#000;font-weight:500}.rating-input{display:flex;flex-direction:row-reverse;gap:.5rem}.rating-input label{cursor:pointer}.rating-input input{display:none}.star{color:#d1d5db;font-size:1.5rem;transition:color .2s}.rating-input input:checked~label .star,.rating-input label:hover .star,.rating-input label:hover~label .star{color:#fbbf24}textarea{width:100%;min-height:120px;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;resize:vertical;font-family:inherit;color:#000}textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.submit-button{width:100%;padding:.75rem;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s}.submit-button:hover:not(:disabled){background-color:#2563eb}.submit-button:disabled{background-color:#93c5fd;cursor:not-allowed}.error-message{background-color:#fee2e2;color:#991b1b;padding:.75rem;border-radius:6px;margin-bottom:1rem}.login-prompt{text-align:center;padding:1rem;color:#000;font-style:italic}.reviews-section{margin-top:2rem;padding:1rem}.reviews-summary{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;text-align:center}.average-rating h3{margin-bottom:.5rem;color:#333}.rating-number{font-size:2.5rem;font-weight:700;color:#2563eb;margin:.5rem 0}.rating-stars{color:#fbbf24;font-size:1.5rem;margin:.5rem 0}.total-reviews{color:#6b7280;font-size:.875rem}.reviews-list{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.reviews-list h3{margin-bottom:1.5rem;color:#333}.review-item{border-bottom:1px solid #e5e7eb;padding:1.5rem 0}.review-item:last-child{border-bottom:none}.review-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.review-stars{color:#fbbf24}.review-author{font-weight:500;color:#4b5563}.review-date{color:#9ca3af;font-size:.875rem;margin-left:auto}.review-comment{color:#4b5563;line-height:1.5}.no-reviews{text-align:center;color:#6b7280;font-style:italic;padding:2rem 0}.item-details-container{max-width:1200px;margin:2rem auto;padding:0 1rem}.item-details{background:#fff;border-radius:8px;padding:2rem}.message-section{margin-top:20px;padding:20px 0;border-top:1px solid #eee}.message-button{background-color:#3b82f6;color:#fff;padding:12px 24px;border:none;border-radius:8px;font-size:16px;cursor:pointer;transition:background-color .2s}.message-button:hover{background-color:#2563eb;box-shadow:0 2px 4px #0000001a}.image-container{flex:0 0 350px;width:350px;height:350px;overflow:hidden;border-radius:8px;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px #0000001a}.item-image{width:100%;height:100%;object-fit:cover;border-radius:8px}.item-info{flex:1;min-width:0}.no-image{width:100%;height:100%;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:1.2rem;border-radius:8px}.item-info{flex:1;display:flex;flex-direction:column;gap:1rem}.item-info h2{font-size:2rem;color:#1a1a1a;margin-bottom:.5rem}.price{font-size:1.75rem;font-weight:700;color:#059669;margin-bottom:.5rem}.description{font-size:1.1rem;line-height:1.6;color:#4b5563;margin:1rem 0;padding:1rem 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.location,.category{font-size:1.1rem;color:#4b5563;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.reviews-section{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 4px #0000001a}.reviews-section h3{margin-bottom:1.5rem;color:#2c3e50}.owner-message,.login-message{text-align:center;padding:1rem;background:#f8f9fa;border-radius:4px;color:#666;margin-top:1rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#111827}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:#fff;color:#111827}.form-group textarea{min-height:100px;resize:vertical}.button-group,.owner-actions{display:flex;gap:1rem;margin-top:2rem}.edit-button,.save-button{background-color:#3b82f6;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:.375rem;font-weight:500;cursor:pointer}.delete-button{background-color:#ef4444;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:.375rem;font-weight:500;cursor:pointer}.cancel-button{background-color:#6b7280;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:.375rem;font-weight:500;cursor:pointer}.edit-button:hover,.save-button:hover{background-color:#2563eb}.delete-button:hover{background-color:#dc2626}.cancel-button:hover{background-color:#4b5563}@media (max-width: 768px){.item-details{flex-direction:column;padding:1rem}.image-container{width:100%;height:300px}.item-info{gap:.75rem}.item-info h2,.price{font-size:1.5rem}}.inbox-container{padding:20px}.conversation-list{list-style:none;padding:0}.conversation-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #eee}.conv-info{display:flex;flex-direction:column}.conv-name{font-weight:600}.conv-last{color:#666}.conv-meta{text-align:right}.conv-time{font-size:.85rem;color:#999}.conv-open{display:inline-block;margin-top:6px;background:#a600f3;color:#fff;padding:6px 10px;border-radius:4px;text-decoration:none}.inbox-loading,.inbox-error{padding:20px;color:#666}.chat-page{max-width:800px;margin:20px auto;padding:20px;background:#000;border-radius:8px;box-shadow:0 2px 4px #0000001a}.chat-header{margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #fd0404}.back-button{padding:8px 16px;background:#f10b0b;border:none;border-radius:4px;cursor:pointer;font-size:14px;margin-bottom:10px}.back-button:hover{background:#000}.chat-item-info{margin-top:10px}.chat-item-info h3{margin:0;color:#111827}.chat-item-info p{margin:5px 0;color:#6b7280}.messages-container{height:400px;overflow-y:auto;padding:20px;border:1px solid #e5e7eb;border-radius:8px;background:#000;margin-bottom:20px}.message{max-width:70%;padding:10px 15px;border-radius:15px;margin:10px 0}.message.sent{background:#fd0000;color:#000;margin-left:auto;border-bottom-right-radius:5px}.message.received{background:#e5e7eb;color:red;margin-right:auto;border-bottom-left-radius:5px}.message-content{margin-bottom:5px;word-wrap:break-word}.message-time{font-size:12px;opacity:.8;text-align:right}.message-form{display:flex;gap:10px}.message-input{flex:1;padding:12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px}.send-button{padding:0 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s}.send-button:hover{background:#2563eb}.chat-loading,.chat-error{text-align:center;padding:20px;color:#000}:root{font-family: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;padding:0;background-color:#fff;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif}h1{font-size:3.2em;line-height:1.1}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}}
