@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css);:root{--primary-color:#3498db;--secondary-color:#2ecc71;--text-color:#2c3e50;--text-light:#666;--background-color:#f8f9fa;--border-color:#e2e8f0;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 8px 15px #00000026;--surface:#fff;--background:#f8f9fa;--background-alt:#f1f5f9;--border:var(--border-color);--border-focus:var(--primary-color);--text-primary:var(--text-color);--text-secondary:var(--text-light);--text-muted:#94a3b8;--gradient:linear-gradient(135deg,var(--primary-color),var(--secondary-color));--transition:all 0.3s ease;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px}body{background-color:var(--background-color);color:var(--text-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3}a{color:#3498db;color:var(--primary-color);text-decoration:none;transition:all .3s ease;transition:var(--transition)}a:hover{color:#2ecc71;color:var(--secondary-color)}button{cursor:pointer;font-family:inherit}img{height:auto;max-width:100%}.text-center{text-align:center}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3498db,#2ecc71);background:var(--gradient);-webkit-background-clip:text}.container{margin:0 auto;max-width:1200px;padding:0 1rem;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease forwards}@media (max-width:768px){:root{--container-padding:1rem}}@media (max-width:480px){body{font-size:14px}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;color:#2c3e50;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#666}html{scroll-behavior:smooth}::selection{background:#3498db4d;color:#2c3e50}:focus{outline:3px solid #3498db80;outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (max-width:768px){html{font-size:14px}}@media (max-width:480px){html{font-size:12px}}body.dark-mode{--bg-primary:#121212;--bg-secondary:#1e1e1e;--bg-tertiary:#2d2d2d;--text-primary:#e0e0e0;--text-secondary:#b0b0b0;--text-tertiary:#909090;--border-color:#333;--surface:#1e293b;--background:#0f172a;--background-alt:#334155;--border:#475569;--border-focus:#60a5fa;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--accent-color:#4a6bff;--accent-light:#6c8aff;--accent-dark:#3451d1;--error-color:#ff5c8d;--success-color:#4caf50;--warning-color:#ff9800;--info-color:#2196f3;--shadow-color:#00000080;--card-glow:0 0 15px #4a6bff26;--hover-glow:0 0 20px #4a6bff40;--primary-color:var(--accent-color);--secondary-color:var(--accent-light);--text-color:var(--text-primary);--text-light:var(--text-secondary);--background-color:var(--bg-primary);--gradient:linear-gradient(135deg,var(--accent-color),var(--accent-light));color:var(--text-primary);transition:background-color .3s ease,color .3s ease}body.dark-mode,body.dark-mode .App{background-color:var(--bg-primary)}body.dark-mode .card,body.dark-mode .paper{background-color:var(--bg-secondary);border-color:var(--border-color);box-shadow:var(--card-glow);color:var(--text-primary);transition:transform .3s ease,box-shadow .3s ease}body.dark-mode .card:hover,body.dark-mode .paper:hover{box-shadow:var(--hover-glow)}body.dark-mode .container{background-color:initial;color:var(--text-primary)}body.dark-mode input,body.dark-mode select,body.dark-mode textarea{background-color:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary);transition:border-color .3s ease,box-shadow .3s ease}body.dark-mode input:hover,body.dark-mode select:hover,body.dark-mode textarea:hover{border-color:var(--accent-light)}body.dark-mode input:focus,body.dark-mode select:focus,body.dark-mode textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #4a6bff40;outline-color:var(--accent-color)}body.dark-mode button{background-color:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary);transition:all .3s ease}body.dark-mode button.primary{background-color:var(--accent-color);border:none;box-shadow:0 2px 10px #4a6bff4d;color:#fff;transition:all .3s ease}body.dark-mode button.primary:hover{background-color:var(--accent-light);box-shadow:0 4px 15px #4a6bff66;transform:translateY(-2px)}body.dark-mode button.primary:active{box-shadow:0 2px 5px #4a6bff4d;transform:translateY(1px)}body.dark-mode button.secondary{background-color:initial;border:1px solid var(--border-color);color:var(--text-primary);transition:all .3s ease}body.dark-mode button.secondary:hover{background-color:#ffffff0d;border-color:var(--accent-light);color:var(--accent-light);transform:translateY(-2px)}body.dark-mode button.secondary:active{transform:translateY(1px)}body.dark-mode a{color:var(--accent-light);position:relative;transition:all .3s ease}body.dark-mode a:hover{color:var(--accent-light);text-shadow:0 0 8px #6c8aff66}body.dark-mode a.animated-link{text-decoration:none}body.dark-mode a.animated-link:after{background:var(--gradient);bottom:-2px;content:"";height:2px;left:0;opacity:.8;position:absolute;transition:width .3s ease;width:0}body.dark-mode a.animated-link:hover:after{width:100%}body.dark-mode table{border-collapse:initial;border-color:var(--border-color);border-radius:8px;border-spacing:0;box-shadow:var(--card-glow);overflow:hidden}body.dark-mode th{background-color:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary);font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:12px 15px;text-align:left;text-transform:uppercase}body.dark-mode td{border-color:var(--border-color);padding:10px 15px}body.dark-mode td,body.dark-mode tr{transition:background-color .2s ease}body.dark-mode tr:hover{background-color:#4a6bff0d!important}body.dark-mode tr:nth-child(2n){background-color:#ffffff08}body.dark-mode nav{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color)}body.dark-mode footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);color:var(--text-secondary)}body.dark-mode ::-webkit-scrollbar{height:8px;width:8px}body.dark-mode ::-webkit-scrollbar-track{background:var(--bg-primary);border-radius:4px}body.dark-mode ::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}body.dark-mode ::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}body.dark-mode ::-webkit-scrollbar-corner{background:var(--bg-primary)}body.dark-mode .dialog,body.dark-mode .modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 30px var(--shadow-color),0 0 20px #4a6bff26;color:var(--text-primary);transition:transform .3s ease,opacity .3s ease}body.dark-mode .dialog-header,body.dark-mode .modal-header{border-bottom:1px solid var(--border-color);padding:16px 20px}body.dark-mode .dialog-body,body.dark-mode .modal-body{padding:20px}body.dark-mode .dialog-footer,body.dark-mode .modal-footer{border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}body.dark-mode .alert{align-items:flex-start;border-radius:8px;box-shadow:0 4px 15px #0003;display:flex;gap:12px;margin-bottom:20px;padding:16px 20px;transition:transform .3s ease,opacity .3s ease}body.dark-mode .alert:hover{transform:translateY(-2px)}body.dark-mode .alert.error{background-color:#ff5c8d1a;border-left:4px solid var(--error-color);color:var(--error-color)}body.dark-mode .alert.success{background-color:#4caf501a;border-left:4px solid var(--success-color);color:var(--success-color)}body.dark-mode .alert.warning{background-color:#ff98001a;border-left:4px solid var(--warning-color);color:var(--warning-color)}body.dark-mode .alert.info{background-color:#2196f31a;border-left:4px solid var(--info-color);color:var(--info-color)}body.dark-mode .alert-icon{font-size:1.5rem}body.dark-mode .alert-content{flex:1 1}body.dark-mode .alert-title{font-weight:600;margin-bottom:5px}body.dark-mode .alert-message{opacity:.9}body.dark-mode .alert-close{background:#0000;border:none;color:currentColor;cursor:pointer;font-size:1.2rem;opacity:.7;transition:opacity .2s ease}body.dark-mode .alert-close:hover{opacity:1}body.dark-mode ::placeholder{color:var(--text-tertiary);opacity:.7;transition:opacity .3s ease}body.dark-mode input:focus::placeholder{opacity:.5}body.dark-mode ::selection{background-color:var(--accent-color);color:#fff;text-shadow:0 1px 2px #0003}body.dark-mode .tooltip{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 15px #0000004d,0 0 10px #4a6bff1a;color:var(--text-primary);font-size:.9rem;max-width:300px;padding:8px 12px;transition:opacity .3s ease,transform .3s ease;z-index:1000}body.dark-mode .tooltip.top:after{border-top:6px solid var(--bg-tertiary);bottom:-5px}body.dark-mode .tooltip.bottom:after,body.dark-mode .tooltip.top:after{border-left:6px solid #0000;border-right:6px solid #0000;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}body.dark-mode .tooltip.bottom:after{border-bottom:6px solid var(--bg-tertiary);top:-5px}body.dark-mode button:disabled,body.dark-mode input:disabled,body.dark-mode select:disabled,body.dark-mode textarea:disabled{background-color:#ffffff0d;border-color:#ffffff1a;box-shadow:none!important;color:var(--text-tertiary);cursor:not-allowed;opacity:.7}body.dark-mode button:disabled:hover,body.dark-mode input:disabled:hover,body.dark-mode select:disabled:hover,body.dark-mode textarea:disabled:hover{box-shadow:none!important;transform:none!important}body.dark-mode .loading{align-items:center;color:var(--accent-light);display:flex;font-weight:500;gap:10px;justify-content:center}body.dark-mode .loading:before{animation:spin 1s linear infinite;border:3px solid #4a6bff4d;border-radius:50%;border-top:3px solid var(--accent-color);content:"";display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}body.dark-mode .error{background-color:#ff5c8d1a;border-left:4px solid var(--error-color);border-radius:10px;box-shadow:0 4px 15px #0003;color:var(--error-color);margin:20px 0;padding:20px;text-align:center}body.dark-mode .error-message{font-size:1.1rem;margin-bottom:15px}body.dark-mode .retry-button{background:var(--gradient);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:10px 20px;transition:all .3s ease}body.dark-mode .retry-button:hover{box-shadow:0 5px 15px #4a6bff4d;transform:translateY(-2px)}body.dark-mode .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:30px;text-align:center}body.dark-mode .loading-text{color:var(--text-secondary);font-size:1.1rem;margin-top:10px}body.dark-mode .skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--bg-tertiary) 0,var(--bg-secondary) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;border-radius:8px;height:20px;margin-bottom:10px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}body.dark-mode code,body.dark-mode pre{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;box-shadow:inset 0 0 10px #0000001a;color:var(--text-primary);font-family:Fira Code,Consolas,monospace;font-size:.9em;padding:.2em .4em}body.dark-mode pre{line-height:1.5;overflow:auto;padding:1em}body.dark-mode pre code{background-color:initial;border:none;box-shadow:none;padding:0}body.dark-mode .code-block{margin:1.5em 0;position:relative}body.dark-mode .code-block .language-tag{background-color:var(--accent-color);border-radius:0 6px 0 6px;color:#fff;font-size:.8em;letter-spacing:.5px;padding:.2em .6em;position:absolute;right:0;text-transform:uppercase;top:0}body.dark-mode .homeHero{background-color:var(--bg-tertiary);overflow:hidden;padding:80px 0;position:relative}body.dark-mode .homeHero:before{background:radial-gradient(circle at top right,var(--card-glow),#0000 70%);bottom:0;content:"";left:0;opacity:.6;pointer-events:none;position:absolute;right:0;top:0}body.dark-mode .homeTitle{color:var(--text-primary);display:inline-block;font-size:3rem;font-weight:800;margin-bottom:20px;position:relative}body.dark-mode .homeTitle:after{background:var(--gradient);border-radius:4px;bottom:-10px;content:"";height:4px;left:0;position:absolute;width:100px}body.dark-mode .homeSubtitle{color:var(--text-secondary);font-size:1.3rem;line-height:1.6;margin-bottom:30px;max-width:700px}body.dark-mode .homeHeroActions{display:flex;gap:15px;margin-top:30px}body.dark-mode .primaryButton{background:var(--gradient);border:none;border-radius:8px;box-shadow:0 5px 15px #4a6bff4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}body.dark-mode .primaryButton:hover{box-shadow:0 8px 25px #4a6bff66;transform:translateY(-3px)}body.dark-mode .secondaryButton{background:#0000;border:2px solid var(--accent-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:1.1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}body.dark-mode .secondaryButton:hover{background-color:#4a6bff1a;transform:translateY(-3px)}body.dark-mode .homeFeatures{background-color:var(--bg-secondary);padding:80px 0;position:relative}body.dark-mode .sectionTitle{color:var(--text-primary);display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:50px;position:relative;text-align:center}body.dark-mode .sectionTitle:after{background:var(--gradient);border-radius:4px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}body.dark-mode .featuresGrid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:40px}body.dark-mode .featureCard{background-color:var(--bg-tertiary);border-radius:12px;box-shadow:0 8px 20px #0003,0 0 15px var(--card-glow);display:flex;flex-direction:column;height:100%;padding:30px;transition:transform .3s ease,box-shadow .3s ease}body.dark-mode .featureCard:hover{box-shadow:0 12px 30px #00000040,0 0 20px var(--hover-glow);transform:translateY(-7px)}body.dark-mode .featureIcon{-webkit-text-fill-color:#0000;background:var(--gradient);-webkit-background-clip:text;color:var(--accent-color);font-size:2.5rem;margin-bottom:20px}body.dark-mode .featureTitle{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:15px}body.dark-mode .featureDescription{color:var(--text-secondary);flex-grow:1;line-height:1.6}body.dark-mode .featureLink{align-items:center;color:var(--accent-color);display:inline-flex;font-weight:600;gap:5px;margin-top:20px;text-decoration:none;transition:all .3s ease}body.dark-mode .featureLink:hover{color:var(--accent-light);transform:translateX(5px)}body.dark-mode .homeCompanies{background-color:var(--bg-primary);padding:80px 0;position:relative}body.dark-mode .homeCompanies:before{background:radial-gradient(circle at bottom left,var(--card-glow),#0000 70%);bottom:0;content:"";left:0;opacity:.4;pointer-events:none;position:absolute;right:0;top:0}body.dark-mode .companiesGrid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:40px}body.dark-mode .companyCard{background-color:var(--bg-tertiary);border-radius:12px;box-shadow:0 8px 20px #0003,0 0 15px var(--card-glow);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}body.dark-mode .companyCard:hover{box-shadow:0 12px 30px #00000040,0 0 20px var(--hover-glow);transform:translateY(-7px)}body.dark-mode .companyImageContainer{height:180px;overflow:hidden;position:relative}body.dark-mode .companyImage{filter:brightness(.85) contrast(1.1);height:100%;object-fit:cover;transition:transform .5s ease;width:100%}body.dark-mode .companyCard:hover .companyImage{filter:brightness(1) contrast(1.1);transform:scale(1.1)}body.dark-mode .companyInfo{display:flex;flex:1 1;flex-direction:column;padding:20px}body.dark-mode .companyName{color:var(--text-primary);font-size:1.3rem;font-weight:600;margin-bottom:10px}body.dark-mode .companyDescription{color:var(--text-secondary);flex-grow:1;font-size:.95rem;line-height:1.5;margin-bottom:15px}body.dark-mode .companyLocation{align-items:center;color:var(--text-tertiary);display:flex;font-size:.9rem;gap:5px;margin-bottom:15px}body.dark-mode .companyLocation:before{content:"📍";font-size:1rem}body.dark-mode .viewCompanyButton{background:var(--gradient);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:8px 16px;text-align:center;text-decoration:none;transition:all .3s ease}body.dark-mode .viewCompanyButton:hover{box-shadow:0 5px 15px #4a6bff4d;transform:translateY(-2px)}body.dark-mode .productContainer{background-color:var(--bg-secondary);border-radius:12px;box-shadow:0 10px 30px #00000040,0 0 20px var(--card-glow);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}body.dark-mode .productContainer:hover{box-shadow:0 15px 40px #0000004d,0 0 25px var(--card-glow);transform:translateY(-5px)}body.dark-mode .outOfStockContainer{align-items:center;background-color:var(--bg-secondary);border-radius:12px;box-shadow:0 10px 30px #00000040,0 0 20px var(--card-glow);display:flex;flex-direction:column;justify-content:center;min-height:70vh;overflow:hidden;padding:50px 20px;position:relative;text-align:center}body.dark-mode .outOfStockContainer:before{background:radial-gradient(circle at center,var(--card-glow),#0000 70%);bottom:0;content:"";left:0;opacity:.2;pointer-events:none;position:absolute;right:0;top:0}body.dark-mode .outOfStockContent{max-width:600px;z-index:1}body.dark-mode .outOfStockTitle{color:var(--text-primary);display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:20px;position:relative}body.dark-mode .outOfStockTitle:after{background:var(--gradient);border-radius:4px;bottom:-10px;content:"";height:4px;left:0;position:absolute;width:100%}body.dark-mode .outOfStockMessage{color:var(--text-secondary);font-size:1.2rem;line-height:1.6;margin-bottom:30px}body.dark-mode .outOfStockImageContainer{border-radius:50%;box-shadow:0 10px 30px #0000004d;height:300px;margin:30px auto;overflow:hidden;position:relative;width:300px}body.dark-mode .outOfStockImage{filter:grayscale(80%) blur(1px);height:100%;object-fit:cover;opacity:.5;transition:all .5s ease;width:100%}body.dark-mode .outOfStockOverlay{align-items:center;background-color:#000000b3;bottom:0;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:700;justify-content:center;left:0;letter-spacing:2px;position:absolute;right:0;text-transform:uppercase;top:0}body.dark-mode .returnHomeButton{background:var(--gradient);border:none;border-radius:8px;box-shadow:0 5px 15px #4a6bff4d;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;margin-top:20px;padding:12px 24px;text-decoration:none;transition:all .3s ease}body.dark-mode .returnHomeButton:hover{box-shadow:0 8px 25px #4a6bff66;transform:translateY(-3px)}body.dark-mode .productImageSection{background-color:var(--bg-tertiary);overflow:hidden;position:relative}body.dark-mode .productImageSection:after{background:linear-gradient(to bottom,#0000 70%,var(--bg-secondary));bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}body.dark-mode .productImage{filter:brightness(.9) contrast(1.1);transition:transform .5s ease}body.dark-mode .productImageSection:hover .productImage{filter:brightness(1) contrast(1.1);transform:scale(1.05)}body.dark-mode .productName{color:var(--text-primary);display:inline-block;font-weight:700;margin-bottom:15px;position:relative}body.dark-mode .productName:after{background:var(--gradient);border-radius:3px;bottom:-5px;content:"";height:3px;left:0;position:absolute;width:100%}body.dark-mode .productDescription{color:var(--text-secondary);font-size:1.05rem;line-height:1.6}body.dark-mode .productTabs{background-color:var(--bg-tertiary);border:none;border-radius:8px;box-shadow:0 4px 15px #00000026;display:flex;justify-content:center;margin:20px 0;padding:5px}body.dark-mode .productTab{border-radius:6px;color:var(--text-secondary);overflow:hidden;padding:10px 20px;position:relative;transition:all .3s ease;z-index:1}body.dark-mode .productTab:hover{background-color:#ffffff0d;color:var(--text-primary)}body.dark-mode .productTab.active{color:#fff;font-weight:600}body.dark-mode .productTab.active:before{background:var(--gradient);border-radius:6px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}body.dark-mode .projectsGrid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:25px}body.dark-mode .projectCard{background-color:var(--bg-tertiary);border-radius:10px;box-shadow:0 8px 20px #0003,0 0 15px var(--card-glow);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}body.dark-mode .projectCard:hover{box-shadow:0 12px 30px #00000040,0 0 20px var(--hover-glow);transform:translateY(-7px)}body.dark-mode .projectCard:after{background:linear-gradient(180deg,#0000 50%,#000c);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}body.dark-mode .projectImageContainer{height:180px;overflow:hidden;position:relative}body.dark-mode .projectImage{filter:brightness(.85) contrast(1.1);height:100%;object-fit:cover;transition:transform .5s ease;width:100%}body.dark-mode .projectCard:hover .projectImage{filter:brightness(1) contrast(1.1);transform:scale(1.1)}body.dark-mode .projectInfo{display:flex;flex:1 1;flex-direction:column;padding:15px;position:relative;z-index:2}body.dark-mode .projectTitle{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:8px}body.dark-mode .projectLocation{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:5px;margin-bottom:12px}body.dark-mode .projectLocation:before{content:"📍";font-size:1rem}body.dark-mode .projectFeatures{margin-bottom:15px;margin-top:10px}body.dark-mode .projectFeature{color:var(--text-secondary);font-size:.9rem;margin-bottom:5px;padding-left:20px;position:relative}body.dark-mode .projectFeature:before{color:var(--accent-color);content:"✓";font-weight:700;left:0;position:absolute}body.dark-mode .viewButton{background:var(--gradient);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-weight:600;margin-top:auto;padding:8px 16px;text-align:center;text-decoration:none;transition:all .3s ease}body.dark-mode .viewButton:hover{box-shadow:0 5px 15px #4a6bff4d;transform:translateY(-2px)}:root{--app-bg-color:#f8f9fa;--app-text-color:#2c3e50;--app-border-color:#e2e8f0;--app-shadow:0 4px 6px #0000000d;--app-accent-color:#3498db;--app-accent-hover:#2980b9;--app-card-bg:#fff;--app-card-border:#edf2f7;--app-gradient:linear-gradient(135deg,#6ab7ff,#3498db)}.app{border-radius:8px;box-shadow:0 4px 6px #0000000d;box-shadow:var(--app-shadow);display:flex;flex-direction:column;margin:0;min-height:100vh;overflow-x:hidden;padding:0;position:relative;transition:background-color .3s ease,color .3s ease}.app,body.dark-mode .app{background-color:#f8f9fa;background-color:var(--app-bg-color);color:#2c3e50;color:var(--app-text-color)}body.dark-mode .app{--app-bg-color:#121212;--app-text-color:#f1f5f9;--app-border-color:#2d3748;--app-shadow:0 4px 6px #0003;--app-accent-color:#4a6bff;--app-accent-hover:#3451d1;--app-card-bg:#1e1e1e;--app-card-border:#333;--app-gradient:linear-gradient(135deg,#6c8aff,#4a6bff);box-shadow:0 0 15px #00000080}.content{flex:1 1;padding:1rem;transition:background-color .3s ease;width:100%}.content,body.dark-mode .content{background-color:#f8f9fa;background-color:var(--app-bg-color)}.loading{align-items:center;display:flex;font-size:1.5rem;justify-content:center;min-height:100vh;transition:all .3s ease}.loading,body.dark-mode .loading{background-color:#f8f9fa;background-color:var(--app-bg-color);color:#3498db;color:var(--app-accent-color)}@media (max-width:768px){.app{border-radius:0}.content{padding:.75rem}}@media (max-width:480px){.content{padding:.5rem}}.SessionTimeout_overlay__ykc7b{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.SessionTimeout_modal__Heh9L{animation:SessionTimeout_fadeIn__nOHMe .3s ease-out;background-color:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;max-width:450px;padding:2rem;text-align:center;width:90%}@keyframes SessionTimeout_fadeIn__nOHMe{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.SessionTimeout_iconContainer__kM4IH{margin-bottom:1rem}.SessionTimeout_warningIcon__6DhOn{animation:SessionTimeout_pulse__5in3j 2s infinite;color:#f39c12;font-size:3rem}@keyframes SessionTimeout_pulse__5in3j{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.SessionTimeout_title__nPFru{color:#333;font-size:1.5rem;margin-bottom:1rem}.SessionTimeout_timeDisplay__t\+9vH{margin-bottom:1.5rem}.SessionTimeout_timeRemaining__D\+yiC{color:#e74c3c;font-family:monospace;font-size:2.5rem;font-weight:700}.SessionTimeout_subtitle__190Cd{color:#777;font-size:.9rem;margin-top:.5rem}.SessionTimeout_message__AcNVD{color:#555;line-height:1.5;margin-bottom:2rem}.SessionTimeout_actions__ztiak{display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.SessionTimeout_extendButton__B\+kHc{align-items:center;background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-weight:700;justify-content:center;padding:.75rem 1.5rem;transition:background-color .2s}.SessionTimeout_extendButton__B\+kHc:hover{background-color:#2980b9}.SessionTimeout_extendButton__B\+kHc:disabled{background-color:#95a5a6;cursor:not-allowed}.SessionTimeout_logoutButton__eXKJ1{background-color:initial;border:1px solid #e74c3c;border-radius:4px;color:#e74c3c;cursor:pointer;font-weight:700;padding:.75rem 1.5rem;transition:all .2s}.SessionTimeout_logoutButton__eXKJ1:hover{background-color:#e74c3c;color:#fff}.SessionTimeout_securityNote__J36Kn{color:#7f8c8d;font-size:.8rem}.SessionTimeout_spinner__7KiJC{animation:SessionTimeout_spin__eKt-6 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:1rem;margin-right:.5rem;width:1rem}@keyframes SessionTimeout_spin__eKt-6{to{transform:rotate(1turn)}}@media (max-width:480px){.SessionTimeout_modal__Heh9L{padding:1.5rem}.SessionTimeout_actions__ztiak{flex-direction:column}.SessionTimeout_timeRemaining__D\+yiC{font-size:2rem}}.PWAInstallPrompt_promptContainer__E370A{animation:PWAInstallPrompt_slideUp__gHDLk .3s ease-out;bottom:20px;left:50%;max-width:400px;position:fixed;transform:translateX(-50%);width:90%;z-index:1000}.PWAInstallPrompt_promptContent__ojZ01{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;gap:12px;padding:16px}.PWAInstallPrompt_promptIcon__BePbu{font-size:2rem;margin-bottom:8px;text-align:center}.PWAInstallPrompt_promptText__82oYf h3{color:#333;font-size:1.2rem;margin:0 0 8px}.PWAInstallPrompt_promptText__82oYf p{color:#666;font-size:.9rem;line-height:1.4;margin:0}.PWAInstallPrompt_promptActions__fMWha{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.PWAInstallPrompt_installButton__8P5gy{background-color:#1a73e8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s}.PWAInstallPrompt_installButton__8P5gy:hover{background-color:#1557b0}.PWAInstallPrompt_dismissButton__8L198{background-color:initial;border:none;border-radius:4px;color:#666;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s}.PWAInstallPrompt_dismissButton__8L198:hover{background-color:#f1f1f1}@keyframes PWAInstallPrompt_slideUp__gHDLk{0%{opacity:0;transform:translate(-50%,100%)}to{opacity:1;transform:translate(-50%)}}@media (prefers-color-scheme:dark){.PWAInstallPrompt_promptContent__ojZ01{background-color:#1e1e1e;box-shadow:0 4px 12px #0000004d}.PWAInstallPrompt_promptText__82oYf h3{color:#e0e0e0}.PWAInstallPrompt_promptText__82oYf p{color:#b0b0b0}.PWAInstallPrompt_installButton__8P5gy{background-color:#4dabf7}.PWAInstallPrompt_installButton__8P5gy:hover{background-color:#3793dd}.PWAInstallPrompt_dismissButton__8L198{color:#b0b0b0}.PWAInstallPrompt_dismissButton__8L198:hover{background-color:#2a2a2a}}.NetworkStatusNotification_notification__Gyn5N{align-items:center;animation:NetworkStatusNotification_slideIn__3TAWd .3s ease-out forwards;border-radius:8px;bottom:20px;box-shadow:0 4px 12px #00000026;display:flex;font-size:14px;justify-content:space-between;max-width:350px;padding:12px 16px;position:fixed;right:20px;z-index:1000}@keyframes NetworkStatusNotification_slideIn__3TAWd{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.NetworkStatusNotification_online__RyO0Y{background-color:#e8f5e9;border-left:4px solid #4caf50;color:#2e7d32}.NetworkStatusNotification_offline__kRiNH{background-color:#ffebee;border-left:4px solid #f44336;color:#c62828}.NetworkStatusNotification_content__zVeHH{align-items:center;display:flex;flex:1 1;gap:10px}.NetworkStatusNotification_actions__biX81{align-items:center;display:flex;gap:12px;margin-left:16px}.NetworkStatusNotification_closeButton__2ae59{align-items:center;background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;justify-content:center;opacity:.7;padding:4px;transition:all .2s}.NetworkStatusNotification_closeButton__2ae59:hover{background-color:#0000000d;opacity:1}@media (prefers-color-scheme:dark){.NetworkStatusNotification_online__RyO0Y{background-color:#4caf5033;color:#81c784}.NetworkStatusNotification_offline__kRiNH{background-color:#f4433633;color:#e57373}@media (max-width:600px){.NetworkStatusNotification_notification__Gyn5N{border-left:none;border-radius:0;border-top:4px solid;bottom:0;left:0;max-width:none;right:0}.NetworkStatusNotification_online__RyO0Y{border-top-color:#4caf50}.NetworkStatusNotification_offline__kRiNH{border-top-color:#f44336}}}.LoadingScreen_loadingContainer__kKSK9{align-items:center;background-color:#f5f7fa;background-color:var(--bg-primary,#f5f7fa);display:flex;flex-direction:column;justify-content:center;min-height:100vh;transition:background-color .3s ease}body.dark-mode .LoadingScreen_loadingContainer__kKSK9{background-color:#121212;background-color:var(--dark-bg-primary,#121212)}.LoadingScreen_loadingContent__kT5mK{border-radius:16px;max-width:400px;padding:2rem;text-align:center;width:90%}.LoadingScreen_spinner__ImQk-{height:60px;margin:0 auto 1.5rem;position:relative;width:60px}.LoadingScreen_spinnerOuter__Kd\+9z{animation:LoadingScreen_spin__jv8ub 1s linear infinite;border:4px solid #0000;border-radius:50%;border-top:4px solid var(--primary-color,#3f51b5);height:100%;left:0;position:absolute;top:0;width:100%}.LoadingScreen_spinnerMiddle__d1OaX{animation:LoadingScreen_spin__jv8ub 1.5s linear infinite reverse;border:4px solid #0000;border-radius:50%;border-top:4px solid var(--accent-color,#2196f3);height:calc(100% - 20px);left:10px;position:absolute;top:10px;width:calc(100% - 20px)}.LoadingScreen_spinnerInner__E\+YTm{animation:LoadingScreen_spin__jv8ub 2s linear infinite;border:4px solid #0000;border-radius:50%;border-top:4px solid var(--secondary-color,#00bcd4);height:calc(100% - 40px);left:20px;position:absolute;top:20px;width:calc(100% - 40px)}.LoadingScreen_loadingText__iguD2{animation:LoadingScreen_pulse__f-3TN 1.5s ease-in-out infinite;color:#333;color:var(--text-color,#333);font-size:1.2rem;font-weight:500;margin:0}.LoadingScreen_loadingSubtext__lJ3r-{color:#666;color:var(--text-secondary,#666);font-size:.9rem;margin:.5rem 0 0}body.dark-mode .LoadingScreen_loadingText__iguD2{color:#e0e0e0;color:var(--dark-text-color,#e0e0e0)}body.dark-mode .LoadingScreen_loadingSubtext__lJ3r-{color:#aaa;color:var(--dark-text-secondary,#aaa)}@keyframes LoadingScreen_spin__jv8ub{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes LoadingScreen_pulse__f-3TN{0%,to{opacity:1}50%{opacity:.7}}@media (max-width:768px){.LoadingScreen_spinner__ImQk-{height:50px;width:50px}.LoadingScreen_loadingText__iguD2{font-size:1.1rem}}@media (max-width:480px){.LoadingScreen_spinner__ImQk-{height:40px;width:40px}.LoadingScreen_loadingText__iguD2{font-size:1rem}.LoadingScreen_loadingSubtext__lJ3r-{font-size:.8rem}}
/*# sourceMappingURL=main.413abd56.css.map*/