.footer{background:linear-gradient(135deg,#1a1a2e,#16213e);box-shadow:0 -4px 20px #0000004d;color:#fff;margin-top:auto;padding:1.5rem 2rem;position:relative;z-index:10}.footer-content{margin:0 auto 1rem;max-width:1200px}.footer-section{display:flex;justify-content:center}.footer-nav{display:flex;font-size:1.1rem;gap:3rem}.footer-link{border-radius:8px;color:#fffc;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.footer-link:hover{background:#4caf501a;color:#4caf50;transform:translateY(-2px)}.footer-bottom{border-top:1px solid #ffffff1a;padding-top:1rem;text-align:center}.footer-copyright{color:#fff9;font-size:.85rem}.footer-button{background:none;border:none;cursor:pointer;font-family:inherit;font-size:1.1rem}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.modal-content{animation:modalSlideIn .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;position:relative;width:100%;z-index:10001}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2{color:#1a1a2e;font-size:1.5rem;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:1.8rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.modal-close:hover{background:#f0f0f0;color:#e91e63;transform:rotate(90deg)}.modal-body{max-height:60vh;overflow-y:auto;padding:1.5rem}.rgpd-modal{max-height:85vh;max-width:700px;overflow-y:auto}.rgpd-content{padding:1.5rem}.rgpd-section{margin-bottom:2rem}.rgpd-section h3{align-items:center;color:#4caf50;display:flex;font-size:1.3rem;gap:.5rem;margin-bottom:.75rem}.rgpd-section p{color:#333;line-height:1.6;margin-bottom:.75rem}.rgpd-section ul{list-style:none;padding-left:0}.rgpd-section li{color:#555;line-height:1.5;padding:.5rem 0 .5rem 1.5rem}.rgpd-section code{background:#f5f5f5;border-radius:4px;color:#e91e63;font-family:Courier New,monospace;font-size:.9rem;padding:.2rem .5rem}.rgpd-note{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:4px;font-size:.95rem;margin-top:1rem;padding:1rem}.rgpd-contact{color:#4caf50;font-size:1.1rem;font-weight:600;text-decoration:none}.rgpd-contact:hover{text-decoration:underline}.rgpd-footer{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-left:4px solid #4caf50;border-radius:8px;margin-bottom:0;padding:1.5rem}.rgpd-footer p{color:#2e7d32;font-size:1.05rem;font-weight:500;line-height:1.6;margin:0}.rgpd-modal::-webkit-scrollbar{width:8px}.rgpd-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.rgpd-modal::-webkit-scrollbar-thumb{background:#4caf50;border-radius:4px}.rgpd-modal::-webkit-scrollbar-thumb:hover{background:#45a049}@media (max-width:768px){.footer{padding:1.5rem 1rem}.footer-nav{align-items:center;flex-direction:column;gap:1rem}.footer-link{padding:.75rem 1.5rem}.rgpd-modal{max-height:90vh;max-width:95%}.rgpd-content{padding:1rem}.rgpd-section h3{font-size:1.1rem}}.defis-page{min-height:100vh;padding:200px 20px 40px}.defis-page h1{color:#7c3aed;margin-bottom:30px;text-align:center}.defis-tabs{display:flex;gap:10px;overflow-x:auto;padding-bottom:10px;padding-left:1.5rem}.defi-tab{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s;white-space:nowrap}.defi-tab:hover{background:#f3f4f6;border-color:#a78bfa}.defi-tab.active{background:#7c3aed;border-color:#7c3aed;color:#fff}.defi-content{grid-gap:30px;display:grid;gap:30px}.defi-main{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:30px}.defi-main h2{color:#7c3aed;margin-bottom:15px}.defi-description{font-size:16px;margin-bottom:20px}.defi-image-container{background:#f9fafb;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:20px 0;max-width:100%}.defi-image{border-radius:8px;display:block;height:auto;max-width:100%;object-fit:contain}.btn-translate{background:#10b981;transition:all .3s}.btn-translate:hover:not(:disabled){background:#059669}.translating{color:#f59e0b;font-style:italic}.defi-comments-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:30px}.defi-comments-section h3{color:#374151;margin-bottom:20px}.comments-list{margin-bottom:30px;max-height:400px;overflow-y:auto}.comment-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:12px;padding:12px}.comment-header{margin-bottom:12px;min-height:32px}.comment-header strong{font-size:1em;line-height:32px;margin:0;padding:0}.comment-actions{align-items:flex-start;display:flex;flex-shrink:0;gap:8px;margin-top:-2px}.delete-comment-btn,.toggle-comment-btn{align-items:center;background:#0000000d;border:1px solid #0000001a;border-radius:6px;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;padding:6px;transition:all .2s;width:32px}.toggle-comment-btn:hover{background-color:#0000001a;transform:scale(1.05)}.delete-comment-btn:hover{background-color:#ff00001a;transform:scale(1.05)}.comment-placeholder{background:linear-gradient(135deg,#f5f5f5,#ececec)}.comment-placeholder:hover{background:linear-gradient(135deg,#ececec,#e0e0e0)}@media (max-width:768px){.comment-header strong{font-size:.95em}.delete-comment-btn,.toggle-comment-btn{font-size:16px;height:36px;width:36px}}.toggle-comment-btn:hover{background:#e0e7ff;transform:scale(1.15)}.delete-comment-btn:hover{background:#fee2e2;transform:scale(1.15)}.comment-text{color:#374151;margin:8px 0}.comment-date{color:#9ca3af;font-size:12px}.comment-translation{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:12px}.translation-label{color:#6b7280;display:block;font-size:13px;margin-bottom:6px}.translated-text{color:#059669;line-height:1.5}.comment-form{border-top:2px solid #e5e7eb;padding-top:20px}.comment-form h4{color:#374151;margin-bottom:15px}.input,.textarea{border-radius:8px;box-sizing:border-box;margin-bottom:12px;padding:12px;transition:border-color .3s}.input:focus,.textarea:focus{border-color:#7c3aed}.btn-primary{background:#7c3aed;border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:12px;transition:all .3s;width:100%}.btn-primary:hover{background:#6d28d9;transform:translateY(-2px)}.language-selector{align-items:center;display:flex;gap:10px;margin:15px 0}.language-selector label{color:#374151;font-weight:600}.empty-state{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:60px 20px;text-align:center}.empty-state p{color:#6b7280;font-size:16px;margin:10px 0}.loading{color:#7c3aed;font-size:18px;padding:60px 20px}.delete-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.delete-modal-content{animation:slideIn .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:500px;padding:30px;width:90%}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.delete-modal-content h3{align-items:center;color:#d32f2f;display:flex;gap:10px;margin-top:0}.delete-warning{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;font-weight:600;margin-bottom:15px;margin-top:15px;padding:12px}.comment-preview{background:#f5f5f5;border-left:4px solid #2196f3;border-radius:8px;margin:15px 0;padding:15px}.comment-preview strong{color:#2196f3;display:block;margin-bottom:8px}.comment-preview p{color:#333;margin:0}.admin-password-input{border:2px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:16px;margin-bottom:10px;padding:12px;width:100%}.admin-password-input:focus{border-color:#2196f3;outline:none}.error-message{background:#ffebee;border-radius:5px;color:#d32f2f;font-size:14px;margin-bottom:15px;padding:10px}.modal-buttons{display:flex;gap:10px;margin-top:20px}.cancel-btn{background:#fff;border:2px solid #999;border-radius:6px;color:#666;cursor:pointer;flex:1 1;font-size:16px;padding:12px;transition:all .3s}.cancel-btn:hover{background:#f5f5f5;border-color:#666}.confirm-delete-btn{background:#d32f2f;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;padding:12px;transition:all .3s}.confirm-delete-btn:hover{background:#b71c1c}@media (max-width:768px){.defis-page{padding:220px 15px 30px}.defi-content{gap:20px;grid-template-columns:1fr}.defis-tabs{gap:8px;padding-left:.5rem}.defi-tab{font-size:14px;padding:10px 16px}.defi-image-container{margin:15px 0;max-width:100%}.comments-list{max-height:300px}.comment-header{align-items:flex-start!important;flex-direction:row;gap:8px}.comment-actions{align-self:flex-end}.delete-modal-content{padding:20px;width:95%}.modal-buttons{flex-direction:column}}.comment-placeholder{align-items:center;background:linear-gradient(135deg,#f0f0f0,#e8e8e8);border:2px dashed #ccc;border-radius:8px;cursor:pointer;display:flex;gap:10px;justify-content:center;margin:10px 0;padding:20px;text-align:center;transition:all .3s ease}.comment-placeholder:hover{background:linear-gradient(135deg,#e8e8e8,#d8d8d8);border-color:#999;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.placeholder-icon{font-size:1.5em}.placeholder-text{color:#666;font-size:.95em;font-style:italic}.defi-description .defi-link{color:#007bff;text-decoration:underline;transition:color .2s;word-break:break-all}.defi-description .defi-link:hover{color:#0056b3;text-decoration:none}.defi-description .defi-link:visited{color:#6c757d}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#8b5cf6;--primary-hover:#7c3aed;--secondary-color:#ec4899;--danger-color:#ef4444;--success-color:#10b981;--bg-color:#f8f7ff;--card-bg:#fff;--text-color:#1f2937;--text-secondary:#6b7280;--border-color:#e5e7eb;--shadow:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f7ff;background-color:var(--bg-color);color:#1f2937;color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;padding-top:80px}.header{background:#fff;background:var(--card-bg);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow);left:0;padding:1rem 0;position:fixed;right:0;top:0;z-index:1000}.header-content{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem}.header-content,.logo{align-items:center;display:flex}.logo{color:#1f2937;color:var(--text-color);font-size:1.25rem;font-weight:700;gap:.5rem;text-decoration:none}.logo-icon{font-size:1.5rem}.nav{display:flex;gap:.5rem}.nav-link{border-radius:.5rem;color:#1f2937;color:var(--text-color);font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.nav-link:hover{background:#f8f7ff;background:var(--bg-color)}.nav-link.active{background:#8b5cf6;background:var(--primary-color);color:#fff}.admin-link{background:#f8f7ff;background:var(--bg-color)}.btn-danger,.btn-filter,.btn-primary,.btn-secondary,.btn-toggle-comments{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s}.btn-primary{background:#8b5cf6;background:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background:#7c3aed;background:var(--primary-hover);box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#f8f7ff;background:var(--bg-color);color:#1f2937;color:var(--text-color)}.btn-secondary:hover{background:#e5e7eb;background:var(--border-color)}.btn-danger{background:#ef4444;background:var(--danger-color);color:#fff;font-size:.875rem;padding:.5rem 1rem}.btn-danger:hover{background:#dc2626}.btn-large{font-size:1.125rem;padding:1rem 2rem}.btn-filter{background:#fff;background:var(--card-bg);border:2px solid #e5e7eb;border:2px solid var(--border-color);color:#1f2937;color:var(--text-color);font-size:.875rem;padding:.5rem 1rem}.btn-filter.active{background:#8b5cf6;background:var(--primary-color);border-color:#8b5cf6;border-color:var(--primary-color);color:#fff}.btn-toggle-comments{background:#f8f7ff;background:var(--bg-color);color:#1f2937;color:var(--text-color);margin-top:1rem;width:100%}.btn-toggle-comments:hover{background:#e5e7eb;background:var(--border-color)}.input,.textarea{border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:.5rem;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.input:focus,.textarea:focus{border-color:#8b5cf6;border-color:var(--primary-color);outline:none}.textarea{min-height:100px;resize:vertical}.home-page{margin:0 auto;max-width:800px;padding:2rem 1rem}.home-container{background:#fff;background:var(--card-bg);border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow);padding:2rem}.home-title{color:#8b5cf6;color:var(--primary-color);font-size:2.5rem;margin-bottom:1rem}.home-description{color:#6b7280;color:var(--text-secondary);font-size:1.125rem;line-height:1.6;margin-bottom:2rem}.home-features{background:#f8f7ff;background:var(--bg-color);border-radius:.75rem;margin-bottom:2rem;padding:1.5rem}.home-features h2{color:#8b5cf6;color:var(--primary-color);margin-bottom:1rem}.home-features ul{list-style:none;padding:0}.home-features li{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color);padding:.75rem 0}.home-features li:last-child{border-bottom:none}.home-image{border-radius:1rem;margin:2rem 0;overflow:hidden}.home-image img{display:block;height:auto;width:100%}.admin-page{margin:0 auto;max-width:1000px;padding:2rem 1rem}.admin-login{background:#fff;background:var(--card-bg);border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow);margin:4rem auto;max-width:400px;padding:2rem}.admin-login h2{color:#8b5cf6;color:var(--primary-color);margin-bottom:1.5rem;text-align:center}.admin-login form{display:flex;flex-direction:column;gap:1rem}.admin-container{background:#fff;background:var(--card-bg);border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow);padding:2rem}.admin-header{align-items:center;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.admin-section{margin-bottom:3rem}.admin-section h2{color:#8b5cf6;color:var(--primary-color);margin-bottom:1.5rem}.admin-form{gap:1.5rem}.admin-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#1f2937;color:var(--text-color);font-weight:600}.form-group small{color:#6b7280;color:var(--text-secondary);font-size:.875rem}.defis-list{display:flex;flex-direction:column;gap:1rem}.defi-item{align-items:center;background:#f8f7ff;background:var(--bg-color);border-radius:.75rem;display:flex;gap:1rem;padding:1rem;transition:transform .2s}.defi-item:hover{transform:translateX(4px)}.defi-thumbnail{border-radius:.5rem;height:80px;object-fit:cover;width:80px}.defi-info{flex:1 1}.defi-info h3{margin-bottom:.25rem}.defi-info p{color:#6b7280;color:var(--text-secondary);font-size:.875rem}.defis-page{margin:0 auto;max-width:1200px;padding:2rem 1rem}.defis-header{margin-bottom:2rem}.defis-header h1{color:#8b5cf6;color:var(--primary-color);margin-bottom:1rem}.filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.defis-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.defi-card{background:#fff;background:var(--card-bg);border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow);overflow:hidden;transition:transform .2s,box-shadow .2s}.defi-card:hover{box-shadow:0 10px 15px -3px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.defi-image-container{overflow:hidden;width:100%}.defi-image{height:100%;object-fit:cover;transition:transform .3s;width:100%}.defi-card:hover .defi-image{transform:scale(1.05)}.defi-content{padding:1.5rem}.defi-title{color:#8b5cf6;color:var(--primary-color);font-size:1.5rem;margin-bottom:.75rem}.defi-description{color:#6b7280;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.defi-stats{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);display:flex;gap:1rem;margin-bottom:1rem;padding-top:1rem}.stat{color:#6b7280;color:var(--text-secondary);font-size:.875rem}.comment-section{border-top:2px solid #e5e7eb;border-top:2px solid var(--border-color);margin-top:1.5rem;padding-top:1.5rem}.comment-section h3{color:#8b5cf6;color:var(--primary-color);margin-bottom:1rem}.comment-form{background:#f8f7ff;background:var(--bg-color);border-radius:.75rem;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1rem}.comment-options{margin-bottom:1rem}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.5rem;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{cursor:pointer;height:1.25rem;width:1.25rem}.comments-list{display:flex;flex-direction:column;gap:1rem}.comment{background:#f8f7ff;background:var(--bg-color);border-left:4px solid #8b5cf6;border-left:4px solid var(--primary-color);border-radius:.75rem;padding:1rem}.comment-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.comment-header strong{align-items:center;display:flex;flex:1 1;gap:5px}.comment-author{color:#8b5cf6;color:var(--primary-color);font-weight:600}.comment-date{color:#6b7280;color:var(--text-secondary);font-size:.875rem}.comment-text{color:#1f2937;color:var(--text-color);line-height:1.6;margin-bottom:.5rem}.comment-original{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);margin-top:.75rem;padding-top:.75rem}.comment-original summary{color:#6b7280;color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;-webkit-user-select:none;user-select:none}.comment-original summary:hover{color:#8b5cf6;color:var(--primary-color)}.original-text{background:#fff;border-radius:.5rem;margin-top:.5rem;padding:.75rem}.no-comments,.original-text{color:#6b7280;color:var(--text-secondary);font-style:italic}.no-comments{padding:2rem;text-align:center}.message{background:#f8f7ff;background:var(--bg-color);border-left:4px solid #8b5cf6;border-left:4px solid var(--primary-color);border-radius:.5rem;margin-bottom:1rem;padding:1rem}.empty-message,.empty-state{color:#6b7280;color:var(--text-secondary);padding:3rem 1rem;text-align:center}.empty-state p{margin:.5rem 0}.loading{color:#6b7280;color:var(--text-secondary);font-size:1.125rem;padding:4rem 1rem;text-align:center}@media (max-width:768px){.header-content{flex-direction:column;gap:1rem}.defi-content{padding:.2rem}.nav{justify-content:center;width:100%}.defis-grid{grid-template-columns:1fr}.home-title{font-size:2rem}.defi-item{flex-direction:column;text-align:center}.admin-header{flex-direction:column;gap:1rem}.filter-buttons{justify-content:center}}@media (max-width:480px){.main-content{padding-top:200px}.def-title{display:none}.nav{flex-direction:column;width:100%}.nav-link{text-align:center}}@media (display-mode:standalone){.app{padding-bottom:env(safe-area-inset-bottom)}}@media (max-width:768px){.app-container,main{padding-top:200px}}.form-buttons{display:flex;gap:1rem;margin-top:1rem}.defi-actions{display:flex;gap:.5rem}.btn-edit{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background .2s}.btn-edit:hover{background:#1976d2}.comment-translation{background:#f0f7ff;border-left:3px solid #2196f3;border-radius:4px;margin-top:.75rem;padding:.75rem}.translation-label{color:#1976d2;font-size:.85rem;font-weight:600;margin:0 0 .5rem}.translated-text{color:#333;font-style:italic;margin:0}.translating{color:#757575;font-size:.9rem;margin:0}.comment-lang{color:#666;font-size:.85em;font-weight:400}.btn-translate{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;margin:15px 0;padding:10px 20px;transition:all .3s ease}.btn-translate:hover:not(:disabled){box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.btn-translate:disabled{cursor:not-allowed;opacity:.6}.btn-translate:active:not(:disabled){transform:translateY(0)}
/*# sourceMappingURL=main.87a8d5f2.css.map*/