*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}.light-theme{--bg-primary: #f9fafb;--bg-secondary: #ffffff;--bg-header: #ffffff;--bg-footer: #ffffff;--bg-card: #ffffff;--bg-status: #f9fafb;--bg-success: #f0fdf4;--bg-info: #eff6ff;--bg-gray: #f9fafb;--bg-input: #ffffff;--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #374151;--text-success: #166534;--text-success-secondary: #15803d;--text-info: #1e3a8a;--text-info-secondary: #1e40af;--text-info-muted: #1d4ed8;--border-primary: #e5e7eb;--border-success: #bbf7d0;--border-info: #bfdbfe;--border-gray: #e5e7eb;--border-input: #d1d5db;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1)}.dark-theme{--bg-primary: #111827;--bg-secondary: #1f2937;--bg-header: #1f2937;--bg-footer: #1f2937;--bg-card: #1f2937;--bg-status: #374151;--bg-success: #064e3b;--bg-info: #1e3a8a;--bg-gray: #374151;--bg-input: #374151;--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-muted: #9ca3af;--text-success: #86efac;--text-success-secondary: #4ade80;--text-info: #93c5fd;--text-info-secondary: #60a5fa;--text-info-muted: #3b82f6;--border-primary: #374151;--border-success: #065f46;--border-info: #1e40af;--border-gray: #4b5563;--border-input: #4b5563;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .3)}.app{min-height:100vh;background-color:var(--bg-primary);transition:background-color .3s ease,color .3s ease}.header{border-bottom:1px solid var(--border-primary);background-color:var(--bg-header);box-shadow:var(--shadow-sm);transition:background-color .3s ease,border-color .3s ease}.header-container{max-width:1200px;margin:0 auto;padding:1rem 1.5rem}.header-content{display:flex;align-items:center;justify-content:space-between}.header-left{display:flex;align-items:center;gap:1rem}.header-brand{display:flex;align-items:center;gap:.75rem}.header-logo{width:2.5rem;height:2.5rem;background-color:#2563eb;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.header-logo svg{width:1.5rem;height:1.5rem;color:#fff}.header-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);transition:color .3s ease}.header-subtitle{font-size:.875rem;color:var(--text-secondary);transition:color .3s ease}.header-right{display:flex;align-items:center;gap:1rem}.theme-toggle{padding:.5rem;border-radius:.5rem;border:none;background-color:var(--bg-gray);color:var(--text-secondary);cursor:pointer;transition:all .3s ease}.theme-toggle:hover{opacity:.8}.theme-toggle svg{width:1.25rem;height:1.25rem}.header-badge{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);transition:color .3s ease}.header-badge svg{width:1rem;height:1rem}.admin-access-button{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;border:1px solid var(--border-primary);background-color:var(--bg-secondary);color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .3s ease}.admin-access-button:hover{background-color:var(--bg-gray);color:var(--text-primary)}.admin-access-button svg{width:1rem;height:1rem}.back-button{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:.5rem;border:1px solid var(--border-primary);background-color:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .3s ease;margin-right:1rem}.back-button:hover{background-color:var(--bg-gray);color:var(--text-primary)}.back-button svg{width:1.25rem;height:1.25rem}.main-container{max-width:1536px;margin:0 auto;padding:2rem 1.5rem}.main-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 1024px){.main-grid{grid-template-columns:1fr 3fr}}.sidebar{display:flex;flex-direction:column;gap:1.5rem}.card{background-color:var(--bg-card);border:1px solid var(--border-primary);border-radius:.5rem;box-shadow:var(--shadow-sm);padding:1.5rem;transition:background-color .3s ease,border-color .3s ease}.card-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;transition:color .3s ease}.connect-wallet-btn{width:100%;background-color:#2563eb;color:#fff;font-weight:500;padding:.75rem 1rem;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.connect-wallet-btn:hover:not(:disabled){background-color:#1d4ed8}.connect-wallet-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.spinner{width:1.25rem;height:1.25rem;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.connect-wallet-btn svg{width:1.25rem;height:1.25rem}.connected-account{margin-top:1rem;padding:.75rem;border:1px solid var(--border-success);background-color:var(--bg-success);border-radius:.5rem;transition:background-color .3s ease,border-color .3s ease}.connected-account-title{font-size:.875rem;font-weight:500;color:var(--text-success);transition:color .3s ease}.connected-account-address{font-size:.875rem;font-family:Courier New,monospace;color:var(--text-success-secondary);margin-top:.25rem;transition:color .3s ease}.status-container{padding:.75rem;background-color:var(--bg-status);border-radius:.5rem;max-width:100%;overflow-wrap:break-word;word-break:break-all;transition:background-color .3s ease}.status-text{font-size:.875rem;color:var(--text-muted);line-height:1.4;max-width:100%;overflow-wrap:break-word;word-break:break-all;transition:color .3s ease}.main-content{background-color:var(--bg-card);border:1px solid var(--border-primary);border-radius:.5rem;box-shadow:var(--shadow-sm);padding:2rem;transition:background-color .3s ease,border-color .3s ease}.main-header{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.main-header svg{width:1.5rem;height:1.5rem;color:#2563eb}.main-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);transition:color .3s ease}.exchange-form{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}@media (min-width: 768px){.exchange-form{grid-template-columns:1fr 1fr}}.form-group{display:flex;flex-direction:column}.form-label{font-size:.875rem;font-weight:500;color:var(--text-muted);margin-bottom:.75rem;transition:color .3s ease}.form-select{width:100%;border:1px solid var(--border-input);background-color:var(--bg-input);color:var(--text-primary);border-radius:.5rem;padding:.75rem 1rem;font-size:1rem;transition:all .3s ease}.form-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.form-input{width:100%;border:1px solid var(--border-input);background-color:var(--bg-input);color:var(--text-primary);border-radius:.5rem;padding:.75rem 1rem;font-size:1rem;transition:all .3s ease}.form-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.swap-button-container{display:flex;justify-content:center;margin-bottom:2rem}.swap-button{background-color:#4f46e5;color:#fff;font-weight:500;font-size:1.125rem;padding:1rem 2rem;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.swap-button:hover{background-color:#4338ca}.swap-button svg{width:1.25rem;height:1.25rem}.swap-button-kyc{background-color:#059669!important}.swap-button-kyc:hover{background-color:#047857!important}.section-divider{border-top:1px solid var(--border-primary);padding-top:2rem;transition:border-color .3s ease}.section-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem;transition:color .3s ease}.button-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}@media (min-width: 768px){.button-grid{grid-template-columns:1fr 1fr}}.secondary-button{font-weight:500;padding:.75rem 1.5rem;border-radius:.5rem;border:1px solid var(--border-gray);background-color:var(--bg-gray);color:var(--text-primary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.secondary-button:hover{opacity:.8}.secondary-button svg{width:1.25rem;height:1.25rem}.exchange-rate-card{border:1px solid var(--border-info);background-color:var(--bg-info);border-radius:.5rem;padding:1.5rem;margin-bottom:1rem;transition:background-color .3s ease,border-color .3s ease}.exchange-rate-content{display:flex;align-items:center;justify-content:space-between}.exchange-rate-info h4{font-size:1.125rem;font-weight:600;color:#1e3a8a;margin-bottom:.25rem}.exchange-rate-price{font-size:1.5rem;font-weight:700;color:var(--text-info-secondary);margin-top:.25rem;transition:color .3s ease}.exchange-rate-subtitle{font-size:.875rem;color:var(--text-info-muted);margin-top:.25rem;transition:color .3s ease}.market-status{text-align:right;display:flex;align-items:center;gap:.5rem;font-weight:500}.market-status.active{color:#059669}.market-status.inactive{color:#dc2626}.market-status svg{width:1.25rem;height:1.25rem}.fee-info-card{border:1px solid var(--border-gray);background-color:var(--bg-gray);border-radius:.5rem;padding:1.5rem;transition:background-color .3s ease,border-color .3s ease}.fee-info-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;transition:color .3s ease}.fee-info-list{display:flex;flex-direction:column;gap:.5rem}.fee-info-item{display:flex;justify-content:space-between;align-items:center}.fee-info-label{color:var(--text-secondary);transition:color .3s ease}.fee-info-value{font-weight:500;color:var(--text-primary);transition:color .3s ease}.fee-info-address{font-family:Courier New,monospace;font-size:.875rem;color:var(--text-muted);transition:color .3s ease}.asset-management-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 768px){.asset-management-grid{grid-template-columns:1fr 1fr}}.mint-button{background-color:#059669;color:#fff;font-weight:500;padding:.75rem 1.5rem;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.mint-button:hover{background-color:#047857}.send-button{background-color:#2563eb;color:#fff;font-weight:500;padding:.75rem 1.5rem;border-radius:.5rem;border:none;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.send-button:hover{background-color:#1d4ed8}.mint-button svg,.send-button svg{width:1.25rem;height:1.25rem}.kyc-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.kyc-modal{background-color:var(--bg-card);border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;transition:background-color .3s ease}.kyc-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border-primary);margin-bottom:1.5rem}.kyc-modal-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);transition:color .3s ease}.kyc-modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .2s ease}.kyc-modal-close:hover{background-color:var(--bg-gray)}.kyc-modal-close svg{width:1.25rem;height:1.25rem}.kyc-modal-content{padding:0 1.5rem 1.5rem}.kyc-description{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.5;transition:color .3s ease}.kyc-form{display:flex;flex-direction:column;gap:1.5rem}.kyc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 640px){.kyc-form-row{grid-template-columns:1fr}}.kyc-form-group{display:flex;flex-direction:column}.kyc-label{font-size:.875rem;font-weight:500;color:var(--text-muted);margin-bottom:.5rem;transition:color .3s ease}.kyc-input,.kyc-textarea{width:100%;border:1px solid var(--border-input);background-color:var(--bg-input);color:var(--text-primary);border-radius:.375rem;padding:.75rem;font-size:.875rem;transition:all .3s ease}.kyc-input:focus,.kyc-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.kyc-textarea{resize:vertical;min-height:80px}.kyc-file-upload{position:relative}.kyc-file-input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.kyc-file-label{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;border:2px dashed var(--border-input);background-color:var(--bg-input);color:var(--text-secondary);border-radius:.375rem;padding:1rem;font-size:.875rem;cursor:pointer;transition:all .3s ease}.kyc-file-label:hover{border-color:#2563eb;background-color:var(--bg-info)}.kyc-file-label svg{width:1.25rem;height:1.25rem}.kyc-agreement{border-top:1px solid var(--border-primary);padding-top:1.5rem}.kyc-checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.kyc-checkbox{width:1rem;height:1rem;margin-top:.125rem;cursor:pointer}.kyc-checkbox-text{font-size:.875rem;color:var(--text-secondary);line-height:1.4;transition:color .3s ease}.kyc-link{color:#2563eb;text-decoration:underline;transition:color .2s ease}.kyc-link:hover{color:#1d4ed8}.kyc-modal-footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-primary)}.kyc-cancel-button{background-color:var(--bg-gray);color:var(--text-secondary);font-weight:500;padding:.75rem 1.5rem;border-radius:.375rem;border:1px solid var(--border-gray);cursor:pointer;transition:all .2s ease}.kyc-cancel-button:hover{opacity:.8}.kyc-submit-button{background-color:#2563eb;color:#fff;font-weight:500;padding:.75rem 1.5rem;border-radius:.375rem;border:none;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;gap:.5rem}.kyc-submit-button:hover:not(:disabled){background-color:#1d4ed8}.kyc-submit-button svg{width:1rem;height:1rem}.kyc-submit-disabled{background-color:#9ca3af!important;cursor:not-allowed!important}.kyc-submit-disabled:hover{background-color:#9ca3af!important}.admin-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border-primary)}.admin-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.admin-action-description{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin-bottom:1.5rem;transition:color .3s ease}.admin-actions-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.admin-actions-grid{grid-template-columns:1fr 1fr}}.admin-action-card{border:1px solid var(--border-primary);background-color:var(--bg-secondary);border-radius:.5rem;padding:1.5rem;transition:all .3s ease}.admin-action-card:hover{box-shadow:var(--shadow-md)}.admin-action-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.admin-action-header svg{width:1.5rem;height:1.5rem;color:#2563eb}.admin-action-header h4{font-size:1.125rem;font-weight:600;color:var(--text-primary);transition:color .3s ease}.token-info-card{border:1px solid var(--border-primary);background-color:var(--bg-secondary);border-radius:.5rem;padding:1.5rem;transition:background-color .3s ease,border-color .3s ease}.token-info-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-primary)}.token-info-item:last-child{border-bottom:none}.token-info-label{color:var(--text-secondary);font-weight:500;transition:color .3s ease}.token-info-value{color:var(--text-primary);font-weight:500;transition:color .3s ease}.token-info-address{font-family:Courier New,monospace;font-size:.875rem;color:var(--text-muted);transition:color .3s ease}.token-info-status{color:#059669;font-weight:500}.remaining-cell{font-weight:500;color:var(--text-secondary);font-size:.875rem}.token-name-cell{color:var(--text-secondary);font-size:.875rem}.usd-value-cell{font-weight:600;color:var(--text-primary);font-family:Courier New,monospace}.change-cell{font-weight:600;font-family:Courier New,monospace}.change-cell.positive{color:#059669}.change-cell.negative{color:#dc2626}.portfolio-summary{margin-top:1.5rem;padding:1.5rem;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;transition:background-color .3s ease,border-color .3s ease}.portfolio-item{display:flex;flex-direction:column;gap:.25rem}.portfolio-label{font-size:.875rem;color:var(--text-secondary);transition:color .3s ease}.portfolio-value{font-size:1.25rem;font-weight:700;color:var(--text-primary);font-family:Courier New,monospace;transition:color .3s ease}.portfolio-change{font-size:1rem;font-weight:600;font-family:Courier New,monospace}.portfolio-change.positive{color:#059669}.portfolio-change.negative{color:#dc2626}@media (max-width: 768px){.portfolio-summary{flex-direction:column;align-items:flex-start}.portfolio-item{width:100%}}.network-cell{color:var(--text-secondary);font-size:.875rem}.balance-summary{margin-top:1rem;padding:1rem;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;transition:background-color .3s ease,border-color .3s ease}.balance-summary-item{display:flex;flex-direction:column;gap:.25rem}.balance-summary-label{font-size:.875rem;color:var(--text-secondary);transition:color .3s ease}.balance-summary-value{font-size:1rem;font-weight:600;color:var(--text-primary);transition:color .3s ease}@media (max-width: 768px){.balance-summary{flex-direction:column;align-items:flex-start}.balance-summary-item{width:100%}}.table-container{overflow-x:auto;border:1px solid var(--border-primary);border-radius:.5rem;background-color:var(--bg-secondary);transition:background-color .3s ease,border-color .3s ease}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th{background-color:var(--bg-gray);color:var(--text-primary);font-weight:600;padding:1rem;text-align:left;border-bottom:1px solid var(--border-primary);transition:background-color .3s ease,color .3s ease,border-color .3s ease}.data-table td{padding:1rem;border-bottom:1px solid var(--border-primary);color:var(--text-secondary);transition:color .3s ease,border-color .3s ease}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background-color:var(--bg-gray)}.amount-cell,.balance-cell{font-weight:600;color:var(--text-primary);font-family:Courier New,monospace}.apy-cell{font-weight:600;color:#059669}.token-cell{font-weight:600}.token-symbol{color:var(--text-primary);font-weight:700}.address-cell{font-family:Courier New,monospace;font-size:.8rem;color:var(--text-muted)}.status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-active{background-color:#dcfce7;color:#166534}.status-pending{background-color:#fef3c7;color:#92400e}.status-completed{background-color:#e0e7ff;color:#3730a3}.dark-theme .status-active{background-color:#064e3b;color:#86efac}.dark-theme .status-pending{background-color:#451a03;color:#fbbf24}.dark-theme .status-completed{background-color:#312e81;color:#a5b4fc}.no-data{text-align:center;color:var(--text-muted);font-style:italic;padding:2rem 1rem}@media (max-width: 768px){.data-table{font-size:.8rem}.data-table th,.data-table td{padding:.75rem .5rem}}.token-overview-section{width:100%}.token-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.5rem}.token-overview-card{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:.75rem;padding:1.25rem;transition:all .3s ease;position:relative;overflow:hidden}.token-overview-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.token-overview-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#2563eb,#4f46e5)}.token-overview-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.token-icon{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px #2563eb33}.token-icon-text{color:#fff;font-weight:700;font-size:1rem}.token-info{flex:1}.token-name{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0;transition:color .3s ease}.token-network{font-size:.875rem;color:var(--text-secondary);margin:0;transition:color .3s ease}.token-balance-info{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.balance-display,.contract-info{display:flex;flex-direction:column;gap:.25rem}.balance-label,.contract-label{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;transition:color .3s ease}.balance-amount{font-size:1rem;font-weight:600;color:var(--text-primary);font-family:Courier New,monospace;transition:color .3s ease}.contract-address{font-size:.875rem;font-family:Courier New,monospace;color:var(--text-muted);transition:color .3s ease}.token-status{display:flex;justify-content:flex-end}.status-indicator{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.status-indicator.connected{color:#059669}.status-indicator.disconnected{color:var(--text-secondary)}.status-dot{width:.5rem;height:.5rem;border-radius:50%;transition:background-color .3s ease}.status-indicator.connected .status-dot{background-color:#059669;box-shadow:0 0 0 2px #05966933}.status-indicator.disconnected .status-dot{background-color:var(--text-secondary)}.portfolio-stats{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:var(--bg-gray);border-radius:.5rem;border-top:1px solid var(--border-primary);transition:background-color .3s ease,border-color .3s ease}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-label{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;transition:color .3s ease}.stat-value{font-size:1rem;font-weight:600;color:var(--text-primary);transition:color .3s ease}.stat-value.connected{color:#059669}.stat-value.disconnected{color:var(--text-secondary)}@media (max-width: 768px){.token-cards-grid{grid-template-columns:1fr}.portfolio-stats{flex-direction:column;gap:1rem}.stat-item{width:100%;flex-direction:row;justify-content:space-between}}.footer{border-top:1px solid var(--border-primary);background-color:var(--bg-footer);margin-top:3rem;transition:background-color .3s ease,border-color .3s ease}.footer-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.footer-content{display:flex;align-items:center;justify-content:space-between}.footer-left{display:flex;align-items:center;gap:1rem}.footer-logo{width:2rem;height:2rem;background-color:#2563eb;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.footer-logo svg{width:1.25rem;height:1.25rem;color:#fff}.footer-brand-name{font-size:.875rem;font-weight:500;color:var(--text-primary);transition:color .3s ease}.footer-brand-subtitle{font-size:.75rem;color:var(--text-secondary);transition:color .3s ease}.footer-right{text-align:right}.footer-compliance{font-size:.75rem;color:var(--text-secondary);transition:color .3s ease}@media (max-width: 768px){.header-content{flex-direction:column;gap:1rem;align-items:flex-start}.header-right{width:100%;justify-content:space-between}.footer-content{flex-direction:column;gap:1rem;align-items:flex-start}.footer-right{text-align:left}.main-container{padding:1rem}.main-content{padding:1.5rem}}
