:root{--primary-color:#ff8c00;--primary-dark:#e67e00;--primary-light:#ffa726;--secondary-color:#1a1a1a;--bg-dark:#0f0f0f;--bg-gradient:linear-gradient(135deg,#1a1a1a,#2d2d2d);--card-bg:#fff;--text-primary:#1f1f1f;--text-secondary:#6b7280;--text-light:#9ca3af;--border-color:#e5e7eb;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 25px #00000026;--shadow-xl:0 20px 40px #0003;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.landing-page{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);background:var(--bg-gradient);display:flex;flex-direction:column;min-height:100vh}.header-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f0ff2;border-bottom:1px solid #ff8c0033;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);padding:1rem 0;position:sticky;top:0;z-index:1000}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem}.logo-img{height:50px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:auto}.logo-img:hover{transform:scale(1.05)}.nav-links{gap:1.5rem}.nav-link,.nav-links{align-items:center;display:flex}.nav-link{background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;gap:.5rem;padding:.5rem 1.25rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.nav-link:hover{background:#ff8c001a;color:#ff8c00;color:var(--primary-color);transform:translateY(-2px)}.nav-link i{font-size:1rem}.contact-link{background:#ff8c00;background:var(--primary-color);color:#fff}.contact-link:hover{background:#e67e00;background:var(--primary-dark);box-shadow:0 4px 12px #ff8c004d;color:#fff}.hero-section{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);background:var(--bg-gradient);overflow:hidden;padding:5rem 2rem 3rem;position:relative;text-align:center}.hero-section:before{background:radial-gradient(circle at 20% 30%,#ff8c001a 0,#0000 50%),radial-gradient(circle at 80% 70%,#ff8c0014 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.hero-content{margin:0 auto;max-width:900px;position:relative;z-index:1}.hero-title{color:#fff;font-size:3.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:1rem}.hero-subtitle{color:#d1d5db;font-size:1.25rem;font-weight:400;line-height:1.6;margin-bottom:2.5rem}.hero-badges{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ff8c0033;border-radius:12px;display:flex;gap:.75rem;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.badge:hover{background:#ff8c001a;border-color:#ff8c00;border-color:var(--primary-color);transform:translateY(-3px)}.badge i{color:#ff8c00;color:var(--primary-color);font-size:1.5rem}.badge span{color:#fff;font-size:.95rem;font-weight:500}.action-cards-section{flex:1 1;padding:4rem 2rem}.cards-container{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin:0 auto;max-width:1400px}.action-card{background:#fff;background:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:20px;box-shadow:0 20px 40px #0003;box-shadow:var(--shadow-xl);overflow:hidden;padding:3rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.action-card:before{background:linear-gradient(90deg,#ff8c00,#ffa726);background:linear-gradient(90deg,var(--primary-color),var(--primary-light));content:"";height:5px;left:0;position:absolute;right:0;top:0}.action-card:hover{border-color:#ff8c00;border-color:var(--primary-color);box-shadow:0 25px 50px #00000040;transform:translateY(-8px)}.card-header{margin-bottom:2rem;text-align:center}.card-icon{align-items:center;background:linear-gradient(135deg,#ff8c00,#ffa726);background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-radius:20px;box-shadow:0 10px 25px #ff8c004d;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.card-icon i{color:#fff;font-size:2.5rem}.ticket-icon{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 10px 25px #6366f14d}.card-title{color:#1f1f1f;color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:.75rem}.card-description{color:#6b7280;color:var(--text-secondary);font-size:1rem;line-height:1.6}.modern-form{gap:1.5rem}.form-field,.modern-form{display:flex;flex-direction:column}.form-field{gap:.5rem}.field-label{align-items:center;color:#1f1f1f;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.field-label i{color:#ff8c00;color:var(--primary-color);font-size:1rem}.field-input{background:#fff;border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:12px;color:#1f1f1f;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:.875rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.field-input:focus{border-color:#ff8c00;border-color:var(--primary-color);box-shadow:0 0 0 4px #ff8c001a;outline:none}.field-input:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.7}.field-hint{color:#9ca3af;color:var(--text-light);font-size:.85rem;margin-top:.25rem}.password-field{align-items:center;display:flex;position:relative}.password-field .field-input{flex:1 1;padding-right:3rem}.password-toggle-btn{background:none;border:none;border-radius:6px;color:#6b7280;color:var(--text-secondary);cursor:pointer;padding:.5rem;position:absolute;right:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.password-toggle-btn:hover{background:#ff8c001a;color:#ff8c00;color:var(--primary-color)}.password-toggle-btn:disabled{cursor:not-allowed;opacity:.5}.btn{align-items:center;border-radius:12px;box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);display:flex;font-family:inherit;font-size:1rem;gap:.75rem;justify-content:center;padding:1rem 2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn:disabled{opacity:.6;transform:none!important}.btn i{font-size:1.1rem}.btn-primary{background:linear-gradient(135deg,#ff8c00,#ffa726);background:linear-gradient(135deg,var(--primary-color),var(--primary-light));box-shadow:0 4px 15px #ff8c004d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#e67e00,#ff8c00);background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));box-shadow:0 6px 20px #ff8c0066;transform:translateY(-2px)}.btn-secondary{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 15px #6366f14d;color:#fff}.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 6px 20px #6366f166;transform:translateY(-2px)}.spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.alert{align-items:center;animation:slideIn .3s ease;border-radius:12px;display:flex;font-size:.95rem;gap:.75rem;line-height:1.5;padding:1rem 1.25rem}.alert i{flex-shrink:0;font-size:1.2rem}.alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.alert-error i{color:#dc2626}.info-box{align-items:start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;display:flex;gap:.75rem;margin-top:.5rem;padding:1rem}.info-box i{color:#2563eb;flex-shrink:0;font-size:1.1rem;margin-top:.1rem}.info-box p{color:#1e40af;font-size:.9rem;line-height:1.5;margin:0}.footer{background:#1a1a1a;background:var(--secondary-color);border-top:1px solid #ff8c0033;color:#fff;padding:3rem 2rem 1.5rem}.footer-content{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto 2rem;max-width:1400px}.footer-section h3,.footer-section h4{margin-bottom:1rem}.footer-logo{color:#ff8c00;color:var(--primary-color);font-size:1.5rem;font-weight:700}.footer-text{color:#9ca3af;font-size:.95rem;line-height:1.6}.footer-heading{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.footer-contact,.footer-links{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.footer-links a{color:#9ca3af;display:inline-block;font-size:.95rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.footer-links a:hover{color:#ff8c00;color:var(--primary-color);transform:translateX(5px)}.footer-contact li{align-items:center;color:#9ca3af;display:flex;font-size:.95rem;gap:.75rem}.footer-contact i{color:#ff8c00;color:var(--primary-color);font-size:1rem}.footer-bottom{border-top:1px solid #ffffff1a;color:#6b7280;font-size:.9rem;margin:2rem auto 0;max-width:1400px;padding-top:2rem;text-align:center}.footer-bottom p{margin:.25rem 0}@media (max-width:1024px){.cards-container{grid-template-columns:1fr;margin:0 auto;max-width:600px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}}@media (max-width:768px){.nav-container{padding:0 1rem}.nav-links{gap:.75rem}.nav-link{font-size:.85rem;padding:.5rem .75rem}.nav-link span{display:none}.hero-section{padding:3rem 1rem 2rem}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.hero-badges{gap:1rem}.badge{font-size:.85rem;padding:.625rem 1rem}.badge i{font-size:1.25rem}.action-cards-section{padding:2rem 1rem}.action-card{padding:2rem 1.5rem}.card-title{font-size:1.5rem}.card-icon{height:60px;width:60px}.card-icon i{font-size:2rem}.footer-content{gap:2rem;grid-template-columns:1fr}}@media (max-width:480px){.logo-img{height:40px}.hero-title{font-size:1.75rem}.hero-badges{align-items:stretch;flex-direction:column}.badge{justify-content:center}.cards-container{grid-template-columns:1fr}.action-card{padding:1.5rem}.btn{font-size:.95rem;padding:.875rem 1.5rem}}html{scroll-behavior:smooth}.btn:focus-visible,.field-input:focus-visible,.nav-link:focus-visible{outline:3px solid #ff8c00;outline:3px solid var(--primary-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.manage-users-form{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:16px;padding:20px}.form-grid{grid-gap:14px;gap:14px}.manage-users .form-group{display:flex;flex-direction:column;gap:6px}.manage-users .form-group label{color:#374151;font-size:13px;font-weight:600}.manage-users .form-group input,.manage-users .form-group select{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:10px 12px}.form-actions{gap:10px;margin-top:16px}.cancel-btn,.edit-btn,.save-btn{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:9px 14px}.save-btn{background:#f59e0b}.cancel-btn{color:#111827}.edit-btn{background:#111827;color:#fff;padding:7px 12px}.cancel-btn:disabled,.save-btn:disabled{cursor:not-allowed;opacity:.7}.message{border-radius:8px;font-size:14px;margin-bottom:12px;padding:10px 12px}.users-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow-x:auto}.users-table{border-collapse:collapse;width:100%}.users-table td,.users-table th{border-bottom:1px solid #f1f5f9;font-size:14px;padding:12px;text-align:left}.users-table th{background:#f8fafc;color:#1f2937;font-weight:700}.status-badge{font-size:12px;font-weight:700;padding:4px 10px}.empty-state{color:#6b7280}.pagination-controls{gap:10px;justify-content:flex-end;margin-top:14px}.pagination-controls button{border:1px solid #d1d5db;padding:7px 12px}.pagination-controls button:disabled{opacity:.5}.user-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:8px;margin-bottom:16px;padding-bottom:0}.tab-btn{background:#0000;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:-2px;padding:12px 24px;transition:all .2s}.tab-btn:hover{color:#f59e0b}.tab-btn.active{border-bottom-color:#f59e0b;color:#f59e0b}.search-bar{margin-bottom:16px}.search-input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;max-width:400px;outline:none;padding:10px 16px}.search-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.manage-oem{padding:0}.add-oem-btn{align-items:center;background:linear-gradient(135deg,#ff8c00,#ffa726);border:none;border-radius:10px;box-shadow:0 4px 12px #ff8c004d;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.add-oem-btn:hover{background:linear-gradient(135deg,#e67e00,#ff8c00);box-shadow:0 6px 16px #ff8c0066;transform:translateY(-2px)}.add-oem-btn i{font-size:1rem}.oems-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;overflow:hidden}.oems-table{border-collapse:collapse;width:100%}.oems-table thead{background:linear-gradient(135deg,#1f2937,#374151)}.oems-table th{color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.oems-table td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:.95rem;padding:1rem}.oem-name{color:#1f2937;font-weight:600}.status-badge{border-radius:9999px;display:inline-block;font-size:.8125rem;font-weight:600;letter-spacing:.025em;padding:.375rem .875rem;text-transform:uppercase}.status-badge.active{background:#dcfce7;color:#15803d}.status-badge.inactive{background:#fee2e2;color:#b91c1c;.asset-type-badges,.product-type-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.product-badge{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;color:#c2410c}.asset-badge,.product-badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.3rem .75rem;white-space:nowrap}.asset-badge{background:linear-gradient(135deg,#ff8c00,#ffa726);border-radius:6px;box-shadow:0 2px 4px #ff8c0033;color:#fff}.no-data{color:#9ca3af;font-size:.875rem;font-style:italic}}.oem-form{padding:1.5rem}.form-group{.form-group.full-width{grid-column:1/-1}.asset-type-checkboxes,.product-type-checkboxes{grid-gap:.75rem;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));padding:1rem}.checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;transition:color .2s ease}.checkbox-label:hover{color:#ff8c00}.checkbox-label input[type=checkbox]{accent-color:#ff8c00;cursor:pointer;height:18px;width:18px}}.field-hint-text{color:#6b7280;font-size:.8rem;margin-top:.35rem}.delete-content strong{color:#1f2937;font-weight:700}.warning-text{color:#dc2626;font-size:.9rem;font-weight:500}@media (max-width:1024px){.form-grid{grid-template-columns:1fr}}@media (max-width:768px){.content-header{align-items:stretch;flex-direction:column}.add-oem-btn{justify-content:center}.oems-table-wrapper{overflow-x:auto}.oems-table{min-width:800px}.pagination-controls{flex-direction:column;gap:1rem}.modal-content{border-radius:0;margin:0;max-height:100vh;max-width:100%}}@media (max-width:480px){.action-buttons{gap:.25rem}.action-buttons,.form-actions{flex-direction:column}.form-actions button{justify-content:center;width:100%}}.manage-roles{padding:0}.content-header{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.content-header h2{color:#1f2937;font-size:1.75rem;margin:0 0 .25rem}.content-header p{color:#6b7280;font-size:.95rem}.add-role-btn{align-items:center;background:linear-gradient(135deg,#ff8c00,#ffa726);border:none;border-radius:10px;box-shadow:0 4px 12px #ff8c004d;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.add-role-btn:hover{background:linear-gradient(135deg,#e67e00,#ff8c00);box-shadow:0 6px 16px #ff8c0066;transform:translateY(-2px)}.add-role-btn i{font-size:1rem}.search-bar{margin-bottom:1.5rem;position:relative}.search-icon{color:#9ca3af;font-size:1rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-family:inherit;font-size:.95rem;padding:.875rem 1rem .875rem 2.75rem;transition:all .3s ease;width:100%}.search-input:focus{border-color:#ff8c00;box-shadow:0 0 0 4px #ff8c001a;outline:none}.message{align-items:center;animation:slideIn .3s ease;border-radius:10px;display:flex;font-size:.95rem;gap:.75rem;margin-bottom:1.25rem;padding:1rem 1.25rem}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.message.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.roles-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;overflow:hidden}.roles-table{border-collapse:collapse;width:100%}.roles-table thead{background:linear-gradient(135deg,#1f2937,#374151)}.roles-table th{color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.roles-table td{border-bottom:1px solid #f3f4f6;color:#374151;font-size:.95rem;padding:1rem}.table-row{transition:background-color .2s ease}.table-row:hover{background:#f9fafb}.role-name{color:#1f2937;font-weight:600}.role-type-badge{border-radius:9999px;display:inline-block;font-size:.8125rem;font-weight:600;letter-spacing:.025em;padding:.375rem .875rem;text-transform:uppercase}.role-type-badge.internal{background:#dbeafe;color:#1e40af}.role-type-badge.external{background:#fef3c7;color:#b45309}.operations-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.375rem}.operation-badge{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#4b5563;display:inline-block;font-size:.75rem;font-weight:600;padding:.3rem .75rem;white-space:nowrap}.no-data{color:#9ca3af;font-size:.875rem;font-style:italic}.empty-state{color:#9ca3af;font-size:1rem;padding:3rem 1rem!important;text-align:center}.action-buttons{display:flex;gap:.5rem}.action-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;height:36px;justify-content:center;padding:.5rem;transition:all .2s ease;width:36px}.action-btn i{font-size:.95rem}.edit-btn{background:#eff6ff;color:#2563eb}.edit-btn:hover{background:#dbeafe;color:#1d4ed8;transform:scale(1.1)}.delete-btn{background:#fef2f2;color:#dc2626}.delete-btn:hover{background:#fee2e2;color:#b91c1c;transform:scale(1.1)}.pagination-controls{align-items:center;display:flex;justify-content:space-between;padding:1rem 0}.pagination-controls button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.pagination-controls button:hover:not(:disabled){background:#f9fafb;border-color:#ff8c00;color:#ff8c00}.pagination-controls button:disabled{cursor:not-allowed;opacity:.4}.page-info{color:#6b7280;font-size:.95rem;font-weight:500}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.close-btn:hover{background:#f3f4f6;color:#1f2937}.close-btn i{font-size:1.25rem}.role-form{padding:1.5rem}.form-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1/-1}.form-group label{color:#374151;font-size:.875rem}.form-group input,.form-group select{background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-family:inherit;font-size:.95rem;padding:.75rem 1rem;transition:all .2s ease}.form-group input:focus,.form-group select:focus{border-color:#ff8c00;box-shadow:0 0 0 4px #ff8c001a;outline:none}.operations-checkboxes{grid-gap:.75rem;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:1rem}.checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;transition:color .2s ease}.checkbox-label:hover{color:#ff8c00}.checkbox-label input[type=checkbox]{accent-color:#ff8c00;cursor:pointer;height:18px;width:18px}.form-actions{display:flex;gap:.75rem;justify-content:flex-end}.cancel-btn,.delete-confirm-btn,.save-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.save-btn{background:linear-gradient(135deg,#ff8c00,#ffa726);box-shadow:0 4px 12px #ff8c004d;color:#fff}.save-btn:hover:not(:disabled){background:linear-gradient(135deg,#e67e00,#ff8c00);box-shadow:0 6px 16px #ff8c0066;transform:translateY(-2px)}.save-btn:disabled{cursor:not-allowed;opacity:.6}.cancel-btn{background:#e5e7eb;color:#374151}.cancel-btn:hover:not(:disabled){background:#d1d5db}.cancel-btn:disabled{cursor:not-allowed;opacity:.6}.delete-confirm-btn{background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 4px 12px #dc26264d;color:#fff}.delete-confirm-btn:hover{background:linear-gradient(135deg,#b91c1c,#dc2626);box-shadow:0 6px 16px #dc262666;transform:translateY(-2px)}.delete-modal{max-width:450px}.delete-content{padding:2rem 1.5rem;text-align:center}.warning-icon{color:#f59e0b;font-size:4rem;margin-bottom:1rem}.delete-content p{color:#374151;font-size:1rem;margin:.5rem 0}.warning-text{color:#6b7280;font-size:.875rem;margin-top:1rem!important}@media (max-width:1024px){.form-grid{grid-template-columns:1fr}.operations-checkboxes{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:768px){.content-header{align-items:stretch;flex-direction:column}.add-role-btn{justify-content:center;width:100%}.roles-table{font-size:.85rem}.roles-table td,.roles-table th{padding:.75rem .5rem}.operations-checkboxes{grid-template-columns:1fr}}@media (max-width:480px){.pagination-controls{flex-direction:column;gap:1rem}.pagination-controls button{justify-content:center;width:100%}.modal-content{margin:.5rem}.form-actions{flex-direction:column}.cancel-btn,.delete-confirm-btn,.save-btn{justify-content:center;width:100%}}.admin-dashboard{background:#f5f5f5;display:flex;min-height:100vh}.sidebar{background:linear-gradient(180deg,#1a1a1a,#2d2d2d);bottom:0;box-shadow:2px 0 10px #0003;color:#fff;display:flex;flex-direction:column;left:0;position:fixed;top:0;transition:width .3s ease;width:260px;z-index:1000}.sidebar.closed{width:70px}.sidebar-header{border-bottom:2px solid #ff8c00;justify-content:space-between;padding:20px}.logo-section,.sidebar-header{align-items:center;display:flex}.logo-section{flex:1 1;gap:12px}.logo{align-items:center;background:linear-gradient(135deg,#ff8c00,#e67e00);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:24px;height:40px;justify-content:center;overflow:hidden;padding:4px;width:40px}.logo img{height:100%;object-fit:contain;width:100%}.logo-text{display:flex;flex-direction:column;min-width:0}.logo-text h3{color:#ff8c00;font-size:14px;font-weight:700;margin:0}.logo-text p{color:#aaa;font-size:11px;margin:0}.toggle-btn{align-items:center;background:none;border:none;color:#ff8c00;cursor:pointer;display:flex;font-size:18px;height:30px;justify-content:center;padding:0;transition:transform .3s ease;width:30px}.toggle-btn:hover{transform:scale(1.1)}.sidebar-nav{flex:1 1;overflow-y:auto;padding:20px 0}.nav-item{align-items:center;background:none;border:none;border-left:3px solid #0000;color:#ccc;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 20px;text-align:left;transition:all .3s ease;width:100%}.nav-item:hover{background:#ff8c001a;border-left-color:#ff8c00;color:#ff8c00}.nav-item.active{background:#ff8c0033;border-left-color:#ff8c00;color:#fff;font-weight:600}.nav-item i{font-size:16px;text-align:center;width:20px}.nav-item span{flex:1 1}.sidebar-footer{border-top:1px solid #444;padding:15px 20px}.logout-btn{align-items:center;background:#0000;border:1px solid #ff8c00;border-radius:6px;color:#ff8c00;cursor:pointer;display:flex;font-size:13px;gap:8px;justify-content:center;padding:10px 15px;transition:all .3s ease;width:100%}.logout-btn:hover{background:#ff8c001a}.main-content{display:flex;flex:1 1;flex-direction:column;margin-left:260px;transition:margin-left .3s ease}.sidebar.closed~.main-content{margin-left:70px}.top-bar{background:#fff;border-bottom:2px solid #ff8c00;box-shadow:0 2px 4px #0000001a;justify-content:space-between;padding:15px 30px}.top-bar,.top-bar-left{align-items:center;display:flex}.top-bar-left{gap:15px}.menu-toggle{background:none;border:none;color:#1a1a1a;cursor:pointer;display:none;font-size:20px;padding:0}.breadcrumb{align-items:center;color:#666;display:flex;font-size:14px;gap:10px}.breadcrumb i{color:#ff8c00;font-size:12px}.breadcrumb .capitalize{color:#ff8c00;font-weight:600}.top-bar-right{gap:15px}.top-bar-right,.user-info{align-items:center;display:flex}.user-info{gap:12px}.user-avatar{align-items:center;background:linear-gradient(135deg,#ff8c00,#e67e00);border-radius:50%;color:#fff;display:flex;font-size:24px;height:40px;justify-content:center;width:40px}.user-details{display:flex;flex-direction:column}.user-name{color:#1a1a1a;font-size:14px;font-weight:600;margin:0}.user-role{color:#999;font-size:12px;margin:0}.content-wrapper{flex:1 1;overflow-y:auto;padding:30px}.dashboard-content{animation:fadeIn .3s ease}.content-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:25px}.content-header>div{flex:1 1}.content-header h2{color:#1a1a1a;font-size:26px;font-weight:700;margin:0 0 8px}.content-header p{color:#666;font-size:14px;margin:0}.raise-ticket-btn{align-items:center;background:linear-gradient(135deg,#ff8c00,#e67e00);border:none;border-radius:8px;box-shadow:0 2px 8px #ff8c0033;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.raise-ticket-btn:hover{background:linear-gradient(135deg,#e67e00,#ff8c00);box-shadow:0 4px 12px #ff8c004d;transform:translateY(-2px)}.raise-ticket-btn:active{transform:translateY(0)}.raise-ticket-btn i{font-size:16px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.welcome-section{margin-bottom:30px}.welcome-section h2{color:#1a1a1a;font-size:28px;font-weight:700;margin:0}.welcome-subtitle{color:#999;font-size:14px;margin:5px 0 0}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-card{background:#fff;border-radius:8px;border-top:3px solid #ff8c00;box-shadow:0 2px 8px #00000014;padding:20px;text-align:center;transition:all .3s ease}.stat-card:hover{box-shadow:0 6px 16px #ff8c0026;transform:translateY(-5px)}.stat-card i{color:#ff8c00;font-size:32px;margin-bottom:10px}.stat-card h3{color:#999;font-size:13px;font-weight:500;letter-spacing:1px;margin:0;text-transform:uppercase}.stat-value{color:#1a1a1a;font-size:28px;font-weight:700;margin:10px 0 0}.placeholder-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:60px 20px;text-align:center}.placeholder-section i{color:#ff8c00;font-size:64px;margin-bottom:20px;opacity:.3}.placeholder-section p{color:#999;font-size:16px}@media (max-width:768px){.sidebar{left:-260px;position:fixed;transition:left .3s ease}.sidebar.open{left:0}.main-content{margin-left:0}.menu-toggle{display:block}.content-wrapper{padding:20px}.stats-grid{grid-template-columns:1fr}.top-bar{align-items:flex-start;flex-direction:column;gap:10px}.content-header{align-items:stretch;flex-direction:column}.raise-ticket-btn{justify-content:center;width:100%}}@media (max-width:480px){.content-wrapper{padding:15px}.welcome-section h2{font-size:20px}.stat-card{padding:15px}.stat-value{font-size:24px}.user-details{display:none}}.find-details-container.theme-match{align-items:center;background:linear-gradient(135deg,#2d2d2d,#1a1a1a);display:flex;justify-content:center;min-height:100vh;padding:24px}.find-details-card.product-details-card{background:#fffffff5;border:1px solid #ff8c0040;border-radius:14px;box-shadow:0 12px 35px #00000059;max-width:980px;overflow:hidden;width:100%}.product-details-header{background:linear-gradient(135deg,#1f1f1f,#2d2d2d);border-bottom:1px solid #ff8c004d;padding:26px 30px}.product-details-header h1{color:#fff;font-size:28px;font-weight:700;margin:0}.product-details-header p{color:#ddd;font-size:14px;margin:6px 0 0}.product-details-body{padding:28px 30px}.product-details-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-group label{color:#1f2937;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.readonly-input{background:#f8fafc;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-size:14px;padding:12px 14px;width:100%}.captcha-section{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:18px}.captcha-section p{color:#4b5563;font-size:14px;margin:0 0 12px}.product-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.btn{padding:10px 18px}.btn-primary:hover:not(.btn-disabled){box-shadow:0 6px 16px #ff8c0040;transform:translateY(-1px)}.btn-disabled{background:#9ca3af!important;box-shadow:none!important;cursor:not-allowed;transform:none!important}.error-message{padding:12px 14px}.loading-text{color:#6b7280;padding:20px;text-align:center}@media (max-width:768px){.find-details-container.theme-match{padding:14px}.product-details-body,.product-details-header{padding:20px}.product-details-form-grid{grid-template-columns:1fr}.product-actions{flex-direction:column-reverse}.product-actions .btn{width:100%}}.raise-ticket-container{align-items:center;background:linear-gradient(135deg,#2d2d2d,#1a1a1a);display:flex;justify-content:center;min-height:100vh;padding:24px}.raise-ticket-card{background:#fffffff5;border:1px solid #ff8c0040;border-radius:14px;box-shadow:0 12px 35px #00000059;max-width:680px;padding:34px;width:100%}.raise-ticket-card h2{color:#1f2937;font-size:28px;font-weight:700;margin-bottom:8px}.raise-ticket-card .subtitle{color:#6b7280;font-size:15px;margin-bottom:24px}.raise-ticket-card form{margin-bottom:14px}.raise-ticket-card .form-group{margin-bottom:18px}.raise-ticket-card label{color:#1f2937;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.raise-ticket-card input,.raise-ticket-card select,.raise-ticket-card textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:14px;padding:12px 14px;width:100%}.raise-ticket-card input:focus,.raise-ticket-card select:focus,.raise-ticket-card textarea:focus{border-color:#ff8c00;box-shadow:0 0 0 3px #ff8c0026;outline:none}.raise-ticket-card textarea{resize:vertical}.form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:11px 16px;transition:all .2s ease;width:100%}.btn-primary{background:linear-gradient(135deg,#ff8c00,#e67e00);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 7px 18px #ff8c0047;transform:translateY(-1px)}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#1f2937}.btn-secondary:hover{background:#e5e7eb}.btn-outline{background:#fff;border:1px solid #d1d5db;color:#1f2937}.btn-outline:hover{background:#f9fafb}.btn:disabled{cursor:not-allowed;opacity:.65}.success-card{text-align:center}.success-icon{align-items:center;background-color:#16a34a;border-radius:50%;color:#fff;display:flex;font-size:48px;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.ticket-info{background-color:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin:20px 0;padding:18px;text-align:left}.ticket-info p{color:#1f2937;margin:10px 0}.ticket-info code{background-color:#eef2ff;border-radius:6px;color:#1d4ed8;font-family:Courier New,monospace;font-weight:700;padding:4px 8px}.info-note{color:#6b7280;font-size:13px;font-style:italic}.button-group{display:flex;flex-direction:column;gap:10px;margin-top:16px}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c}.error-message,.success-message{margin-bottom:12px;padding:10px 12px}.success-message{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#065f46}@media (max-width:768px){.raise-ticket-container{padding:14px}.raise-ticket-card{padding:22px}.raise-ticket-card h2{font-size:24px}.form-row{grid-template-columns:1fr}}.app{background-color:#f5f7fa}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f8f9fa;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.app{min-height:100vh}
/*# sourceMappingURL=main.cdf0d7c9.css.map*/