*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}.app-footer{background-color:#34495e;color:#fff;margin-top:auto;padding:30px 15px}.footer-content{margin:0 auto;max-width:1200px;text-align:center}.app-footer .footer-text{line-height:1.6;margin-bottom:20px}.app-footer .footer-text p{margin:5px 0}.footer-links{border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:30px 40px;justify-content:center;margin:20px 0;padding:20px 0}.footer-link-group{max-width:300px;min-width:200px}.footer-link-group h4{color:#fff;font-size:16px;font-weight:600;margin:0 0 12px;text-align:left}.footer-link-group ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0;text-align:left}.footer-link-group ul li{margin:0}.footer-link-group ul li a{color:#ffffffe6;display:block;font-size:14px;text-decoration:none;transition:color .3s ease}.footer-link-group ul li a:hover{color:#fff;text-decoration:underline}.footer-articles{border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:30px 40px;justify-content:center;margin:20px 0;padding:20px 0}.footer-category{max-width:300px;min-width:200px}.footer-category h4{color:#fff;font-size:16px;font-weight:600;margin:0 0 12px;text-align:left}.footer-category ul{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0;text-align:left}.footer-category ul li{margin:0}.footer-category ul li a{color:#ffffffe6;display:block;font-size:14px;text-decoration:none;transition:color .3s ease}.footer-category ul li a:hover{color:#fff;text-decoration:underline}.app-footer .copyright-text{font-size:14px;margin:20px 0 0;opacity:.9}.app-footer p{font-size:14px;margin:0}@media (max-width:768px){.footer-links{align-items:center;flex-direction:column;gap:20px}.footer-link-group{max-width:100%;text-align:center;width:100%}.footer-link-group h4{text-align:center}.footer-link-group ul{align-items:center;text-align:center}.footer-articles{align-items:center;flex-direction:column;gap:20px}.footer-category{max-width:100%;width:100%}.footer-category,.footer-category h4{text-align:center}.footer-category ul{align-items:center;text-align:center}.footer-category ul li a,.footer-link-group ul li a{font-size:13px}}.home-page{display:flex;flex-direction:column;min-height:100vh}.home-hero{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex:1 1;justify-content:center;padding:80px 20px;text-align:center}.hero-content{margin:0 auto;max-width:800px}.hero-title{font-size:64px;font-weight:700;margin:0 0 20px;text-shadow:2px 2px 4px #0003}.hero-subtitle{font-size:28px;font-weight:500;margin:0 0 20px;opacity:.95}.hero-description{font-size:18px;line-height:1.6;margin:0 0 40px;opacity:.9}.hero-actions{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.btn-lg{border-radius:8px;display:inline-block;font-size:16px;font-weight:600;padding:14px 32px;text-decoration:none;transition:all .3s ease}.btn-primary.btn-lg{background:#fff;border:2px solid #fff;color:#667eea}.btn-primary.btn-lg:hover{background:#ffffffe6;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.btn-secondary.btn-lg{background:#0000;border:2px solid #fff;color:#fff}.btn-secondary.btn-lg:hover{background:#ffffff1a;transform:translateY(-2px)}.home-features{background:#f8f9fa;padding:80px 20px}.container{margin:0 auto;max-width:1200px}.features-title{color:#333;font-size:36px;font-weight:600;margin:0 0 50px;text-align:center}.features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.features-grid{grid-template-columns:1fr}}.feature-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:40px 30px;text-align:center;transition:all .3s ease}.feature-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-5px)}.feature-icon{font-size:48px;margin-bottom:20px}.feature-card h3{color:#333;font-size:22px;font-weight:600;margin:0 0 12px}.feature-card p{color:#666;font-size:16px;line-height:1.6;margin:0 0 16px}.feature-link{color:#667eea;display:inline-block;font-size:16px;font-weight:600;margin-top:12px;text-decoration:none;transition:all .3s ease}.feature-link:hover{color:#764ba2;text-decoration:underline}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:calc(100vh - 100px);padding:20px}.login-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:400px;padding:40px;width:100%}.login-header{margin-bottom:30px;text-align:center}.login-header h1{color:#333;font-size:32px;margin-bottom:10px}.login-header p{color:#666;font-size:14px}.checkbox-group,.login-form{margin-bottom:20px}.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:8px}.checkbox-group input[type=checkbox]{cursor:pointer;width:auto}.login-links{margin-bottom:20px;text-align:center}.forget-password-link{color:#667eea;font-size:14px;font-weight:500;text-decoration:none}.forget-password-link:hover{text-decoration:underline}.login-footer{border-top:1px solid #eee;margin-top:20px;padding-top:20px;text-align:center}.login-footer p{color:#666;font-size:14px;margin-bottom:8px}.login-footer a{color:#667eea;font-weight:500;text-decoration:none}.login-footer a:hover{text-decoration:underline}.version-text{color:#999;font-size:12px;margin-bottom:0;margin-top:10px}.register-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:20px}.register-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;flex-shrink:0;margin:auto 0;max-width:600px;padding:40px;width:100%}.register-header{margin-bottom:30px;text-align:center}.register-header h1{color:#333;font-size:28px;margin-bottom:10px}.register-header p{color:#666;font-size:14px}.form-group,.register-form{margin-bottom:20px}.register-form .form-group .form-row{display:grid!important;max-width:100%;width:100%}.form-row,.register-form .form-group .form-row{grid-gap:20px;gap:20px;grid-auto-flow:row!important;grid-template-columns:repeat(2,1fr)!important}.form-field{display:flex;flex-direction:column}.form-field label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-field label .optional-text{color:#999;font-size:12px;font-style:italic;font-weight:400}.form-field input,.form-field select,.form-field textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:12px;transition:border-color .3s;width:100%}.form-field textarea{min-height:80px;resize:vertical}.form-field.full-width{grid-column:1/-1}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#667eea;outline:none}.form-field input:invalid{border-color:#e74c3c}.btn-secondary:hover:not(:disabled){background:#5a6268;box-shadow:0 4px 12px #6c757d66}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.form-actions .btn{flex:1 1}.step-indicator{color:#667eea;font-size:12px;font-weight:500;margin-top:10px}.register-footer{border-top:1px solid #eee;margin-top:20px;padding-top:20px;text-align:center}.register-footer p{color:#666;font-size:14px}.register-footer a{color:#667eea;font-weight:500;text-decoration:none}.register-footer a:hover{text-decoration:underline}@media (max-width:768px){.form-row,.register-form .form-group .form-row{gap:0;grid-template-columns:1fr!important}.register-card{padding:30px 20px}}.register-container .app-footer{background-color:#34495e;color:#fff;margin-top:auto;padding:20px 15px;text-align:center;width:100%}.register-container .app-footer .footer-text{line-height:1.6;margin-bottom:10px}.register-container .app-footer .footer-text p{margin:5px 0}.register-container .app-footer .copyright-text{font-size:14px;margin:10px 0 0;opacity:.9}.register-container .app-footer p{font-size:14px;margin:0}.forget-password-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:20px}.forget-password-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;flex-shrink:0;margin:auto 0;max-width:450px;padding:40px;width:100%}.forget-password-header{margin-bottom:30px;text-align:center}.forget-password-header h1{color:#333;font-size:28px;margin-bottom:10px}.forget-password-header p{color:#666;font-size:14px;line-height:1.5}.forget-password-form{margin-bottom:20px}.success-message strong{color:#667eea;font-weight:600}.forget-password-footer{border-top:1px solid #eee;margin-top:20px;padding-top:20px;text-align:center}.forget-password-footer a{color:#667eea;font-size:14px;font-weight:500;text-decoration:none}.forget-password-footer a:hover{text-decoration:underline}.info-message{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;margin-bottom:20px;padding:12px 16px;text-align:center}.info-message p{color:#0369a1;font-size:14px;margin:0}.info-message.info-warning{background:#fffbeb;border-color:#fcd34d}.info-message.info-warning p{color:#92400e}.forget-password-container .app-footer{background-color:#34495e;color:#fff;margin-top:auto;padding:20px 15px;text-align:center;width:100%}.forget-password-container .app-footer .footer-text{line-height:1.6;margin-bottom:10px}.forget-password-container .app-footer .footer-text p{margin:5px 0}.forget-password-container .app-footer .copyright-text{font-size:14px;margin:10px 0 0;opacity:.9}.forget-password-container .app-footer p{font-size:14px;margin:0}.reset-password-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.reset-password-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:450px;padding:40px;width:100%}.reset-password-header{margin-bottom:30px;text-align:center}.reset-password-header h1{color:#333;font-size:28px;margin-bottom:10px}.reset-password-header p{color:#666;font-size:14px;line-height:1.5}.reset-password-form{margin-bottom:20px}.form-group{margin-bottom:25px}.form-group label{margin-bottom:8px}.form-group input{box-sizing:border-box;padding:12px;width:100%}.btn{font-size:16px;padding:12px 24px}.success-message{padding:20px 0;text-align:center}.success-icon{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;font-size:32px;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.success-message h3{color:#333;font-size:22px;margin-bottom:15px}.success-message p{color:#666;font-size:14px;line-height:1.6}.reset-password-footer{border-top:1px solid #eee;margin-top:20px;padding-top:20px;text-align:center}.reset-password-footer a{color:#667eea;font-size:14px;font-weight:500;text-decoration:none}.reset-password-footer a:hover{text-decoration:underline}.token-invalid-message{padding:20px 0;text-align:center}.error-icon{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:flex;font-size:32px;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.token-invalid-message h2{color:#333;font-size:22px;margin-bottom:15px}.token-invalid-message p{color:#666;font-size:14px;line-height:1.6;margin-bottom:30px}.token-invalid-actions{display:flex;flex-direction:column;gap:12px;margin-top:30px}.btn-secondary:hover{background:#4b5563;box-shadow:0 4px 12px #6b728066}.activate-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.activate-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:500px;padding:40px;width:100%}.activate-header{margin-bottom:30px;text-align:center}.activate-header h1{color:#333;font-size:28px;margin-bottom:10px}.activate-header p{color:#666;font-size:14px;line-height:1.5}.activate-loading{padding:40px 20px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:50px;margin:0 auto 20px;width:50px}.activate-loading p{color:#666;font-size:16px}.activate-success{background-color:#d4edda;border:2px solid #d4edda;border-radius:8px;color:#155724;margin-bottom:20px;padding:40px 20px;text-align:center}.success-icon{color:#28a745;font-size:64px;font-weight:700;margin-bottom:20px}.activate-success h3{color:#155724;font-size:24px;margin-bottom:15px}.activate-success p{color:#155724;font-size:16px;line-height:1.6}.activate-error{background-color:#f8d7da;border:2px solid #f8d7da;border-radius:8px;color:#721c24;margin-bottom:20px;padding:40px 20px;text-align:center}.error-icon{color:#dc3545;font-size:64px;font-weight:700;margin-bottom:20px}.activate-error h3{color:#721c24;font-size:24px;margin-bottom:15px}.activate-error p{color:#721c24;font-size:16px;line-height:1.6;margin-bottom:20px}.activate-footer{border-top:1px solid #eee;margin-top:20px;padding-top:20px;text-align:center}.activate-footer a{border:2px solid #667eea;border-radius:8px;color:#667eea;display:inline-block;font-size:16px;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .3s ease}.activate-footer a:hover{background-color:#667eea;color:#fff}.dashboard{padding:20px}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.recent-orders-card,.stats-card,.subscription-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.recent-orders-card h3,.stats-card h3,.subscription-card h3{color:#333;margin-bottom:15px}.subscription-details{background:#f8f9fa;border-radius:4px;margin:15px 0;padding:10px}.subscription-details p{font-size:14px;margin:5px 0}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.stat-item{text-align:center}.stat-value{color:#007bff;font-size:32px;font-weight:600}.stat-label{color:#666;font-size:14px;margin-top:5px}.card-header{margin-bottom:15px}.btn-link{color:#007bff;font-size:14px;text-decoration:none}.orders-list{display:flex;flex-direction:column;gap:10px;max-height:150px;overflow-y:auto;padding-right:5px}.orders-list::-webkit-scrollbar{width:6px}.orders-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.orders-list::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.orders-list::-webkit-scrollbar-thumb:hover{background:#555}.order-item{border:1px solid #ddd;border-radius:4px;padding:10px}.order-item strong{margin-right:10px}.order-link{color:inherit;cursor:pointer;text-decoration:none;transition:color .2s}.order-link:hover{color:#007bff}.order-link strong{cursor:pointer}.order-date{color:#666;font-size:12px;margin-top:5px}.quick-actions{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.actions-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:15px}.action-card{align-items:center;border:2px solid #ddd;border-radius:8px;color:#333;display:flex;flex-direction:column;padding:20px;text-decoration:none;transition:all .3s}.action-card:hover{background-color:#f8f9fa;border-color:#007bff;transform:translateY(-2px)}.action-icon{font-size:32px;margin-bottom:10px}.action-title{font-weight:500}.models-page{padding:20px}.models-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.filters{display:flex;flex:1 1;gap:15px;margin-right:15px}.filter-select,.search-input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px}.search-input{flex:1 1}.badge-color-yeşil{background-color:#28a745;border-radius:4px;color:#fff;font-size:12px;padding:4px 8px}.badge-color-beyaz{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;color:#333;font-size:12px;padding:4px 8px}.badge-color-kırmızı{background-color:#dc3545}.badge-color-gümüş,.badge-color-kırmızı{border-radius:4px;color:#fff;font-size:12px;padding:4px 8px}.badge-color-gümüş{background-color:#6c757d}.model-form-card{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:20px}.model-form-card h3{color:#333;margin-bottom:20px}.model-form{flex-direction:column;gap:20px}.form-row,.model-form{display:flex}.form-group{flex:1 1}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px}.files-section{margin-top:20px}.files-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.files-header h4{color:#333;margin:0}.file-drop-zone{background:#fff;border:2px dashed #ddd;border-radius:8px;cursor:pointer;margin-bottom:20px;padding:40px;text-align:center;transition:all .3s ease}.file-drop-zone:hover{background:#f0f8ff;border-color:#007bff}.file-drop-zone.drag-over{background:#e7f3ff;border-color:#007bff}.file-drop-zone p{color:#666;font-size:14px;margin:0}.files-table{background:#fff;border-collapse:collapse;border-radius:8px;margin-bottom:20px;overflow:hidden;width:100%}.files-table thead{background:#f8f9fa}.files-table th{border-bottom:2px solid #dee2e6;color:#333;font-weight:600;padding:12px;text-align:left}.files-table td{border-bottom:1px solid #dee2e6;padding:12px}.files-table tbody tr:hover{background:#f8f9fa}.table-input,.table-select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:6px 10px;width:100%}.table-input:focus,.table-select:focus{border-color:#007bff;outline:none}.upload-progress-container{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin:20px 0;padding:20px}.upload-progress-header{align-items:center;color:#333;display:flex;font-weight:500;justify-content:space-between;margin-bottom:10px}.upload-progress-percent{color:#007bff;font-size:16px;font-weight:600}.upload-progress-bar{background:#e9ecef;height:24px;margin-bottom:8px;width:100%}.upload-progress-bar,.upload-progress-fill{border-radius:12px;overflow:hidden;position:relative}.upload-progress-fill{background:linear-gradient(90deg,#007bff,#0056b3);height:100%;transition:width .3s ease}.upload-progress-fill:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.upload-progress-info{color:#6c757d;font-size:13px;text-align:center}.orders-page{padding:20px}.orders-header h1{color:#333;font-size:28px;margin:0 0 5px}.orders-header p{color:#666;font-size:14px;margin:0}.link{color:#007bff;text-decoration:none}.link:hover{text-decoration:underline}.filters{margin-bottom:20px}.filter-select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px;width:200px}.badge-secondary{background-color:#6c757d;color:#fff}.action-buttons{align-items:center}.stl-viewer-overlay{align-items:center;background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;padding:20px;position:fixed;right:0;top:0;z-index:10000}.stl-viewer-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;height:95vh;max-height:95vh;max-width:1200px;overflow:hidden;width:90%}.stl-viewer-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px}.stl-viewer-header h3{color:#333;font-size:18px;margin:0}.stl-viewer-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;line-height:1;padding:0;transition:color .2s;width:32px}.stl-viewer-close:hover{color:#000}.stl-viewer-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;position:relative}.stl-viewer-canvas{cursor:grab;display:block;height:100%;margin:0 auto;min-height:0;width:90%}.stl-viewer-canvas:active{cursor:grabbing}.stl-viewer-loading{align-items:center;color:#666;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:0}.stl-viewer-loading .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:50px;margin-bottom:20px;width:50px}.stl-viewer-error{align-items:center;color:#e74c3c;display:flex;font-size:16px;height:100%;justify-content:center;min-height:0}.stl-viewer-controls{align-items:center;background-color:#f8f9fa;border-top:1px solid #e0e0e0;color:#666;display:flex;flex-wrap:wrap;font-size:14px;gap:10px;justify-content:space-between;padding:15px 20px;text-align:center}.stl-viewer-controls p{flex:1 1;margin:0;text-align:center}.stl-viewer-zoom-buttons{display:flex;gap:5px}.stl-viewer-zoom-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:18px;justify-content:center;min-width:36px;padding:6px 12px;transition:all .2s}.stl-viewer-zoom-btn:hover{background:#f0f0f0;border-color:#999;color:#333}.stl-viewer-zoom-btn:active{background:#e0e0e0;transform:scale(.95)}.create-order-page{margin:0 auto;max-width:1200px;padding:20px}.order-form{display:flex;flex-direction:column;gap:20px}.card h2{border-bottom:2px solid #007bff;color:#333;font-size:20px;margin:0 0 20px;padding-bottom:10px}.order-item-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;margin-bottom:20px;padding:20px}.item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.item-header h3{color:#333;font-size:18px;margin:0}.form-row{align-items:flex-start;display:grid!important;grid-template-columns:repeat(6,1fr)!important;margin-bottom:15px}.form-group,.form-row{box-sizing:border-box;width:100%}.form-group{grid-column:auto;max-width:100%;min-width:0}.form-input,.form-select,.form-textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-input:disabled{background-color:#e9ecef;cursor:not-allowed}.form-textarea{min-height:100px;resize:vertical}.form-help-text{color:#666;font-size:12px;margin-top:5px}.model-search-container{box-sizing:border-box;position:relative;width:100%}.model-results{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 6px #0000001a;left:0;margin-top:5px;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.model-result-item{border-bottom:1px solid #eee;cursor:pointer;padding:12px 15px;transition:background-color .2s}.model-result-item:hover{background-color:#f8f9fa}.model-result-item:last-child{border-bottom:none}.model-result-info{display:flex;flex-direction:column;gap:4px}.model-result-info strong{color:#333;font-size:14px}.model-result-info span{color:#666;font-size:12px}.selected-model-info{background:#e7f3ff;border:1px solid #b3d9ff;border-radius:4px;color:#0056b3;font-size:13px;margin-top:8px;padding:8px 12px}.form-actions-inline{display:flex;gap:10px;justify-content:flex-start;margin-bottom:20px;margin-top:20px}.form-actions{margin-top:10px}.order-items-table-container{margin-top:30px;overflow:visible;position:relative}.order-items-table-container h3{color:#333;font-size:18px;margin:0 0 15px}.order-items-table{background:#fff;border:1px solid #ddd;border-collapse:initial;border-radius:4px;border-spacing:0;overflow:visible;width:100%}.order-items-table thead{background:#f8f9fa}.order-items-table th{border-bottom:2px solid #dee2e6;color:#333;font-size:14px;font-weight:600;padding:12px;text-align:left}.order-items-table td{border-bottom:1px solid #dee2e6;color:#555;font-size:14px;overflow:visible;padding:12px;position:relative}.order-items-table tbody tr:hover{background:#f8f9fa}.order-items-table tbody tr:last-child td{border-bottom:none}.btn-primary:hover:not(:disabled){background:#0056b3}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:20px}.modal-header h3{color:#333;font-size:20px;margin:0}.modal-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:28px;height:30px;justify-content:center;line-height:1;padding:0;width:30px}.modal-close:hover{color:#333}.modal-body{padding:20px}.modal-info{background:#f8f9fa;border-radius:4px;margin-bottom:20px;padding:15px}.modal-info p{font-size:14px;margin:5px 0}.text-success{color:#28a745}.text-warning{color:#ffc107}.boy-adet-list{display:flex;flex-direction:column;gap:15px}.boy-adet-row{align-items:center;display:flex;gap:15px}.boy-adet-row label{color:#333;font-size:14px;font-weight:500;min-width:60px}.boy-adet-row label.text-disabled{color:#999;font-weight:400}.boy-adet-row input{flex:1 1}.boy-adet-row input.input-readonly{background-color:#f5f5f5;color:#666;cursor:not-allowed}.modal-footer{border-top:1px solid #ddd;display:flex;gap:10px;justify-content:flex-end;padding:20px}.orders-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.orders-header h1{margin:0}.model-name-link{background:none;border:none;color:#007bff;cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-decoration:underline}.model-name-link:hover{color:#0056b3}.stl-list-table{border-collapse:collapse;margin-top:10px;width:100%}.stl-list-table td,.stl-list-table th{border-bottom:1px solid #ddd;padding:10px;text-align:left}.stl-list-table th{color:#333;font-weight:600}.stl-list-table tbody tr:hover,.stl-list-table th{background-color:#f8f9fa}.stl-list-table input[type=checkbox]{cursor:pointer;height:18px;width:18px}.mandal-select-container{position:relative}.mandal-dropdown{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 8px #00000026;left:0;margin-top:2px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:9999}.order-detail-page{margin-bottom:50vh;padding:20px}.order-info{grid-gap:15px;background:#f8f9fa;border-radius:4px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px;padding:15px}.status-form{margin-top:20px}.status-form textarea{min-height:80px;resize:vertical}.page-header{align-items:center;display:flex;justify-content:space-between}.page-header h1{margin:0}.download-progress-card{margin-bottom:20px}.progress-bar-container{width:100%}.progress-bar-label{color:#333;font-weight:600;margin-bottom:10px;text-align:center}.progress-bar{background-color:#e0e0e0;height:30px;width:100%}.progress-bar,.progress-bar-fill{border-radius:15px;overflow:hidden;position:relative}.progress-bar-fill{background:linear-gradient(90deg,#007bff,#0056b3);height:100%;transition:width .3s ease}.progress-bar-fill:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.expand-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:4px 8px;transition:background-color .2s}.expand-btn:hover{background-color:#f0f0f0}.expand-icon{color:#666;display:inline-block;font-size:10px;transform:rotate(-90deg);transition:transform .3s ease}.expand-icon.expanded{transform:rotate(0deg)}.stl-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 2px 4px #667eea4d;color:#fff;display:inline-flex;font-size:11px;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:2px 8px}.expanded-row{background-color:#f8f9ff}.stl-files-row{background-color:#fafbff}.stl-files-cell{border-top:none;padding:0!important}.stl-files-container{animation:slideDown .3s ease-out;padding:20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.stl-files-header{border-bottom:2px solid #e0e7ff;margin-bottom:16px;padding-bottom:12px}.stl-files-header h4{color:#4c51bf;font-size:16px;font-weight:600;margin:0}.stl-files-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.stl-file-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;gap:12px;padding:16px;transition:all .2s ease}.stl-file-card:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.stl-file-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.stl-file-info{flex:1 1;min-width:0}.stl-file-name{color:#1f2937;font-size:14px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stl-file-details{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.stl-file-color{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:6px}.color-dot{background:#667eea;border-radius:50%;display:inline-block;height:8px;width:8px}.stl-file-boy,.stl-file-kat{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:12px;padding:2px 6px}.stl-file-status{flex-shrink:0}.status-badge{font-size:11px;letter-spacing:.5px;padding:4px 10px}.status-selected{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px #10b9814d;color:#fff}.status-unselected{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 2px 4px #6b72804d;color:#fff}.stl-file-card-unselected{border-color:#d1d5db;opacity:.7}.stl-file-card-unselected:hover{border-color:#9ca3af;opacity:.9}.stl-file-icon-unselected{background:linear-gradient(135deg,#9ca3af,#6b7280)}.stl-files-loading{color:#6b7280;font-size:14px;padding:40px 20px;text-align:center}.stl-files-empty{color:#9ca3af;padding:40px 20px;text-align:center}.stl-files-empty svg{margin-bottom:16px;opacity:.5}.stl-files-empty p{color:#6b7280;font-size:14px;margin:0}.table tbody tr.expanded-row td{border-bottom:none}.table tbody tr.stl-files-row td{border-top:2px solid #e0e7ff}.model-detail-page{padding:20px}.model-info{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:15px}.info-item{flex-direction:column}.info-item label{font-size:12px;font-weight:600;margin-bottom:5px}.info-item span{font-size:16px}.status-included{background-color:#d4edda;color:#155724}.status-excluded{background-color:#f8d7da;color:#721c24}.admin-page{padding:20px}.admin-layout{display:flex;gap:20px;margin-top:20px}.admin-nav{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;height:-webkit-fit-content;height:fit-content;padding:20px;width:200px}.admin-nav a{border-radius:4px;color:#333;display:block;margin-bottom:5px;padding:10px 15px;text-decoration:none;transition:background-color .3s}.admin-nav a:hover{background-color:#f8f9fa}.admin-nav a.active{background-color:#007bff;color:#fff}.admin-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex:1 1;padding:20px}.subscription-page{padding:20px}.subscription-info{grid-gap:15px;background:#f8f9fa;border-radius:4px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:15px;padding:15px}.status-active{color:#28a745;font-weight:600}.status-inactive{color:#dc3545;font-weight:600}.trial-info{background:#fff3cd;border:1px solid #ffc107;border-radius:4px}.info-message,.trial-info{margin-top:15px;padding:15px}.info-message{background:#e7f3ff;border:1px solid #007bff;border-radius:4px}.info-message p{color:#004085;line-height:1.5;margin:8px 0}.info-message p:first-child{margin-top:0}.info-message p:last-child{margin-bottom:0}.price-info{background:#f8f9fa;border-radius:4px;margin:15px 0;padding:10px}.price-info p{color:#007bff;font-size:18px;font-weight:600;margin:0}.no-payments{color:#666;padding:20px;text-align:center}.payment-history{margin-top:15px;overflow-x:auto}.payment-table{border-collapse:collapse;font-size:14px;width:100%}.payment-table thead{background-color:#f8f9fa;border-bottom:2px solid #dee2e6}.payment-table th{border-bottom:2px solid #dee2e6;color:#333;font-weight:600;padding:12px;text-align:left}.payment-table td{border-bottom:1px solid #dee2e6;color:#555;padding:12px}.payment-table tbody tr:hover{background-color:#f8f9fa}.payment-table tbody tr:last-child td{border-bottom:none}.reference-number{color:#666;font-family:monospace;font-size:13px}.status-badge{border-radius:12px;padding:4px 12px;text-transform:uppercase}.status-badge.status-approved{background-color:#d4edda;color:#155724}.status-badge.status-rejected{background-color:#f8d7da;color:#721c24}.status-badge.status-pending{background-color:#fff3cd;color:#856404}@media (max-width:768px){.payment-table{font-size:12px}.payment-table td,.payment-table th{padding:8px}.payment-table td:nth-child(2),.payment-table th:nth-child(2){display:none}}.bank-payment-form-page{padding:20px}.bank-payment-form-page .page-header{margin-bottom:30px}.bank-payment-form-page .page-header h1{color:#333;margin:0 0 10px}.bank-payment-form-page .page-header p{color:#666;margin:0}.bank-payment-form-page .card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:30px}.bank-payment-form-page .form-group{margin-bottom:20px}.bank-payment-form-page .form-group label{color:#333;display:block;font-weight:600;margin-bottom:8px}.bank-payment-form-page .form-group input[type=date],.bank-payment-form-page .form-group input[type=number],.bank-payment-form-page .form-group input[type=text],.bank-payment-form-page .form-group select{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.bank-payment-form-page .form-group input.readonly{background-color:#f5f5f5;cursor:not-allowed}.bank-payment-form-page .form-group .form-help{color:#666;display:block;font-size:12px;margin-top:5px}.bank-payment-form-page .bank-account-info{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;margin:20px 0;padding:20px}.bank-payment-form-page .bank-account-info h4{color:#333;margin:0 0 15px}.bank-payment-form-page .info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.bank-payment-form-page .info-item{display:flex;flex-direction:column}.bank-payment-form-page .info-item label{color:#666;font-size:12px;font-weight:600;margin-bottom:5px}.bank-payment-form-page .info-item span{color:#333;font-size:14px}.bank-payment-form-page .info-item span.iban{color:#007bff;font-family:monospace;font-weight:600}.bank-payment-form-page .form-actions{border-top:1px solid #dee2e6;display:flex;gap:10px;justify-content:flex-end;margin-top:30px;padding-top:20px}.bank-payment-form-page .btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .3s}.bank-payment-form-page .btn:disabled{cursor:not-allowed;opacity:.6}.bank-payment-form-page .btn-primary{background-color:#007bff;color:#fff}.bank-payment-form-page .btn-primary:hover:not(:disabled){background-color:#0056b3}.bank-payment-form-page .btn-secondary{background-color:#6c757d;color:#fff}.bank-payment-form-page .btn-secondary:hover:not(:disabled){background-color:#545b62}.bank-payment-form-page .btn-success{background-color:#28a745;color:#fff}.bank-payment-form-page .btn-success:hover:not(:disabled){background-color:#218838}.bank-payment-form-page .error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-bottom:20px;padding:15px}.bank-payment-form-page .loading{color:#666;font-size:18px;padding:40px;text-align:center}.assets-page{padding:20px}.page-header h1{margin:0 0 5px}.page-header p{margin:0}.card{border:1px solid #ddd}.assets-tabs{border-bottom:2px solid #ddd;display:flex;gap:10px;margin-bottom:20px}.assets-tabs button{background:#0000;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-2px;padding:10px 20px;transition:all .3s}.assets-tabs button:hover{color:#007bff}.assets-tabs button.active{border-bottom-color:#007bff;color:#007bff}.assets-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.assets-header h3{color:#333;margin:0}.asset-form{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:20px}.asset-form h3{color:#333;margin-bottom:20px}.asset-form .form-group{margin-bottom:15px}.asset-form .form-group label{color:#333;display:block;font-weight:500;margin-bottom:5px}.asset-form .form-group input,.asset-form .form-group select{border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;padding:10px;width:100%}.asset-form .form-group input:focus,.asset-form .form-group select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-actions{gap:10px}.action-buttons{display:flex;gap:8px}.table thead{background:#f8f9fa}.table th{border-bottom:2px solid #dee2e6;padding:12px;text-align:left}.table td{border-bottom:1px solid #dee2e6;padding:12px}.table tbody tr:hover{background:#f8f9fa}.btn{padding:8px 16px}.btn-secondary:hover{background:#545b62}.btn:disabled{cursor:not-allowed;opacity:.6}.profile-page{margin:0 auto;max-width:1200px;padding:20px}.page-header h1{margin-bottom:8px}.profile-container{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:800px}.profile-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:24px}.card-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.card-header h3{color:#333;font-size:20px;margin:0}.profile-info{display:flex;flex-direction:column;gap:16px}.info-item{align-items:center;display:flex;gap:12px}.info-item label{color:#666;font-size:14px;font-weight:500;min-width:120px}.info-item span{color:#333;font-size:14px}.password-form,.profile-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px}.form-group input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .3s}.form-group input:focus{border-color:#667eea;outline:none}.form-group input::placeholder{color:#999}.form-group input.disabled-input{background-color:#f5f5f5;color:#666;cursor:not-allowed}.form-group input.disabled-input:focus{border-color:#ddd}.form-group textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;transition:border-color .3s}.form-group textarea:focus{border-color:#667eea;outline:none}.form-group textarea::placeholder{color:#999}.form-group select{background-color:#fff;border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .3s}.form-group select:focus{border-color:#667eea;outline:none}.form-section{border-bottom:1px solid #eee;margin-bottom:30px;padding-bottom:20px}.form-section:last-of-type{border-bottom:none}.form-section h4{color:#333;font-size:16px;font-weight:600;margin-bottom:20px}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.profile-picture-group{margin-bottom:30px}.profile-picture-container{align-items:center;display:flex;flex-direction:column;gap:15px}.profile-picture-preview{box-shadow:0 2px 8px #0000001a;object-fit:cover}.profile-picture-placeholder,.profile-picture-preview{border:3px solid #ddd;border-radius:50%;height:150px;width:150px}.profile-picture-placeholder{align-items:center;background-color:#f5f5f5;color:#999;display:flex;font-size:14px;justify-content:center}.profile-picture-input{display:none}.form-actions{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px}.btn{border-radius:6px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-primary:disabled{opacity:.6}.btn-secondary{background:#6b7280}.btn-secondary:hover:not(:disabled){background:#4b5563;box-shadow:0 4px 12px #6b728066;transform:translateY(-2px)}.btn-block{width:100%}.google-drive-credentials-page{margin:0 auto;max-width:800px}.page-header{margin-bottom:30px}.page-header h1{color:#2c3e50;font-size:28px;margin-bottom:10px}.page-header p{color:#7f8c8d;font-size:14px}.card{padding:30px}.card h3{color:#2c3e50;font-size:20px;margin-bottom:20px;margin-top:0}.credentials-info{background:#f8f9fa;border-radius:6px;margin-bottom:30px;padding:20px}.credentials-info p{color:#495057;margin-bottom:15px}.credentials-info ol{color:#495057;margin-left:20px}.credentials-info li{margin-bottom:8px}.credentials-info .link{color:#4c51bf;text-decoration:underline}.credentials-info .link:hover{color:#434190}.file-upload-section{margin-bottom:30px}.file-input-wrapper{margin-bottom:15px}.file-input-label{align-items:center;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:15px;transition:all .3s}.file-input-label:hover{background:#f0f0ff;border-color:#4c51bf}.file-input-icon{font-size:24px}.file-input-text{color:#495057;font-size:14px}.selected-file{align-items:center;background:#e7f5e7;border:1px solid #28a745;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:15px;padding:12px 15px}.file-name{color:#155724;font-weight:500}.file-actions{display:flex;gap:10px}.current-credentials{border-top:1px solid #dee2e6;margin-top:30px;padding-top:30px}.current-credentials h4{color:#2c3e50;margin-bottom:15px}.credentials-status{background:#f8f9fa;border-radius:6px;padding:20px}.oauth-actions{align-items:center;display:flex;gap:10px;margin-top:15px}.status-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;margin-bottom:10px;padding:6px 12px}.status-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.credentials-file-name{background:#e7f5e7;border:1px solid #28a745;border-radius:4px;color:#495057;font-size:14px;margin:10px 0;padding:8px 12px}.credentials-file-name strong{color:#155724;margin-right:8px}.credentials-note{color:#495057;font-size:14px;margin:15px 0}.no-credentials{border-top:1px solid #dee2e6;margin-top:30px;padding-top:30px}.alert{border-radius:6px;margin-bottom:15px;padding:15px}.alert-warning{background:#fff3cd;border:1px solid #ffc107;color:#856404}.alert-warning strong{font-weight:600}.btn-primary{background:#4c51bf}.btn-primary:hover:not(:disabled){background:#434190}.btn-primary:disabled{background:#a0aec0;cursor:not-allowed}.btn-secondary{background:#6c757d}.btn-secondary:hover{background:#5a6268}.btn-danger{background:#dc3545}.btn-danger:hover{background:#c82333}.oauth-callback-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.oauth-callback-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:400px;padding:40px;text-align:center;width:100%}.oauth-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:50px;margin:0 auto 20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.oauth-success-icon{background:#4caf50}.oauth-error-icon,.oauth-success-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:36px;font-weight:700;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.oauth-error-icon{background:#f44336}.oauth-callback-content h2{color:#333;font-size:24px;margin:0 0 10px}.oauth-callback-content p{color:#666;font-size:16px;margin:10px 0}.oauth-redirect-message{color:#999;font-size:14px;margin-top:20px}.public-header{background-color:#2c3e50;box-shadow:0 2px 4px #0000001a;color:#fff;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.public-header-content{height:60px;justify-content:space-between;margin:0 auto;max-width:1200px}.public-header .logo,.public-header .logo a,.public-header-content{align-items:center;display:flex}.public-header .logo a{color:#fff;text-decoration:none}.public-header .logo h1{font-size:20px;font-weight:600;margin:0}.public-header .logo-image{height:40px;object-fit:contain;width:auto}.public-header-nav{align-items:center;display:flex;gap:15px}.public-header-nav .nav-link{border-radius:4px;color:#fff;font-size:14px;padding:8px 16px;text-decoration:none;transition:background-color .3s}.public-header-nav .nav-link:hover{background-color:#ffffff1a}.public-header-nav .nav-link-primary{background-color:#fff3;font-weight:500}.public-header-nav .nav-link-primary:hover{background-color:#ffffff4d}.public-header .nav-menu{display:flex;gap:20px}.public-header .nav-menu a{border-radius:4px;color:#fff;padding:8px 16px;text-decoration:none;transition:background-color .3s}.public-header .nav-menu a:hover{background-color:#ffffff1a}.public-header .nav-menu a.active{background-color:#fff3}.public-header .user-menu{align-items:center;display:flex;position:relative}.public-header .user-menu-toggle{align-items:center;background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px;transition:background-color .3s}.public-header .user-menu-toggle:hover{background-color:#ffffff1a}.public-header .username{font-weight:500}.public-header .profile-icon-wrapper{align-items:center;display:flex;justify-content:center}.public-header .profile-avatar{border:2px solid #ffffff4d;border-radius:50%;height:32px;object-fit:cover;width:32px}.public-header .gender-icon{align-items:center;background-color:#ffffff1a;border-radius:50%;display:flex;font-size:24px;height:32px;justify-content:center;width:32px}.public-header .user-dropdown{background:#fff;border-radius:4px;box-shadow:0 4px 6px #0000001a;margin-top:8px;min-width:150px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.public-header .dropdown-item{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:14px;padding:12px 16px;text-align:left;transition:background-color .2s;width:100%}.public-header .dropdown-item:hover{background-color:#f5f5f5}@media (max-width:768px){.public-header-content{height:50px}.public-header .logo h1{font-size:18px}.public-header-nav{gap:10px}.public-header-nav .nav-link{font-size:13px;padding:6px 12px}}.about-us-container{margin:0 auto;max-width:1200px;min-height:calc(100vh - 250px);padding:40px 20px 60px}.about-us-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:40px}.about-us-content h1{border-bottom:3px solid #3498db;color:#2c3e50;font-size:2.5em;margin-bottom:30px;padding-bottom:15px}.about-us-text{color:#34495e;font-size:1.1em;line-height:1.8}.about-us-text p{margin-bottom:15px}.about-us-text h2,.about-us-text h3{color:#2c3e50;margin-bottom:15px;margin-top:25px}.about-us-text ol,.about-us-text ul{margin-bottom:15px;margin-left:30px}.about-us-text img{border-radius:4px;height:auto;margin:20px 0;max-width:100%}.loading{color:#7f8c8d;font-size:1.2em}@media (max-width:768px){.about-us-container{padding:20px 10px}.about-us-content{padding:20px}.about-us-content h1{font-size:2em}}.contact-us-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);margin:0 auto;max-width:1400px;min-height:calc(100vh - 250px);padding:60px 20px}.contact-us-content{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;overflow:hidden;padding:60px 50px;position:relative}.contact-us-content:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:5px;left:0;position:absolute;right:0;top:0}.contact-us-content h1{color:#1a202c;font-size:3em;font-weight:700;margin-bottom:50px;padding-bottom:20px;position:relative;text-align:center}.contact-us-content h1:after{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.contacts-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:40px}.contact-group{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 15px #00000014;cursor:pointer;overflow:hidden;padding:35px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.contact-group:before{background:linear-gradient(180deg,#667eea,#764ba2);transition:all .4s cubic-bezier(.4,0,.2,1);width:5px}.contact-group:after,.contact-group:before{content:"";height:100%;left:0;position:absolute;top:0;z-index:0}.contact-group:after{background:linear-gradient(135deg,#667eea08,#764ba208);opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.4,0,.2,1);width:100%}.contact-group:hover{background:linear-gradient(135deg,#fff,#fafbfc);border-color:#667eea;box-shadow:0 12px 40px #667eea33,0 4px 15px #0000001a;transform:translateY(-8px) scale(1.02)}.contact-group:hover:before{box-shadow:inset 0 0 30px #667eea1a;opacity:.08;width:100%}.contact-group:hover:after{opacity:1}.contact-group{align-items:flex-start;display:flex;gap:20px}.contact-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;display:flex;flex-shrink:0;height:56px;justify-content:center;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:56px;z-index:1}.contact-icon svg{height:28px;width:28px}.contact-group:hover .contact-icon{box-shadow:0 6px 20px #667eea66;transform:scale(1.1) rotate(5deg)}.contact-items{display:flex;flex:1 1;flex-direction:column;gap:18px;position:relative;z-index:1}.contact-group:hover .contact-items{transform:translateX(3px);transition:transform .3s ease}.contact-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #0000000d;padding:20px;transition:all .3s ease}.contact-item:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateX(5px)}.contact-value{color:#2d3748;font-size:1.15em;font-weight:500;-webkit-hyphens:auto;hyphens:auto;line-height:1.6}.contact-value,.contact-value a{word-wrap:break-word;max-width:100%;overflow-wrap:break-word;word-break:break-all}.contact-value a{align-items:center;color:#667eea;display:inline-flex;font-weight:600;gap:6px;line-height:1.5;text-decoration:none;transition:all .3s ease}.contact-value a:after{content:"→";flex-shrink:0;margin-left:4px;opacity:0;transform:translateX(-5px);transition:all .3s ease}.contact-value a:hover{color:#764ba2;text-decoration:none}.contact-value a:hover:after{opacity:1;transform:translateX(0)}.contact-value a,.contact-value a[title]{position:relative}.contact-value a[title]:hover:before{background:#1a202c;border-radius:6px;bottom:100%;box-shadow:0 4px 12px #0003;color:#fff;content:attr(title);font-size:.85em;left:0;margin-bottom:5px;min-width:-webkit-max-content;min-width:max-content;padding:8px 12px;pointer-events:none;position:absolute;white-space:nowrap;z-index:1000}.contact-value a[title]:hover:after{border:5px solid #0000;border-top-color:#1a202c;bottom:100%;content:"";left:15px;margin-bottom:-5px;pointer-events:none;position:absolute;z-index:1000}.no-contacts{background:#f7fafc;border:2px dashed #cbd5e0;border-radius:12px;color:#718096;font-size:1.2em;padding:60px 40px;text-align:center}@media (max-width:768px){.contact-us-container{background:#f5f7fa;padding:30px 15px}.contact-us-content{border-radius:12px;padding:40px 25px}.contact-us-content h1{font-size:2.2em;margin-bottom:35px}.contacts-grid{gap:25px;grid-template-columns:1fr;margin-top:30px}.contact-group{padding:25px}.contact-icon{font-size:20px;height:40px;width:40px}}.articles-container{background:linear-gradient(135deg,#f0f4f8,#e0e7ef);margin:0 auto;max-width:1200px;min-height:calc(100vh - 250px);padding:60px 20px}.articles-content{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;padding:50px}.articles-content h1{color:#2d3748;font-size:3em;font-weight:700;margin-bottom:40px;padding-bottom:20px;position:relative;text-align:center}.articles-content h1:after{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.articles-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:40px}.article-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 15px #00000014;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.article-card:hover{border-color:#667eea;box-shadow:0 12px 40px #667eea33,0 4px 15px #0000001a;transform:translateY(-8px) scale(1.02)}.article-image{background:#f7fafc;height:200px;overflow:hidden;width:100%}.article-image img{height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.article-card:hover .article-image img{transform:scale(1.1)}.article-content{display:flex;flex:1 1;flex-direction:column;padding:25px}.article-category{align-self:flex-start;font-size:12px;margin-bottom:12px;padding:5px 12px}.article-content h2{color:#2d3748;font-size:1.4em;font-weight:600;line-height:1.4;margin:0 0 12px}.article-description{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#718096;display:-webkit-box;flex:1 1;font-size:.95em;line-height:1.6;margin:0 0 15px;overflow:hidden}.article-meta{align-items:center;border-top:1px solid #e2e8f0;color:#a0aec0;font-size:.85em;justify-content:space-between;padding-top:15px}.article-date,.article-views{align-items:center;display:flex;gap:5px}.no-articles{background:#f7fafc;border:2px dashed #cbd5e0;border-radius:12px;color:#718096;font-size:1.2em;padding:60px 40px;text-align:center}@media (max-width:768px){.articles-container{padding:30px 15px}.articles-content{padding:30px}.articles-content h1{font-size:2.5em}.articles-grid{gap:25px;grid-template-columns:1fr}}.article-detail-container{background:linear-gradient(135deg,#f0f4f8,#e0e7ef);margin:0 auto;max-width:900px;min-height:calc(100vh - 250px);padding:60px 20px}.article-detail-content{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;padding:50px}.back-link{color:#667eea;display:inline-block;font-weight:500;margin-bottom:30px;text-decoration:none;transition:color .3s ease}.back-link:hover{color:#764ba2;text-decoration:underline}.article-featured-image{align-items:center;background:#f7fafc;border-radius:12px;display:flex;justify-content:center;margin-bottom:40px;overflow:hidden;width:100%}.article-featured-image img{display:block;height:auto;max-width:100%;object-fit:contain}.article-detail{color:#2d3748}.article-header{border-bottom:2px solid #e2e8f0;margin-bottom:40px;padding-bottom:30px}.article-category{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:inline-block;font-size:13px;font-weight:600;margin-bottom:20px;padding:8px 16px}.article-header h1{color:#2d3748;font-size:2.5em;font-weight:700;line-height:1.3;margin:0 0 20px}.article-meta{color:#718096;display:flex;flex-wrap:wrap;font-size:.95em;gap:20px}.article-author,.article-date,.article-views{align-items:center;display:flex;gap:5px}.article-body{color:#4a5568;font-size:1.1em;line-height:1.8}.article-body h2,.article-body h3,.article-body h4{color:#2d3748;font-weight:600;margin-bottom:15px;margin-top:30px}.article-body h2{font-size:1.8em}.article-body h3{font-size:1.5em}.article-body h4{font-size:1.3em}.article-body p{margin-bottom:20px}.article-body ol,.article-body ul{margin-bottom:20px;margin-left:30px}.article-body li{margin-bottom:10px}.article-body img{border-radius:8px;height:auto;margin:20px 0;max-width:100%}.article-body a{color:#667eea;font-weight:500;text-decoration:none}.article-body a:hover{color:#764ba2;text-decoration:underline}.article-body blockquote{border-left:4px solid #667eea;color:#718096;font-style:italic;margin:20px 0;padding-left:20px}.error-message{background:#f7fafc;border:2px dashed #cbd5e0;border-radius:12px;padding:60px 40px;text-align:center}.error-message h2{color:#2d3748;margin-bottom:15px}.error-message p{color:#718096;margin-bottom:20px}.loading{color:#718096;font-size:1.3em;font-weight:500;padding:60px 40px}.loading:after{animation:dots 1.5s steps(4) infinite;content:"..."}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}@media (max-width:768px){.article-detail-container{padding:30px 15px}.article-detail-content{padding:30px}.article-header h1{font-size:2em}.article-featured-image{margin-bottom:30px}.article-featured-image img{max-width:100%}.article-body{font-size:1em}}.desktop-download-container{background:#f5f5f5;background:var(--bg-color,#f5f5f5);min-height:calc(100vh - 200px);padding:2rem 1rem}.desktop-download-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:900px;padding:2rem}.desktop-download-content h1{color:#333;color:var(--primary-color,#333);margin-bottom:2rem;text-align:center}.desktop-info-section{margin-bottom:2rem}.desktop-info-section h2{color:#333;color:var(--primary-color,#333);margin-bottom:1rem}.desktop-info-section p{color:#666;color:var(--text-color,#666);line-height:1.6;margin-bottom:1.5rem}.system-requirements{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin:2rem 0;padding:1.5rem}.system-requirements h3{border-bottom:2px solid #3498db;border-bottom:2px solid var(--primary-color,#3498db);color:#2c3e50;color:var(--primary-color,#2c3e50);font-size:1.25rem;font-weight:600;margin-bottom:1.25rem;padding-bottom:.5rem}.system-requirements ul{list-style:none;margin:0;padding-left:0}.system-requirements li{border-bottom:1px solid #0000000d;color:#495057;color:var(--text-color,#495057);font-size:.95rem;line-height:1.6;padding:.75rem 0 .75rem 2rem;position:relative}.system-requirements li:last-child{border-bottom:none}.system-requirements li:before{color:#3498db;color:var(--primary-color,#3498db);content:"▸";font-size:1.1rem;font-weight:700;left:0;position:absolute}.requirement-label{color:#2c3e50;color:var(--primary-color,#2c3e50);font-weight:600;margin-right:.5rem}.features-list{background:#f9f9f9;background:var(--bg-color,#f9f9f9);border-radius:4px;margin:1.5rem 0;padding:1rem}.features-list h3{color:#333;color:var(--primary-color,#333);font-size:1.1rem;margin-bottom:.5rem}.features-list ul{list-style:none;padding-left:0}.features-list li{color:#666;color:var(--text-color,#666);padding:.5rem 0 .5rem 1.5rem;position:relative}.features-list li:before{color:#4caf50;color:var(--primary-color,#4caf50);content:"✓";font-weight:700;left:0;position:absolute}.download-section-minimal{margin:2rem 0}.download-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:2rem;text-align:center;transition:box-shadow .2s ease}.download-card:hover{box-shadow:0 2px 8px #0000001a}.download-card.limit-card{background:#fff8f0;border-color:#ff9800}.download-text{color:#666;color:var(--text-color,#666);font-size:1rem;margin-bottom:1.5rem}.download-info-minimal{align-items:center;display:flex;justify-content:center;margin-bottom:1.5rem}.download-badge{background:#f5f5f5;border-radius:4px;color:#666;color:var(--text-color,#666);display:inline-block;font-size:.875rem;font-weight:500;padding:.4rem .8rem}.download-meta{color:#999;color:var(--text-color,#999);font-size:.875rem;margin-top:1rem}.btn-download-minimal{background:#2c3e50;background:var(--primary-color,#2c3e50);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;min-width:150px;padding:.875rem 2.5rem;transition:all .2s ease}.btn-download-minimal:hover:not(:disabled){background:#34495e;background:var(--primary-hover,#34495e);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.btn-download-minimal:active:not(:disabled){transform:translateY(0)}.btn-download-minimal:disabled{background:#bdc3c7;cursor:not-allowed;transform:none}.limit-text{color:#e65100;font-size:.95rem;margin-bottom:.75rem}.limit-time{color:#f57c00;font-size:.875rem;margin-top:.5rem}.loading-minimal{color:#666;color:var(--text-color,#666);font-size:.95rem;padding:2rem;text-align:center}.btn-primary{background:#007bff;background:var(--primary-color,#007bff);border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background .3s}.btn-primary:hover{background:#0056b3;background:var(--primary-hover,#0056b3)}.loading{color:var(--text-color,#666);padding:2rem}body.theme-dark .desktop-download-content{background:#2d2d2d;background:var(--dark-bg,#2d2d2d)}body.theme-dark .desktop-download-content,body.theme-dark .desktop-download-content h1,body.theme-dark .desktop-download-content h2,body.theme-dark .desktop-download-content h3{color:#e0e0e0;color:var(--dark-text,#e0e0e0)}body.theme-dark .download-history,body.theme-dark .features-list{background:#3d3d3d;background:var(--dark-bg-secondary,#3d3d3d)}body.theme-dark .system-requirements{background:linear-gradient(135deg,#3d3d3d,#2d2d2d);border-color:#555}body.theme-dark .system-requirements h3{border-bottom-color:#3498db;border-bottom-color:var(--primary-color,#3498db);color:#e0e0e0;color:var(--dark-text,#e0e0e0)}body.theme-dark .system-requirements li{border-bottom-color:#ffffff1a;color:#e0e0e0;color:var(--dark-text,#e0e0e0)}body.theme-dark .requirement-label{color:#5dade2;color:var(--primary-color,#5dade2)}body.theme-dark .features-list li{color:#e0e0e0;color:var(--dark-text,#e0e0e0)}body.theme-dark .download-card{background:#3d3d3d;background:var(--dark-bg-secondary,#3d3d3d);border-color:#555}body.theme-dark .download-badge,body.theme-dark .download-text{color:#e0e0e0;color:var(--dark-text,#e0e0e0)}body.theme-dark .download-badge{background:#4d4d4d}body.theme-dark .download-meta{color:#b0b0b0;color:var(--dark-text-secondary,#b0b0b0)}body.theme-dark .download-card.limit-card{background:#3d2d1f;border-color:#ff9800}body.theme-dark .limit-text{color:#ffb74d}body.theme-dark .limit-time{color:#ffcc80}.download-progress-container{margin-top:1.5rem;width:100%}.download-progress-label{color:#333;color:var(--text-color,#333);font-size:.95rem;font-weight:600;margin-bottom:10px;text-align:center}.download-progress-bar{background-color:#e0e0e0;height:30px;width:100%}.download-progress-bar,.download-progress-bar-fill{border-radius:15px;overflow:hidden;position:relative}.download-progress-bar-fill{background:linear-gradient(90deg,#007bff,#0056b3);height:100%;transition:width .3s ease}.download-progress-bar-fill:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}body.theme-dark .download-progress-label{color:#e0e0e0;color:var(--dark-text,#e0e0e0)}body.theme-dark .download-progress-bar{background-color:#4d4d4d}body.theme-dark .download-progress-bar-fill{background:linear-gradient(90deg,#3498db,#2980b9)}.error-page{align-items:center;background:#0a2e1a;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.error-page:after,.error-page:before{animation:lavaFlow 6s ease-in-out infinite;background:radial-gradient(circle,#00ff64b3 0,#00ff7880 30%,#00c8504d 60%,#0000 80%);border-radius:50%;content:"";filter:blur(50px);height:600px;position:absolute;width:600px;z-index:0}.error-page:before{animation-delay:0s;left:-250px;top:-250px}.error-page:after{animation-delay:3s;animation-duration:8s;background:radial-gradient(circle,#00ff78b3 0,#00ff6480 30%,#00b4464d 60%,#0000 80%);bottom:-250px;right:-250px}@keyframes lavaFlow{0%,to{opacity:.8;transform:translate(0) scale(1)}25%{opacity:1;transform:translate(80px,-50px) scale(1.2)}50%{opacity:.9;transform:translate(-60px,80px) scale(.85)}75%{opacity:.95;transform:translate(70px,50px) scale(1.15)}}.error-page{animation:backgroundShift 12s ease-in-out infinite;background:radial-gradient(circle at 20% 30%,#00ff6440 0,#0000 50%),radial-gradient(circle at 80% 70%,#00ff7840 0,#0000 50%),radial-gradient(circle at 50% 50%,#00c85033 0,#0000 70%),radial-gradient(circle at 10% 80%,#00ff6e33 0,#0000 60%),radial-gradient(circle at 90% 20%,#00ff5a33 0,#0000 60%),#0a2e1a;background-size:200% 200%}@keyframes backgroundShift{0%,to{background-position:0 0,100% 100%,50% 50%,10% 80%,90% 20%}25%{background-position:50% 20%,50% 80%,30% 70%,30% 50%,70% 40%}50%{background-position:100% 0,0 100%,50% 50%,60% 30%,40% 60%}75%{background-position:30% 60%,70% 40%,80% 20%,20% 70%,80% 30%}}.error-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000;border:1px solid #00ff644d;border-radius:12px;box-shadow:0 10px 40px #0000004d,0 0 20px #00ff6433;max-width:600px;padding:3rem 2rem;position:relative;text-align:center;width:100%;z-index:1}.error-code{-webkit-text-fill-color:#0000;animation:glow 3s ease-in-out infinite;background:linear-gradient(135deg,#00ff64,#00c850 50%,#0f8);-webkit-background-clip:text;background-clip:text;font-size:8rem;font-weight:900;line-height:1;margin-bottom:1rem;text-shadow:0 0 30px #00ff644d}@keyframes glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.error-title{color:#2d3748;font-size:2rem;font-weight:700;margin-bottom:1rem}.error-message{background:#0000;border:none;border-radius:0;color:#465060;font-size:1.5rem;font-weight:500;line-height:1.6;margin-bottom:2rem}.error-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn{border-radius:8px;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#00ff64,#00c850);box-shadow:0 4px 15px #00ff644d;color:#0a2e1a;font-weight:700}.btn-primary:hover{background:linear-gradient(135deg,#0f8,#00ff64);box-shadow:0 6px 20px #00ff6480;transform:translateY(-2px)}.btn-secondary{background:#e2e8f0;color:#2d3748}.btn-secondary:hover{background:#cbd5e0;transform:translateY(-2px)}@media (max-width:768px){.error-code{font-size:6rem}.error-title{font-size:1.5rem}.error-message{font-size:1.25rem}.error-container{padding:2rem 1.5rem}.error-actions{flex-direction:column}.btn{width:100%}}.app-header{background-color:#2c3e50;box-shadow:0 2px 4px #0000001a;color:#fff;padding:0 20px}.header-content{align-items:center;display:flex;height:60px;justify-content:space-between;margin:0 auto;max-width:1200px}.logo h1{font-size:20px;margin:0}.nav-menu{display:flex;gap:20px}.nav-menu a{border-radius:4px;color:#fff;padding:8px 16px;text-decoration:none;transition:background-color .3s}.nav-menu a:hover{background-color:#ffffff1a}.nav-menu a.active{background-color:#fff3}.user-menu{position:relative}.user-menu,.user-menu-toggle{align-items:center;display:flex}.user-menu-toggle{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;gap:8px;padding:8px 12px;transition:background-color .3s}.user-menu-toggle:hover{background-color:#ffffff1a}.username{font-weight:500}.profile-icon-wrapper{align-items:center;display:flex;justify-content:center}.profile-avatar{border:2px solid #ffffff4d;border-radius:50%;height:32px;object-fit:cover;width:32px}.gender-icon{align-items:center;background-color:#ffffff1a;border-radius:50%;display:flex;font-size:24px;height:32px;justify-content:center;width:32px}.user-dropdown{background:#fff;border-radius:4px;box-shadow:0 4px 6px #0000001a;margin-top:8px;min-width:150px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.dropdown-item{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:14px;padding:12px 16px;text-align:left;transition:background-color .2s;width:100%}.dropdown-item:hover{background-color:#f8f9fa}.dropdown-item:first-child{border-bottom:1px solid #eee}.btn-sm{font-size:12px;padding:6px 12px}.main-content{margin:0 auto;max-width:1200px;width:100%}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{background-color:#f5f5f5;flex:1 1;padding:20px}.page-header{margin-bottom:20px}.page-header h1{color:#333;font-size:24px;font-weight:600}.page-header p{color:#666;margin-top:5px}.card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#545b62}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover{background-color:#218838}.form-group{margin-bottom:15px}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;outline:none}.table{background:#fff;border-collapse:collapse;width:100%}.table td,.table th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.table th{color:#333;font-weight:600}.table tbody tr:hover,.table th{background-color:#f8f9fa}.badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.badge-success{background-color:#28a745;color:#fff}.badge-warning{background-color:#ffc107;color:#333}.badge-danger{background-color:#dc3545;color:#fff}.badge-info{background-color:#17a2b8;color:#fff}.loading{color:#666;padding:40px;text-align:center}.error{color:#dc3545;font-size:14px;margin-top:5px}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:320px;width:var(--toastify-toast-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:1em;top:1em}.Toastify__toast-container--top-center{left:50%;top:1em;transform:translateX(-50%)}.Toastify__toast-container--top-right{right:1em;top:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{left:0;margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:0}}.Toastify__toast{border-radius:4px;box-shadow:0 1px 10px 0 #0000001a,0 2px 15px 0 #0000000d;box-sizing:border-box;cursor:default;direction:ltr;display:flex;font-family:sans-serif;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px}.Toastify__toast-body>div:last-child{flex:1 1;word-break:break-word}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{animation-duration:.7s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74c3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74c3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:5px;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:9999;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{left:auto;right:0;transform-origin:right}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px) rotateX(-20deg)}to{opacity:0;transform:perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{transform:translate3d(110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{transform:translate3d(-110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.a901c5ec.css.map*/