:root {
            --md-primary: #6750A4;
            --md-on-primary: #FFFFFF;
            --md-surface: #FFFFFF;
            --md-on-surface: #1C1B1F;
            --md-outline: #79747E;
            --md-surface-container: #F7F2FA;
            --md-error: #BA1A1A;
            --md-success: #1B6E1B;
            --md-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Roboto', sans-serif;
        }

        body {
            background: var(--md-surface-container);
            color: var(--md-on-surface);
            line-height: 1.5;
        }

        .container {
            min-height: 100vh;
            padding: 0 16px;
        }

        /* App Bar */
        .app-bar {
            background: var(--md-primary);
            color: var(--md-on-primary);
            padding: 16px 0;
            margin-bottom: 24px;
        }

        .app-bar-content {
            display: flex;
            align-items: center;
            justify-content: space-between;
            max-width: 600px;
            margin: 0 auto;
        }

        .back-button {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 8px;
            border: none;
            background: none;
            color: var(--md-on-primary);
            cursor: pointer;
            border-radius: 20px;
            transition: background-color 0.2s;
        }

        .back-button:hover {
            background: rgba(255,255,255,0.1);
        }

        .app-title {
            font-size: 22px;
            font-weight: 500;
        }

        .app-bar-placeholder {
            width: 48px;
        }

        /* Tabs */
        .tabs-container {
            max-width: 600px;
            margin: 0 auto 24px;
        }

        .tabs {
            display: flex;
            background: var(--md-surface);
            border-radius: 24px;
            padding: 4px;
            box-shadow: var(--md-shadow);
        }

        .tab {
            flex: 1;
            padding: 12px 24px;
            text-align: center;
            border: none;
            background: transparent;
            color: var(--md-on-surface);
            font-size: 14px;
            font-weight: 500;
            border-radius: 20px;
            cursor: pointer;
            transition: all 0.2s ease;
        }

        .tab.active {
            background: var(--md-primary);
            color: var(--md-on-primary);
            transform: scale(0.98);
        }

        /* Cards */
        .card {
            background: var(--md-surface);
            border-radius: 12px;
            padding: 16px;
            margin-bottom: 16px;
            box-shadow: var(--md-shadow);
        }

        /* Asset Card */
        .asset-card {
            display: none;
        }

        .asset-header {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 12px;
        }

        .asset-icon {
            color: var(--md-primary);
            font-size: 20px;
        }

        .asset-title {
            font-size: 16px;
            font-weight: 500;
            color: var(--md-on-surface);
        }

        .asset-amount {
            font-size: 32px;
            font-weight: 500;
            color: var(--md-primary);
            text-align: center;
        }

        /* Amount Input */
        .amount-input-container {
            margin-bottom: 16px;
        }

        .input-label {
            font-size: 12px;
            color: var(--md-outline);
            margin-bottom: 4px;
        }

        .amount-input {
            position: relative;
            border: 1px solid var(--md-outline);
            border-radius: 4px;
            padding: 16px;
            transition: border-color 0.2s;
        }

        .amount-input:focus-within {
            border-color: var(--md-primary);
        }

        .input-content {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .currency-symbol {
            color: var(--md-outline);
            font-size: 16px;
        }

        .amount-field {
            flex: 1;
            border: none;
            outline: none;
            font-size: 16px;
            background: transparent;
        }

        .currency-text {
            color: var(--md-outline);
            font-size: 14px;
        }

        .input-helper {
            font-size: 12px;
            color: var(--md-outline);
            margin-top: 8px;
        }

        /* Wallet Address */
        .wallet-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 12px;
        }

        .wallet-title {
            font-size: 16px;
            font-weight: 500;
        }

        .change-button {
            display: flex;
            align-items: center;
            gap: 4px;
            padding: 8px 12px;
            border: none;
            background: none;
            color: var(--md-outline);
            cursor: pointer;
            border-radius: 20px;
            transition: all 0.2s;
            font-size: 14px;
        }

        .change-button:hover {
            background: var(--md-surface-container);
            color: var(--md-primary);
        }

        .wallet-address {
            font-family: 'Roboto Mono', monospace;
            font-size: 14px;
            color: var(--md-on-surface);
            word-break: break-all;
            padding: 8px 0;
        }

        /* Submit Button */
        .submit-container {
            max-width: 600px;
            margin: 24px auto;
        }

        .submit-button {
            width: 100%;
            padding: 16px 24px;
            background: var(--md-primary);
            color: var(--md-on-primary);
            border: none;
            border-radius: 24px;
            font-size: 16px;
            font-weight: 500;
            cursor: pointer;
            transition: all 0.2s;
            position: relative;
            overflow: hidden;
        }

        .submit-button:hover {
            box-shadow: 0 4px 8px rgba(103, 80, 164, 0.3);
        }

        .submit-button:active {
            transform: scale(0.98);
        }

        /* Transaction List */
        .transaction-list {
            max-width: 600px;
            margin: 0 auto;
        }

        .list-title {
            font-size: 18px;
            font-weight: 500;
            margin-bottom: 16px;
            color: var(--md-on-surface);
        }

        .transaction-item {
            background: var(--md-surface);
            border-radius: 8px;
            padding: 16px;
            margin-bottom: 8px;
            box-shadow: var(--md-shadow);
            cursor: pointer;
            transition: all 0.2s;
        }

        .transaction-item:hover {
            background: var(--md-surface-container);
        }

        .transaction-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 8px;
        }

        .transaction-status {
            display: flex;
            align-items: center;
            gap: 6px;
            font-size: 14px;
            font-weight: 500;
        }

        .status-success {
            color: var(--md-success);
        }

        .status-pending {
            color: #FF9800;
        }

        .status-failed {
            color: var(--md-error);
        }

        .transaction-amount {
            display: flex;
            align-items: center;
            gap: 4px;
            font-weight: 500;
        }

        .amount-positive {
            color: var(--md-success);
        }

        .amount-negative {
            color: var(--md-error);
        }

        .transaction-footer {
            display: flex;
            align-items: center;
            justify-content: space-between;
            font-size: 12px;
            color: var(--md-outline);
        }

        /* Empty State */
        .empty-state {
            text-align: center;
            padding: 32px 16px;
            color: var(--md-outline);
            font-size: 14px;
        }

        /* Material Icons */
        .material-symbols-outlined {
            font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
        }

        /* Utility Classes */
        .hidden {
            display: none !important;
        }

        .flex {
            display: flex;
        }

        .items-center {
            align-items: center;
        }

        .justify-between {
            justify-content: space-between;
        }