.tenant-profile-page-body,.tenant-rental-agreement-page-body{padding:1.25rem 1.5rem!important;min-height:0!important}.tenant-profile-page-body .tenant-profile-card.card,.tenant-rental-agreement-page-body .tenant-rental-card.card{padding:1.5rem!important;max-width:700px;margin:0 auto;height:auto!important;display:block!important;flex-direction:unset!important;background:var(--surface-card,#ffffff);border:1px solid var(--border,#e2e8f0);border-radius:16px;box-shadow:0 1px 3px rgba(15,23,42,.06);transition:none!important}.tenant-profile-page-body .tenant-profile-card.card:hover,.tenant-rental-agreement-page-body .tenant-rental-card.card:hover{transform:none!important;box-shadow:0 1px 3px rgba(15,23,42,.06)!important;border-color:var(--border,#e2e8f0)!important}.tenant-profile-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem}.tenant-profile-header-left{display:flex;align-items:center;gap:1.5rem;min-width:0}.avatar-container{position:relative;flex-shrink:0}.tenant-profile-page-body .tenant-profile-avatar.avatar,.tenant-rental-agreement-page-body .tenant-profile-avatar.avatar{width:4rem!important;height:4rem!important;min-width:4rem;min-height:4rem;font-size:1.5rem!important;font-weight:700;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,var(--brand-500,#2563eb),var(--brand-700,#1d4ed8))!important;color:#ffffff;display:flex;align-items:center;justify-content:center}.tenant-profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.change-photo-btn{position:absolute;bottom:-5px;right:-5px;width:26px;height:26px;border-radius:50%;background:var(--brand-600,#2563eb);color:white;border:2px solid white;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;z-index:5;padding:0;box-shadow:0 2px 6px rgba(37,99,235,.35)}.change-photo-btn:hover:not(:disabled){background:var(--brand-700,#1d4ed8)}.change-photo-btn:disabled{opacity:.6;cursor:not-allowed}.tenant-profile-page-body .tenant-profile-card h3,.tenant-rental-agreement-page-body .tenant-rental-card h3{font-size:1.125rem;font-weight:700;color:var(--text-primary,#0f172a);margin:0 0 .15rem;letter-spacing:-.01em}.tenant-profile-page-body .tenant-profile-card .tenant-profile-role,.tenant-rental-agreement-page-body .tenant-rental-card .tenant-profile-role{color:var(--text-secondary,#64748b);margin:0;font-size:.875rem;line-height:1.4}#kyc-status-badge{flex-shrink:0}.profile-kyc-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1.2;white-space:nowrap;border:1px solid transparent}.profile-kyc-badge.verified{background:#e6f4ea;color:#137333;border-color:#ceead6}.profile-kyc-badge.pending{background:#fef7e0;color:#b06000;border-color:#feebc8}.profile-kyc-badge.rejected{background:#fce8e6;color:#c5221f;border-color:#fad2cf}.profile-page-form{display:flex;flex-direction:column;gap:1rem}.profile-page-form .form-group{display:flex;flex-direction:column;gap:.375rem;margin-bottom:0}.profile-page-form .form-group label{font-size:.8rem;font-weight:600;color:var(--text-secondary,#64748b)}.profile-page-form .input-wrapper{position:relative;display:flex;align-items:center;width:100%}.profile-page-form .input-wrapper svg{position:absolute;left:14px;width:18px;height:18px;color:var(--text-muted,#94a3b8);pointer-events:none;flex-shrink:0}.profile-page-form .input-wrapper input{width:100%;min-width:0;height:44px;padding:0 14px 0 42px;background:var(--surface-card,#ffffff);border:1px solid var(--border,#e2e8f0);border-radius:10px;color:var(--text-primary,#0f172a);font-size:.9375rem;font-family:inherit;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.profile-page-form .input-wrapper input::placeholder{color:var(--text-muted,#94a3b8)}.profile-page-form .input-wrapper input:focus{outline:none;border-color:var(--brand-500,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.profile-page-form .input-wrapper input[readonly]{background:#f8fafc;color:var(--text-secondary,#64748b);cursor:default}.profile-page-form .input-wrapper input[readonly]:focus{border-color:var(--border,#e2e8f0);box-shadow:none}.profile-page-form .btn.btn-primary{margin-top:.5rem;align-self:flex-start;padding:10px 22px;font-size:.9375rem;font-weight:600;border-radius:10px;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;color:#ffffff;box-shadow:0 4px 14px rgba(37,99,235,.28);transform:none!important}.profile-page-form .btn.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 6px 18px rgba(37,99,235,.35);transform:translateY(-1px)!important}.profile-page-form .btn.btn-primary:disabled{opacity:.65;cursor:not-allowed}@media (max-width:768px){.tenant-profile-page-body,.tenant-rental-agreement-page-body{padding:.75rem!important}.tenant-profile-page-body .tenant-profile-card.card,.tenant-rental-agreement-page-body .tenant-rental-card.card{padding:1rem!important;max-width:100%}.tenant-profile-header{flex-wrap:wrap}#kyc-status-badge{width:100%;padding-left:calc(4rem + 1.5rem)}}