*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;color:#333}.app{min-height:100vh}.login-section{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.login-card{background:#fff;padding:40px;border-radius:16px;box-shadow:0 10px 40px #0003;text-align:center;max-width:400px;width:100%}.login-card h1{font-size:2rem;margin-bottom:10px;color:#667eea}.login-card p{color:#666;margin-bottom:24px}.user-select{width:100%;padding:12px;font-size:16px;border:2px solid #e0e0e0;border-radius:8px;margin-bottom:16px;background:#fff;cursor:pointer}.user-select:focus{outline:none;border-color:#667eea}.dashboard-section{min-height:100vh;background:#f5f5f5}.app-header{background:#fff;padding:20px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.app-header h1{color:#667eea;font-size:1.5rem}.user-info{display:flex;align-items:center;gap:16px}.user-info span{font-weight:600;color:#333}.container{max-width:1200px;margin:0 auto;padding:24px}.btn{padding:12px 24px;font-size:16px;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#667eea;color:#fff}.btn-primary:hover:not(:disabled){background:#5568d3;transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268}.btn-warning{background:#ffc107;color:#333;width:100%;margin-top:8px}.btn-warning:hover{background:#e0a800}section{margin-bottom:32px}section h2{font-size:1.5rem;margin-bottom:16px;color:#333}section h3{font-size:1.1rem;margin:20px 0 12px;color:#555}.balance-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:24px}.card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.card h3{font-size:1rem;color:#666;margin:0 0 12px}.amount{font-size:2rem;font-weight:700;color:#667eea}.funds-table{width:100%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;margin-bottom:16px}.funds-table th,.funds-table td{padding:16px;text-align:left}.funds-table thead{background:#667eea;color:#fff}.funds-table tbody tr:nth-child(2n){background:#f9f9f9}.funds-table tbody tr:hover{background:#f0f0f0}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.action-card{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.action-card h3{margin:0 0 16px;font-size:1.1rem;color:#333}.action-card form{display:flex;flex-direction:column;gap:12px}.action-card input,.action-card select{padding:12px;font-size:16px;border:2px solid #e0e0e0;border-radius:8px;background:#fff}.action-card input:focus,.action-card select:focus{outline:none;border-color:#667eea}.small-text{font-size:.9rem;color:#666;margin-bottom:12px}.activity-section{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.activity-log{max-height:400px;overflow-y:auto}.activity-item{padding:12px;border-left:4px solid #e0e0e0;margin-bottom:8px;background:#f9f9f9;border-radius:4px;display:flex;gap:12px;align-items:center}.activity-success{border-left-color:#28a745;background:#f0f9f3}.activity-error{border-left-color:#dc3545;background:#fdf2f3}.activity-info{border-left-color:#667eea;background:#f5f6ff}.activity-time{font-size:.85rem;color:#999;white-space:nowrap}.activity-message{flex:1;font-size:.95rem}.log-empty{text-align:center;color:#999;padding:20px}.toast{position:fixed;bottom:24px;right:24px;padding:16px 24px;background:#333;color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000004d;transform:translateY(100px);opacity:0;transition:all .3s;z-index:1000;max-width:400px}.toast.show{transform:translateY(0);opacity:1}.toast-success{background:#28a745}.toast-error{background:#dc3545}.toast-info{background:#17a2b8}@media (max-width: 768px){.app-header{flex-direction:column;text-align:center}.balance-cards,.actions-grid{grid-template-columns:1fr}.container{padding:16px}.toast{left:16px;right:16px;bottom:16px}}
