*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#2563eb;--secondary-color:#1e40af;--success-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--dark-bg:#1f2937;--light-bg:#f9fafb;--border-color:#e5e7eb;--text-primary:#111827;--text-secondary:#6b7280;--card-shadow:0 1px 3px #0000001a}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;background-color:var(--light-bg);color:#111827;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem 1rem;width:100%}.btn-primary{background-color:#2563eb;background-color:var(--primary-color);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-primary:hover{background-color:#1e40af;background-color:var(--secondary-color);box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.btn-secondary{background-color:initial;border:2px solid #2563eb;border:2px solid var(--primary-color);border-radius:.5rem;color:#2563eb;color:var(--primary-color);cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-secondary:hover{background-color:#2563eb;background-color:var(--primary-color);color:#fff}button:disabled{cursor:not-allowed;opacity:.5}.card{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;box-shadow:var(--card-shadow);padding:1.5rem}.card,.form-group{margin-bottom:1.5rem}.form-group label{color:#111827;color:var(--text-primary);display:block;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:.5rem;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;border-color:var(--primary-color);outline:none}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.success-message{align-items:center;background-color:#d1fae5;border-radius:.5rem;color:#065f46;display:flex;gap:.5rem;margin-bottom:1rem;padding:1rem}.success-icon{font-size:1.5rem}.header{background-color:#fff;border-bottom:1px solid var(--border-color);box-shadow:0 1px 3px #0000000d;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 1.5rem}.logo{color:var(--primary-color);flex-shrink:0;text-decoration:none}.logo h1{font-size:1.5rem;font-weight:700}.nav{align-items:center;display:flex;gap:2rem}.nav-link{color:var(--text-primary);font-weight:500;text-decoration:none;transition:color .3s ease;white-space:nowrap}.nav-link:hover{color:var(--primary-color)}.user-info{align-items:center;display:flex;flex-wrap:nowrap;gap:1rem}.wallet-badge{background-color:var(--light-bg);border-radius:2rem;font-family:monospace;padding:.5rem 1rem}.user-email,.wallet-badge{font-size:.875rem;white-space:nowrap}.user-email{color:var(--text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis}.btn-logout{align-items:center;background-color:var(--danger-color);border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.btn-logout svg{flex-shrink:0;height:18px;width:18px}.btn-logout:hover{background-color:#dc2626;transform:translateY(-1px)}.btn-logout:active{transform:translateY(0)}.btn-login{background-color:var(--primary-color);border-radius:.5rem;color:#fff;font-weight:600;padding:.5rem 1.5rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.btn-login:hover{background-color:var(--secondary-color)}@media (max-width:992px){.header-container{padding:1rem}.logo h1{font-size:1.3rem}.nav{gap:1.5rem}.user-info{gap:.75rem}.wallet-badge{font-size:.8rem;padding:.4rem .8rem}.user-email{font-size:.8rem;max-width:150px}.btn-logout{font-size:.875rem;padding:.4rem .8rem}.btn-logout svg{height:16px;width:16px}}@media (max-width:768px){.header-container{flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem}.logo h1{font-size:1.2rem}.nav{align-items:flex-start;flex-direction:column;gap:.75rem;width:100%}.user-info{flex-wrap:nowrap;gap:.5rem;justify-content:flex-start;width:100%}.wallet-badge{font-size:.7rem;max-width:100px;overflow:hidden;padding:.3rem .5rem;text-overflow:ellipsis}.user-email{font-size:.7rem;max-width:80px}.btn-logout{font-size:.75rem;margin-left:auto;padding:.3rem .6rem}.btn-logout svg{height:14px;width:14px}}@media (max-width:480px){.header-container{padding:.5rem .75rem}.logo h1{font-size:1rem}.nav{gap:.5rem}.nav-link{font-size:.85rem;padding:.25rem 0}.user-info{gap:.4rem}.wallet-badge{font-size:.65rem;max-width:80px;padding:.25rem .4rem}.user-email{font-size:.65rem;max-width:70px}.btn-logout{font-size:.7rem;padding:.25rem .5rem}.btn-logout svg{height:12px;width:12px}.btn-logout span{display:none}.btn-login{font-size:.85rem;padding:.5rem;text-align:center;width:100%}}.footer{background-color:var(--dark-bg);color:#fff;margin-top:auto;padding:2rem 1rem}.footer-container{margin:0 auto;max-width:1200px;text-align:center}.footer-container p{margin-bottom:.5rem}.footer-disclaimer{color:var(--warning-color);font-size:.875rem;font-weight:600}.footer-developer{font-size:.9rem;margin-top:8px}.footer-developer a{color:#4a90e2;font-weight:600;text-decoration:none;transition:color .3s ease}.footer-developer a:hover{color:#357abd;text-decoration:underline}.home-page{margin:0 auto;max-width:1200px}.hero{padding:4rem 1rem;text-align:center}.hero h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;background-clip:text;font-size:3rem;margin-bottom:1rem}.hero-subtitle{color:var(--text-secondary);font-size:1.25rem;margin-bottom:3rem}.hero-features{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.feature{background:#fff;border-radius:1rem;box-shadow:var(--card-shadow);padding:2rem}.feature-icon{display:block;font-size:3rem;margin-bottom:1rem}.feature h3{margin-bottom:.5rem}.hero-cta{display:flex;gap:1rem;justify-content:center}.about-section{background:#fff;border-radius:1rem;margin:2rem 0;padding:4rem 1rem}.about-section h2{margin-bottom:2rem;text-align:center}.about-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.about-card{background:var(--light-bg);border-left:4px solid var(--primary-color);border-radius:.75rem;padding:1.5rem}.about-card h3{color:var(--primary-color);margin-bottom:.5rem}.testnet-notice{background:#fef3c7;border:2px solid var(--warning-color);border-radius:1rem;margin:2rem 0;padding:2rem}.notice-content{align-items:flex-start;display:flex;gap:1rem}.notice-icon{font-size:2rem}.feature-icon{align-items:center;color:var(--primary-color);display:flex;height:80px;justify-content:center;margin:0 auto 1rem;width:80px}.feature-icon svg{stroke-width:2;height:48px;width:48px}.notice-icon{align-items:center;color:#f59e0b;display:flex;flex-shrink:0;justify-content:center}.notice-icon svg{height:32px;width:32px}@media (max-width:768px){.feature-icon{height:60px;width:60px}.feature-icon svg{height:36px;width:36px}.notice-icon svg{height:28px;width:28px}}@media (max-width:480px){.feature-icon{height:50px;width:50px}.feature-icon svg{height:32px;width:32px}.notice-icon svg{height:24px;width:24px}}.login-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 200px);padding:2rem 1rem}.login-container{max-width:900px;width:100%}.login-container h1{margin-bottom:.5rem;text-align:center}.login-subtitle{color:var(--text-secondary);margin-bottom:2rem;text-align:center}.login-methods{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1fr auto 1fr}.login-card{background:#fff;border-radius:1rem;box-shadow:var(--card-shadow);padding:2rem}.login-card h3{margin-bottom:.5rem}.login-card p{font-size:.875rem;margin-bottom:1.5rem}.divider,.login-card p{color:var(--text-secondary)}.divider{align-items:center;display:flex;font-weight:600;justify-content:center}.login-footer{color:var(--text-secondary);font-size:.875rem;margin-top:2rem;text-align:center}.dashboard-page{margin:0 auto;max-width:1200px}.dashboard-content{margin-top:2rem}.content-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.main-content,.sidebar{min-width:0}.info-card{background:#fff;border-radius:1rem;box-shadow:var(--card-shadow);padding:1.5rem}.info-card,.info-card h3{margin-bottom:1rem}.info-card ol,.info-card ul{padding-left:1.5rem}.info-card li{color:var(--text-secondary);margin-bottom:.5rem}.info-card li strong{color:var(--text-primary)}.not-found-page{padding:4rem 1rem;text-align:center}.not-found-page h1{color:var(--primary-color);font-size:6rem;margin-bottom:1rem}.not-found-page h2{margin-bottom:1rem}.not-found-page p{color:var(--text-secondary);margin-bottom:2rem}.access-denied{padding:4rem 1rem;text-align:center}.access-denied h2{color:var(--danger-color);margin-bottom:1rem}@media (max-width:768px){.content-grid,.login-methods{grid-template-columns:1fr}.divider{display:none}.hero h1{font-size:2rem}.transaction-item{gap:.5rem;grid-template-columns:1fr}}.loans-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:30px 20px}.loans-container{margin:0 auto;max-width:1400px}.page-header{margin-bottom:30px}.page-header h1{color:#333;font-size:2rem;margin:0 0 10px}.page-subtitle{color:#666;font-size:1.1rem;margin:0}.loans-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 500px}.loans-main{display:flex;flex-direction:column;gap:20px}.loan-info-cards{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-card-small{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;display:flex;gap:15px;padding:20px}.info-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.info-card-small h4{color:#333;font-size:1rem;margin:0 0 5px}.info-card-small p{color:#666;font-size:.9rem;line-height:1.5;margin:0}@media (max-width:1200px){.loans-grid{grid-template-columns:1fr 400px}}@media (max-width:992px){.loans-grid{grid-template-columns:1fr}.loan-info-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.loans-page{padding:20px 15px}.page-header h1{font-size:1.5rem}.page-subtitle{font-size:1rem}.loan-info-cards{grid-template-columns:1fr}.info-card-small{padding:15px}}@media (max-width:480px){.loans-page{padding:15px 10px}.page-header h1{font-size:1.3rem}.page-subtitle{font-size:.9rem}.info-icon{height:35px;width:35px}.info-card-small h4{font-size:.9rem}.info-card-small p{font-size:.85rem}}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem}.spinner{animation:spin 1s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:3rem;width:3rem}@keyframes spin{to{transform:rotate(1turn)}}.loading-container p{color:var(--text-secondary);margin-top:1rem}.error-message{background-color:#fee2e2;border-left:4px solid var(--danger-color);border-radius:.5rem;justify-content:space-between;margin-bottom:1rem;padding:1rem}.error-close,.error-message{align-items:center;color:#991b1b;display:flex}.error-close{background:none;border:none;cursor:pointer;font-size:1.5rem;height:2rem;justify-content:center;padding:0;width:2rem}.error-close:hover{opacity:.7}.wallet-connect{margin:1rem 0}.btn-wallet-connect{align-items:center;background:linear-gradient(135deg,#f6851b,#e2761b);border:none;border-radius:.75rem;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem;transition:transform .3s ease;width:100%}.btn-wallet-connect:hover{transform:scale(1.02)}.wallet-icon{font-size:1.5rem}.wallet-connected{align-items:center;background-color:var(--success-color);border-radius:.75rem;color:#fff;display:flex;gap:.5rem;justify-content:center;padding:1rem;text-align:center}.email-login{padding:1rem 0}.email-login h2{margin-bottom:1rem;text-align:center}.auth-form{margin:0 auto;max-width:400px}.btn-submit{background-color:var(--primary-color);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem;transition:all .3s ease;width:100%}.btn-submit:hover:not(:disabled){background-color:var(--secondary-color)}.auth-toggle{margin-top:1rem;text-align:center}.btn-toggle{background:none;border:none;color:var(--primary-color);cursor:pointer;font-weight:600;margin-left:.5rem;text-decoration:underline}.account-linking{background:#fff;border-radius:.75rem;box-shadow:var(--card-shadow);margin-bottom:1rem;padding:1.5rem}.account-linking h3{margin-bottom:.5rem}.account-linking p{color:var(--text-secondary);font-size:.875rem;margin-bottom:1rem}.btn-link-wallet{background-color:var(--primary-color);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem;transition:all .3s ease;width:100%}.btn-link-wallet:hover:not(:disabled){background-color:var(--secondary-color)}.transaction-history{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;margin:20px 0;max-width:100%;overflow:hidden;padding:20px;width:100%}.transaction-history h3{color:#333;font-size:1.5rem;margin-bottom:20px}.loading{color:#666}.loading,.no-transactions{padding:40px;text-align:center}.no-transactions{color:#999;font-style:italic}.transactions-list{display:flex;flex-direction:column;gap:16px;width:100%}.transaction-item{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:10px;box-sizing:border-box;max-width:100%;overflow:hidden;padding:20px;transition:all .3s ease;width:100%}.transaction-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.tx-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:15px}.tx-type{color:#2c3e50;font-size:1rem;font-weight:600;text-transform:capitalize}.status-badge{align-items:center;display:inline-flex;font-size:.85rem;font-weight:600;gap:5px;padding:6px 12px;white-space:nowrap}.status-pending{background:#fff3cd;color:#856404}.status-confirmed{background:#d4edda;color:#155724}.status-failed{background:#f8d7da;color:#721c24}.tx-details{flex-direction:column;margin-bottom:15px}.tx-details,.tx-row{display:flex;gap:10px;width:100%}.tx-row{align-items:flex-start;font-size:.95rem;justify-content:space-between}.tx-row .label{color:#666;flex-shrink:0;font-weight:500;min-width:70px}.tx-row .value{color:#333;flex:1 1;font-weight:400;max-width:100%;overflow-wrap:break-word;text-align:right;word-break:break-word}.tx-row .value.amount{color:#2563eb;font-size:1.1rem;font-weight:700}.view-explorer{background:#2563eb;border-radius:6px;box-sizing:border-box;color:#fff;display:inline-block;font-size:.9rem;font-weight:500;padding:10px 16px;text-align:center;text-decoration:none;transition:background .3s ease;width:100%}.view-explorer:hover{background:#1d4ed8}@media (max-width:768px){.transaction-history{border-radius:8px;margin:10px 0;padding:12px}.transaction-history h3{font-size:1.2rem;margin-bottom:12px}.transactions-list{gap:10px}.transaction-item{border-radius:8px;padding:12px}.tx-header{align-items:flex-start;flex-direction:column;gap:8px;width:100%}.tx-type{font-size:.9rem}.status-badge{font-size:.75rem;padding:4px 10px}.tx-details{gap:8px}.tx-row{align-items:flex-start;flex-direction:column;gap:2px}.tx-row .label{color:#888;font-size:.75rem;min-width:auto}.tx-row .value{font-size:.85rem;padding-left:0;text-align:left;width:100%;word-break:break-all}.tx-row .value.amount{font-size:.95rem}.view-explorer{font-size:.8rem;margin-top:8px;padding:10px;width:100%}}@media (max-width:430px){.transaction-history{border-radius:6px;margin:8px 0;padding:10px}.transaction-history h3{font-size:1.1rem;margin-bottom:10px}.transaction-item{padding:10px}.tx-type{font-size:.85rem}.status-badge{padding:3px 8px}.status-badge,.tx-row .label{font-size:.7rem}.tx-row .value{font-size:.8rem}.tx-row .value.amount{font-size:.9rem}.view-explorer{font-size:.75rem;padding:8px}}.transaction-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;margin-bottom:20px;max-width:100%;padding:20px;width:100%}@media (max-width:768px){.transaction-form{border-radius:8px;padding:12px}.transaction-form h3{font-size:1.2rem}.form-group label{font-size:.85rem}.form-group input{font-size:.9rem;padding:10px}.btn-submit{font-size:.9rem;padding:12px;width:100%}}@media (max-width:430px){.transaction-form{border-radius:6px;margin:8px 0;padding:10px}.transaction-form h3{font-size:1.1rem}.form-group label{font-size:.8rem}.form-group input{font-size:.85rem;padding:8px}.btn-submit{font-size:.85rem;padding:10px}}.loan-request-form{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:30px}.loan-request-form h3{border-bottom:2px solid #667eea;color:#333;font-size:1.5rem;margin:0 0 25px;padding-bottom:12px}.form-hint{color:#666;display:block;font-size:.85rem;margin-top:5px}.loan-summary{background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;margin:20px 0;padding:20px}.loan-summary h4{color:#333;font-size:1.1rem;margin:0 0 15px}.summary-row{color:#555;display:flex;justify-content:space-between;padding:8px 0}.summary-row.total{border-top:2px solid #667eea;font-size:1.1rem;margin-top:10px;padding-top:15px}.summary-row strong{color:#333}.loan-list{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:30px}.loan-list h3{border-bottom:2px solid #667eea;color:#333;font-size:1.5rem;margin:0 0 25px;padding-bottom:12px}.no-loans{color:#999;padding:40px;text-align:center}.loans-container{display:flex;flex-direction:column;gap:20px}.loan-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:20px;transition:transform .2s,box-shadow .2s}.loan-card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-2px)}.loan-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.status-badge{border-radius:20px;font-size:.75rem;font-weight:700;padding:5px 12px;text-transform:uppercase}.badge-warning{background:#fef3c7;color:#92400e}.badge-info{background:#dbeafe;color:#1e40af}.badge-success{background:#d1fae5;color:#065f46}.badge-danger{background:#fee2e2;color:#991b1b}.loan-date{color:#666;font-size:.85rem}.loan-details{margin:15px 0}.detail-row{border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 0}.detail-row:last-child{border-bottom:none}.detail-row span{color:#666}.detail-row strong{color:#333}.detail-row .remaining{color:#667eea;font-size:1.1rem}.loan-reason{background:#fff;border-radius:8px;margin:15px 0;padding:15px}.loan-reason strong{color:#333;display:block;margin-bottom:8px}.loan-reason p{color:#666;line-height:1.6;margin:0}.rejection-reason{background:#fee2e2;border-left:4px solid #ef4444;border-radius:8px;margin:15px 0;padding:15px}.rejection-reason strong{color:#991b1b;display:block;margin-bottom:8px}.rejection-reason p{color:#991b1b;margin:0}.btn-pay{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-top:15px;padding:12px;transition:background .3s;width:100%}.btn-pay:hover{background:#5568d3}.payment-history{border-top:2px solid #e5e7eb;margin-top:20px;padding-top:20px}.payment-history h4{color:#333;font-size:1rem;margin:0 0 12px}.payment-item{background:#fff;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.payment-date{color:#666;font-size:.85rem}.modal-overlay{padding:20px}.modal-content{border-radius:15px;box-shadow:0 20px 60px #0000004d;max-height:90vh;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 25px}.modal-header h3{color:#333;font-size:1.3rem}.modal-close{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:color .3s;width:32px}.modal-close:hover{color:#333}.modal-body{padding:25px}.payment-info{background:#f9fafb;border-radius:10px;margin-bottom:20px;padding:20px}.info-row{display:flex;justify-content:space-between;padding:8px 0}.info-row span{color:#666}.info-row strong{color:#333}.quick-amounts{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin:15px 0 20px}.btn-quick{background:#f3f4f6;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-weight:600;padding:10px;transition:all .3s}.btn-quick:hover{background:#667eea;border-color:#667eea;color:#fff}@media (max-width:768px){.loan-list,.loan-request-form{padding:20px}.loan-card{padding:15px}.modal-content{margin:10px}.quick-amounts{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.loan-list h3,.loan-request-form h3,.modal-header h3{font-size:1.2rem}.detail-row,.info-row,.summary-row{font-size:.9rem}}.admin-loans{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:30px}.admin-header{margin-bottom:25px}.admin-header h2{color:#333;margin:0 0 15px}.loan-filters{display:flex;flex-wrap:wrap;gap:10px}.loan-filters button{background:#f3f4f6;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .3s}.loan-filters button.active,.loan-filters button:hover{background:#667eea;border-color:#667eea;color:#fff}.admin-loans-list{display:flex;flex-direction:column;gap:20px}.admin-loan-card{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:20px}.loan-user-info{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;gap:15px;margin-bottom:15px;padding-bottom:15px}.loan-user-info strong{color:#333;font-size:1.1rem}.wallet-small{background:#fff;border-radius:12px;color:#666;font-family:monospace;font-size:.85rem;padding:4px 10px}.loan-details-admin{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:15px}.detail-col{display:flex;flex-direction:column;gap:5px}.detail-col span{color:#666;font-size:.85rem}.detail-col strong{color:#333;font-size:1rem}.loan-reason-admin{background:#fff;border-radius:8px;margin:15px 0;padding:15px}.loan-reason-admin strong{color:#333;display:block;margin-bottom:8px}.loan-reason-admin p{color:#666;line-height:1.6;margin:0}.admin-actions{display:flex;gap:10px;margin:15px 0}.btn-approve{background:#10b981;border:none;border-radius:8px;cursor:pointer;flex:1 1;font-weight:600;padding:12px;transition:background .3s}.btn-approve:hover{background:#059669}.btn-reject{background:#ef4444;border:none;border-radius:8px;cursor:pointer;flex:1 1;font-weight:600;padding:12px;transition:background .3s}.btn-reject:hover{background:#dc2626}.loan-meta{border-top:1px solid #e5e7eb;color:#666;display:flex;font-size:.85rem;justify-content:space-between;padding-top:15px}@media (max-width:768px){.admin-loans{padding:20px}.loan-details-admin{grid-template-columns:1fr 1fr}.admin-actions,.loan-meta{flex-direction:column}.loan-meta{gap:5px}}.user-dashboard h2{color:var(--text-primary);margin-bottom:1.5rem}.dashboard-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.balance-card{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border-radius:1rem;box-shadow:0 4px 6px #0000001a;color:#fff;padding:2rem}.balance-card h3{font-size:.875rem;letter-spacing:.05em;margin-bottom:1rem;opacity:.9;text-transform:uppercase}.balance-amount{align-items:baseline;display:flex;gap:.5rem;margin-bottom:1rem}.balance-amount .amount{font-size:2.5rem;font-weight:700}.balance-amount .currency{font-size:1rem;opacity:.9}.wallet-address{font-family:monospace;font-size:.875rem;opacity:.8}.quick-actions{background:#fff;border-radius:1rem;box-shadow:var(--card-shadow);padding:2rem}.quick-actions h3{margin-bottom:1rem}.actions-grid{grid-gap:1rem;display:grid;gap:1rem}.action-btn{align-items:center;background:var(--light-bg);border:2px solid #0000;border-radius:.75rem;cursor:pointer;display:flex;font-size:1rem;gap:1rem;padding:1rem;transition:all .3s ease}.action-btn:hover{background:#fff;border-color:var(--primary-color)}.action-icon{font-size:1.5rem}.metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:2rem}.metrics-card{background:#fff;border-left:4px solid var(--primary-color);border-radius:1rem;box-shadow:var(--card-shadow);padding:1.5rem}.metrics-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.metrics-icon{font-size:1.5rem}.metrics-header h4{color:var(--text-secondary);font-size:.875rem;letter-spacing:.05em;text-transform:uppercase}.metrics-value{color:var(--text-primary);font-size:2rem;font-weight:700}.active-loans-section,.loan-management-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:40px;padding:20px}.active-loans-section h3,.loan-management-section h3{color:#2c3e50;font-size:1.5rem;margin-bottom:20px}.loans-table{margin-top:20px;overflow-x:auto}.loans-table table{background:#fff;border-collapse:collapse;width:100%}.loans-table thead{background:#f8f9fa}.loans-table th{border-bottom:2px solid #dee2e6;color:#495057;font-size:.9rem;font-weight:600;padding:12px;text-align:left;text-transform:uppercase}.loans-table td{border-bottom:1px solid #dee2e6;color:#212529;padding:12px;vertical-align:middle}.loans-table tbody tr:hover{background:#f8f9fa;transition:background .2s}.loans-table tbody tr:last-child td{border-bottom:none}.btn-approve,.btn-reject{border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;padding:6px 16px;transition:all .2s}.btn-approve{background:#28a745;color:#fff;margin-right:8px}.btn-approve:hover{background:#218838;box-shadow:0 2px 4px #28a7454d;transform:translateY(-1px)}.btn-reject{background:#dc3545;color:#fff}.btn-reject:hover{background:#c82333;box-shadow:0 2px 4px #dc35454d;transform:translateY(-1px)}@media (max-width:1024px){.loans-table{font-size:.875rem}.loans-table td,.loans-table th{padding:8px}}@media (max-width:768px){.loans-table{font-size:.75rem}.btn-approve,.btn-reject{font-size:.75rem;padding:4px 8px}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:500px;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #e9ecef;padding:20px 24px}.modal-header h3{color:#2c3e50;font-size:1.25rem;font-weight:600;margin:0}.modal-body{padding:24px}.modal-body p{color:#495057;font-size:1rem;line-height:1.5;margin:0}.modal-footer{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.btn-cancel,.btn-confirm{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 24px;transition:all .2s}.btn-cancel{background:#6c757d;color:#fff}.btn-cancel:hover{background:#5a6268;transform:translateY(-1px)}.btn-confirm{background:#007bff;color:#fff}.btn-confirm:hover{background:#0056b3;box-shadow:0 4px 12px #007bff4d;transform:translateY(-1px)}.toast{align-items:center;animation:toastSlideIn .3s ease;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;gap:12px;max-width:500px;min-width:300px;padding:16px 20px;position:fixed;right:20px;top:20px;z-index:9999}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}.toast-icon{align-items:center;display:flex;flex-shrink:0}.toast-success{border-left:4px solid #28a745}.toast-success .toast-icon{color:#28a745}.toast-error{border-left:4px solid #dc3545}.toast-error .toast-icon{color:#dc3545}.toast-warning{border-left:4px solid #ffc107}.toast-warning .toast-icon{color:#ffc107}.toast-message{color:#2c3e50;flex:1 1;font-size:.95rem;line-height:1.4}.toast-close{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;flex-shrink:0;padding:4px;transition:all .2s}.toast-close:hover{background:#f1f3f5;color:#495057}.toast:nth-child(2){top:90px}.toast:nth-child(3){top:160px}
/*# sourceMappingURL=main.ee9bfd5a.css.map*/