*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background-color:#f3f4f6}.desktop-container{display:flex;min-height:100vh}.sidebar{width:280px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;padding:24px}.sidebar-header{display:flex;align-items:center;gap:12px;margin-bottom:40px}.logo{width:40px;height:40px;background:linear-gradient(135deg,#7c3aed,#5b21b6);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:8px}.nav-item{padding:12px 16px;border-radius:12px;color:#6b7280;text-decoration:none;transition:all .2s}.nav-item:hover{background:#f3f4f6;color:#374151}.nav-item.active{background:#7c3aed;color:#fff}.sidebar-footer{border-top:1px solid #e5e7eb;padding-top:20px}.user-info{display:flex;align-items:center;gap:12px}.user-avatar{width:40px;height:40px;background:#7c3aed;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.user-name{font-weight:600;color:#111827}.user-email{font-size:12px;color:#6b7280}.main-content{flex:1;padding:32px 40px;overflow-y:auto}.top-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.header h1{font-size:28px;color:#111827}.header-actions{display:flex;gap:12px;align-items:center}.icon-btn{background:#7c3aed;color:#fff;border:none;padding:14px 30px;border-radius:12px;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s;margin-top:10px}.icon-btn:hover{background:#6d28d9;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.add-money-btn,.transfer-btn{background:#7c3aed;color:#fff;border:none;padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s}.add-money-btn:hover,.transfer-btn:hover{background:#6d28d9;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.balance-card{background:linear-gradient(135deg,#7c3aed,#5b21b6);border-radius:24px;padding:70px;color:#fff;margin-bottom:20px;font-size:26.4px;box-shadow:0 8px 16px #0000001a}.balance-card h2{font-size:48.4px;margin:12px 0}.balance-card p{font-size:16.5px;margin:8px 0}.card{background:#fff;border-radius:12px;padding:14px;box-shadow:0 3px 10px #0000000d;font-size:9px}.card-header{display:flex;justify-content:space-between;margin-bottom:16px}.payment-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f3f4f6}.payment-item:last-child{border-bottom:none}.coming-payment-tab{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000d;transition:all .2s}.coming-payment-tab:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.dropdown-panel{background:#fff;border-radius:12px;padding:20px;width:100%;margin:20px 0;box-shadow:0 8px 24px #0000001f;position:relative}.dropdown-panel.show{display:block}.transactions-section{background:#fff;border-radius:24px;padding:20px;box-shadow:0 2px 8px #0000000d;margin-top:32px}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:12px;font-size:12px;font-weight:600;color:#6b7280;border-bottom:1px solid #e5e7eb}.table td{padding:12px;border-bottom:1px solid #f3f4f6}.amount-positive{color:#10b981;font-weight:600}.amount-negative{color:#ef4444;font-weight:600}.input-row{display:flex;align-items:center;gap:8px;margin-top:12px;width:100%}.dollar-prefix{background:#f3f4f6;padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;font-weight:600;color:#6b7280;white-space:nowrap}.input-field{flex:1;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;font-size:14px;outline:none;transition:all .2s;background:#fff}.input-field:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed26}.form-row{display:flex;gap:12px;margin-top:12px;width:100%}.dropdown-actions{margin-top:14px;display:flex;justify-content:flex-end}.primary-btn{background:#7c3aed;color:#fff;border:none;padding:10px 18px;border-radius:10px;font-weight:600;cursor:pointer;transition:.2s}.primary-btn:hover{background:#6d28d9;transform:translateY(-1px)}.security-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;margin-right:8px}.security-badge.enabled{background:#d1fae5;color:#065f46}.security-badge.disabled{background:#fee2e2;color:#991b1b}@tailwind base;@tailwind components;@tailwind utilities;
