*{box-sizing:border-box;margin:0;padding:0}html{overflow:hidden}body,html{height:100%;max-height:100vh;overflow-x:hidden;overflow-y:hidden}:root{--bg-primary:#f5f7fa;--bg-secondary:#fff;--bg-glass:#ffffffd9;--text-light:#a0aec0;--border-light:#e2e8f0;--border-medium:#cbd5e0;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 20px #0000001a;--shadow-lg:0 10px 40px #00000026;--shadow-glow:0 0 20px #667eea4d;--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--secondary-gradient:linear-gradient(135deg,#f093fb,#f5576c);--success-gradient:linear-gradient(135deg,#4facfe,#00f2fe);--warning-gradient:linear-gradient(135deg,#fad961,#f76b1c);--error-gradient:linear-gradient(135deg,#ff416c,#ff4b2b);--transition-fast:all 0.2s ease;--transition-medium:all 0.3s ease;--transition-slow:all 0.5s ease;--border-radius-sm:6px;--border-radius-md:12px;--border-radius-lg:16px}[data-theme=dark]{--bg-glass:#1a1a1ad9;--text-light:#666;--border-light:#404040;--border-medium:#505050;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 20px #0000004d;--shadow-lg:0 10px 40px #0006}.emoji-icon{font-feature-settings:normal;display:inline-block;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Android Emoji,EmojiOne Color,Twemoji Mozilla,"system-ui",sans-serif;font-size:1em;font-style:normal;font-variant:normal;font-weight:400;line-height:1;margin-right:8px;text-rendering:auto;vertical-align:middle}.emoji-icon,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:linear-gradient(135deg,#667eea,#764ba2 25%,#f093fb 50%,#f5576c 75%,#4facfe);background-size:400% 400%;color:#333;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow:hidden;position:relative;transition:all .3s ease;transition:var(--transition-medium)}[data-theme=dark] body{background:#f5f7fa;background:var(--bg-primary)}body:before{background:radial-gradient(circle at 20% 50%,#667eea1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#f093fb1a 0,#0000 50%),radial-gradient(circle at 40% 80%,#4facfe1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}.App{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-height:100vh;min-height:100vh;overflow:hidden}.navbar{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;box-shadow:0 10px 40px #00000026;box-shadow:var(--shadow-lg);color:#fff;display:flex;flex-wrap:nowrap;justify-content:space-between;min-height:70px;overflow:visible;padding:1rem 2rem;position:relative;transition:all .3s ease;transition:var(--transition-medium)}[data-theme=dark] .navbar{background:#ffffffd9;background:var(--bg-glass);border:1px solid #e2e8f0;border:1px solid var(--border-light);color:#333;color:var(--text-primary)}.navbar:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}[data-theme=dark] .navbar:before{background:linear-gradient(90deg,#0000,#e2e8f0,#0000);background:linear-gradient(90deg,#0000,var(--border-light),#0000)}.navbar:hover:before{left:100%}.nav-brand h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,#e2e8f0);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:600;text-shadow:0 2px 4px #0000004d;transition:all .3s ease;transition:var(--transition-medium)}.nav-brand h1:hover{text-shadow:0 4px 8px #0006;transform:scale(1.05)}[data-theme=dark] .nav-brand h1{background:linear-gradient(45deg,#333,#6c757d);background:linear-gradient(45deg,var(--text-primary),var(--text-secondary));text-shadow:0 2px 4px #0000001a;text-shadow:0 2px 4px var(--shadow-light)}[data-theme=dark] .nav-brand h1:hover{text-shadow:0 4px 8px #00000026;text-shadow:0 4px 8px var(--shadow-medium)}.nav-brand{gap:1rem}.environment-badge,.nav-brand{align-items:center;display:flex}.env-indicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff4d;border-radius:15px;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase;transition:all .3s ease}.env-testing{background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 2px 10px #4facfe66;color:#fff}.env-staging{background:linear-gradient(135deg,#fad961,#f76b1c);box-shadow:0 2px 10px #fad96166;color:#fff}.env-production{background:linear-gradient(135deg,#ff416c,#ff4b2b);box-shadow:0 2px 10px #ff416c66;color:#fff}.env-indicator:hover{box-shadow:0 4px 15px #0003;transform:translateY(-1px)}.nav-center{display:flex;flex:1 1;justify-content:center}.nav-right{gap:1.5rem}.nav-links,.nav-right{align-items:center;display:flex}.nav-links{gap:2rem}.nav-links a{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;border-radius:var(--border-radius-md);color:#fff;font-weight:500;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:all .3s ease;transition:var(--transition-medium)}[data-theme=dark] .nav-links a{background:#ffffffd9;background:var(--bg-glass);border:1px solid #e2e8f0;border:1px solid var(--border-light);color:#333;color:var(--text-primary)}.nav-links a:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.nav-links a:hover{background:#fff3;box-shadow:0 8px 25px #fff3;transform:translateY(-2px)}.nav-links a:hover:before{left:100%}.nav-links a.active{background:#ffffff4d;box-shadow:0 4px 15px #ffffff4d}.user-welcome{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;border-radius:var(--border-radius-md);display:flex;padding:.5rem 1rem}.welcome-text{color:#fff;font-size:.9rem;font-weight:500;text-shadow:0 1px 2px #0000004d}[data-theme=dark] .user-welcome{background:#ffffffd9;background:var(--bg-glass);border:1px solid #e2e8f0;border:1px solid var(--border-light)}[data-theme=dark] .welcome-text{color:#333;color:var(--text-primary);text-shadow:0 1px 2px #0000001a;text-shadow:0 1px 2px var(--shadow-light)}.supplier-info{align-items:center;display:flex}.supplier-master-data{color:#fff;font-size:2rem;font-weight:800;text-shadow:0 1px 2px #0000004d}[data-theme=dark] .supplier-master-data{color:#333;color:var(--text-primary);text-shadow:0 1px 2px #0000001a;text-shadow:0 1px 2px var(--shadow-light)}.logout-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:all .2s ease;transition:var(--transition-fast)}.logout-btn:hover{background:#ffffff4d;box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}[data-theme=dark] .logout-btn{background:#ffffffd9;background:var(--bg-glass);border:1px solid #e2e8f0;border:1px solid var(--border-light);color:#333;color:var(--text-primary)}[data-theme=dark] .logout-btn:hover{background:#e9ecef;background:var(--bg-tertiary)}.dashboard-loading,.loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;height:100vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-top-color:#667eea;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.login-box{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;max-width:400px;padding:3rem;width:100%}.login-box h2{color:#333;margin-bottom:.5rem;text-align:center}.login-box p{color:#666;margin-bottom:2rem;text-align:center}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.form-group input{border:2px solid #e1e8ed;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-group input:focus{border-color:#667eea;outline:none}.form-group input:disabled{background-color:#f5f7fa;cursor:not-allowed}.form-group select{background-color:#fff;border:2px solid #e1e8ed;border-radius:6px;cursor:pointer;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-group select:focus{border-color:#667eea;outline:none}.form-group select:disabled{background-color:#f5f7fa;cursor:not-allowed}.field-help{color:#666;display:block;font-size:.8rem;font-style:italic;margin-top:.25rem}.login-box button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem;transition:transform .2s;width:100%}.login-box button:hover:not(:disabled){transform:translateY(-1px)}.login-box button:disabled{cursor:not-allowed;opacity:.6;transform:none}.error-message{background-color:#fee;border:1px solid #fed7d7;border-radius:6px;color:#c53030;margin-bottom:1rem;padding:.75rem}.login-help{border-top:1px solid #e1e8ed;color:#666;font-size:.9rem;margin-top:1.5rem;padding-top:1.5rem;text-align:center}.dashboard{margin:0 auto;max-width:1400px;padding:2rem}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.dashboard-title-section{display:flex;flex-direction:column;gap:.5rem}.dashboard-header h1{color:#333;font-size:2.5rem}.refresh-btn{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background .2s}.refresh-btn:hover{background:#5a67d8}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;gap:1rem;padding:1.5rem}.stat-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background-clip:text;-webkit-background-clip:text;font-size:2.5rem}.stat-content h3{color:#666;font-size:.9rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.stat-value{color:#333;font-size:2rem;font-weight:700}.dashboard-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.dashboard-section{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:1.5rem}.dashboard-section h2{color:#333;font-size:1.3rem;margin-bottom:1.5rem}.section-header{margin-bottom:1.5rem}.period-selector{background:#fff;border:2px solid #e1e8ed;border-radius:6px;padding:.5rem}.usage-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.usage-stat{background:#f8fafc;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.usage-label{color:#666;font-weight:500}.usage-value{color:#333;font-weight:600}.usage-value.success{color:#38a169}.usage-value.error{color:#e53e3e}.top-endpoints h4{color:#333;margin-bottom:1rem}.endpoint-usage{align-items:center;background:#f8fafc;border-radius:6px;display:flex;gap:1rem;margin-bottom:.5rem;padding:.75rem}.endpoint-rank{background:#667eea;border-radius:4px;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .5rem}.endpoint-name{color:#333;flex:1 1;font-weight:500}.endpoint-calls{color:#666;font-size:.9rem}.health-summary{display:flex;gap:1rem;margin-bottom:1.5rem}.health-stat{border-radius:8px;flex:1 1;padding:1rem;text-align:center}.health-stat.healthy{background:#f0fff4;border:1px solid #c6f6d5}.health-stat.unhealthy{background:#fff5f5;border:1px solid #fed7d7}.health-stat.total{background:#f7fafc;border:1px solid #e2e8f0}.health-count{display:block;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.health-stat.healthy .health-count{color:#38a169}.health-stat.unhealthy .health-count{color:#e53e3e}.health-stat.total .health-count{color:#4a5568}.health-label{color:#666;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.health-item{align-items:center;border-radius:6px;display:flex;gap:1rem;margin-bottom:.5rem;padding:.75rem}.health-item.healthy{background:#f0fff4}.health-item.unhealthy{background:#fff5f5}.health-status{font-size:1.2rem}.health-details{flex:1 1}.health-name{color:#333;font-weight:500}.health-time{color:#666;font-size:.8rem}.popular-endpoint{align-items:center;background:#f8fafc;border-radius:8px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem}.popular-endpoint .endpoint-rank{background:#667eea;border-radius:50%;color:#fff;font-size:.9rem;font-weight:600;min-width:2rem;padding:.5rem;text-align:center}.endpoint-details{flex:1 1}.endpoint-details .endpoint-name{color:#333;font-weight:600;margin-bottom:.25rem}.endpoint-details .endpoint-category{color:#666;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.popular-endpoint .endpoint-calls{color:#667eea;font-weight:600}.quick-actions{display:flex;flex-direction:column;gap:1rem}.action-btn{background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;font-weight:500;padding:1rem;text-align:left;transition:all .2s}.action-btn:hover{background:#667eea;border-color:#667eea;color:#fff}.api-explorer{margin:0;max-height:100vh;max-width:100%;overflow:hidden;padding:.5rem}.explorer-header{margin-bottom:1rem;text-align:center}.explorer-header h1{-webkit-text-fill-color:#fff;background:linear-gradient(45deg,#fff,#764ba2,#f093fb,#f5576c);-webkit-background-clip:text;background-clip:text;background-size:400% 400%;font-size:2.5rem;font-weight:800;letter-spacing:-1px;margin-bottom:.3rem;text-shadow:0 4px 8px #8a89891a}.explorer-header p{color:#fff;color:var(--bg-secondary);font-size:1.1rem;font-weight:300;opacity:1}.explorer-content{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:380px 1fr;height:calc(100vh - 180px);max-height:calc(100vh - 180px);overflow:hidden}.endpoints-sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd9;background:var(--bg-glass);border:1px solid #ffffff4d;box-shadow:0 10px 40px #00000026;box-shadow:var(--shadow-lg);overflow-y:auto;padding:1.5rem;position:relative}.endpoints-sidebar,.endpoints-sidebar:before{border-radius:16px;border-radius:var(--border-radius-lg)}.endpoints-sidebar:before{background:linear-gradient(135deg,#667eea1a,#f093fb1a);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.endpoints-sidebar:hover{box-shadow:0 0 20px #667eea4d;box-shadow:var(--shadow-glow);transform:translateY(-5px);transition:all .3s ease;transition:var(--transition-medium)}.endpoints-sidebar h3{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(45deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#333;color:var(--text-primary);display:flex;font-size:1.3rem;font-weight:700;gap:.5rem;margin-bottom:1.5rem}.search-container{margin-bottom:1.5rem}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-input{background:#fff;background:var(--bg-secondary);border:2px solid #0000;border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);color:#333;color:var(--text-primary);font-size:.9rem;outline:none;padding:.75rem 1rem .75rem 2.5rem;transition:all .2s ease;transition:var(--transition-fast);width:100%}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a,0 4px 20px #0000001a;box-shadow:0 0 0 3px #667eea1a,var(--shadow-md);transform:translateY(-1px)}.search-icon{font-size:.9rem;left:.75rem;z-index:2}.clear-search,.search-icon{color:#adb5bd;color:var(--text-muted);position:absolute}.clear-search{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:.25rem;right:.75rem;transition:all .2s ease;transition:var(--transition-fast)}.clear-search:hover{background:#e9ecef;background:var(--bg-tertiary);color:#333;color:var(--text-primary);transform:scale(1.1)}[data-theme=dark] .search-input{background:#fff;background:var(--bg-secondary);border-color:#e2e8f0;border-color:var(--border-light)}[data-theme=dark] .search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33,0 4px 20px #0000001a;box-shadow:0 0 0 3px #667eea33,var(--shadow-md)}.endpoint-category{margin-bottom:1.5rem;transform:translateX(0);transition:all .3s ease;transition:var(--transition-medium)}.endpoint-category:hover{transform:translateX(10px)}.category-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border:1px solid #ffffff4d;border-radius:12px;border-radius:var(--border-radius-md);color:#333;color:var(--text-primary);cursor:pointer;display:flex;font-weight:800;justify-content:space-between;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease;transition:var(--transition-medium);width:100%}.category-header:before{background:linear-gradient(90deg,#0000,#667eea33,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.category-header:hover{background:#667eea1a;box-shadow:0 8px 25px #667eea33;transform:translateY(-2px)}.category-header:hover:before{left:100%}.category-header.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 25px #667eea66;color:#fff}.endpoint-count{background:#fff3;border-radius:12px;font-size:.8rem;font-weight:600;opacity:.9;padding:.25rem .5rem}.category-endpoints{margin-top:.75rem;padding-left:1rem}.endpoint-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff4d;border:1px solid #fff3;border-radius:12px;border-radius:var(--border-radius-md);cursor:pointer;margin-bottom:.5rem;overflow:hidden;padding:1rem;position:relative;text-align:left;transition:all .3s ease;transition:var(--transition-medium);width:100%}.endpoint-item:before{background:linear-gradient(135deg,#667eea,#f093fb);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:4px}.endpoint-item:hover{background:#ffffff80;box-shadow:0 8px 25px #667eea33;transform:translateX(8px) translateY(-2px)}.endpoint-item:hover:before{transform:scaleY(1)}.endpoint-item.selected{background:linear-gradient(135deg,#667eea33,#f093fb33);border:2px solid #667eea80;box-shadow:0 8px 25px #667eea4d;color:#333;color:var(--text-primary)}.endpoint-item.selected:before{background:linear-gradient(135deg,#667eea,#f093fb);transform:scaleY(1);width:6px}.endpoint-item .endpoint-name{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:1rem;font-weight:700;margin-bottom:.5rem}.endpoint-item .endpoint-desc{color:#6c757d;color:var(--text-secondary);font-size:.85rem;line-height:1.4;opacity:.8}.api-console{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd9;background:var(--bg-glass);border:1px solid #ffffff4d;box-shadow:0 10px 40px #00000026;box-shadow:var(--shadow-lg);overflow-y:auto;position:relative}.api-console,.api-console:before{border-radius:16px;border-radius:var(--border-radius-lg)}.api-console:before{background:linear-gradient(135deg,#4facfe0d,#f093fb0d);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.api-console:hover{box-shadow:0 0 20px #667eea4d;box-shadow:var(--shadow-glow);transition:all .3s ease;transition:var(--transition-medium)}.console-header{border-bottom:1px solid #e2e8f0;padding:1rem 1.5rem}.console-header h2{color:#333;margin-bottom:.5rem}.console-header p{color:#666;margin-bottom:1rem}.endpoint-info{display:flex;font-size:.9rem;gap:2rem}.endpoint-category,.endpoint-path{color:#667eea;font-weight:500}.console-body{padding:1rem 1.5rem}.input-section{margin-bottom:2rem}.input-section h3{color:#333;margin-bottom:1rem}.section-header{justify-content:space-between;margin-bottom:1rem}.mode-toggle,.section-header{align-items:center;display:flex}.mode-toggle{gap:.5rem}.toggle-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s ease;transition:var(--transition-medium)}.toggle-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.toggle-btn:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.toggle-btn:hover:before{left:100%}.toggle-btn.simple{background:linear-gradient(135deg,#48bb78,#38a169);box-shadow:0 4px 15px #48bb784d}.toggle-btn.simple:hover{box-shadow:0 8px 25px #48bb7866}.toggle-btn.advanced{background:linear-gradient(135deg,#ed8936,#dd6b20);box-shadow:0 4px 15px #ed89364d}.toggle-btn.advanced:hover{box-shadow:0 8px 25px #ed893666}.dynamic-params{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff6;border:1px solid #ffffff4d;border-radius:12px;border-radius:var(--border-radius-md);margin-bottom:1.5rem;overflow:hidden;padding:2rem;position:relative}.dynamic-params:before{background:linear-gradient(135deg,#667eea0d,#f093fb0d);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.param-group{margin-bottom:1.5rem;opacity:1}.param-group label{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#333;color:var(--text-primary);display:block;font-size:1rem;font-weight:600;margin-bottom:.75rem}.required{color:#e53e3e;margin-left:.25rem}.param-input,.param-select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid #ffffff4d;border-radius:12px;border-radius:var(--border-radius-md);color:#333;color:var(--text-primary);font-size:1rem;padding:1rem;transition:all .3s ease;transition:var(--transition-medium);width:100%}.param-input:focus,.param-select:focus{background:#fffffff2;border-color:#667eea;box-shadow:0 0 20px #667eea4d;outline:none;transform:translateY(-2px)}.param-checkbox{accent-color:#667eea;cursor:pointer;height:20px;transition:all .3s ease;transition:var(--transition-medium);width:20px}.param-checkbox:hover{transform:scale(1.1)}.json-preview{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.json-preview label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.json-preview-content{background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-family:Monaco,Courier New,monospace;font-size:.8rem;max-height:200px;overflow-y:auto;padding:.75rem}.response-controls{align-items:center;display:flex;gap:1rem}.view-mode-buttons{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff6;border:1px solid #ffffff4d;border-radius:12px;border-radius:var(--border-radius-md);display:flex;gap:.25rem;padding:.5rem}.view-btn{background:#0000;border:none;border-radius:6px;border-radius:var(--border-radius-sm);color:#6c757d;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:600;overflow:hidden;padding:.75rem 1.25rem;position:relative;transition:all .3s ease;transition:var(--transition-medium)}.view-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.view-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;color:#fff;transform:translateY(-2px)}.view-btn:hover:not(.active){background:#fff9;transform:translateY(-1px)}.view-btn:hover:before{left:100%}.response-actions{align-items:center;gap:.75rem}.action-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff6;border:1px solid #ffffff4d;border-radius:12px;border-radius:var(--border-radius-md);color:#333;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:600;overflow:hidden;padding:.75rem 1.25rem;position:relative;transition:all .3s ease;transition:var(--transition-medium)}.action-btn:before{background:linear-gradient(90deg,#0000,#667eea33,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.action-btn:hover{background:#667eea1a;box-shadow:0 8px 25px #667eea33;transform:translateY(-2px)}.action-btn:hover:before{left:100%}.response-content-container{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.table-view{max-height:70vh;overflow:hidden}.table-container{width:100%}.table-info{align-items:center;background:linear-gradient(135deg,#f7fafc,#edf2f7);border:1px solid #e2e8f0;border-bottom:none;border-radius:8px 8px 0 0;display:flex;font-size:.8rem;font-weight:600;justify-content:space-between;padding:.75rem 1rem}.data-source{background:#667eea1a;color:#667eea}.data-source,.record-count{border-radius:4px;padding:.25rem .5rem}.record-count{background:#38a1691a;color:#38a169}.metadata-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;padding:1rem}.metadata-section h4{color:#4a5568;font-size:1rem;font-weight:600;margin:0 0 1rem}.metadata-table{border-collapse:collapse;font-size:.8rem;width:100%}.metadata-table td,.metadata-table th{border-bottom:1px solid #e2e8f0;padding:.5rem .75rem;text-align:left}.metadata-table th{background:linear-gradient(135deg,#718096,#4a5568);color:#fff;font-weight:600}.data-notice{background:linear-gradient(135deg,#ebf8ff,#bee3f8);border:1px solid #90cdf4;border-radius:6px;margin-top:1rem;padding:.75rem 1rem}.data-notice p{color:#2c5282;font-size:.85rem;font-weight:500;margin:0}.table-scroll{border:1px solid #e2e8f0;border-radius:6px;max-height:60vh;overflow:auto}.response-table{border-collapse:collapse;border-radius:12px;border-radius:var(--border-radius-md);font-size:.85rem;overflow:hidden;width:100%}.response-table th{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);background-size:300% 300%;border-bottom:3px solid #667eea4d;box-shadow:0 4px 15px #0000001a;color:#fff;font-weight:700;letter-spacing:.5px;padding:1.25rem 1rem;position:-webkit-sticky;position:sticky;text-align:left;text-shadow:0 2px 4px #0000004d;text-transform:uppercase;top:0;z-index:10}.row-number-header{background:linear-gradient(135deg,#4a5568,#2d3748 50%,#1a202c)!important;font-size:.8rem;overflow:hidden;position:relative;text-align:center!important;width:80px}.row-number-header:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.row-number-header:hover:before{left:100%}.column-header{overflow:hidden;position:relative}.column-header:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s;width:100%}.column-header:hover:before{left:100%}.header-text{font-size:.85rem;letter-spacing:.5px;position:relative;text-shadow:0 1px 2px #0003;text-transform:uppercase;z-index:1}.response-table td{word-wrap:break-word;border-bottom:1px solid #e2e8f080;max-width:300px;padding:1rem .75rem;vertical-align:top}.response-table td,.response-table tr{position:relative;transition:all .3s ease;transition:var(--transition-medium)}.response-table tr:before{background:linear-gradient(90deg,#667eea0d,#f093fb0d,#4facfe0d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:-1}.response-table tr:hover{background:#0000;transform:translateX(5px)}.response-table tr:hover:before{opacity:1}.response-table tr:hover .row-number{background:linear-gradient(135deg,#667eea,#764ba2)!important;box-shadow:0 4px 15px #667eea66;color:#fff;font-weight:700;transform:scale(1.1)}.row-number{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7fafccc!important;border-right:2px solid #667eea33;color:#333;color:var(--text-primary);font-size:.85rem;font-weight:700;position:relative;text-align:center;transition:all .3s ease;transition:var(--transition-medium);width:80px}.table-cell{overflow:hidden;position:relative}.cell-value{display:block;line-height:1.5;position:relative;z-index:1}.string-value{color:#333;color:var(--text-primary);transition:all .3s ease;transition:var(--transition-medium)}.string-value:hover{color:#667eea;font-weight:500}.number-value{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#3182ce,#2c5aa0);-webkit-background-clip:text;background-clip:text;color:#3182ce;font-weight:700;text-align:right}.boolean-true{color:#38a169;font-weight:700}.boolean-true .cell-value:before{color:#48bb78;content:"✓ ";font-size:1.2em;text-shadow:0 0 8px #48bb7880}.boolean-false{color:#e53e3e;font-weight:700}.boolean-false .cell-value:before{color:#f56565;content:"✗ ";font-size:1.2em;text-shadow:0 0 8px #f5656580}.date-value{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#805ad5,#553c9a);-webkit-background-clip:text;background-clip:text;color:#805ad5;font-weight:600}.date-value .cell-value:before{content:"📅 ";margin-right:.5rem}.null-value{color:#a0aec0;color:var(--text-light);font-style:italic;opacity:.6;text-align:center}.json-value{background:#667eea0d;border-left:4px solid #667eea;border-radius:0 6px 6px 0;border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0}.json-details{margin:0}.json-summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #ffffff4d;border-radius:6px;border-radius:var(--border-radius-sm);color:#333;color:var(--text-primary);cursor:pointer;font-weight:700;list-style:none;padding:.75rem;transition:all .3s ease;transition:var(--transition-medium);-webkit-user-select:none;user-select:none}.json-summary:hover{background:#667eea1a;box-shadow:0 4px 15px #667eea33;transform:translateY(-1px)}.json-summary::marker{display:none}.json-summary:before{color:#667eea;content:"▶ ";display:inline-block;font-weight:700;transition:transform .3s ease}.json-details[open] .json-summary:before{transform:rotate(90deg)}.json-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:6px;border-radius:var(--border-radius-sm);box-shadow:0 4px 15px #0000001a;font-family:Monaco,Courier New,monospace;font-size:.8rem;margin:.75rem 0 0;max-height:250px;overflow-x:auto;overflow-y:auto;padding:1rem}.property-name{background:linear-gradient(135deg,#48bb78,#38a169)!important;color:#fff;font-weight:700;overflow:hidden;position:relative;text-shadow:0 1px 2px #0003}.property-name:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.property-name:hover:before{left:100%}.property-name .header-text{font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.no-data{animation:pulse 2s infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff4d;border:1px solid #ffffff4d;border-radius:12px;border-radius:var(--border-radius-md);color:#6c757d;color:var(--text-secondary);font-size:1.1rem;font-style:italic;padding:3rem;text-align:center}.no-selection{animation:fadeInUp .8s ease-out;padding:2rem 1.5rem}.no-selection h2{-webkit-text-fill-color:#0000;animation:rainbow 3s ease-in-out infinite;background:linear-gradient(45deg,#667eea,#764ba2,#f093fb);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-size:2.5rem}.no-selection p{color:#6c757d;color:var(--text-secondary);font-size:1.2rem}.explorer-tips{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fff6;border:1px solid #ffffff4d;border-radius:16px;border-radius:var(--border-radius-lg);margin-top:2rem;overflow:hidden;padding:2rem;position:relative}.explorer-tips:before{background:linear-gradient(135deg,#667eea0d,#f093fb0d);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.explorer-tips h3{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#667eea,#f093fb);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700}.explorer-tips li{color:#333;color:var(--text-primary);font-size:1rem;line-height:1.6;opacity:1;padding:.75rem 0 .75rem 2rem}.explorer-tips li:before{content:"✨";font-size:1.2rem;top:.75rem}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000;border-radius:3px}::-webkit-scrollbar-thumb{background:#667eea99;border-radius:3px;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-transition:var(--transition-fast);transition:var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:#667eeacc}::-webkit-scrollbar-corner{background:#0000}*{scrollbar-color:#667eea99 #0000;scrollbar-width:thin}@keyframes loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner{animation:loading 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}.api-explorer:after{animation:float 10s ease-in-out infinite;background-image:radial-gradient(circle at 20% 20%,#0000001a 0,#0000 50%),radial-gradient(circle at 80% 80%,#0000001a 0,#0000 50%),radial-gradient(circle at 40% 60%,#0000001a 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}@keyframes float{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(10px,-10px) rotate(1deg)}66%{transform:translate(-5px,5px) rotate(-1deg)}}@media (max-width:1200px){.explorer-content{gap:1.5rem;grid-template-columns:280px 1fr}.endpoints-sidebar{padding:1.5rem}}@media (max-width:768px){.explorer-content{grid-template-columns:1fr;height:auto}.endpoints-sidebar{max-height:400px;order:2}.api-console{order:1}.explorer-header h1{font-size:2rem}.response-header{align-items:stretch}.response-controls,.response-header{flex-direction:column;gap:1rem}}.simple-response{border:1px solid #ffffff4d;border-radius:12px;border-radius:var(--border-radius-md);color:#333;color:var(--text-primary);font-size:1rem;padding:1rem}.json-view,.simple-response{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff6}.json-view{font-size:.8rem;margin:0;max-height:500px;overflow:auto;padding:1.5rem}.json-view,.parameters-input{font-family:Monaco,Courier New,monospace}.parameters-input{border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;margin-bottom:1rem;padding:1rem;resize:vertical;width:100%}.parameters-input:focus{border-color:#667eea;outline:none}.parameter-examples h4{color:#333;font-size:.9rem;margin-bottom:.5rem}.param-examples{display:flex;flex-wrap:wrap;gap:.5rem}.example-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:.8rem;padding:.5rem 1rem;transition:background .2s}.example-btn:hover{background:#e2e8f0}.execute-btn{background:linear-gradient(135deg,#4facfe,#00f2fe);border:none;border-radius:12px;border-radius:var(--border-radius-md);box-shadow:0 8px 25px #4facfe66;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1px;overflow:hidden;padding:1.25rem 2.5rem;position:relative;text-transform:uppercase;transition:all .3s ease;transition:var(--transition-medium)}.execute-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.execute-btn:hover{box-shadow:0 12px 35px #4facfe99;transform:translateY(-3px)}.execute-btn:hover:before{left:100%}.execute-btn:disabled{animation:none;background:linear-gradient(135deg,#a0aec0,#718096);box-shadow:0 4px 15px #a0aec04d;cursor:not-allowed;transform:none}.error-section{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;margin:2rem 0;padding:1rem}.error-section h3{color:#e53e3e;margin-bottom:.5rem}.error-content{color:#c53030;font-family:Monaco,Courier New,monospace;font-size:.9rem}.response-section{animation:fadeInUp .6s ease-out;margin-top:2rem}.response-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea1a,#f093fb1a);border:1px solid #ffffff4d;border-radius:12px 12px 0 0;border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;display:flex;justify-content:space-between;margin-bottom:1rem;overflow:hidden;padding:1.5rem;position:relative}.response-header:before{background:linear-gradient(90deg,#0000,#667eea1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s;width:100%}.response-header:hover:before{left:100%}.response-header h3{-webkit-text-fill-color:#0000;animation:rainbow 3s ease-in-out infinite;background:linear-gradient(45deg,#667eea,#764ba2,#f093fb);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;color:#38a169;font-size:1.5rem;font-weight:700;margin-bottom:0}.response-actions{display:flex;gap:.5rem}.response-actions .action-btn{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;padding:.5rem 1rem}.response-info{color:#666;display:flex;font-size:.9rem;gap:2rem;margin-bottom:1rem}.response-content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-family:Monaco,Courier New,monospace;font-size:.8rem;max-height:500px;overflow-x:auto;overflow-y:auto;padding:1rem}.no-selection{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem;text-align:center}.no-selection h2{color:#333;margin-bottom:1rem}.no-selection p{color:#666;margin-bottom:2rem}.explorer-tips{background:#f8fafc;border-radius:8px;max-width:500px;padding:1.5rem;text-align:left}.explorer-tips h3{color:#333;margin-bottom:1rem}.explorer-tips ul{list-style:none;padding:0}.explorer-tips li{color:#666;margin-bottom:.5rem;padding-left:1rem;position:relative}.explorer-tips li:before{color:#667eea;content:"•";font-weight:700;left:0;position:absolute}@media (max-width:1024px){.explorer-content{grid-template-columns:250px 1fr}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:900px){.navbar{padding:1rem 1.5rem}.nav-center{flex:none}.nav-right{gap:1rem}.supplier-info{padding:.4rem .8rem}.supplier-master-data{font-size:1rem}.welcome-text{font-size:.9rem}}@media (max-width:768px){.navbar{flex-direction:column;gap:1rem;padding:1rem}.nav-center{order:-1}.nav-links{gap:.5rem}.nav-right{align-items:center;flex-direction:column;gap:.75rem}.supplier-info,.user-welcome{justify-content:center;width:100%}.explorer-content{grid-template-columns:1fr;height:auto}.endpoints-sidebar{max-height:300px}.dashboard{padding:1rem}.stats-grid,.usage-stats{grid-template-columns:1fr}}.table-viewer{background:#f5f7fa;min-height:100vh;padding:1rem}.table-viewer-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1.5rem}.table-viewer-header h1{color:#333;font-size:1.8rem;margin:0}.table-viewer-header h2{color:#667eea;font-size:1.2rem;font-weight:500;margin:0}.table-viewer-header p{color:#666;font-size:.9rem;margin:0}.table-viewer-actions{display:flex;flex-wrap:wrap;gap:.5rem}.table-viewer-actions .action-btn{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background .2s}.table-viewer-actions .action-btn:hover{background:#5a67d8}.table-viewer-actions .close-btn{background:#e53e3e}.table-viewer-actions .close-btn:hover{background:#c53030}.table-viewer-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a}Custom scrollbar styling specifically for Material-UI table container in table viewer
.table-viewer .MuiTableContainer-root::-webkit-scrollbar{height:10px;width:10px}.table-viewer .MuiTableContainer-root::-webkit-scrollbar-track{background:#f1f1f1;border-radius:5px}.table-viewer .MuiTableContainer-root::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:5px;-webkit-transition:background .2s ease;transition:background .2s ease}.table-viewer .MuiTableContainer-root::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.table-viewer .MuiTableContainer-root::-webkit-scrollbar-corner{background:#f1f1f1}.table-viewer .MuiTableContainer-root{-webkit-overflow-scrolling:touch;contain:layout style paint;scroll-behavior:smooth;transform:translateZ(0);will-change:scroll-position}.table-viewer .MuiTable-root{contain:layout style}.table-viewer .MuiTableRow-root{contain:layout style;will-change:auto}.api-console .MuiTableContainer-root::-webkit-scrollbar,.response-content .MuiTableContainer-root::-webkit-scrollbar,.table-scroll::-webkit-scrollbar,.table-view::-webkit-scrollbar{height:4px;width:4px}.api-console .MuiTableContainer-root::-webkit-scrollbar-track,.response-content .MuiTableContainer-root::-webkit-scrollbar-track,.table-scroll::-webkit-scrollbar-track,.table-view::-webkit-scrollbar-track{background:#0000}.api-console .MuiTableContainer-root::-webkit-scrollbar-thumb,.response-content .MuiTableContainer-root::-webkit-scrollbar-thumb,.table-scroll::-webkit-scrollbar-thumb,.table-view::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:2px}.api-console .MuiTableContainer-root::-webkit-scrollbar-thumb:hover,.response-content .MuiTableContainer-root::-webkit-scrollbar-thumb:hover,.table-scroll::-webkit-scrollbar-thumb:hover,.table-view::-webkit-scrollbar-thumb:hover{background:#667eea80}.api-console .MuiTableContainer-root,.response-content .MuiTableContainer-root,.table-scroll,.table-view{scrollbar-color:#667eea4d #0000;scrollbar-width:thin}@media print{.table-viewer-header{background:#fff!important;border-bottom:2px solid #333;box-shadow:none!important;page-break-inside:avoid}.table-viewer-actions{display:none!important}.table-viewer-content{box-shadow:none!important;max-height:none!important;overflow:visible!important}.response-table{page-break-inside:auto}.response-table tr{page-break-after:auto;page-break-inside:avoid}.response-table thead{display:table-header-group}}@media (max-width:768px){.table-viewer{padding:.5rem}.table-viewer-header{align-items:flex-start;flex-direction:column}.table-viewer-header h1{font-size:1.5rem}.table-viewer-actions{justify-content:center;width:100%}.table-viewer-content{max-height:calc(100vh - 250px)}}.supplier-switcher{display:inline-block;margin-right:.5rem;position:relative;z-index:999999}.supplier-switcher-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;padding:8px;transition:all .2s ease;width:32px}.supplier-switcher-button:hover{background:#ffffff40;border-color:#fff6;box-shadow:0 2px 8px #0000001a}.supplier-switcher-button:disabled{cursor:not-allowed;opacity:.4}.supplier-switcher-icon{color:#ffffffe6;font-size:12px;font-weight:700;transition:transform .2s ease}.supplier-switcher-dropdown{animation:dropdownSlideIn .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 25px #00000040;margin-top:4px;max-height:300px;opacity:1;overflow-y:auto;position:fixed;transform:translateY(0);width:220px;z-index:2147483647}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.supplier-switcher-header{background:#f8fafc;border-bottom:1px solid #edf2f7;color:#718096;font-size:11px;font-weight:600;padding:10px 14px 8px}.supplier-switcher-divider{background:#edf2f7;height:1px;margin:4px 0}.supplier-switcher-loading{color:#718096;font-size:14px;padding:16px;text-align:center}.supplier-switcher-option{align-items:center;background:#0000;border:none;color:#2d3748;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.supplier-switcher-option:hover{background-color:#f7fafc}.supplier-switcher-option.active{background-color:#edf2f7;color:#3182ce;font-weight:500}.supplier-option-name{flex:1 1}.supplier-option-check{color:#38a169;font-weight:700}:root{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#e9ecef;--text-primary:#333;--text-secondary:#6c757d;--text-muted:#adb5bd;--border-color:#e1e8ed;--shadow-light:#0000001a;--shadow-medium:#00000026}[data-theme=dark]{--bg-primary:#121212;--bg-secondary:#1a1a1a;--bg-tertiary:#2a2a2a;--text-primary:#fff;--text-secondary:#b0b0b0;--text-muted:#888;--border-color:#444;--shadow-light:#0000004d;--shadow-medium:#00000080}body{background-color:#fff!important;background-color:var(--bg-primary)!important;color:#333!important;color:var(--text-primary)!important;transition:background-color .3s ease,color .3s ease}.dashboard-container{background-color:#fff;background-color:var(--bg-primary);color:#333;color:var(--text-primary)}.dashboard-header{border-bottom:1px solid #e1e8ed;border-bottom:1px solid var(--border-color)}.card,.dashboard-header,.report-card{background-color:#f8f9fa;background-color:var(--bg-secondary)}.card,.report-card{border:1px solid #e1e8ed;border:1px solid var(--border-color);color:#333;color:var(--text-primary)}.sidebar{background-color:#f8f9fa;background-color:var(--bg-secondary);border-right:1px solid #e1e8ed;border-right:1px solid var(--border-color)}.sidebar-item{color:#6c757d;color:var(--text-secondary)}.sidebar-item:hover{background-color:#e9ecef;background-color:var(--bg-tertiary)}.sidebar-item.active{background-color:#007acc;color:#fff}input,select,textarea{background-color:#f8f9fa!important;background-color:var(--bg-secondary)!important;border:1px solid #e1e8ed!important;border:1px solid var(--border-color)!important;color:#333!important;color:var(--text-primary)!important}input:focus,select:focus,textarea:focus{border-color:#007acc!important}table{background-color:#f8f9fa;background-color:var(--bg-secondary);color:#333;color:var(--text-primary)}thead th{background-color:#e9ecef;background-color:var(--bg-tertiary)}tbody tr,thead th{border-bottom:1px solid #e1e8ed;border-bottom:1px solid var(--border-color)}.btn-secondary,tbody tr:hover{background-color:#e9ecef;background-color:var(--bg-tertiary)}.btn-secondary{border-color:#e1e8ed;border-color:var(--border-color);color:#333;color:var(--text-primary)}.btn-secondary:hover{background-color:#adb5bd;background-color:var(--text-muted)}.dropdown-menu,.modal-content{background-color:#f8f9fa;background-color:var(--bg-secondary);border:1px solid #e1e8ed;border:1px solid var(--border-color)}.dropdown-item,.dropdown-menu,.modal-content{color:#333;color:var(--text-primary)}.dropdown-item:hover{background-color:#e9ecef;background-color:var(--bg-tertiary)}.nav-tabs .nav-link{border:1px solid #0000;color:#6c757d;color:var(--text-secondary)}.nav-tabs .nav-link.active{background-color:#f8f9fa;background-color:var(--bg-secondary);color:#333;color:var(--text-primary)}.loading-spinner,.nav-tabs .nav-link.active{border-color:#e1e8ed;border-color:var(--border-color)}.loading-spinner{border-top-color:#007acc}.alert-danger{background-color:#2d1b1b;border-color:#5c2e2e;color:#f99}.alert-success{background-color:#1a3d2e;border-color:#2e5f47;color:#90ee90}.alert-info{background-color:#1a2d3d;border-color:#2d4a5f;color:#87ceeb}
/*# sourceMappingURL=main.05bd7efc.css.map*/